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 ProviderRecord
s as well as their corresponding hashes are
equal iff their key
and provider
fields are equal. See the Hash
and
PartialEq
implementations.
Fields§
§key: Key
The key whose value is provided by the provider.
provider: PeerId
The 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