broker_tokio::net::udp

Struct SendHalf

Source
pub struct SendHalf(/* private fields */);
Available on crate feature udp only.
Expand description

The send half after split.

Use send_to or send to send datagrams.

Implementations§

Source§

impl SendHalf

Source

pub fn reunite(self, other: RecvHalf) -> Result<UdpSocket, ReuniteError>

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.

Source

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

Returns a future that sends data on the socket to the given address. On success, the future will resolve to the number of bytes written.

The future will resolve to an error if the IP version of the socket does not match that of target.

Source

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

Returns a future that sends data on the socket to the remote address to which it is connected. On success, the future will resolve to the number of bytes written.

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

Trait Implementations§

Source§

impl AsRef<UdpSocket> for SendHalf

Source§

fn as_ref(&self) -> &UdpSocket

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Debug for SendHalf

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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.