pub struct UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut> { /* private fields */ }Expand description
A helper for constructing UdpSenders from an underlying Socket type.
This struct implements UdpSender if MakeWritableFn produces a WritableFut.
Also serves as a trick, since WritableFut doesn’t need to be a named future,
it can be an anonymous async block, as long as MakeWritableFn produces that
anonymous async block type.
The UdpSenderHelper generic type parameters don’t need to named, as it will be
used in its dyn-compatible form as a Pin<Box<dyn UdpSender>>.
Implementations§
Source§impl<Socket, MakeWritableFutFn, WriteableFut> UdpSenderHelper<Socket, MakeWritableFutFn, WriteableFut>
impl<Socket, MakeWritableFutFn, WriteableFut> UdpSenderHelper<Socket, MakeWritableFutFn, WriteableFut>
Trait Implementations§
Source§impl<Socket, MakeWritableFutFn, WritableFut> Debug for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
impl<Socket, MakeWritableFutFn, WritableFut> Debug for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
Source§impl<Socket, MakeWritableFutFn, WritableFut> UdpSender for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
impl<Socket, MakeWritableFutFn, WritableFut> UdpSender for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
Source§fn poll_send(
self: Pin<&mut Self>,
transmit: &Transmit<'_>,
cx: &mut Context<'_>,
) -> Poll<Result<()>>
fn poll_send( self: Pin<&mut Self>, transmit: &Transmit<'_>, cx: &mut Context<'_>, ) -> Poll<Result<()>>
Send a UDP datagram, or register to be woken if sending may succeed in the future. Read more
Source§fn max_transmit_segments(&self) -> usize
fn max_transmit_segments(&self) -> usize
Maximum number of datagrams that a
Transmit may encode.impl<'__pin, Socket, MakeWritableFutFn, WritableFut> Unpin for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>where
PinnedFieldsOf<__Origin<'__pin, Socket, MakeWritableFutFn, WritableFut>>: Unpin,
Auto Trait Implementations§
impl<Socket, MakeWritableFutFn, WritableFut> Freeze for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
impl<Socket, MakeWritableFutFn, WritableFut> RefUnwindSafe for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
impl<Socket, MakeWritableFutFn, WritableFut> Send for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
impl<Socket, MakeWritableFutFn, WritableFut> Sync for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
impl<Socket, MakeWritableFutFn, WritableFut> UnwindSafe for UdpSenderHelper<Socket, MakeWritableFutFn, WritableFut>
Blanket Implementations§
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