Struct wasmedge_wasi_socket::socket::Socket
source · pub struct Socket { /* private fields */ }
Implementations§
source§impl Socket
impl Socket
pub fn new(addr_family: AddressFamily, sock_kind: SocketType) -> Result<Self>
pub fn device(&self) -> Result<Option<Vec<u8>>>
pub fn bind_device(&self, interface: Option<&[u8]>) -> Result<()>
pub fn set_send_timeout(&self, duration: Option<Duration>) -> Result<()>
pub fn get_send_timeout(&self) -> Result<Option<Duration>>
pub fn set_recv_timeout(&self, duration: Option<Duration>) -> Result<()>
pub fn get_recv_timeout(&self) -> Result<Option<Duration>>
pub fn send(&self, buf: &[u8]) -> Result<usize>
pub fn send_vectored(&self, bufs: &[IoSlice<'_>], flags: u16) -> Result<usize>
pub fn send_to(&self, buf: &[u8], addr: SocketAddr) -> Result<usize>
pub fn send_to_vectored( &self, bufs: &[IoSlice<'_>], addr: SocketAddr, flags: u16 ) -> Result<usize>
pub fn recv(&self, buf: &mut [u8]) -> Result<usize>
pub fn recv_with_flags( &self, buf: &mut [MaybeUninit<u8>], flags: u16 ) -> Result<(usize, usize)>
pub fn recv_vectored( &self, bufs: &mut [IovecRead], flags: u16 ) -> Result<(usize, usize)>
pub fn recv_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>
pub fn recv_from_with_flags( &self, buf: &mut [MaybeUninit<u8>], flags: u16 ) -> Result<(usize, SocketAddr, usize)>
pub fn recv_from_vectored( &self, bufs: &mut [IovecRead], flags: u16 ) -> Result<(usize, SocketAddr, usize)>
pub fn nonblocking(&self) -> Result<bool>
pub fn set_nonblocking(&self, nonblocking: bool) -> Result<()>
pub fn connect(&self, addrs: &SocketAddr) -> Result<()>
pub fn bind(&self, addrs: &SocketAddr) -> Result<()>
pub fn listen(&self, backlog: i32) -> Result<()>
pub fn accept(&self, nonblocking: bool) -> Result<Self>
pub fn get_local(&self) -> Result<SocketAddr>
pub fn get_peer(&self) -> Result<SocketAddr>
pub fn take_error(&self) -> Result<()>
pub fn is_listener(&self) -> Result<bool>
pub fn type(&self) -> Result<SocketType>
pub fn broadcast(&self) -> Result<bool>
pub fn keepalive(&self) -> Result<bool>
pub fn recv_buffer_size(&self) -> Result<usize>
pub fn send_buffer_size(&self) -> Result<usize>
pub fn reuse_address(&self) -> Result<bool>
pub fn setsockopt<T>( &self, level: SocketOptLevel, name: SocketOptName, payload: T ) -> Result<()>
pub fn shutdown(&self, how: Shutdown) -> Result<()>
Trait Implementations§
source§impl AsMut<Socket> for TcpListener
impl AsMut<Socket> for TcpListener
source§impl AsRef<Socket> for TcpListener
impl AsRef<Socket> for TcpListener
Auto Trait Implementations§
impl RefUnwindSafe for Socket
impl Send for Socket
impl Sync for Socket
impl Unpin for Socket
impl UnwindSafe for Socket
Blanket Implementations§
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