pub struct ExponentialBuckets {
    pub growth_factor: Option<f64>,
    pub num_finite_buckets: Option<i32>,
    pub scale: Option<f64>,
}Expand description
Describing buckets with exponentially growing width.
This type is not used in any activity, and only used as part of another schema.
Fields§
§growth_factor: Option<f64>The i’th exponential bucket covers the interval [scale * growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to num_finite_buckets inclusive. Must be larger than 1.0.
num_finite_buckets: Option<i32>The number of finite buckets. With the underflow and overflow buckets, the total number of buckets is num_finite_buckets + 2. See comments on bucket_options for details.
scale: Option<f64>The i’th exponential bucket covers the interval [scale * growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to num_finite_buckets inclusive. Must be > 0.
Trait Implementations§
Source§impl Clone for ExponentialBuckets
 
impl Clone for ExponentialBuckets
Source§fn clone(&self) -> ExponentialBuckets
 
fn clone(&self) -> ExponentialBuckets
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 moreSource§impl Debug for ExponentialBuckets
 
impl Debug for ExponentialBuckets
Source§impl Default for ExponentialBuckets
 
impl Default for ExponentialBuckets
Source§fn default() -> ExponentialBuckets
 
fn default() -> ExponentialBuckets
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExponentialBuckets
 
impl<'de> Deserialize<'de> for ExponentialBuckets
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ExponentialBuckets
 
impl Serialize for ExponentialBuckets
impl Part for ExponentialBuckets
Auto Trait Implementations§
impl Freeze for ExponentialBuckets
impl RefUnwindSafe for ExponentialBuckets
impl Send for ExponentialBuckets
impl Sync for ExponentialBuckets
impl Unpin for ExponentialBuckets
impl UnwindSafe for ExponentialBuckets
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,
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