pub struct MapConfig {
    pub driving_side: DrivingSide,
    pub bikes_can_use_bus_lanes: bool,
    pub inferred_sidewalks: bool,
    pub street_parking_spot_length: Distance,
    pub turn_on_red: bool,
    pub find_dog_legs_experiment: bool,
    pub merge_osm_ways: Vec<OriginalRoad>,
}

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.

turn_on_red: bool

If true, turns on red which do not conflict crossing traffic (‘right on red’) are allowed

find_dog_legs_experiment: bool

Enable experimental dog-leg intersection merging

merge_osm_ways: Vec<OriginalRoad>

Experimentally merge these OSM ways

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.