1 2 3 4 5 6 7 8 9 10 11
mod error; mod udp; use std::net::SocketAddr; pub use error::TransportError; pub use udp::UdpTransport; pub trait Transport { fn poll(&mut self, buffer: &mut [u8]) -> Result<Option<(usize, SocketAddr)>, TransportError>; fn send(&mut self, address: &SocketAddr, buffer: &[u8]) -> Result<usize, TransportError>; }