pub(crate) struct Args {Show 23 fields
pub(crate) flags: Flags,
pub(crate) start_with_edits: Option<String>,
pub(crate) cam: Option<String>,
pub(crate) start_time: Option<Duration>,
pub(crate) diff_map: Option<String>,
pub(crate) dump_raw_events: bool,
pub(crate) scale_factor: Option<f64>,
pub(crate) dev: bool,
pub(crate) color_scheme: Option<ColorSchemeChoice>,
pub(crate) minimal_controls: bool,
pub(crate) prebake: bool,
pub(crate) tutorial_intro: bool,
pub(crate) challenges: bool,
pub(crate) sandbox: bool,
pub(crate) proposals: bool,
pub(crate) ungap: bool,
pub(crate) devtools: bool,
pub(crate) load_kml: Option<String>,
pub(crate) challenge: Option<String>,
pub(crate) tutorial: Option<usize>,
pub(crate) actdev: Option<String>,
pub(crate) actdev_scenario: Option<String>,
pub(crate) compare_counts: Option<Vec<String>>,
}
Fields
flags: Flags
start_with_edits: Option<String>
Start with these map edits loaded. This should be the name of edits, not a full path.
cam: Option<String>
Initially position the camera here. The format is an OSM-style zoom/lat/lon
string
(https://wiki.openstreetmap.org/wiki/Browsing#Other_URL_tricks).
start_time: Option<Duration>
Start the simulation at this time
diff_map: Option<String>
Load the map at this path as a secondary debug map to compare to the main one
dump_raw_events: bool
Print raw widgetry events to the console for debugging
scale_factor: Option<f64>
Override the monitor’s auto-detected scale factor
dev: bool
Dev mode exposes experimental tools useful for debugging, but that’d likely confuse most players.
color_scheme: Option<ColorSchemeChoice>
The color scheme for map elements, agents, and the UI.
minimal_controls: bool
When making a screen recording, enable this option to hide some UI elements
prebake: bool
Run a configured set of simulations and record prebaked data.
tutorial_intro: bool
Start at the tutorial intro screen
challenges: bool
Start by listing gameplay challenges
sandbox: bool
Start in the simulation sandbox mode
proposals: bool
Start by showing community proposals
ungap: bool
Launch Ungap the Map, a bike network planning tool
devtools: bool
Start by listing internal developer tools
load_kml: Option<String>
Start by showing this KMl file in a debug viewer
challenge: Option<String>
Start playing a particular challenge
tutorial: Option<usize>
Start on a particular tutorial stage
actdev: Option<String>
Start in ActDev mode for a particular site name.
actdev_scenario: Option<String>
Start by showing an ActDev scenario. Either “base” or “go_active”.
compare_counts: Option<Vec<String>>
Start in a tool for comparing traffic counts
Trait Implementations
sourceimpl StructOpt for Args
impl StructOpt for Args
sourcefn from_clap(matches: &ArgMatches<'_>) -> Self
fn from_clap(matches: &ArgMatches<'_>) -> Self
Builds the struct from clap::ArgMatches
. It’s guaranteed to succeed
if matches
originates from an App
generated by [StructOpt::clap
] called on
the same type, otherwise it must panic. Read more
fn from_args() -> Self
fn from_args() -> Self
Builds the struct from the command line arguments (std::env::args_os
).
Calls clap::Error::exit
on failure, printing the error message and aborting the program. Read more
fn from_args_safe() -> Result<Self, Error>
fn from_args_safe() -> Result<Self, Error>
Builds the struct from the command line arguments (std::env::args_os
).
Unlike [StructOpt::from_args
], returns clap::Error
on failure instead of aborting the program,
so calling .exit
is up to you. Read more
fn from_iter<I>(iter: I) -> Self where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
fn from_iter<I>(iter: I) -> Self where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
Gets the struct from any iterator such as a Vec
of your making.
Print the error message and quit the program in case of failure. Read more
fn from_iter_safe<I>(iter: I) -> Result<Self, Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
fn from_iter_safe<I>(iter: I) -> Result<Self, Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
Gets the struct from any iterator such as a Vec
of your making. Read more
Auto Trait Implementations
impl RefUnwindSafe for Args
impl Send for Args
impl Sync for Args
impl Unpin for Args
impl UnwindSafe for Args
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