StructOptYaml

Trait StructOptYaml 

Source
pub trait StructOptYaml {
    // Required method
    fn merge<'a>(
        from_yaml: Self,
        from_args: Self,
        args: &ArgMatches<'_>,
    ) -> Self
       where Self: Sized + StructOpt + Deserialize<'a>;

    // Provided methods
    fn from_clap_with_yaml(
        yaml_str: &str,
        args: &ArgMatches<'_>,
    ) -> Result<Self, Error>
       where Self: Sized + StructOpt + DeserializeOwned { ... }
    fn from_args_with_yaml<'a>(yaml_str: &'a str) -> Result<Self, Error>
       where Self: Sized + StructOpt + DeserializeOwned { ... }
    fn from_iter_with_yaml<'a, I>(
        yaml_str: &'a str,
        iter: I,
    ) -> Result<Self, Error>
       where Self: Sized + StructOpt + DeserializeOwned,
             I: IntoIterator,
             I::Item: Into<OsString> + Clone { ... }
}

Required Methods§

Source

fn merge<'a>(from_yaml: Self, from_args: Self, args: &ArgMatches<'_>) -> Self
where Self: Sized + StructOpt + Deserialize<'a>,

Merge the struct from YAML and the struct from args

Provided Methods§

Source

fn from_clap_with_yaml( yaml_str: &str, args: &ArgMatches<'_>, ) -> Result<Self, Error>

Creates the struct from clap::ArgMatches with initial values from YAML.

Source

fn from_args_with_yaml<'a>(yaml_str: &'a str) -> Result<Self, Error>

Creates the struct from command line arguments with initial values from YAML.

Source

fn from_iter_with_yaml<'a, I>(yaml_str: &'a str, iter: I) -> Result<Self, Error>

Creates the struct from iterator with initial values from YAML.

Implementors§