pub struct PpsRate(/* private fields */);Expand description
A bounded integer value with range checking at construction time.
See the module-level documentation for the valid range for each type.
Implementations§
Source§impl PpsRate
impl PpsRate
Sourcepub fn new(value: u32) -> Result<Self, ValueError>
pub fn new(value: u32) -> Result<Self, ValueError>
Creates a new value, returning an error if out of range.
§Examples
use chrony_confile::values::PollInterval;
let val = PollInterval::new(6)?;
assert_eq!(val.get(), 6);
let err = PollInterval::new(100);
assert!(err.is_err());Sourcepub const fn new_unchecked(value: u32) -> Self
pub const fn new_unchecked(value: u32) -> Self
Creates a new value without bounds checking.
This is safe because an out-of-range value is not undefined behavior;
the caller is responsible for ensuring the value is within MIN..=MAX.
Trait Implementations§
Source§impl Ord for PpsRate
impl Ord for PpsRate
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for PpsRate
impl PartialOrd for PpsRate
impl Copy for PpsRate
impl Eq for PpsRate
impl StructuralPartialEq for PpsRate
Auto Trait Implementations§
impl Freeze for PpsRate
impl RefUnwindSafe for PpsRate
impl Send for PpsRate
impl Sync for PpsRate
impl Unpin for PpsRate
impl UnsafeUnpin for PpsRate
impl UnwindSafe for PpsRate
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