pub struct OpenUnitIntervalNumber(/* private fields */);Expand description
A f64 value in the interval (0,1)
§Example
use hoomd_utility::valid::OpenUnitIntervalNumber;
let v = OpenUnitIntervalNumber::try_from(0.5)?;Implementations§
Trait Implementations§
Source§impl Clone for OpenUnitIntervalNumber
impl Clone for OpenUnitIntervalNumber
Source§fn clone(&self) -> OpenUnitIntervalNumber
fn clone(&self) -> OpenUnitIntervalNumber
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 OpenUnitIntervalNumber
impl Debug for OpenUnitIntervalNumber
Source§impl<'de> Deserialize<'de> for OpenUnitIntervalNumber
impl<'de> Deserialize<'de> for OpenUnitIntervalNumber
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 OpenUnitIntervalNumber
impl Display for OpenUnitIntervalNumber
Source§impl PartialEq for OpenUnitIntervalNumber
impl PartialEq for OpenUnitIntervalNumber
Source§impl Serialize for OpenUnitIntervalNumber
impl Serialize for OpenUnitIntervalNumber
Source§impl TryFrom<f64> for OpenUnitIntervalNumber
impl TryFrom<f64> for OpenUnitIntervalNumber
Source§fn try_from(v: f64) -> Result<OpenUnitIntervalNumber, Error>
fn try_from(v: f64) -> Result<OpenUnitIntervalNumber, Error>
Convert f64 to OpenUnitIntervalNumber.
§Example
Valid conversion:
use hoomd_utility::valid::OpenUnitIntervalNumber;
let v = OpenUnitIntervalNumber::try_from(0.5)?;Invalid conversion
use hoomd_utility::valid::OpenUnitIntervalNumber;
let result = OpenUnitIntervalNumber::try_from(2.0);
assert!(matches!(
result,
Err(hoomd_utility::valid::Error::NotInOpenUnitInterval(_))
));§Errors
Error::NotFinite when v is not finite.
Error::NotInOpenUnitInterval when v is not in (0,1).
impl Copy for OpenUnitIntervalNumber
impl StructuralPartialEq for OpenUnitIntervalNumber
Auto Trait Implementations§
impl Freeze for OpenUnitIntervalNumber
impl RefUnwindSafe for OpenUnitIntervalNumber
impl Send for OpenUnitIntervalNumber
impl Sync for OpenUnitIntervalNumber
impl Unpin for OpenUnitIntervalNumber
impl UnwindSafe for OpenUnitIntervalNumber
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