Trait virtual_net::VirtualSocket
source · pub trait VirtualSocket: Debug + Send + Sync + 'static {
// Required methods
fn set_ttl(&mut self, ttl: u32) -> Result<()>;
fn ttl(&self) -> Result<u32>;
fn addr_local(&self) -> Result<SocketAddr>;
fn status(&self) -> Result<SocketStatus>;
fn poll_read_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<usize>>;
fn poll_write_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<usize>>;
}
Required Methods§
sourcefn set_ttl(&mut self, ttl: u32) -> Result<()>
fn set_ttl(&mut self, ttl: u32) -> Result<()>
Sets how many network hops the packets are permitted for new connections
sourcefn ttl(&self) -> Result<u32>
fn ttl(&self) -> Result<u32>
Returns the maximum number of network hops before packets are dropped
sourcefn addr_local(&self) -> Result<SocketAddr>
fn addr_local(&self) -> Result<SocketAddr>
Returns the local address for this socket
sourcefn status(&self) -> Result<SocketStatus>
fn status(&self) -> Result<SocketStatus>
Returns the status/state of the socket