Struct tokio::net::udp::RecvHalf[][src]

pub struct RecvHalf(_);
Expand description

The recv half after split.

Use recv_from or recv to receive datagrams.

Implementations

impl RecvHalf[src]

pub fn reunite(self, other: SendHalf) -> Result<UdpSocket, ReuniteError>[src]

Attempts to put the two “halves” of a UdpSocket back together and recover the original socket. Succeeds only if the two “halves” originated from the same call to UdpSocket::split.

pub async fn recv_from(&mut self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>[src]

Returns a future that receives a single datagram on the socket. On success, the future resolves to the number of bytes read and the origin.

The function must be called with valid byte array buf of sufficient size to hold the message bytes. If a message is too long to fit in the supplied buffer, excess bytes may be discarded.

pub async fn recv(&mut self, buf: &mut [u8]) -> Result<usize>[src]

Returns a future that receives a single datagram message on the socket from the remote address to which it is connected. On success, the future will resolve to the number of bytes read.

The function must be called with valid byte array buf of sufficient size to hold the message bytes. If a message is too long to fit in the supplied buffer, excess bytes may be discarded.

The connect method will connect this socket to a remote address. The future will fail if the socket is not connected.

Trait Implementations

impl AsRef<UdpSocket> for RecvHalf[src]

fn as_ref(&self) -> &UdpSocket[src]

Performs the conversion.

impl Debug for RecvHalf[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl !RefUnwindSafe for RecvHalf

impl Send for RecvHalf

impl Sync for RecvHalf

impl Unpin for RecvHalf

impl !UnwindSafe for RecvHalf

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.