Skip to main content

from_builder

Function from_builder 

Source
pub fn from_builder<T: VldParse>(
    builder: ConfigBuilder<DefaultState>,
) -> Result<T, VldConfigError>
Expand description

Load and validate configuration from a config::ConfigBuilder.

Convenience wrapper that builds the config and validates in one step.

§Example

use vld::prelude::*;

vld::schema! {
    #[derive(Debug)]
    pub struct Settings {
        pub host: String => vld::string().min(1),
        pub port: i64    => vld::number().int().min(1).max(65535),
    }
}

let settings: Settings = vld_config::from_builder(
    config::Config::builder()
        .add_source(config::File::with_name("config"))
).unwrap();