pub trait TransportCost {
    // Required methods
    fn duration_approx(
        &self,
        profile: &Profile,
        from: Location,
        to: Location
    ) -> Duration;
    fn distance_approx(
        &self,
        profile: &Profile,
        from: Location,
        to: Location
    ) -> Distance;
    fn duration(
        &self,
        route: &Route,
        from: Location,
        to: Location,
        travel_time: TravelTime
    ) -> Duration;
    fn distance(
        &self,
        route: &Route,
        from: Location,
        to: Location,
        travel_time: TravelTime
    ) -> Distance;

    // Provided method
    fn cost(
        &self,
        route: &Route,
        from: Location,
        to: Location,
        travel_time: TravelTime
    ) -> Cost { ... }
}
Expand description

Provides the way to get routing information for specific locations and actor.

Required Methods§

source

fn duration_approx( &self, profile: &Profile, from: Location, to: Location ) -> Duration

Returns time-independent travel duration between locations specific for given profile.

source

fn distance_approx( &self, profile: &Profile, from: Location, to: Location ) -> Distance

Returns time-independent travel distance between locations specific for given profile.

source

fn duration( &self, route: &Route, from: Location, to: Location, travel_time: TravelTime ) -> Duration

Returns time-dependent travel duration between locations specific for given actor.

source

fn distance( &self, route: &Route, from: Location, to: Location, travel_time: TravelTime ) -> Distance

Returns time-dependent travel distance between locations specific for given actor.

Provided Methods§

source

fn cost( &self, route: &Route, from: Location, to: Location, travel_time: TravelTime ) -> Cost

Returns time-dependent transport cost between two locations for given actor.

Implementors§