pub struct PeerBandwidthProfile {
pub peer_id: String,
pub allocated_bps: u64,
pub used_bps: u64,
pub latency_ms: u64,
pub packet_loss_ppm: u32,
pub class: BandwidthClass,
pub last_updated: u64,
/* private fields */
}Expand description
Complete bandwidth state for a single peer.
Fields§
§peer_id: StringUnique peer identifier.
allocated_bps: u64Currently allocated bandwidth in bits-per-second.
used_bps: u64Most recently measured used bandwidth in bits-per-second.
latency_ms: u64Most recently measured round-trip latency in milliseconds.
packet_loss_ppm: u32Packet loss rate in parts-per-million (0 = no loss, 1_000_000 = 100% loss).
class: BandwidthClassBandwidth priority class for this peer.
last_updated: u64Unix-millisecond timestamp of the last measurement update.
Trait Implementations§
Source§impl Clone for PeerBandwidthProfile
impl Clone for PeerBandwidthProfile
Source§fn clone(&self) -> PeerBandwidthProfile
fn clone(&self) -> PeerBandwidthProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PeerBandwidthProfile
impl RefUnwindSafe for PeerBandwidthProfile
impl Send for PeerBandwidthProfile
impl Sync for PeerBandwidthProfile
impl Unpin for PeerBandwidthProfile
impl UnsafeUnpin for PeerBandwidthProfile
impl UnwindSafe for PeerBandwidthProfile
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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<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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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