pub struct UdpSocket { /* private fields */ }
Implementations§
source§impl UdpSocket
impl UdpSocket
pub fn inner(&self) -> &UdpSocket
pub fn bind<A: ToSocketAddrs>(addr: A) -> Result<UdpSocket>
pub fn connect<A: ToSocketAddrs>(&self, addr: A) -> Result<()>
pub fn local_addr(&self) -> Result<SocketAddr>
pub fn try_clone(&self) -> Result<UdpSocket>
pub fn send_to<A: ToSocketAddrs>(&self, buf: &[u8], addr: A) -> Result<usize>
pub fn recv_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>
pub fn send(&self, buf: &[u8]) -> Result<usize>
pub fn recv(&self, buf: &mut [u8]) -> Result<usize>
pub fn set_read_timeout(&self, dur: Option<Duration>) -> Result<()>
pub fn set_write_timeout(&self, dur: Option<Duration>) -> Result<()>
pub fn read_timeout(&self) -> Result<Option<Duration>>
pub fn write_timeout(&self) -> Result<Option<Duration>>
pub fn broadcast(&self) -> Result<bool>
pub fn set_broadcast(&self, on: bool) -> Result<()>
pub fn multicast_loop_v4(&self) -> Result<bool>
pub fn set_multicast_loop_v4(&self, on: bool) -> Result<()>
pub fn multicast_ttl_v4(&self) -> Result<u32>
pub fn set_multicast_ttl_v4(&self, ttl: u32) -> Result<()>
pub fn multicast_loop_v6(&self) -> Result<bool>
pub fn set_multicast_loop_v6(&self, on: bool) -> Result<()>
pub fn ttl(&self) -> Result<u32>
pub fn set_ttl(&self, ttl: u32) -> Result<()>
pub fn join_multicast_v4( &self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr ) -> Result<()>
pub fn join_multicast_v6( &self, multiaddr: &Ipv6Addr, interface: u32 ) -> Result<()>
pub fn leave_multicast_v4( &self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr ) -> Result<()>
pub fn leave_multicast_v6( &self, multiaddr: &Ipv6Addr, interface: u32 ) -> Result<()>
pub fn take_error(&self) -> Result<Option<Error>>
Trait Implementations§
source§impl AsRawSocket for UdpSocket
impl AsRawSocket for UdpSocket
source§fn as_raw_socket(&self) -> RawSocket
fn as_raw_socket(&self) -> RawSocket
Extracts the raw socket. Read more
source§impl FromRawSocket for UdpSocket
impl FromRawSocket for UdpSocket
source§impl IntoRawSocket for UdpSocket
impl IntoRawSocket for UdpSocket
source§fn into_raw_socket(self) -> RawSocket
fn into_raw_socket(self) -> RawSocket
Consumes this object, returning the raw underlying socket. Read more
Auto Trait Implementations§
impl RefUnwindSafe for UdpSocket
impl Send for UdpSocket
impl Sync for UdpSocket
impl Unpin for UdpSocket
impl UnwindSafe for UdpSocket
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