pub struct TimeDependentWeight {
pub intervals: Vec<(f64, f64)>,
}Expand description
Time-dependent weight function
Maps a time-of-day (in seconds since midnight, 0..86400) to an edge weight multiplier.
Fields§
§intervals: Vec<(f64, f64)>Time intervals (start_time, multiplier) sorted by start_time The multiplier applies from start_time until the next interval
Implementations§
Source§impl TimeDependentWeight
impl TimeDependentWeight
Sourcepub fn multiplier_at(&self, time: f64) -> f64
pub fn multiplier_at(&self, time: f64) -> f64
Get the weight multiplier at a given time (seconds since midnight)
Trait Implementations§
Source§impl Clone for TimeDependentWeight
impl Clone for TimeDependentWeight
Source§fn clone(&self) -> TimeDependentWeight
fn clone(&self) -> TimeDependentWeight
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TimeDependentWeight
impl RefUnwindSafe for TimeDependentWeight
impl Send for TimeDependentWeight
impl Sync for TimeDependentWeight
impl Unpin for TimeDependentWeight
impl UnsafeUnpin for TimeDependentWeight
impl UnwindSafe for TimeDependentWeight
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