pub struct MultiHopConfig {
pub max_hops: usize,
pub max_depth: usize,
pub max_visited: usize,
pub max_remote_peers: usize,
pub timeout_ms: u64,
}Expand description
Configuration governing multi-hop resolution behaviour.
Fields§
§max_hops: usizeMaximum number of remote hops before giving up (default: 5).
max_depth: usizeMaximum local backward-chaining depth per hop (default: 10).
max_visited: usizeMaximum number of (peer_id, goal) entries in the visited set (default: 1000).
max_remote_peers: usizeMaximum number of remote peers to contact per unresolved sub-goal (default: 3).
timeout_ms: u64Per-hop timeout in milliseconds (default: 15 000).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiHopConfig
impl RefUnwindSafe for MultiHopConfig
impl Send for MultiHopConfig
impl Sync for MultiHopConfig
impl Unpin for MultiHopConfig
impl UnsafeUnpin for MultiHopConfig
impl UnwindSafe for MultiHopConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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