Struct libp2p_kad::record::ProviderRecord
source · pub struct ProviderRecord {
pub key: Key,
pub provider: PeerId,
pub expires: Option<Instant>,
pub addresses: Vec<Multiaddr>,
}Expand description
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>The known addresses that the provider may be listening on.
Implementations§
Trait Implementations§
source§impl Clone for ProviderRecord
impl Clone for ProviderRecord
source§fn clone(&self) -> ProviderRecord
fn clone(&self) -> ProviderRecord
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more