pub struct PacketSendFinalizer { /* private fields */ }
Expand description
Packet send finalizer notifying the awaiting future once the send has been acknowledged.
This is a remnant of the original logic that assumed that the p2p transport is invokable
and its result can be directly polled. As the send_packet
logic is the only part visible
outside the communication loop from the protocol side, it is retained pending a larger
architectural overhaul of the hopr daemon.
Implementations§
Source§impl PacketSendFinalizer
impl PacketSendFinalizer
pub fn finalize(self, result: Result<(), PacketError>)
Trait Implementations§
Source§impl Debug for PacketSendFinalizer
impl Debug for PacketSendFinalizer
Source§impl From<Sender<Result<(), PacketError>>> for PacketSendFinalizer
impl From<Sender<Result<(), PacketError>>> for PacketSendFinalizer
Auto Trait Implementations§
impl Freeze for PacketSendFinalizer
impl !RefUnwindSafe for PacketSendFinalizer
impl Send for PacketSendFinalizer
impl Sync for PacketSendFinalizer
impl Unpin for PacketSendFinalizer
impl !UnwindSafe for PacketSendFinalizer
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more