pub struct Options {
Show 18 fields pub dev: bool, pub debug_all_agents: bool, pub traffic_signal_style: TrafficSignalStyle, pub color_scheme: ColorSchemeChoice, pub toggle_day_night_colors: bool, pub camera_angle: CameraAngle, pub show_building_driveways: bool, pub show_stop_signs: bool, pub show_crosswalks: bool, pub show_traffic_signal_icon: bool, pub simplify_basemap: bool, pub minimal_controls: bool, pub canvas_settings: CanvasSettings, pub time_increment: Duration, pub dont_draw_time_warp: bool, pub jump_to_delay: Duration, pub language: Option<String>, pub units: UnitFmt,
}
Expand description

Options controlling the UI. Some of the options are common to all map-based apps, and some are specific to A/B Street.

Fields

dev: bool

Dev mode exposes experimental tools useful for debugging, but that’d likely confuse most players.

debug_all_agents: bool

Every time we draw, render all agents zoomed in. Extremely slow. Just used to flush out drawing bugs.

traffic_signal_style: TrafficSignalStyle

How traffic signals should be rendered.

color_scheme: ColorSchemeChoice

The color scheme for map elements, agents, and the UI.

toggle_day_night_colors: bool

Automatically change color_scheme based on simulation time to reflect day/night

camera_angle: CameraAngle

Draw buildings in different perspectives

show_building_driveways: bool

Draw building driveways.

show_stop_signs: bool

Draw stop signs.

show_crosswalks: bool

Draw crosswalks and unmarked crossings.

show_traffic_signal_icon: bool

If true, draw an icon for traffic signals both when zoomed and unzoomed. If false, color the intersection when unzoomed and render the signal’s current state when zoomed.

simplify_basemap: bool

If true, modify several basemap features to de-emphasize them: border intersections

minimal_controls: bool

When making a screen recording, enable this option to hide some UI elements

canvas_settings: CanvasSettings

widgetry options

time_increment: Duration

How much to advance the sim with one of the speed controls

dont_draw_time_warp: bool

When time warping, don’t draw to speed up simulation

jump_to_delay: Duration

The delay threshold to halt on when jumping to the next delay

language: Option<String>

Display roads and buildings in an alternate language, if possible. None means to use the OSM native name.

units: UnitFmt

How to render geometric units

Implementations

Restore previous options. If the file is missing or the format has changed, fall back to built-in defaults.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. 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

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. 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.