pub struct GeoRouterConfig {
pub nearby_threshold_km: f64,
pub same_region_bonus_km: f64,
pub enable_region_clustering: bool,
pub max_peers_per_region: usize,
}Expand description
Configuration for geographic router
Fields§
§nearby_threshold_km: f64Maximum distance in km to consider peers as “nearby”
same_region_bonus_km: f64Prefer peers in same region with this bonus (subtracted from distance)
enable_region_clustering: boolEnable region-based clustering
max_peers_per_region: usizeMaximum number of peers to track per region
Implementations§
Trait Implementations§
Source§impl Clone for GeoRouterConfig
impl Clone for GeoRouterConfig
Source§fn clone(&self) -> GeoRouterConfig
fn clone(&self) -> GeoRouterConfig
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 GeoRouterConfig
impl Debug for GeoRouterConfig
Auto Trait Implementations§
impl Freeze for GeoRouterConfig
impl RefUnwindSafe for GeoRouterConfig
impl Send for GeoRouterConfig
impl Sync for GeoRouterConfig
impl Unpin for GeoRouterConfig
impl UnwindSafe for GeoRouterConfig
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