diff --git a/RELEASES.md b/RELEASES.md index bc366cd5..02446beb 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,4 +1,6 @@ ## 0.5 (2016-04-24) + +### Breaking Changes 0.5 adds support for arbitrary transports via the [`Transport`](tarpc/src/transport/mod.rs#L7) trait. Out of the box tarpc provides implementations for: @@ -6,6 +8,9 @@ Out of the box tarpc provides implementations for: * Tcp, for types `impl`ing `ToSocketAddrs`. * Unix sockets via the `UnixTransport` type. +This was a breaking change: `handler.local_addr()` was renamed +`handler.dialer()`. + ## 0.4 (2016-04-02) ### Breaking Changes diff --git a/tarpc/src/transport/tcp.rs b/tarpc/src/transport/tcp.rs index 2a78b657..09ddf948 100644 --- a/tarpc/src/transport/tcp.rs +++ b/tarpc/src/transport/tcp.rs @@ -3,6 +3,7 @@ use std::net::{SocketAddr, TcpListener, TcpStream, ToSocketAddrs}; use std::time::Duration; /// A transport for TCP. +#[derive(Debug)] pub struct TcpTransport(pub A); impl super::Transport for TcpTransport { @@ -54,6 +55,7 @@ impl super::Stream for TcpStream { } /// Connects to a socket address. +#[derive(Debug)] pub struct TcpDialer(pub A) where A: ToSocketAddrs; impl super::Dialer for TcpDialer diff --git a/tarpc/src/transport/unix.rs b/tarpc/src/transport/unix.rs index 9a4b5901..c83dd704 100644 --- a/tarpc/src/transport/unix.rs +++ b/tarpc/src/transport/unix.rs @@ -4,6 +4,7 @@ use std::time::Duration; use unix_socket::{UnixListener, UnixStream}; /// A transport for unix sockets. +#[derive(Debug)] pub struct UnixTransport

(pub P) where P: AsRef; impl

super::Transport for UnixTransport

@@ -17,6 +18,7 @@ impl

super::Transport for UnixTransport

} /// Connects to a unix socket address. +#[derive(Debug)] pub struct UnixDialer

(pub P) where P: AsRef; impl

super::Dialer for UnixDialer