pub struct PtpDomain(/* 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 PtpDomain
impl PtpDomain
Sourcepub fn new(value: u8) -> Result<Self, ValueError>
pub fn new(value: u8) -> 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: u8) -> Self
pub const fn new_unchecked(value: u8) -> 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 PtpDomain
impl Ord for PtpDomain
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 PtpDomain
impl PartialOrd for PtpDomain
impl Copy for PtpDomain
impl Eq for PtpDomain
impl StructuralPartialEq for PtpDomain
Auto Trait Implementations§
impl Freeze for PtpDomain
impl RefUnwindSafe for PtpDomain
impl Send for PtpDomain
impl Sync for PtpDomain
impl Unpin for PtpDomain
impl UnsafeUnpin for PtpDomain
impl UnwindSafe for PtpDomain
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