Struct libp2p::kad::ProviderRecord [−][src]
pub struct ProviderRecord { pub key: Key, pub provider: PeerId, pub expires: Option<Instant>, pub addresses: Vec<Multiaddr, Global>, }
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
Expand description
The key whose value is provided by the provider.
provider: PeerId
Expand description
The provider of the value for the key.
expires: Option<Instant>
Expand description
The expiration time as measured by a local, monotonic clock.
addresses: Vec<Multiaddr, Global>
Expand description
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]
pub fn new<K>(
key: K,
provider: PeerId,
addresses: Vec<Multiaddr, Global>
) -> ProviderRecord where
K: Into<Key>,
[src]Creates a new provider record for insertion into a RecordStore
.
pub fn is_expired(&self, now: Instant) -> bool
[src]
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(&self) -> ProviderRecord
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
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]impl Eq for ProviderRecord
[src]
Auto Trait Implementations
impl RefUnwindSafe for ProviderRecord
impl Send for ProviderRecord
impl Sync for ProviderRecord
impl Unpin for ProviderRecord
impl UnwindSafe for ProviderRecord
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,