Struct validators::number::NumberLteZero
source · pub struct NumberLteZero(_);
Implementations§
source§impl NumberLteZero
impl NumberLteZero
pub fn from_string(full_number: String) -> Result<NumberLteZero, NumberError>
pub fn from_str(full_number: &str) -> Result<NumberLteZero, NumberError>
pub fn from_number(number: Number) -> Result<NumberLteZero, NumberError>
pub fn from_f64(value: f64) -> Result<NumberLteZero, NumberError>
pub fn from_f32(value: f32) -> Result<NumberLteZero, NumberError>
pub fn from_i8(value: i8) -> Result<NumberLteZero, NumberError>
pub fn from_i16(value: i16) -> Result<NumberLteZero, NumberError>
pub fn from_i32(value: i32) -> Result<NumberLteZero, NumberError>
pub fn from_i64(value: i64) -> Result<NumberLteZero, NumberError>
pub fn from_i128(value: i128) -> Result<NumberLteZero, NumberError>
pub fn from_u8(value: u8) -> Result<NumberLteZero, NumberError>
pub fn from_u16(value: u16) -> Result<NumberLteZero, NumberError>
pub fn from_u32(value: u32) -> Result<NumberLteZero, NumberError>
pub fn from_u64(value: u64) -> Result<NumberLteZero, NumberError>
pub fn from_u128(value: u128) -> Result<NumberLteZero, NumberError>
pub fn into_number(self) -> Number
pub fn as_number(&self) -> &Number
source§impl NumberLteZero
impl NumberLteZero
pub fn get_number(&self) -> f64
pub fn is_integer(&self) -> bool
source§impl NumberLteZero
impl NumberLteZero
Methods from Deref<Target = f64>§
pub const RADIX: u32 = 2u32
pub const MANTISSA_DIGITS: u32 = 53u32
pub const DIGITS: u32 = 15u32
pub const EPSILON: f64 = 2.2204460492503131E-16f64
pub const MIN: f64 = -1.7976931348623157E+308f64
pub const MIN_POSITIVE: f64 = 2.2250738585072014E-308f64
pub const MAX: f64 = 1.7976931348623157E+308f64
pub const MIN_EXP: i32 = -1_021i32
pub const MAX_EXP: i32 = 1_024i32
pub const MIN_10_EXP: i32 = -307i32
pub const MAX_10_EXP: i32 = 308i32
pub const NAN: f64 = NaNf64
pub const INFINITY: f64 = +Inff64
pub const NEG_INFINITY: f64 = -Inff64
1.62.0 · sourcepub fn total_cmp(&self, other: &f64) -> Ordering
pub fn total_cmp(&self, other: &f64) -> Ordering
Return the ordering between self
and other
.
Unlike the standard partial comparison between floating point numbers,
this comparison always produces an ordering in accordance to
the totalOrder
predicate as defined in the IEEE 754 (2008 revision)
floating point standard. The values are ordered in the following sequence:
- negative quiet NaN
- negative signaling NaN
- negative infinity
- negative numbers
- negative subnormal numbers
- negative zero
- positive zero
- positive subnormal numbers
- positive numbers
- positive infinity
- positive signaling NaN
- positive quiet NaN.
The ordering established by this function does not always agree with the
PartialOrd
and PartialEq
implementations of f64
. For example,
they consider negative and positive zero equal, while total_cmp
doesn’t.
The interpretation of the signaling NaN bit follows the definition in the IEEE 754 standard, which may not match the interpretation by some of the older, non-conformant (e.g. MIPS) hardware implementations.
Example
struct GoodBoy {
name: String,
weight: f64,
}
let mut bois = vec![
GoodBoy { name: "Pucci".to_owned(), weight: 0.1 },
GoodBoy { name: "Woofer".to_owned(), weight: 99.0 },
GoodBoy { name: "Yapper".to_owned(), weight: 10.0 },
GoodBoy { name: "Chonk".to_owned(), weight: f64::INFINITY },
GoodBoy { name: "Abs. Unit".to_owned(), weight: f64::NAN },
GoodBoy { name: "Floaty".to_owned(), weight: -5.0 },
];
bois.sort_by(|a, b| a.weight.total_cmp(&b.weight));
Trait Implementations§
source§impl Clone for NumberLteZero
impl Clone for NumberLteZero
source§fn clone(&self) -> NumberLteZero
fn clone(&self) -> NumberLteZero
Returns a copy 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 NumberLteZero
impl Debug for NumberLteZero
source§impl Deref for NumberLteZero
impl Deref for NumberLteZero
source§impl<'de> Deserialize<'de> for NumberLteZero
impl<'de> Deserialize<'de> for NumberLteZero
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 Display for NumberLteZero
impl Display for NumberLteZero
source§impl From<NumberLteZero> for Number
impl From<NumberLteZero> for Number
source§fn from(d: NumberLteZero) -> Self
fn from(d: NumberLteZero) -> Self
Converts to this type from the input type.
source§impl<'a> FromFormValue<'a> for NumberLteZero
impl<'a> FromFormValue<'a> for NumberLteZero
§type Error = NumberError
type Error = NumberError
The associated error which can be returned from parsing. It is a good
idea to have the return type be or contain an
&'v str
so that the
unparseable string can be examined after a bad parse. Read moresource§impl<'a> FromParam<'a> for NumberLteZero
impl<'a> FromParam<'a> for NumberLteZero
§type Error = NumberError
type Error = NumberError
The associated error to be returned if parsing/validation fails.
source§impl Hash for NumberLteZero
impl Hash for NumberLteZero
source§impl PartialEq<NumberLteZero> for NumberLteZero
impl PartialEq<NumberLteZero> for NumberLteZero
source§fn eq(&self, other: &NumberLteZero) -> bool
fn eq(&self, other: &NumberLteZero) -> bool
source§impl Serialize for NumberLteZero
impl Serialize for NumberLteZero
source§impl ValidatedWrapper for NumberLteZero
impl ValidatedWrapper for NumberLteZero
impl Eq for NumberLteZero
impl StructuralEq for NumberLteZero
impl StructuralPartialEq for NumberLteZero
impl Validated for NumberLteZero
Auto Trait Implementations§
impl RefUnwindSafe for NumberLteZero
impl Send for NumberLteZero
impl Sync for NumberLteZero
impl Unpin for NumberLteZero
impl UnwindSafe for NumberLteZero
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
§fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
Converts
self
into a collection.