pub struct PermitValidity { /* private fields */ }Expand description
Caller-owned issuance and expiry observations.
Implementations§
Source§impl PermitValidity
impl PermitValidity
Sourcepub fn new(
issued_at: PermitTimestamp,
expires_at: PermitTimestamp,
) -> Result<Self, PermitValidityError>
pub fn new( issued_at: PermitTimestamp, expires_at: PermitTimestamp, ) -> Result<Self, PermitValidityError>
Creates a bounded interval suitable for direct and atomic shared state.
Sourcepub const fn issued_at(self) -> PermitTimestamp
pub const fn issued_at(self) -> PermitTimestamp
Returns the issuance timestamp.
Sourcepub const fn expires_at(self) -> PermitTimestamp
pub const fn expires_at(self) -> PermitTimestamp
Returns the expiry timestamp.
Trait Implementations§
Source§impl Clone for PermitValidity
impl Clone for PermitValidity
Source§fn clone(&self) -> PermitValidity
fn clone(&self) -> PermitValidity
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 PermitValidity
Source§impl Debug for PermitValidity
impl Debug for PermitValidity
impl Eq for PermitValidity
Source§impl PartialEq for PermitValidity
impl PartialEq for PermitValidity
impl StructuralPartialEq for PermitValidity
Auto Trait Implementations§
impl Freeze for PermitValidity
impl RefUnwindSafe for PermitValidity
impl Send for PermitValidity
impl Sync for PermitValidity
impl Unpin for PermitValidity
impl UnsafeUnpin for PermitValidity
impl UnwindSafe for PermitValidity
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