Struct configure::source::ActiveConfiguration

source ·
pub struct ActiveConfiguration { /* private fields */ }
Expand description

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.

Implementations§

source§

impl ActiveConfiguration

source

pub fn set<T: ConfigSource>(&'static self, source: T)

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.

source

pub fn get( &'static self, package: &'static str ) -> Box<dyn DynamicDeserializer<'_>>

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.

source

pub fn is_default(&'static self) -> bool

Returns true if the configuration source is the default source.

The opposite of CONFIGURATION.is_overriden()

source

pub fn is_overriden(&'static self) -> bool

Returns true if the configuration source has been overriden.

The opposite of CONFIGURATION.is_default()

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.