[−][src]Enum hdrhistogram::errors::CreationError
Errors that can occur when creating a histogram.
Variants
Lowest discernible value must be >= 1.
Lowest discernible value must be <= u64::max_value() / 2
because the highest value is
a u64
and the lowest value must be no bigger than half the highest.
Highest trackable value must be >= 2 * lowest discernible value for some internal calculations to work out. In practice, high is typically much higher than 2 * low.
Number of significant digits must be in the range [0, 5]
. It is capped at 5 because 5
significant digits is already more than almost anyone needs, and memory usage scales
exponentially as this increases.
Cannot represent sigfig worth of values beyond the lowest discernible value. Decrease the significant figures, lowest discernible value, or both.
This could happen if low is very large (like 2^60) and sigfigs is 5, which requires 18 additional bits, which would then require more bits than will fit in a u64. Specifically, the exponent of the largest power of two that is smaller than the lowest value and the bits needed to represent the requested significant figures must sum to 63 or less.
The usize
type is too small to represent the desired configuration. Use fewer significant
figures or a lower max.
Trait Implementations
impl Clone for CreationError
[src]
fn clone(&self) -> CreationError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for CreationError
[src]
impl Debug for CreationError
[src]
impl Display for CreationError
[src]
impl Eq for CreationError
[src]
impl Error for CreationError
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl PartialEq<CreationError> for CreationError
[src]
fn eq(&self, other: &CreationError) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for CreationError
[src]
impl StructuralPartialEq for CreationError
[src]
Auto Trait Implementations
impl RefUnwindSafe for CreationError
impl Send for CreationError
impl Sync for CreationError
impl Unpin for CreationError
impl UnwindSafe for CreationError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,