Trait LoadConfig

Source
pub trait LoadConfig {
    // Required method
    fn figment(&self) -> Figment;

    // Provided methods
    fn load_config(&self) -> Result<Config, ExtractConfigError> { ... }
    fn load_config_no_warnings(&self) -> Result<Config, ExtractConfigError> { ... }
    fn load_config_unsanitized(&self) -> Result<Config, ExtractConfigError> { ... }
    fn load_config_unsanitized_no_warnings(
        &self,
    ) -> Result<Config, ExtractConfigError> { ... }
    fn load_config_and_evm_opts(&self) -> Result<(Config, EvmOpts)> { ... }
    fn load_config_and_evm_opts_no_warnings(&self) -> Result<(Config, EvmOpts)> { ... }
}
Expand description

Helpers for loading configuration.

This is usually implemented through the macros defined in [foundry_config]. See [foundry_config::impl_figment_convert] for more details.

By default each function will emit warnings generated during loading, unless the _no_warnings variant is used.

Required Methods§

Source

fn figment(&self) -> Figment

Load the [Config] based on the options provided in self.

Provided Methods§

Source

fn load_config(&self) -> Result<Config, ExtractConfigError>

Load and sanitize the [Config] based on the options provided in self.

Source

fn load_config_no_warnings(&self) -> Result<Config, ExtractConfigError>

Same as LoadConfig::load_config but does not emit warnings.

Source

fn load_config_unsanitized(&self) -> Result<Config, ExtractConfigError>

Load [Config] but do not sanitize. See [Config::sanitized] for more information.

Source

fn load_config_unsanitized_no_warnings( &self, ) -> Result<Config, ExtractConfigError>

Same as LoadConfig::load_config_unsanitized but also emits warnings generated

Source

fn load_config_and_evm_opts(&self) -> Result<(Config, EvmOpts)>

Load and sanitize the [Config], as well as extract [EvmOpts] from self

Source

fn load_config_and_evm_opts_no_warnings(&self) -> Result<(Config, EvmOpts)>

Same as LoadConfig::load_config_and_evm_opts but also emits warnings generated

Implementors§

Source§

impl<T> LoadConfig for T
where for<'a> Figment: From<&'a T>,