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§
sourcefn parse(&mut self, value: &Value) -> AnyResult<Value>
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>
impl Case for Box<dyn Parse>
source§fn is_case_sensitive(&self) -> bool
fn is_case_sensitive(&self) -> bool
Return
true
if case sensitive, otherwise return false
.source§impl Parse for Box<dyn Parse>
impl Parse for Box<dyn Parse>
source§fn parse(&mut self, value: &Value) -> AnyResult<Value>
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