Trait irx_config::Parse

source ·
pub trait Parse: Case {
    // Required method
    fn parse(&mut self, value: &Value) -> AnyResult<Value>;
}
Expand description

A data structure that can be parsed.

Required Methods§

source

fn parse(&mut self, value: &Value) -> AnyResult<Value>

Parse data to Value structure. The value parameter could hold merged results from previous parser(s) call(s). That merged value could be used to get some parameter(s) for current parse. For example, path to configuration file could be taken from previous command-line parser results (see FileParser<L>::path_option or env::ParserBuilder::prefix_option). If successful then data return as Value structure.

Errors

If any errors will occur during parsing then error will be returned.

Trait Implementations§

source§

impl Case for Box<dyn Parse>

source§

fn is_case_sensitive(&self) -> bool

Return true if case sensitive, otherwise return false.
source§

impl Parse for Box<dyn Parse>

source§

fn parse(&mut self, value: &Value) -> AnyResult<Value>

Parse data to Value structure. The value parameter could hold merged results from previous parser(s) call(s). That merged value could be used to get some parameter(s) for current parse. For example, path to configuration file could be taken from previous command-line parser results (see FileParser<L>::path_option or env::ParserBuilder::prefix_option). If successful then data return as Value structure. Read more

Implementations on Foreign Types§

source§

impl Parse for Box<dyn Parse>

source§

fn parse(&mut self, value: &Value) -> AnyResult<Value>

Implementors§

source§

impl Parse for irx_config::parsers::cmd::Parser

source§

impl Parse for irx_config::parsers::env::Parser

source§

impl<L: Load + Default> Parse for FileParser<L>