[][src]Trait stdbench::config::ParseYaml

pub trait ParseYaml: Debug {
    fn parse<V: FromYaml>(&self) -> Result<V, Error>;
fn parse_field<V: FromYaml>(&self, key: &str) -> Result<V, Error>;
fn parse_optional_field<V: FromYaml>(
        &self,
        key: &str
    ) -> Result<Option<V>, Error>; }

Extension for Yaml struct enabling convenient parsing functions for types that implement FromYaml.

Required methods

fn parse<V: FromYaml>(&self) -> Result<V, Error>

Parse self to V.

fn parse_field<V: FromYaml>(&self, key: &str) -> Result<V, Error>

Parse value at a given key. If does not exist, return error.

fn parse_optional_field<V: FromYaml>(
    &self,
    key: &str
) -> Result<Option<V>, Error>

Parse value at a given key. If does not exist, return Ok(None).

It will, however, return an error if the field exists but cannot be parsed, or if self is not an object with fields.

Loading content...

Implementations on Foreign Types

impl ParseYaml for Yaml[src]

Loading content...

Implementors

Loading content...