pub struct Socket(/* private fields */);
Implementations§
Source§impl Socket
impl Socket
pub fn new(protocol: Protocol) -> Result<Self>
pub fn bind(&mut self, addr: &SocketAddr) -> Result<()>
pub fn bind_auto(&mut self) -> Result<SocketAddr>
pub fn get_address(&self, addr: &mut SocketAddr) -> Result<()>
pub fn set_non_blocking(&self, non_blocking: bool) -> Result<()>
pub fn connect(&self, remote_addr: &SocketAddr) -> Result<()>
pub fn recv_from( &self, buf: &mut [u8], flags: c_int, ) -> Result<(usize, SocketAddr)>
pub fn recv(&self, buf: &mut [u8], flags: c_int) -> Result<usize>
pub fn send_to( &self, buf: &[u8], addr: &SocketAddr, flags: c_int, ) -> Result<usize>
pub fn send(&self, buf: &[u8], flags: c_int) -> Result<usize>
pub fn set_pktinfo(&mut self, set: bool) -> Result<()>
pub fn get_pktinfo(&self) -> Result<bool>
pub fn add_membership(&mut self, group: u32) -> Result<()>
pub fn drop_membership(&mut self, group: u32) -> Result<()>
pub fn list_membership(&self) -> Vec<u32>
pub fn set_broadcast_error(&mut self, set: bool) -> Result<()>
pub fn get_broadcast_error(&self) -> Result<bool>
pub fn set_no_enobufs(&mut self, set: bool) -> Result<()>
pub fn get_no_enobufs(&self) -> Result<bool>
pub fn set_listen_all_namespaces(&mut self, set: bool) -> Result<()>
pub fn get_listen_all_namespaces(&self) -> Result<bool>
pub fn set_cap_ack(&mut self, set: bool) -> Result<()>
pub fn get_cap_ack(&self) -> Result<bool>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Socket
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