pub struct Longitude { /* private fields */ }
Implementations
sourceimpl Longitude
impl Longitude
pub fn get_number(&self) -> f64
pub fn is_zero(&self) -> bool
pub fn is_positive(&self) -> bool
pub fn is_negative(&self) -> bool
pub fn is_integer(&self) -> bool
pub fn from_string(
input: String
) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_str(input: &str) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_number(input: f64) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_f64(input: f64) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_f32(input: f32) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_i8(input: i8) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_i16(input: i16) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_i32(input: i32) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_i64(input: i64) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_i128(input: i128) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_u8(input: u8) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_u16(input: u16) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_u32(input: u32) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_u64(input: u64) -> Result<Self, ValidatedCustomizedNumberError>
pub fn from_u128(input: u128) -> Result<Self, ValidatedCustomizedNumberError>
pub unsafe fn from_number_unchecked(input: f64) -> Self
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
sourceimpl<T: Number> ValidatedNumberWrapper<T> for Longitude
impl<T: Number> ValidatedNumberWrapper<T> for Longitude
fn from_number(input: T) -> Result<Self, ValidatedCustomizedNumberError>
sourceimpl ValidatedWrapper for Longitude
impl ValidatedWrapper for Longitude
impl Eq for Longitude
impl StructuralPartialEq for Longitude
impl Validated for Longitude
Auto Trait Implementations
impl RefUnwindSafe for Longitude
impl Send for Longitude
impl Sync for Longitude
impl Unpin for Longitude
impl UnwindSafe for Longitude
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more