pub trait ActivityCost {
    // Required methods
    fn estimate_departure(
        &self,
        route: &Route,
        activity: &Activity,
        arrival: Timestamp
    ) -> Timestamp;
    fn estimate_arrival(
        &self,
        route: &Route,
        activity: &Activity,
        departure: Timestamp
    ) -> Timestamp;

    // Provided method
    fn cost(
        &self,
        route: &Route,
        activity: &Activity,
        arrival: Timestamp
    ) -> Cost { ... }
}
Expand description

Provides the way to get cost information for specific activities done by specific actor.

Required Methods§

source

fn estimate_departure( &self, route: &Route, activity: &Activity, arrival: Timestamp ) -> Timestamp

Estimates departure time for activity and actor at given arrival time.

source

fn estimate_arrival( &self, route: &Route, activity: &Activity, departure: Timestamp ) -> Timestamp

Estimates arrival time for activity and actor at given departure time.

Provided Methods§

source

fn cost(&self, route: &Route, activity: &Activity, arrival: Timestamp) -> Cost

Returns cost to perform activity.

Implementors§