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 · 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