Struct AsyncStdUdpSocket

Source
pub struct AsyncStdUdpSocket { /* private fields */ }
Expand description

Async-std specific RuntimeUdpSocket implementation.

Trait Implementations§

Source§

impl AsFd for AsyncStdUdpSocket

Source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
Source§

impl AsRawFd for AsyncStdUdpSocket

Source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
Source§

impl From<OwnedFd> for AsyncStdUdpSocket

Source§

fn from(fd: OwnedFd) -> Self

Converts to this type from the input type.
Source§

impl RuntimeUdpSocket for AsyncStdUdpSocket

Source§

type Runtime = AsyncStdGlobalRuntime

An async runtime.
Source§

fn bind( runtime: &Self::Runtime, addrs: impl ToSocketAddrs<Self::Runtime>, ) -> impl Future<Output = Result<Self>> + Send
where 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

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 more
Source§

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>

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

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

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>

Returns the socket address that this socket was created from.
Source§

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>

Gets the value of the SO_BROADCAST option for this socket. Read more
Source§

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<()>

Executes an operation of the IP_DROP_MEMBERSHIP type.
Source§

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>

Gets the value of the IP_MULTICAST_LOOP option for this socket.
Source§

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>

Gets the value of the IP_MULTICAST_TTL option for this socket.
Source§

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<()>

Executes an operation of the IPV6_DROP_MEMBERSHIP type.
Source§

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>

Gets the value of the IPV6_MULTICAST_LOOP option for this socket.
Source§

fn ttl(&self) -> Result<u32>

Gets the value of the IP_TTL option for this socket.
Source§

fn set_ttl(&self, ttl: u32) -> Result<()>

Sets the value for the IP_TTL option on this socket. Read more
Source§

fn take_error(&self) -> Result<Option<Error>>

Gets the value of the SO_ERROR option on this socket.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsSource for T
where T: AsFd,

Source§

fn source(&self) -> BorrowedFd<'_>

Returns the borrowed file descriptor.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> FromOsOnwedDescriptor for T
where T: From<OwnedFd>,

Source§

impl<T> OsFile for T
where T: AsRawFd + AsFd,

Source§

impl<T> OsSocket for T
where T: AsRawFd + AsFd + From<OwnedFd>,