Enum libp2p_kad::KademliaCaching
source · 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§
Disabled
Caching is disabled and the peers closest to records being looked up
that do not return a record are not tracked, i.e.
GetRecordOk::FinishedWithNoAdditionalRecord
is always empty.
Enabled
Up to max_peers
peers not returning a record that are closest to the key
being looked up are tracked and returned in GetRecordOk::FinishedWithNoAdditionalRecord
.
The write-back operation must be performed explicitly, if
desired and after choosing a record from the results, via Kademlia::put_record_to
.
Trait Implementations§
source§impl Clone for KademliaCaching
impl Clone for KademliaCaching
source§fn clone(&self) -> KademliaCaching
fn clone(&self) -> KademliaCaching
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 moreAuto Trait Implementations§
impl Freeze for KademliaCaching
impl RefUnwindSafe for KademliaCaching
impl Send for KademliaCaching
impl Sync for KademliaCaching
impl Unpin for KademliaCaching
impl UnwindSafe for KademliaCaching
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)