Loader

Struct Loader 

Source
pub struct Loader { /* private fields */ }
Expand description

The loader of configuration.

This is created by the Builder. See the module documentation for details.

Implementations§

Source§

impl Loader

Source

pub fn load<C: DeserializeOwned>(&mut self) -> Result<C, AnyError>

Loads configuration according to parameters configured on the originating Builder and on the command line.

Note that it is possible to load the configuration multiple times during the lifetime of the Loader. Each time all the sources are loaded from scratch (even new files in directories are discovered), so this can be used to reflect configuration changes at runtime.

Auto Trait Implementations§

§

impl Freeze for Loader

§

impl !RefUnwindSafe for Loader

§

impl Send for Loader

§

impl !Sync for Loader

§

impl Unpin for Loader

§

impl !UnwindSafe for Loader

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> IntoResult<T> for T

Source§

fn into_result(self) -> Result<T, Box<dyn Error + Send + Sync>>

Turns self into the result.
Source§

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

Source§

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>,

Source§

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.