Struct quire::validate::Enum [] [src]

pub struct Enum<'a> {
    pub descr: Option<String>,
    pub options: Vec<(String, Box<Validator + 'a>)>,
    pub optional: bool,
    pub default_tag: Option<String>,
}

Fields

descr: Option<String> options: Vec<(String, Box<Validator + 'a>)> optional: bool default_tag: Option<String>

Methods

impl<'a> Enum<'a>
[src]

fn new() -> Enum<'a>

fn optional(self) -> Enum<'a>

fn option<S: ToString, V: Validator + 'a>(self, name: S, value: V) -> Enum<'a>

fn default_tag<S: ToString>(self, name: S) -> Enum<'a>

Trait Implementations

impl<'a> Default for Enum<'a>
[src]

fn default() -> Enum<'a>

Returns the "default value" for a type. Read more

impl<'a> Validator for Enum<'a>
[src]

fn default(&self, pos: Pos) -> Option<Ast>

fn validate(&self, ast: Ast) -> (Ast, Vec<Error>)