pub struct RequestDispatchConfig {
pub initial_fanout: usize,
pub hedge_fanout: usize,
pub max_fanout: usize,
pub hedge_interval_ms: u64,
}Expand description
Request dispatch strategy for peer queries.
MeshStoreCore supports two practical retrieval modes:
- Flood (
usize::MAXfanout): maximize success/latency at bandwidth cost. - Staged hedging: probe a subset first, then expand.
Fields§
§initial_fanout: usizeNumber of peers queried immediately.
hedge_fanout: usizeNumber of additional peers to query on each hedge step.
max_fanout: usizeTotal peers allowed for this request.
hedge_interval_ms: u64Delay between hedge waves (ms). 0 means send all waves immediately.
Trait Implementations§
Source§impl Clone for RequestDispatchConfig
impl Clone for RequestDispatchConfig
Source§fn clone(&self) -> RequestDispatchConfig
fn clone(&self) -> RequestDispatchConfig
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 RequestDispatchConfig
impl Debug for RequestDispatchConfig
Source§impl Default for RequestDispatchConfig
impl Default for RequestDispatchConfig
Source§fn default() -> RequestDispatchConfig
fn default() -> RequestDispatchConfig
Returns the “default value” for a type. Read more
impl Copy for RequestDispatchConfig
Auto Trait Implementations§
impl Freeze for RequestDispatchConfig
impl RefUnwindSafe for RequestDispatchConfig
impl Send for RequestDispatchConfig
impl Sync for RequestDispatchConfig
impl Unpin for RequestDispatchConfig
impl UnsafeUnpin for RequestDispatchConfig
impl UnwindSafe for RequestDispatchConfig
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> 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<'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