pub enum DoubleDomain {
Range {
min: f64,
max: f64,
},
}Expand description
Double-precision float domain: inclusive range with finite, non-NaN
bounds.
Variants§
Range
Inclusive [min, max].
Implementations§
Source§impl DoubleDomain
impl DoubleDomain
Sourcepub fn range(min: f64, max: f64) -> Result<Self>
pub fn range(min: f64, max: f64) -> Result<Self>
Construct an inclusive range. Rejects NaN, non-finite bounds,
and reversed bounds.
Sourcepub fn contains_native(&self, value: f64) -> bool
pub fn contains_native(&self, value: f64) -> bool
Membership test. NaN is never contained.
Sourcepub const fn cardinality(&self) -> Cardinality
pub const fn cardinality(&self) -> Cardinality
Continuous ranges are Unbounded.
Sourcepub fn boundaries_native(&self) -> Vec<f64>
pub fn boundaries_native(&self) -> Vec<f64>
Range endpoints, deduplicated if min == max.
Trait Implementations§
Source§impl Clone for DoubleDomain
impl Clone for DoubleDomain
Source§fn clone(&self) -> DoubleDomain
fn clone(&self) -> DoubleDomain
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 DoubleDomain
impl Debug for DoubleDomain
Source§impl<'de> Deserialize<'de> for DoubleDomain
impl<'de> Deserialize<'de> for DoubleDomain
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 PartialEq for DoubleDomain
impl PartialEq for DoubleDomain
Source§impl Serialize for DoubleDomain
impl Serialize for DoubleDomain
impl StructuralPartialEq for DoubleDomain
Auto Trait Implementations§
impl Freeze for DoubleDomain
impl RefUnwindSafe for DoubleDomain
impl Send for DoubleDomain
impl Sync for DoubleDomain
impl Unpin for DoubleDomain
impl UnsafeUnpin for DoubleDomain
impl UnwindSafe for DoubleDomain
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