pub struct AuxiliaryPacketInfo {
pub packet_signals: PacketSignals,
pub num_surbs: usize,
pub num_evicted_surbs: usize,
}Expand description
Contains some miscellaneous information about a received packet.
Fields§
§packet_signals: PacketSignalsPacket signals that the packet carried.
Zero if no signal flags were specified.
num_surbs: usizeNumber of SURBs that the packet carried.
num_evicted_surbs: usizeHow many already-held SURBs the store evicted while inserting this packet’s, because the per-pseudonym buffer was already full.
The arriving SURBs are retained; what is lost is the oldest of what was already queued. This
is the only point at which an overflow is visible — every layer above sees an insert that
merely “succeeded”. See
SurbStoreConfig::rb_capacity.
Carried for observability. Sessions deliberately do not subtract it from their SURB level
estimate, because the imprecise estimate is the one that fails safe — see
counterparty_buffer_capacity in hopr-transport-session.
Trait Implementations§
Source§impl Clone for AuxiliaryPacketInfo
impl Clone for AuxiliaryPacketInfo
Source§fn clone(&self) -> AuxiliaryPacketInfo
fn clone(&self) -> AuxiliaryPacketInfo
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AuxiliaryPacketInfo
Source§impl Debug for AuxiliaryPacketInfo
impl Debug for AuxiliaryPacketInfo
Source§impl Default for AuxiliaryPacketInfo
impl Default for AuxiliaryPacketInfo
Source§fn default() -> AuxiliaryPacketInfo
fn default() -> AuxiliaryPacketInfo
impl Eq for AuxiliaryPacketInfo
Source§impl PartialEq for AuxiliaryPacketInfo
impl PartialEq for AuxiliaryPacketInfo
impl StructuralPartialEq for AuxiliaryPacketInfo
Auto Trait Implementations§
impl Freeze for AuxiliaryPacketInfo
impl RefUnwindSafe for AuxiliaryPacketInfo
impl Send for AuxiliaryPacketInfo
impl Sync for AuxiliaryPacketInfo
impl Unpin for AuxiliaryPacketInfo
impl UnsafeUnpin for AuxiliaryPacketInfo
impl UnwindSafe for AuxiliaryPacketInfo
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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>
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>
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