pub struct DhtCapabilities {
pub supports_content_routing: bool,
pub supports_peer_routing: bool,
pub supports_kv_storage: bool,
pub supports_range_queries: bool,
pub supports_semantic_queries: bool,
pub max_query_hops: Option<usize>,
pub supports_custom_routing: bool,
}Expand description
Capabilities of a DHT provider
Fields§
§supports_content_routing: boolSupports content routing (finding providers)
supports_peer_routing: boolSupports peer routing (finding peers)
supports_kv_storage: boolSupports key-value storage
supports_range_queries: boolSupports range queries
supports_semantic_queries: boolSupports semantic queries
max_query_hops: Option<usize>Maximum number of hops for queries
supports_custom_routing: boolSupports custom routing algorithms
Implementations§
Trait Implementations§
Source§impl Clone for DhtCapabilities
impl Clone for DhtCapabilities
Source§fn clone(&self) -> DhtCapabilities
fn clone(&self) -> DhtCapabilities
Returns a duplicate 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 moreSource§impl Debug for DhtCapabilities
impl Debug for DhtCapabilities
Source§impl Default for DhtCapabilities
impl Default for DhtCapabilities
Source§fn default() -> DhtCapabilities
fn default() -> DhtCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DhtCapabilities
impl<'de> Deserialize<'de> for DhtCapabilities
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DhtCapabilities
impl RefUnwindSafe for DhtCapabilities
impl Send for DhtCapabilities
impl Sync for DhtCapabilities
impl Unpin for DhtCapabilities
impl UnwindSafe for DhtCapabilities
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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