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::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::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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more