pub trait Connection: Sized {
    type Socket: Write + Read;

    fn socket(&mut self) -> &mut Self::Socket;
    fn ipc_path() -> PathBuf;
    fn connect() -> StdResult<Self, Error>;

    fn socket_path(n: u8) -> PathBuf { ... }
    fn handshake(&mut self, client_id: u64) -> StdResult<(), Error> { ... }
    fn ping(&mut self) -> StdResult<OpCode, Error> { ... }
    fn send(&mut self, message: Message) -> StdResult<(), Error> { ... }
    fn recv(&mut self) -> StdResult<Message, Error> { ... }
}

Required Associated Types

Required Methods

Provided Methods

Implementors