Struct libp2p::bandwidth::BandwidthSinks[][src]

pub struct BandwidthSinks { /* fields omitted */ }

Allows obtaining the average bandwidth of the connections created from a BandwidthLogging.

Implementations

impl BandwidthSinks[src]

pub fn total_inbound(&self) -> u64[src]

Returns the total number of bytes that have been downloaded on all the connections spawned through the BandwidthLogging.

Note: This method is by design subject to race conditions. The returned value should only ever be used for statistics purposes.

pub fn total_outbound(&self) -> u64[src]

Returns the total number of bytes that have been uploaded on all the connections spawned through the BandwidthLogging.

Note: This method is by design subject to race conditions. The returned value should only ever be used for statistics purposes.

Auto Trait Implementations

impl !RefUnwindSafe for BandwidthSinks

impl Send for BandwidthSinks

impl Sync for BandwidthSinks

impl Unpin for BandwidthSinks

impl UnwindSafe for BandwidthSinks

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]