pub struct LocalUdpSocket(_, _);
Trait Implementations
sourceimpl Debug for LocalUdpSocket
impl Debug for LocalUdpSocket
sourceimpl VirtualConnectedSocket for LocalUdpSocket
impl VirtualConnectedSocket for LocalUdpSocket
sourcefn 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) Read more
sourcefn 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 Read more
sourcefn 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
sourcefn recv(&mut self) -> Result<SocketReceive>
fn recv(&mut self) -> Result<SocketReceive>
Recv a packet from the socket
sourcefn peek(&mut self) -> Result<SocketReceive>
fn peek(&mut self) -> Result<SocketReceive>
Peeks for a packet from the socket
sourceimpl VirtualConnectionlessSocket for LocalUdpSocket
impl VirtualConnectionlessSocket for LocalUdpSocket
sourcefn 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 Read more
sourcefn recv_from(&mut self) -> Result<SocketReceiveFrom>
fn recv_from(&mut self) -> Result<SocketReceiveFrom>
Recv a packet from the socket
sourcefn peek_from(&mut self) -> Result<SocketReceiveFrom>
fn peek_from(&mut self) -> Result<SocketReceiveFrom>
Peeks for a packet from the socket
sourceimpl VirtualSocket for LocalUdpSocket
impl VirtualSocket for LocalUdpSocket
sourcefn 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
sourcefn ttl(&self) -> Result<u32>
fn ttl(&self) -> Result<u32>
Returns the maximum number of network hops before packets are dropped
sourcefn addr_local(&self) -> Result<SocketAddr>
fn addr_local(&self) -> Result<SocketAddr>
Returns the local address for this socket
sourcefn status(&self) -> Result<SocketStatus>
fn status(&self) -> Result<SocketStatus>
Returns the status/state of the socket
sourceimpl VirtualUdpSocket for LocalUdpSocket
impl VirtualUdpSocket for LocalUdpSocket
sourcefn 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. Read more
sourcefn 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. Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
sourcefn 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 Read more
Auto Trait Implementations
impl RefUnwindSafe for LocalUdpSocket
impl Send for LocalUdpSocket
impl Sync for LocalUdpSocket
impl Unpin for LocalUdpSocket
impl UnwindSafe for LocalUdpSocket
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more