diff options
author | Dennis Kobert <d-kobert@web.de> | 2019-06-12 21:51:39 +0200 |
---|---|---|
committer | Dennis Kobert <d-kobert@web.de> | 2019-06-12 21:51:39 +0200 |
commit | 9e9c1c822a64c0a65033b7eed07ea661a385cecc (patch) | |
tree | ee699d4e93bb4204f5f4e04cd14f6d77365b81b4 /game_server/src/lobby.rs | |
parent | 304437b834e8c87687f68333ae67a13ee1377a73 (diff) | |
parent | 3a3d0fc3d4733f8908e23a03f860d76340479ec4 (diff) |
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'game_server/src/lobby.rs')
-rw-r--r-- | game_server/src/lobby.rs | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/game_server/src/lobby.rs b/game_server/src/lobby.rs deleted file mode 100644 index fe3bdee..0000000 --- a/game_server/src/lobby.rs +++ /dev/null @@ -1,35 +0,0 @@ -use std::collections::HashMap; - -use super::group::{Group, GroupId}; - -pub struct Lobby { - groups: HashMap<GroupId, Box<Group>>, -} - -impl Lobby { - pub fn new() -> Lobby { - Self { - groups: HashMap::new(), - } - } - - pub fn add_group(&mut self, group: Box<Group>) { - self.groups.insert(group.id(), group); - } - - pub fn iter<'a>(&'a self) -> GroupIterator<'a> { - GroupIterator { groups: self.groups.values() } - } -} - -pub struct GroupIterator<'a> { - groups: std::collections::hash_map::Values<'a, GroupId, Box<Group>> -} - -impl<'a> Iterator for GroupIterator<'a> { - type Item = &'a Box<Group>; - - fn next(&mut self) -> Option<Self::Item> { - self.groups.next() - } -} |