Struct wasmer_wasix::LocalTcpStream
source · pub struct LocalTcpStream { /* private fields */ }
Implementations§
source§impl LocalTcpStream
impl LocalTcpStream
pub fn new(stream: TcpStream, addr: SocketAddr) -> LocalTcpStream
Trait Implementations§
source§impl Debug for LocalTcpStream
impl Debug for LocalTcpStream
source§impl VirtualConnectedSocket for LocalTcpStream
impl VirtualConnectedSocket for LocalTcpStream
source§fn set_linger(&mut self, linger: Option<Duration>) -> Result<(), NetworkError>
fn set_linger(&mut self, linger: Option<Duration>) -> Result<(), NetworkError>
Determines how long the socket will remain in a TIME_WAIT
after it disconnects (only the one that initiates the close will
be in a TIME_WAIT state thus the clients should always do this rather
than the server)
source§fn linger(&self) -> Result<Option<Duration>, NetworkError>
fn linger(&self) -> Result<Option<Duration>, NetworkError>
Returns how long the socket will remain in a TIME_WAIT
after it disconnects
source§fn try_send(&mut self, data: &[u8]) -> Result<usize, NetworkError>
fn try_send(&mut self, data: &[u8]) -> Result<usize, NetworkError>
Tries to send out a datagram or stream of bytes on this socket
source§fn poll_send(
&mut self,
cx: &mut Context<'_>,
data: &[u8]
) -> Poll<Result<usize, NetworkError>>
fn poll_send( &mut self, cx: &mut Context<'_>, data: &[u8] ) -> Poll<Result<usize, NetworkError>>
Sends out a datagram or stream of bytes on this socket
source§fn poll_flush(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), NetworkError>>
fn poll_flush(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), NetworkError>>
Attempts to flush the object, ensuring that any buffered data reach
their destination.
source§fn poll_recv(
&mut self,
cx: &mut Context<'_>,
buf: &mut [MaybeUninit<u8>]
) -> Poll<Result<usize, NetworkError>>
fn poll_recv( &mut self, cx: &mut Context<'_>, buf: &mut [MaybeUninit<u8>] ) -> Poll<Result<usize, NetworkError>>
Recv a packet from the socket
source§fn try_recv(
&mut self,
buf: &mut [MaybeUninit<u8>]
) -> Result<usize, NetworkError>
fn try_recv( &mut self, buf: &mut [MaybeUninit<u8>] ) -> Result<usize, NetworkError>
Recv a packet from the socket
source§impl VirtualSocket for LocalTcpStream
impl VirtualSocket for LocalTcpStream
source§fn set_ttl(&mut self, ttl: u32) -> Result<(), NetworkError>
fn set_ttl(&mut self, ttl: u32) -> Result<(), NetworkError>
Sets how many network hops the packets are permitted for new connections
source§fn ttl(&self) -> Result<u32, NetworkError>
fn ttl(&self) -> Result<u32, NetworkError>
Returns the maximum number of network hops before packets are dropped
source§fn addr_local(&self) -> Result<SocketAddr, NetworkError>
fn addr_local(&self) -> Result<SocketAddr, NetworkError>
Returns the local address for this socket
source§fn status(&self) -> Result<SocketStatus, NetworkError>
fn status(&self) -> Result<SocketStatus, NetworkError>
Returns the status/state of the socket
source§fn poll_read_ready(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<usize, NetworkError>>
fn poll_read_ready( &mut self, cx: &mut Context<'_> ) -> Poll<Result<usize, NetworkError>>
Polls the socket for when there is data to be received
source§fn poll_write_ready(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<usize, NetworkError>>
fn poll_write_ready( &mut self, cx: &mut Context<'_> ) -> Poll<Result<usize, NetworkError>>
Polls the socket for when the backpressure allows for writing to the socket
source§impl VirtualTcpSocket for LocalTcpStream
impl VirtualTcpSocket for LocalTcpStream
source§fn set_recv_buf_size(&mut self, size: usize) -> Result<(), NetworkError>
fn set_recv_buf_size(&mut self, size: usize) -> Result<(), NetworkError>
Sets the receive buffer size which acts as a trottle for how
much data is buffered on this side of the pipe
source§fn recv_buf_size(&self) -> Result<usize, NetworkError>
fn recv_buf_size(&self) -> Result<usize, NetworkError>
Size of the receive buffer that holds all data that has not
yet been read
source§fn set_send_buf_size(&mut self, size: usize) -> Result<(), NetworkError>
fn set_send_buf_size(&mut self, size: usize) -> Result<(), NetworkError>
Sets the size of the send buffer which will hold the bytes of
data while they are being sent over to the peer
source§fn send_buf_size(&self) -> Result<usize, NetworkError>
fn send_buf_size(&self) -> Result<usize, NetworkError>
Size of the send buffer that holds all data that is currently
being transmitted.
source§fn set_nodelay(&mut self, nodelay: bool) -> Result<(), NetworkError>
fn set_nodelay(&mut self, nodelay: bool) -> Result<(), NetworkError>
When NO_DELAY is set the data that needs to be transmitted to
the peer is sent immediately rather than waiting for a bigger
batch of data, this reduces latency but increases encapsulation
overhead.
source§fn nodelay(&self) -> Result<bool, NetworkError>
fn nodelay(&self) -> Result<bool, NetworkError>
Indicates if the NO_DELAY flag is set which means that data
is immediately sent to the peer without waiting. This reduces
latency but increases encapsulation overhead.
source§fn addr_peer(&self) -> Result<SocketAddr, NetworkError>
fn addr_peer(&self) -> Result<SocketAddr, NetworkError>
Returns the address (IP and Port) of the peer socket that this
is conencted to
Auto Trait Implementations§
impl !RefUnwindSafe for LocalTcpStream
impl Send for LocalTcpStream
impl Sync for LocalTcpStream
impl Unpin for LocalTcpStream
impl !UnwindSafe for LocalTcpStream
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
source§impl<T> Upcastable for Twhere
T: Any + Debug + 'static,
impl<T> Upcastable for Twhere T: Any + Debug + 'static,
§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref