fixing owner structure.
This commit is contained in:
parent
3ff3e531a1
commit
db72977d2f
|
|
@ -40,10 +40,7 @@ pub struct Client {
|
||||||
|
|
||||||
// non serializable
|
// non serializable
|
||||||
#[serde(skip)]
|
#[serde(skip)]
|
||||||
output_channel: Mutex<Receiver<ClientMessage>>,
|
server_channel: Sender<ServerMessages>,
|
||||||
|
|
||||||
#[serde(skip)]
|
|
||||||
input_channel: Mutex<Sender<ClientMessage>>,
|
|
||||||
|
|
||||||
#[serde(skip)]
|
#[serde(skip)]
|
||||||
stream: Mutex<Option<TcpStream>>,
|
stream: Mutex<Option<TcpStream>>,
|
||||||
|
|
@ -77,13 +74,6 @@ impl IClient<ClientMessage> for Client {
|
||||||
// Mark: end -
|
// Mark: end -
|
||||||
}
|
}
|
||||||
|
|
||||||
impl IOwned<ClientManager> for Client {
|
|
||||||
fn set_owner(&self, owner: Weak<ClientManager>) {
|
|
||||||
let mut owner_mut = self.owner.lock().unwrap();
|
|
||||||
let _ = mem::replace(&mut *owner_mut, Some(owner));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl IMessagable<ClientMessage> for Client{
|
impl IMessagable<ClientMessage> for Client{
|
||||||
fn send_message(&self, msg: ClientMessage) {
|
fn send_message(&self, msg: ClientMessage) {
|
||||||
self.input_channel.lock().unwrap().send(msg);
|
self.input_channel.lock().unwrap().send(msg);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue