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§
Provided Methods§
Sourcefn load_config(&self) -> Result<Config, ExtractConfigError>
fn load_config(&self) -> Result<Config, ExtractConfigError>
Load and sanitize the [Config
] based on the options provided in self.
Sourcefn load_config_no_warnings(&self) -> Result<Config, ExtractConfigError>
fn load_config_no_warnings(&self) -> Result<Config, ExtractConfigError>
Same as LoadConfig::load_config
but does not emit warnings.
Sourcefn load_config_unsanitized(&self) -> Result<Config, ExtractConfigError>
fn load_config_unsanitized(&self) -> Result<Config, ExtractConfigError>
Load [Config
] but do not sanitize. See [Config::sanitized
] for more information.
Sourcefn load_config_unsanitized_no_warnings(
&self,
) -> Result<Config, ExtractConfigError>
fn load_config_unsanitized_no_warnings( &self, ) -> Result<Config, ExtractConfigError>
Same as LoadConfig::load_config_unsanitized
but also emits warnings generated
Sourcefn load_config_and_evm_opts(&self) -> Result<(Config, EvmOpts)>
fn load_config_and_evm_opts(&self) -> Result<(Config, EvmOpts)>
Load and sanitize the [Config
], as well as extract [EvmOpts
] from self
Sourcefn load_config_and_evm_opts_no_warnings(&self) -> Result<(Config, EvmOpts)>
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