pub struct AsyncStdUdpSocket { /* private fields */ }
Expand description
Async-std specific RuntimeUdpSocket
implementation.
Trait Implementations§
Source§impl AsFd for AsyncStdUdpSocket
impl AsFd for AsyncStdUdpSocket
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
Source§impl AsRawFd for AsyncStdUdpSocket
impl AsRawFd for AsyncStdUdpSocket
Source§impl From<OwnedFd> for AsyncStdUdpSocket
impl From<OwnedFd> for AsyncStdUdpSocket
Source§impl RuntimeUdpSocket for AsyncStdUdpSocket
impl RuntimeUdpSocket for AsyncStdUdpSocket
Source§type Runtime = AsyncStdGlobalRuntime
type Runtime = AsyncStdGlobalRuntime
An async runtime.
Source§fn bind(
runtime: &Self::Runtime,
addrs: impl ToSocketAddrs<Self::Runtime>,
) -> impl Future<Output = Result<Self>> + Sendwhere
Self: Sized,
fn bind(
runtime: &Self::Runtime,
addrs: impl ToSocketAddrs<Self::Runtime>,
) -> impl Future<Output = Result<Self>> + Sendwhere
Self: Sized,
Creates a UDP socket from the given address. Read more
Source§fn connect(
&self,
addrs: impl ToSocketAddrs<Self::Runtime>,
) -> impl Future<Output = Result<()>> + Send
fn connect( &self, addrs: impl ToSocketAddrs<Self::Runtime>, ) -> impl Future<Output = Result<()>> + Send
Connects this UDP socket to a remote address, allowing the
send
and
recv
syscalls to be used to send data and also applies filters to only
receive data from the specified address. Read moreSource§fn send(&self, buf: &[u8]) -> impl Future<Output = Result<usize>> + Send
fn send(&self, buf: &[u8]) -> impl Future<Output = Result<usize>> + Send
Sends data on the socket to the remote address to which it is connected.
On success, returns the number of bytes written. Read more
Source§async fn send_to(
&self,
buf: &[u8],
addrs: impl ToSocketAddrs<Self::Runtime>,
) -> Result<usize>
async fn send_to( &self, buf: &[u8], addrs: impl ToSocketAddrs<Self::Runtime>, ) -> Result<usize>
Sends data on the socket to the given address. On success, returns the
number of bytes written. Read more
Source§fn recv(&self, buf: &mut [u8]) -> impl Future<Output = Result<usize>> + Send
fn recv(&self, buf: &mut [u8]) -> impl Future<Output = Result<usize>> + Send
Receives a single datagram message on the socket from the remote address to
which it is connected. On success, returns the number of bytes read. Read more
Source§fn recv_from(
&self,
buf: &mut [u8],
) -> impl Future<Output = Result<(usize, SocketAddr)>> + Send
fn recv_from( &self, buf: &mut [u8], ) -> impl Future<Output = Result<(usize, SocketAddr)>> + Send
Receives a single datagram message on the socket. On success, returns the number
of bytes read and the origin. Read more
Source§fn local_addr(&self) -> Result<SocketAddr>
fn local_addr(&self) -> Result<SocketAddr>
Returns the socket address that this socket was created from.
Source§fn set_broadcast(&self, is_enabled: bool) -> Result<()>
fn set_broadcast(&self, is_enabled: bool) -> Result<()>
Sets the value of the
SO_BROADCAST
option for this socket.Source§fn broadcast(&self) -> Result<bool>
fn broadcast(&self) -> Result<bool>
Gets the value of the
SO_BROADCAST
option for this socket. Read moreSource§fn join_multicast_v4(
&self,
multiaddr: Ipv4Addr,
interface: Ipv4Addr,
) -> Result<()>
fn join_multicast_v4( &self, multiaddr: Ipv4Addr, interface: Ipv4Addr, ) -> Result<()>
Executes an operation of the
IP_ADD_MEMBERSHIP
type.Source§fn leave_multicast_v4(
&self,
multiaddr: Ipv4Addr,
interface: Ipv4Addr,
) -> Result<()>
fn leave_multicast_v4( &self, multiaddr: Ipv4Addr, interface: Ipv4Addr, ) -> Result<()>
Executes an operation of the
IP_DROP_MEMBERSHIP
type.Source§fn set_multicast_loop_v4(&self, is_enabled: bool) -> Result<()>
fn set_multicast_loop_v4(&self, is_enabled: bool) -> Result<()>
Sets the value of the
IP_MULTICAST_LOOP
option for this socket.Source§fn multicast_loop_v4(&self) -> Result<bool>
fn multicast_loop_v4(&self) -> Result<bool>
Gets the value of the
IP_MULTICAST_LOOP
option for this socket.Source§fn set_multicast_ttl_v4(&self, ttl: u32) -> Result<()>
fn set_multicast_ttl_v4(&self, ttl: u32) -> Result<()>
Sets the value of the
IP_MULTICAST_TTL
option for this socket.Source§fn multicast_ttl_v4(&self) -> Result<u32>
fn multicast_ttl_v4(&self) -> Result<u32>
Gets the value of the
IP_MULTICAST_TTL
option for this socket.Source§fn join_multicast_v6(&self, multiaddr: Ipv6Addr, interface: u32) -> Result<()>
fn join_multicast_v6(&self, multiaddr: Ipv6Addr, interface: u32) -> Result<()>
Executes an operation of the
IPV6_ADD_MEMBERSHIP
type.Source§fn leave_multicast_v6(&self, multiaddr: Ipv6Addr, interface: u32) -> Result<()>
fn leave_multicast_v6(&self, multiaddr: Ipv6Addr, interface: u32) -> Result<()>
Executes an operation of the
IPV6_DROP_MEMBERSHIP
type.Source§fn set_multicast_loop_v6(&self, is_enabled: bool) -> Result<()>
fn set_multicast_loop_v6(&self, is_enabled: bool) -> Result<()>
Sets the value of the
IPV6_MULTICAST_LOOP
option for this socket.Source§fn multicast_loop_v6(&self) -> Result<bool>
fn multicast_loop_v6(&self) -> Result<bool>
Gets the value of the
IPV6_MULTICAST_LOOP
option for this socket.Auto Trait Implementations§
impl Freeze for AsyncStdUdpSocket
impl RefUnwindSafe for AsyncStdUdpSocket
impl Send for AsyncStdUdpSocket
impl Sync for AsyncStdUdpSocket
impl Unpin for AsyncStdUdpSocket
impl UnwindSafe for AsyncStdUdpSocket
Blanket Implementations§
Source§impl<T> AsSource for Twhere
T: AsFd,
impl<T> AsSource for Twhere
T: AsFd,
Source§fn source(&self) -> BorrowedFd<'_>
fn source(&self) -> BorrowedFd<'_>
Returns the borrowed file descriptor.
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