diff --git a/tarpc/src/lib.rs b/tarpc/src/lib.rs index 26077ff..55e9ee1 100644 --- a/tarpc/src/lib.rs +++ b/tarpc/src/lib.rs @@ -48,7 +48,7 @@ //! ``` #![deny(missing_docs)] -#![feature(custom_derive, plugin, test)] +#![feature(custom_derive, plugin, test, type_ascription)] #![plugin(serde_macros)] extern crate serde; diff --git a/tarpc/src/protocol/client.rs b/tarpc/src/protocol/client.rs index bca7c55..db04ea9 100644 --- a/tarpc/src/protocol/client.rs +++ b/tarpc/src/protocol/client.rs @@ -235,7 +235,7 @@ fn read(requests: Arc>>, stream: TcpStream) { let mut stream = BufReader::new(stream); loop { - match stream.deserialize::>() { + match stream.deserialize() : Result> { Ok(packet) => { debug!("Client: received message, id={}", packet.rpc_id); requests.lock().expect(pos!()).complete_reply(packet);