pub struct HoprForwardedPacket {
pub outgoing: HoprOutgoingPacket,
pub packet_tag: PacketTag,
pub ack_key: HalfKey,
pub previous_hop: OffchainPublicKey,
pub own_key: HalfKey,
pub next_challenge: EthereumChallenge,
pub path_pos: u8,
}Expand description
Represents a HoprOutgoingPacket with additional forwarding information.
Fields§
§outgoing: HoprOutgoingPacketPacket to be sent.
packet_tag: PacketTagAuthentication tag of the packet’s header.
ack_key: HalfKeyAcknowledgement to be sent to the previous hop.
previous_hop: OffchainPublicKeySender of this packet.
own_key: HalfKeyKey used to verify our challenge.
next_challenge: EthereumChallengeChallenge for the next hop.
path_pos: u8Our position in the path.
Trait Implementations§
Source§impl Clone for HoprForwardedPacket
impl Clone for HoprForwardedPacket
Source§fn clone(&self) -> HoprForwardedPacket
fn clone(&self) -> HoprForwardedPacket
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for HoprForwardedPacket
impl RefUnwindSafe for HoprForwardedPacket
impl Send for HoprForwardedPacket
impl Sync for HoprForwardedPacket
impl Unpin for HoprForwardedPacket
impl UnwindSafe for HoprForwardedPacket
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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