diff -r 8c5dd562c9f7 -r 5359ff75da3a gameServer2/src/server/server.rs --- a/gameServer2/src/server/server.rs Tue Jul 17 00:27:24 2018 +0300 +++ b/gameServer2/src/server/server.rs Tue Jul 17 16:03:34 2018 +0300 @@ -40,7 +40,7 @@ let client = HWClient::new(entry.key()); entry.insert(client); } - self.send(key, Destination::ToSelf, HWServerMessage::Connected(utils::PROTOCOL_VERSION)); + self.send(key, &Destination::ToSelf, HWServerMessage::Connected(utils::PROTOCOL_VERSION)); key } @@ -64,8 +64,8 @@ } } - fn get_recipients(&self, client_id: ClientId, destination: Destination) -> Vec { - let mut ids = match destination { + fn get_recipients(&self, client_id: ClientId, destination: &Destination) -> Vec { + let mut ids = match *destination { Destination::ToSelf => vec![client_id], Destination::ToId(id) => vec![id], Destination::ToAll {room_id: Some(id), ..} => @@ -83,8 +83,8 @@ ids } - pub fn send(&mut self, client_id: ClientId, destination: Destination, message: HWServerMessage) { - let ids = self.get_recipients(client_id, destination); + pub fn send(&mut self, client_id: ClientId, destination: &Destination, message: HWServerMessage) { + let ids = self.get_recipients(client_id, &destination); self.output.push((ids, message)); }