pub struct PositiveDuration(/* private fields */);Expand description
A Duration guaranteed to be strictly positive (non-zero).
Useful for timeouts and intervals where a zero duration is meaningless: the type turns “must be greater than zero” into a guarantee carried by the value instead of a check repeated at every call site.
Implementations§
Source§impl PositiveDuration
impl PositiveDuration
Sourcepub fn new(value: Duration) -> PrimitiveResult<Self>
pub fn new(value: Duration) -> PrimitiveResult<Self>
Creates a PositiveDuration. Returns Invalid if value is
Duration::ZERO.
Trait Implementations§
Source§impl AsRef<Duration> for PositiveDuration
impl AsRef<Duration> for PositiveDuration
Source§impl Clone for PositiveDuration
impl Clone for PositiveDuration
Source§fn clone(&self) -> PositiveDuration
fn clone(&self) -> PositiveDuration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PositiveDuration
Source§impl Debug for PositiveDuration
impl Debug for PositiveDuration
Source§impl Display for PositiveDuration
impl Display for PositiveDuration
impl Eq for PositiveDuration
Source§impl Hash for PositiveDuration
impl Hash for PositiveDuration
Source§impl Ord for PositiveDuration
impl Ord for PositiveDuration
Source§fn cmp(&self, other: &PositiveDuration) -> Ordering
fn cmp(&self, other: &PositiveDuration) -> Ordering
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 PartialEq for PositiveDuration
impl PartialEq for PositiveDuration
Source§fn eq(&self, other: &PositiveDuration) -> bool
fn eq(&self, other: &PositiveDuration) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for PositiveDuration
impl PartialOrd for PositiveDuration
impl StructuralPartialEq for PositiveDuration
Auto Trait Implementations§
impl Freeze for PositiveDuration
impl RefUnwindSafe for PositiveDuration
impl Send for PositiveDuration
impl Sync for PositiveDuration
impl Unpin for PositiveDuration
impl UnsafeUnpin for PositiveDuration
impl UnwindSafe for PositiveDuration
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