summaryrefslogtreecommitdiff
path: root/game_server/src/lobby.rs
diff options
context:
space:
mode:
authornatrixaeria <janng@gmx.de>2019-05-15 23:46:11 +0200
committernatrixaeria <janng@gmx.de>2019-05-15 23:46:11 +0200
commit2f9e5dfaac05538fdf4513569b4df6872ee85b89 (patch)
tree605a75fb41a09c892a8c8f3af16e984f38e06297 /game_server/src/lobby.rs
parent73eb78e3ac5eb7d382c1aca98da84cd866d54570 (diff)
Add web client functionality
additionally added -r feature to build.sh, which reverses build output.
Diffstat (limited to 'game_server/src/lobby.rs')
-rw-r--r--game_server/src/lobby.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/game_server/src/lobby.rs b/game_server/src/lobby.rs
index 8808b7f..fe3bdee 100644
--- a/game_server/src/lobby.rs
+++ b/game_server/src/lobby.rs
@@ -3,7 +3,7 @@ use std::collections::HashMap;
use super::group::{Group, GroupId};
pub struct Lobby {
- groups: HashMap<GroupId, Group>,
+ groups: HashMap<GroupId, Box<Group>>,
}
impl Lobby {
@@ -13,8 +13,8 @@ impl Lobby {
}
}
- pub fn add_group(&mut self, group: Group) {
- self.groups.insert(group.get_id(), group);
+ pub fn add_group(&mut self, group: Box<Group>) {
+ self.groups.insert(group.id(), group);
}
pub fn iter<'a>(&'a self) -> GroupIterator<'a> {
@@ -23,11 +23,11 @@ impl Lobby {
}
pub struct GroupIterator<'a> {
- groups: std::collections::hash_map::Values<'a, GroupId, Group>
+ groups: std::collections::hash_map::Values<'a, GroupId, Box<Group>>
}
impl<'a> Iterator for GroupIterator<'a> {
- type Item = &'a Group;
+ type Item = &'a Box<Group>;
fn next(&mut self) -> Option<Self::Item> {
self.groups.next()