[][src]Struct rustracts::time::Timer

pub struct Timer {
    pub duration: Duration,
    // some fields omitted
}

Timer future that will finish when it's time is done. Timers are also valid contract clauses.

Fields

duration: Duration

Methods

impl Timer[src]

pub fn new(duration: Duration) -> Self[src]

Construct a new ContractTimer from a Duration

pub fn expired(&self) -> bool[src]

Check wether the timer has expired.

Trait Implementations

impl ContractContext for Timer[src]

impl Future for Timer[src]

type Output = ()

The type of value produced on completion.

Auto Trait Implementations

impl Send for Timer

impl Sync for Timer

impl Unpin for Timer

impl UnwindSafe for Timer

impl RefUnwindSafe for Timer

Blanket Implementations

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

impl<T> From<T> for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> FutureExt for T where
    T: Future + ?Sized
[src]