pub struct Config { /* private fields */ }
Expand description
Worker configuration.
Implementations§
source§impl Config
impl Config
sourcepub fn install_options(opts: &mut Options)
pub fn install_options(opts: &mut Options)
Installs options into a getopts_dep::Options struct that correspond to the parameters in the configuration.
It is the caller’s responsibility to ensure that the installed options
do not conflict with any other options that may exist in opts
, or
that may be installed into opts
in the future.
This method is only available if the getopts
feature is enabled, which
it is by default.
sourcepub fn from_matches(matches: &Matches) -> Result<Config, String>
pub fn from_matches(matches: &Matches) -> Result<Config, String>
Instantiates a configuration based upon the parsed options in matches
.
The matches
object must have been constructed from a
getopts_dep::Options which contained at least the options installed by
Self::install_options.
This method is only available if the getopts
feature is enabled, which
it is by default.
sourcepub fn progress_mode(self, progress_mode: ProgressMode) -> Self
pub fn progress_mode(self, progress_mode: ProgressMode) -> Self
Sets the progress mode to progress_mode
.
sourcepub fn set<T>(&mut self, key: String, val: T) -> &mut Self
pub fn set<T>(&mut self, key: String, val: T) -> &mut Self
Sets a typed configuration parameter for the given key
.
It is recommended to install a single configuration struct using a key that uniquely identifies your project, to avoid clashes. For example, differential dataflow registers a configuration struct under the key “differential”.
§Examples
let mut config = timely::Config::process(3);
config.worker.set("example".to_string(), 7u64);
timely::execute(config, |worker| {
use crate::timely::worker::AsWorker;
assert_eq!(worker.config().get::<u64>("example"), Some(&7));
}).unwrap();
sourcepub fn get<T: 'static>(&self, key: &str) -> Option<&T>
pub fn get<T: 'static>(&self, key: &str) -> Option<&T>
Gets the value for configured parameter key
.
Returns None
if key
has not previously been set with
Config::set, or if the specified T
does not match the T
from the call to set
.
§Examples
let mut config = timely::Config::process(3);
config.worker.set("example".to_string(), 7u64);
timely::execute(config, |worker| {
use crate::timely::worker::AsWorker;
assert_eq!(worker.config().get::<u64>("example"), Some(&7));
}).unwrap();
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl !RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl !UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)