pub struct AdjustedTime<K> { /* private fields */ }
Expand description

Network-adjusted time tracker.

Network-adjusted time is the median timestamp of all connected peers. Since we store only time offsets for each peer, the network-adjusted time is the local time plus the median offset of all connected peers.

Nb. Network time is never adjusted more than 70 minutes from local system time.

Implementations

Create a new network-adjusted time tracker. Starts with a single sample of zero.

Add a time sample to influence the network-adjusted time.

Get the median network time offset.

Get the network-adjusted time given a local time.

Get the current network-adjusted time.

Set the local time to the given value.

Get the last known local time.

Trait Implementations

Record a peer offset.
Set the local time.
Return the local time as seconds since Epoch. This is the same representation as used in block header timestamps. Read more
Tell the time in local time.
Create a clock from a block time.
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.