Struct map_model::map::MapConfig[][src]

pub struct MapConfig {
    pub driving_side: DrivingSide,
    pub bikes_can_use_bus_lanes: bool,
    pub inferred_sidewalks: bool,
    pub street_parking_spot_length: Distance,
}

Fields

driving_side: DrivingSide

If true, driving happens on the right side of the road (USA). If false, on the left (Australia).

bikes_can_use_bus_lanes: boolinferred_sidewalks: bool

If true, roads without explicitly tagged sidewalks may have sidewalks or shoulders. If false, no sidewalks will be inferred if not tagged in OSM, and separate sidewalks will be included.

street_parking_spot_length: Distance

Street parking is divided into spots of this length. 8 meters is a reasonable default, but people in some regions might be more accustomed to squeezing into smaller spaces. This value can be smaller than the hardcoded maximum car length; cars may render on top of each other, but otherwise the simulation doesn’t care.

Trait Implementations

impl Clone for MapConfig[src]

impl Debug for MapConfig[src]

impl<'de> Deserialize<'de> for MapConfig[src]

impl Serialize for MapConfig[src]

Auto Trait Implementations

impl RefUnwindSafe for MapConfig

impl Send for MapConfig

impl Sync for MapConfig

impl Unpin for MapConfig

impl UnwindSafe for MapConfig

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]