diff --git a/src/lib.rs b/src/lib.rs index bca0505..36b9c80 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -229,7 +229,7 @@ impl Client } pub fn rpc(&self, request: &Request) -> Result - where Request: serde::ser::Serialize + Clone + Send + 'static + where Request: serde::ser::Serialize + Send + 'static { let (tx, rx) = channel(); let mut state = self.synced_state.lock().unwrap(); @@ -238,7 +238,7 @@ impl Client let mut requests = self.requests.lock().unwrap(); requests.insert(id, tx); } - let packet = Packet::Message(id, request.clone()); + let packet = Packet::Message(id, request); try!(serde_json::to_writer(&mut state.stream, &packet)); drop(state); Ok(rx.recv().unwrap())