DirStat

Enum DirStat 

Source
pub enum DirStat {
Show 16 variants Complete, Timeout, Running, Min, Max, D1, D2, D3, D4, D6, D7, D8, D9, Q1, Q3, Md,
}
Expand description

Download statistics for directory requests.

These statistics measure the performance of directory downloads, including completion rates and speed percentiles.

§Variants

StatDescription
CompleteRequests that completed successfully
TimeoutRequests that didn’t complete within timeout
RunningRequests still in progress when measured
MinMinimum download rate (B/s)
MaxMaximum download rate (B/s)
D1-D9Decile download rates (10th-90th percentile)
Q1, Q3Quartile download rates (25th, 75th percentile)
MdMedian download rate

§Example

use stem_rs::descriptor::extra_info::DirStat;
use std::str::FromStr;

let stat = DirStat::from_str("complete").unwrap();
assert_eq!(stat, DirStat::Complete);

Variants§

§

Complete

Requests that completed successfully.

§

Timeout

Requests that timed out (10 minute default).

§

Running

Requests still running when measurement was taken.

§

Min

Minimum download rate in bytes per second.

§

Max

Maximum download rate in bytes per second.

§

D1

10th percentile download rate.

§

D2

20th percentile download rate.

§

D3

30th percentile download rate.

§

D4

40th percentile download rate.

§

D6

60th percentile download rate.

§

D7

70th percentile download rate.

§

D8

80th percentile download rate.

§

D9

90th percentile download rate.

§

Q1

First quartile (25th percentile) download rate.

§

Q3

Third quartile (75th percentile) download rate.

§

Md

Median download rate.

Trait Implementations§

Source§

impl Clone for DirStat

Source§

fn clone(&self) -> DirStat

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DirStat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for DirStat

Source§

type Err = Error

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for DirStat

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DirStat

Source§

fn eq(&self, other: &DirStat) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for DirStat

Source§

impl StructuralPartialEq for DirStat

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.