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
sourceimpl Options
impl Options
sourcepub fn load_or_default() -> Options
pub fn load_or_default() -> Options
Restore previous options. If the file is missing or the format has changed, fall back to built-in defaults.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Options
impl<'de> Deserialize<'de> for Options
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnwindSafe for Options
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more