pub struct Options {Show 14 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 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.
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 · sourcepub fn borrow_mut(&mut self) -> &mut T
pub 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,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub 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
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub 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
pub fn as_any(&self) -> &(dyn Any + 'static)
pub 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
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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>
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be 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.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more