[][src]Struct sequoia_openpgp::types::Duration

pub struct Duration(_);

A duration representable by OpenPGP.

Methods

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>(&self, precision: P) -> Result<Duration> where
    P: Into<Option<u8>>, 
[src]

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.

Trait Implementations

impl From<Duration> for u32[src]

impl From<u32> for Duration[src]

impl From<Duration> for SystemDuration[src]

impl Eq for Duration[src]

impl PartialOrd<Duration> for Duration[src]

impl Copy for Duration[src]

impl PartialEq<Duration> for Duration[src]

impl Clone for Duration[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for Duration[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Hash for Duration[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Duration[src]

impl TryFrom<Duration> for Duration[src]

type Error = Error

The type returned in the event of a conversion error.

impl Arbitrary for Duration[src]

fn shrink(&self) -> Box<dyn Iterator<Item = Self> + 'static>

Auto Trait Implementations

impl Send for Duration

impl Sync for Duration

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip for T where
    V: MultiLane<T>,