Struct configure::source::ActiveConfiguration[][src]

pub struct ActiveConfiguration { /* fields omitted */ }
[]

The active configuration source.

The only value of this type is the CONFIGURATION global static, which controls what the source of configuration values is. End users can set the configuration source using the set method, while libraries which need to be configured can use the get method.

Methods

impl ActiveConfiguration
[src]
[]

[]

Set the active configuration.

This can only be called once. If it is called more than once, subsequent calls have no effect. This should only be called by the final binary which is using the configuration, it should not be called by libraries.

If you set the active configuration, you should do so very early in your program, preferably as close to the beginning of main as possible. That way, the configuration source is consistent for every dependency.

Important traits for Box<R>
[]

Get the active configuration.

Libraries which need to construct configuration can use this to get the active source of configuration. Normally they would derive Configure for their config struct, which will call this method.

[]

Returns true if the configuration source is the default source.

The opposite of CONFIGURATION.is_overriden()

[]

Returns true if the configuration source has been overriden.

The opposite of CONFIGURATION.is_default()

Auto Trait Implementations

impl Send for ActiveConfiguration

impl Sync for ActiveConfiguration