bambam-omf 0.3.0

OvertureMaps Foundation support for The Behavior and Advanced Mobility Big Access Model
Documentation
use std::fmt;

use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Hash)]
#[serde(rename_all = "snake_case")]
pub enum SegmentSubclass {
    Link,
    Sidewalk,
    Crosswalk,
    ParkingAisle,
    Driveway,
    Alley,
    CycleCrossing,
}

impl fmt::Display for SegmentSubclass {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        let s = match self {
            SegmentSubclass::Link => "link",
            SegmentSubclass::Sidewalk => "sidewalk",
            SegmentSubclass::Crosswalk => "crosswalk",
            SegmentSubclass::ParkingAisle => "parking_aisle",
            SegmentSubclass::Driveway => "driveway",
            SegmentSubclass::Alley => "alley",
            SegmentSubclass::CycleCrossing => "cycle_crossing",
        };
        f.write_str(s)
    }
}