Enum libp2p_kad::KademliaCaching [−][src]
pub enum KademliaCaching { Disabled, Enabled { max_peers: u16, }, }
Expand description
The configuration for Kademlia “write-back” caching after successful
lookups via Kademlia::get_record
.
Variants
Caching is disabled and the peers closest to records being looked up
that do not return a record are not tracked, i.e.
GetRecordOk::cache_candidates
is always empty.
Up to max_peers
peers not returning a record that are closest to the key
being looked up are tracked and returned in GetRecordOk::cache_candidates
.
Furthermore, if Kademlia::get_record
is used with a quorum of 1, the
found record is automatically sent to (i.e. cached at) these peers. For lookups with a
quorum > 1, the write-back operation must be performed explicitly, if
desired and after choosing a record from the results, via Kademlia::put_record_to
.
Show fields
Fields of Enabled
max_peers: u16
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for KademliaCaching
impl Send for KademliaCaching
impl Sync for KademliaCaching
impl Unpin for KademliaCaching
impl UnwindSafe for KademliaCaching
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V