Struct libp2p::kad::ProviderRecord
source · [−]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
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, Global>
The known addresses that the provider may be listening on.
Implementations
sourceimpl ProviderRecord
impl ProviderRecord
sourcepub fn new<K>(
key: K,
provider: PeerId,
addresses: Vec<Multiaddr, Global>
) -> ProviderRecord where
K: Into<Key>,
pub fn new<K>(
key: K,
provider: PeerId,
addresses: Vec<Multiaddr, Global>
) -> ProviderRecord where
K: Into<Key>,
Creates a new provider record for insertion into a RecordStore
.
sourcepub fn is_expired(&self, now: Instant) -> bool
pub fn is_expired(&self, now: Instant) -> bool
Checks whether the provider record is expired w.r.t. the given Instant
.
Trait Implementations
sourceimpl Clone for ProviderRecord
impl Clone for ProviderRecord
sourcepub fn clone(&self) -> ProviderRecord
pub fn clone(&self) -> ProviderRecord
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ProviderRecord
impl Debug for ProviderRecord
sourceimpl Hash for ProviderRecord
impl Hash for ProviderRecord
sourceimpl PartialEq<ProviderRecord> for ProviderRecord
impl PartialEq<ProviderRecord> for ProviderRecord
impl Eq for ProviderRecord
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CallHasher for T where
T: Hash + ?Sized,
impl<T> CallHasher for T where
T: Hash + ?Sized,
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more