Struct libp2p::kad::ProviderRecord [−][src]
pub struct ProviderRecord {
pub key: Key,
pub provider: PeerId,
pub expires: Option<Instant>,
pub addresses: Vec<Multiaddr, Global>,
}A record stored in the DHT whose value is the ID of a peer who can provide the value on-demand.
Note: Two ProviderRecords as well as their corresponding hashes are
equal iff their key and provider fields are equal. See the Hash and
PartialEq implementations.
Fields
key: KeyThe key whose value is provided by the provider.
provider: PeerIdThe provider of the value for the key.
expires: Option<Instant>The expiration time as measured by a local, monotonic clock.
addresses: Vec<Multiaddr, Global>The known addresses that the provider may be listening on.
Implementations
impl ProviderRecord[src]
impl ProviderRecord[src]pub fn new<K>(
key: K,
provider: PeerId,
addresses: Vec<Multiaddr, Global>
) -> ProviderRecord where
K: Into<Key>, [src]
key: K,
provider: PeerId,
addresses: Vec<Multiaddr, Global>
) -> ProviderRecord where
K: Into<Key>,
Creates a new provider record for insertion into a RecordStore.
pub fn is_expired(&self, now: Instant) -> bool[src]
Checks whether the provider record is expired w.r.t. the given Instant.
Trait Implementations
impl Clone for ProviderRecord[src]
impl Clone for ProviderRecord[src]pub fn clone(&self) -> ProviderRecord[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for ProviderRecord[src]
impl Debug for ProviderRecord[src]impl Hash for ProviderRecord[src]
impl Hash for ProviderRecord[src]impl PartialEq<ProviderRecord> for ProviderRecord[src]
impl PartialEq<ProviderRecord> for ProviderRecord[src]