Struct ipfs_embed::Record[]

pub struct Record {
    pub key: Key,
    pub value: Vec<u8, Global>,
    pub publisher: Option<PeerId>,
    pub expires: Option<Instant>,
}

A record stored in the DHT.

Fields

key: Key

Key of the record.

value: Vec<u8, Global>

Value of the record.

publisher: Option<PeerId>

The (original) publisher of the record.

expires: Option<Instant>

The expiration time as measured by a local, monotonic clock.

Implementations

impl Record

pub fn new<K>(key: K, value: Vec<u8, Global>) -> Record where
    K: Into<Key>, 

Creates a new record for insertion into the DHT.

pub fn is_expired(&self, now: Instant) -> bool

Checks whether the record is expired w.r.t. the given Instant.

Trait Implementations

impl Clone for Record

impl Debug for Record

impl Eq for Record

impl PartialEq<Record> for Record

impl StructuralEq for Record

impl StructuralPartialEq for Record

Auto Trait Implementations

impl RefUnwindSafe for Record

impl Send for Record

impl Sync for Record

impl Unpin for Record

impl UnwindSafe for Record

Blanket Implementations

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

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

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

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

impl<T> Instrument for T[src]

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

impl<T> References<RawCodec> for T

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,