routee-compass-core 0.11.3

The core routing algorithms and data structures of the RouteE-Compass energy-aware routing engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::model::unit::{
    DistanceUnit, EnergyRateUnit, EnergyUnit, GradeUnit, SpeedUnit, TimeUnit, WeightUnit,
};

use super::VolumeUnit;

/// RouteE Compass edges-compass.csv.gz files store distance in meters
pub const DISTANCE_UNIT: DistanceUnit = DistanceUnit::Meters;

pub const TIME_UNIT: TimeUnit = TimeUnit::Seconds;
pub const ENERGY_UNIT: EnergyUnit = EnergyUnit::KilowattHours;
pub const GRADE_UNIT: GradeUnit = GradeUnit::Decimal;
pub const VOLUME_UNIT: VolumeUnit = VolumeUnit::Liters;
pub const WEIGHT_UNIT: WeightUnit = WeightUnit::Kg;
pub const SPEED_UNIT: SpeedUnit = SpeedUnit(DISTANCE_UNIT, TIME_UNIT);
pub const ENERGY_RATE_UNIT: EnergyRateUnit =
    EnergyRateUnit::EnergyPerDistance(ENERGY_UNIT, DISTANCE_UNIT);