pub struct PathPlannerConfig {
pub max_cache_capacity: u64,
pub cache_ttl: Duration,
pub refresh_period: Duration,
pub max_cached_paths: usize,
}Expand description
Configuration for PathPlanner’s internal path cache.
Fields§
§max_cache_capacity: u64Maximum number of (source, destination, options) entries in the path cache.
cache_ttl: DurationTime-to-live for a cached path list. When an entry expires the next
PathPlanner::resolve_routing call transparently recomputes it (lazy refresh).
refresh_period: DurationPeriod between proactive background cache-refresh sweeps.
max_cached_paths: usizeMaximum number of candidate paths the selector may return per query. All returned candidates are validated and cached.
Trait Implementations§
Source§impl Clone for PathPlannerConfig
impl Clone for PathPlannerConfig
Source§fn clone(&self) -> PathPlannerConfig
fn clone(&self) -> PathPlannerConfig
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 PathPlannerConfig
impl Debug for PathPlannerConfig
Source§impl Default for PathPlannerConfig
impl Default for PathPlannerConfig
Source§impl PartialEq for PathPlannerConfig
impl PartialEq for PathPlannerConfig
impl Copy for PathPlannerConfig
impl StructuralPartialEq for PathPlannerConfig
Auto Trait Implementations§
impl Freeze for PathPlannerConfig
impl RefUnwindSafe for PathPlannerConfig
impl Send for PathPlannerConfig
impl Sync for PathPlannerConfig
impl Unpin for PathPlannerConfig
impl UnwindSafe for PathPlannerConfig
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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