Struct valico::json_dsl::Builder
[−]
[src]
pub struct Builder { /* fields omitted */ }
Methods
impl Builder
[src]
fn new() -> Builder
fn build<F>(rules: F) -> Builder where
F: FnOnce(&mut Builder),
F: FnOnce(&mut Builder),
fn get_required(&self) -> &Vec<Param>
fn get_optional(&self) -> &Vec<Param>
fn get_validators(&self) -> &Validators
fn req_defined(&mut self, name: &str)
fn req_typed(&mut self, name: &str, coercer: Box<Coercer + Send + Sync>)
fn req_nested<F>(
&mut self,
name: &str,
coercer: Box<Coercer + Send + Sync>,
nest_def: F
) where
F: FnOnce(&mut Builder),
&mut self,
name: &str,
coercer: Box<Coercer + Send + Sync>,
nest_def: F
) where
F: FnOnce(&mut Builder),
fn req<F>(&mut self, name: &str, param_builder: F) where
F: FnOnce(&mut Param),
F: FnOnce(&mut Param),
fn opt_defined(&mut self, name: &str)
fn opt_typed(&mut self, name: &str, coercer: Box<Coercer + Send + Sync>)
fn opt_nested<F>(
&mut self,
name: &str,
coercer: Box<Coercer + Send + Sync>,
nest_def: F
) where
F: FnOnce(&mut Builder),
&mut self,
name: &str,
coercer: Box<Coercer + Send + Sync>,
nest_def: F
) where
F: FnOnce(&mut Builder),
fn opt<F>(&mut self, name: &str, param_builder: F) where
F: FnOnce(&mut Param),
F: FnOnce(&mut Param),
fn validate(&mut self, validator: Box<Validator + Send + Sync + 'static>)
fn validate_with<F>(&mut self, validator: F) where
F: Fn(&Value, &str) -> ValidatorResult + 'static + Send + Sync,
F: Fn(&Value, &str) -> ValidatorResult + 'static + Send + Sync,
fn mutually_exclusive(&mut self, params: &[&str])
fn exactly_one_of(&mut self, params: &[&str])
fn at_least_one_of(&mut self, params: &[&str])
fn schema_id(&mut self, id: Url)
fn schema<F>(&mut self, build: F) where
F: Fn(&mut Builder) + 'static + Send + Sync,
F: Fn(&mut Builder) + 'static + Send + Sync,
fn build_schemes(&mut self, scope: &mut Scope) -> Result<(), SchemaError>
fn process(&self, val: &mut Value, scope: &Option<&Scope>) -> ValidationState
fn process_nest(
&self,
val: &mut Value,
path: &str,
scope: &Option<&Scope>
) -> ValidationState
&self,
val: &mut Value,
path: &str,
scope: &Option<&Scope>
) -> ValidationState