pub struct CanonicalDouble(/* private fields */);Expand description
A finite, normalized floating-point value stored as IEEE 754 bits.
Implementations§
Source§impl CanonicalDouble
impl CanonicalDouble
Sourcepub fn try_new(value: f64) -> Result<Self, ValidationError>
pub fn try_new(value: f64) -> Result<Self, ValidationError>
Validate and wrap a finite IEEE 754 double.
§Errors
Returns noncanonical_double for NaN or either infinity.
Sourcepub fn try_from_bits(bits: u64) -> Result<Self, ValidationError>
pub fn try_from_bits(bits: u64) -> Result<Self, ValidationError>
Validate and wrap the bits of a finite IEEE 754 double.
§Errors
Returns noncanonical_double when bits encodes NaN or infinity.
Trait Implementations§
Source§impl Clone for CanonicalDouble
impl Clone for CanonicalDouble
Source§fn clone(&self) -> CanonicalDouble
fn clone(&self) -> CanonicalDouble
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 moreimpl Copy for CanonicalDouble
Source§impl Debug for CanonicalDouble
impl Debug for CanonicalDouble
impl Eq for CanonicalDouble
Source§impl Hash for CanonicalDouble
impl Hash for CanonicalDouble
Source§impl NumericValued for CanonicalDouble
impl NumericValued for CanonicalDouble
impl OrderedValued for CanonicalDouble
Source§impl PartialEq for CanonicalDouble
impl PartialEq for CanonicalDouble
impl StructuralPartialEq for CanonicalDouble
Auto Trait Implementations§
impl Freeze for CanonicalDouble
impl RefUnwindSafe for CanonicalDouble
impl Send for CanonicalDouble
impl Sync for CanonicalDouble
impl Unpin for CanonicalDouble
impl UnsafeUnpin for CanonicalDouble
impl UnwindSafe for CanonicalDouble
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request