pub trait SocketHandler {
    fn socket_read(&mut self, buf: &mut [u8]) -> (usize, SocketResult);
    fn socket_write(&mut self, buf: &[u8]) -> (usize, SocketResult);
    fn socket_ref(&self) -> &TcpStream;
    fn socket_mut(&mut self) -> &mut TcpStream;
    fn protocol(&self) -> TransportProtocol;
    fn read_error(&self);
    fn write_error(&self);

    fn socket_write_vectored(
        &mut self,
        _buf: &[IoSlice<'_>]
    ) -> (usize, SocketResult) { ... } fn has_vectored_writes(&self) -> bool { ... } }

Required Methods§

Provided Methods§

Implementations on Foreign Types§

Implementors§