pub struct DhtClient { /* private fields */ }Implementations§
Source§impl DhtClient
impl DhtClient
pub fn network(&self) -> &Network
pub fn service(&self) -> &DhtService
pub fn add_peer(&self, peer: Arc<PeerInfo>) -> Result<bool>
pub fn add_allow_outdated_peer(&self, peer: Arc<PeerInfo>) -> Result<bool>
pub async fn get_node_info(&self, peer_id: &PeerId) -> Result<PeerInfo>
pub fn entry(&self, name: PeerValueKeyName) -> DhtQueryBuilder<'_>
Sourcepub async fn find_value(
&self,
key_hash: &[u8; 32],
mode: DhtQueryMode,
) -> Option<Box<Value>>
pub async fn find_value( &self, key_hash: &[u8; 32], mode: DhtQueryMode, ) -> Option<Box<Value>>
Find a value by its key hash.
This is quite a low-level method, so it is recommended to use DhtClient::entry.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DhtClient
impl !RefUnwindSafe for DhtClient
impl Send for DhtClient
impl Sync for DhtClient
impl Unpin for DhtClient
impl !UnwindSafe for DhtClient
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more