[−][src]Struct tokio_udp::RecvDgram
A future used to receive a datagram from a UDP socket.
This is created by the UdpSocket::recv_dgram
method.
Methods
impl<T> RecvDgram<T>
[src][−]
pub fn into_parts(self) -> Parts<T>
[src][−]
Consume the RecvDgram
, returning the socket and buffer.
use tokio_udp::UdpSocket; let socket = UdpSocket::bind(&([127, 0, 0, 1], 0).into()).unwrap(); let mut buffer = vec![0; 4096]; let future = socket.recv_dgram(buffer); // ... polling `future` ... giving up (e.g. after timeout) let parts = future.into_parts(); let socket = parts.socket; // extract the socket let buffer = parts.buffer; // extract the buffer
Panics
If called after the future has completed.
Trait Implementations
impl<T: Debug> Debug for RecvDgram<T>
[src][+]
impl<T> Future for RecvDgram<T> where
T: AsMut<[u8]>,
[src][+]
T: AsMut<[u8]>,
Auto Trait Implementations
impl<T> Send for RecvDgram<T> where
T: Send,
T: Send,
impl<T> Sync for RecvDgram<T> where
T: Sync,
T: Sync,
impl<T> Unpin for RecvDgram<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for RecvDgram<T>
impl<T> !RefUnwindSafe for RecvDgram<T>
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> From<T> for T
[src][+]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<F> IntoFuture for F where
F: Future,
[src][+]
F: Future,