Trait mainline_dht::Transport[][src]

pub trait Transport {
    fn send<'a>(
        &'a mut self,
        buf: &'a [u8],
        addr: SocketAddrV4
    ) -> Pin<Box<dyn Future<Output = Result<usize>> + 'a>>;
fn receive<'a>(
        &'a mut self,
        buf: &'a mut [u8]
    ) -> Pin<Box<dyn Future<Output = Result<(usize, SocketAddrV4)>> + 'a>>; }
Expand description

DHT transport abstraction

Required methods

Attempt to send a datagram

Attempt to receive a datagram

Implementations on Foreign Types

Implementors