pub struct LocalUdpSocket(_, _);
Trait Implementations§
source§impl Debug for LocalUdpSocket
impl Debug for LocalUdpSocket
source§impl VirtualConnectedSocket for LocalUdpSocket
impl VirtualConnectedSocket for LocalUdpSocket
source§fn set_linger(&mut self, linger: Option<Duration>) -> Result<()>
fn set_linger(&mut self, linger: Option<Duration>) -> Result<()>
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>>
fn linger(&self) -> Result<Option<Duration>>
Returns how long the socket will remain in a TIME_WAIT
after it disconnects
source§fn send(&mut self, data: Bytes) -> Result<usize>
fn send(&mut self, data: Bytes) -> Result<usize>
Sends out a datagram or stream of bytes on this socket
source§fn recv(&mut self) -> Result<SocketReceive>
fn recv(&mut self) -> Result<SocketReceive>
Recv a packet from the socket
source§fn peek(&mut self) -> Result<SocketReceive>
fn peek(&mut self) -> Result<SocketReceive>
Peeks for a packet from the socket
source§impl VirtualConnectionlessSocket for LocalUdpSocket
impl VirtualConnectionlessSocket for LocalUdpSocket
source§fn send_to(&mut self, data: Bytes, addr: SocketAddr) -> Result<usize>
fn send_to(&mut self, data: Bytes, addr: SocketAddr) -> Result<usize>
Sends out a datagram or stream of bytes on this socket
to a specific address
source§fn recv_from(&mut self) -> Result<SocketReceiveFrom>
fn recv_from(&mut self) -> Result<SocketReceiveFrom>
Recv a packet from the socket
source§fn peek_from(&mut self) -> Result<SocketReceiveFrom>
fn peek_from(&mut self) -> Result<SocketReceiveFrom>
Peeks for a packet from the socket
source§impl VirtualSocket for LocalUdpSocket
impl VirtualSocket for LocalUdpSocket
source§fn 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
source§fn ttl(&self) -> Result<u32>
fn ttl(&self) -> Result<u32>
Returns the maximum number of network hops before packets are dropped
source§fn addr_local(&self) -> Result<SocketAddr>
fn addr_local(&self) -> Result<SocketAddr>
Returns the local address for this socket
source§fn status(&self) -> Result<SocketStatus>
fn status(&self) -> Result<SocketStatus>
Returns the status/state of the socket
source§impl VirtualUdpSocket for LocalUdpSocket
impl VirtualUdpSocket for LocalUdpSocket
source§fn connect(&mut self, addr: SocketAddr) -> Result<()>
fn connect(&mut self, addr: SocketAddr) -> Result<()>
Connects to a destination peer so that the normal
send/recv operations can be used.
source§fn set_broadcast(&mut self, broadcast: bool) -> Result<()>
fn set_broadcast(&mut self, broadcast: bool) -> Result<()>
Sets a flag that means that the UDP socket is able
to receive and process broadcast packets.
source§fn broadcast(&self) -> Result<bool>
fn broadcast(&self) -> Result<bool>
Indicates if the SO_BROADCAST flag is set which means
that the UDP socket will receive and process broadcast
packets
source§fn set_multicast_loop_v4(&mut self, val: bool) -> Result<()>
fn set_multicast_loop_v4(&mut self, val: bool) -> Result<()>
Sets a flag that indicates if multicast packets that
this socket is a member of will be looped back to
the sending socket. This applies to IPv4 addresses
source§fn multicast_loop_v4(&self) -> Result<bool>
fn multicast_loop_v4(&self) -> Result<bool>
Gets a flag that indicates if multicast packets that
this socket is a member of will be looped back to
the sending socket. This applies to IPv4 addresses
source§fn set_multicast_loop_v6(&mut self, val: bool) -> Result<()>
fn set_multicast_loop_v6(&mut self, val: bool) -> Result<()>
Sets a flag that indicates if multicast packets that
this socket is a member of will be looped back to
the sending socket. This applies to IPv6 addresses
source§fn multicast_loop_v6(&self) -> Result<bool>
fn multicast_loop_v6(&self) -> Result<bool>
Gets a flag that indicates if multicast packets that
this socket is a member of will be looped back to
the sending socket. This applies to IPv6 addresses
source§fn set_multicast_ttl_v4(&mut self, ttl: u32) -> Result<()>
fn set_multicast_ttl_v4(&mut self, ttl: u32) -> Result<()>
Sets the TTL for IPv4 multicast packets which is the
number of network hops before the packet is dropped
source§fn multicast_ttl_v4(&self) -> Result<u32>
fn multicast_ttl_v4(&self) -> Result<u32>
Gets the TTL for IPv4 multicast packets which is the
number of network hops before the packet is dropped
source§fn join_multicast_v4(
&mut self,
multiaddr: Ipv4Addr,
iface: Ipv4Addr
) -> Result<()>
fn join_multicast_v4(
&mut self,
multiaddr: Ipv4Addr,
iface: Ipv4Addr
) -> Result<()>
Tells this interface that it will subscribe to a
particular multicast address. This applies to IPv4 addresses
source§fn leave_multicast_v4(
&mut self,
multiaddr: Ipv4Addr,
iface: Ipv4Addr
) -> Result<()>
fn leave_multicast_v4(
&mut self,
multiaddr: Ipv4Addr,
iface: Ipv4Addr
) -> Result<()>
Tells this interface that it will unsubscribe to a
particular multicast address. This applies to IPv4 addresses
source§fn join_multicast_v6(&mut self, multiaddr: Ipv6Addr, iface: u32) -> Result<()>
fn join_multicast_v6(&mut self, multiaddr: Ipv6Addr, iface: u32) -> Result<()>
Tells this interface that it will subscribe to a
particular multicast address. This applies to IPv6 addresses