Struct xstack_kad::KademliaOptions
source · pub struct KademliaOptions { /* private fields */ }Expand description
The configuration for creating KademliaRouter instance.
Implementations§
source§impl KademliaOptions
impl KademliaOptions
sourcepub fn set_concurrency(self, value: NonZeroUsize) -> Self
pub fn set_concurrency(self, value: NonZeroUsize) -> Self
Set the maximum concurrency tasks that this route process can starts,
the default value is a 3.
sourcepub fn set_store<S>(self, value: S) -> Selfwhere
S: DriverKadStore + 'static,
pub fn set_store<S>(self, value: S) -> Selfwhere
S: DriverKadStore + 'static,
Set the KadStore instance used by the router,
the default value is a instance of KadMemoryStore.
sourcepub async fn with_seeds<S, E>(self, seeds: S) -> Result<KademliaRouter>
pub async fn with_seeds<S, E>(self, seeds: S) -> Result<KademliaRouter>
Create a new kad router instance with provides boostrap peer seeds.
Trait Implementations§
source§impl Clone for KademliaOptions
impl Clone for KademliaOptions
source§fn clone(&self) -> KademliaOptions
fn clone(&self) -> KademliaOptions
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 KademliaOptions
impl !RefUnwindSafe for KademliaOptions
impl Send for KademliaOptions
impl Sync for KademliaOptions
impl Unpin for KademliaOptions
impl !UnwindSafe for KademliaOptions
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)