[−][src]Struct sequoia_openpgp::types::Duration
A duration representable by OpenPGP.
Implementations
impl Duration
[src]
pub fn seconds(n: u32) -> Duration
[src]
Returns a Duration
with the given number of seconds.
pub fn minutes(n: u32) -> Result<Duration>
[src]
Returns a Duration
with the given number of minutes, if
representable.
pub fn hours(n: u32) -> Result<Duration>
[src]
Returns a Duration
with the given number of hours, if
representable.
pub fn days(n: u32) -> Result<Duration>
[src]
Returns a Duration
with the given number of days, if
representable.
pub fn weeks(n: u32) -> Result<Duration>
[src]
Returns a Duration
with the given number of weeks, if
representable.
pub fn as_secs(self) -> u64
[src]
Returns the duration as seconds.
pub fn round_up<P, C>(&self, precision: P, ceil: C) -> Result<Duration> where
P: Into<Option<u8>>,
C: Into<Option<SystemDuration>>,
[src]
P: Into<Option<u8>>,
C: Into<Option<SystemDuration>>,
Rounds up to the given level of precision.
If Timestamp::round_down
is used to round the creation
timestamp of a key or signature down, then this function may
be used to round the corresponding expiration time up. This
ensures validity during the originally intended lifetime,
while avoiding the metadata leak associated with preserving
the originally intended expiration time.
The given level p
determines the resulting resolution of
2^p
seconds. The default is 21
, which results in a
resolution of 24 days, or roughly a month. p
must be lower
than 32.
The upper limit ceil
represents the maximum time to round up to.
Trait Implementations
impl Arbitrary for Duration
[src]
fn arbitrary<G: Gen>(g: &mut G) -> Self
[src]
fn shrink(&self) -> Box<dyn Iterator<Item = Self> + 'static>
[src]
impl Clone for Duration
[src]
impl Copy for Duration
[src]
impl Debug for Duration
[src]
impl Eq for Duration
[src]
impl From<Duration> for u32
[src]
impl From<Duration> for SystemDuration
[src]
impl From<Duration> for Option<SystemDuration>
[src]
impl From<u32> for Duration
[src]
impl Hash for Duration
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Duration
[src]
fn cmp(&self, other: &Duration) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Duration> for Duration
[src]
impl PartialOrd<Duration> for Duration
[src]
fn partial_cmp(&self, other: &Duration) -> Option<Ordering>
[src]
fn lt(&self, other: &Duration) -> bool
[src]
fn le(&self, other: &Duration) -> bool
[src]
fn gt(&self, other: &Duration) -> bool
[src]
fn ge(&self, other: &Duration) -> bool
[src]
impl StructuralEq for Duration
[src]
impl StructuralPartialEq for Duration
[src]
impl TryFrom<Duration> for Duration
[src]
Auto Trait Implementations
impl RefUnwindSafe for Duration
impl Send for Duration
impl Sync for Duration
impl Unpin for Duration
impl UnwindSafe for Duration
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,