pub struct FactDiscoveryRequest {
pub predicate_name: String,
pub arg_patterns: Vec<Option<String>>,
pub max_hops: usize,
pub ttl: u32,
pub exclude_peers: HashSet<String>,
}Expand description
Fact discovery request for network-wide search
Fields§
§predicate_name: StringPredicate name to discover
arg_patterns: Vec<Option<String>>Optional argument patterns (None = wildcard)
max_hops: usizeMaximum hops for multi-hop search
ttl: u32TTL for the request
exclude_peers: HashSet<String>Exclude peers already queried
Trait Implementations§
Source§impl Clone for FactDiscoveryRequest
impl Clone for FactDiscoveryRequest
Source§fn clone(&self) -> FactDiscoveryRequest
fn clone(&self) -> FactDiscoveryRequest
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 FactDiscoveryRequest
impl Debug for FactDiscoveryRequest
Source§impl<'de> Deserialize<'de> for FactDiscoveryRequest
impl<'de> Deserialize<'de> for FactDiscoveryRequest
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 FactDiscoveryRequest
impl RefUnwindSafe for FactDiscoveryRequest
impl Send for FactDiscoveryRequest
impl Sync for FactDiscoveryRequest
impl Unpin for FactDiscoveryRequest
impl UnwindSafe for FactDiscoveryRequest
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