Struct valico::json_dsl::Builder

source ·
pub struct Builder { /* private fields */ }

Implementations§

source§

impl Builder

source

pub fn new() -> Builder

source

pub fn build<F>(rules: F) -> Builder
where F: FnOnce(&mut Builder),

source

pub fn get_required(&self) -> &Vec<Param>

source

pub fn get_optional(&self) -> &Vec<Param>

source

pub fn get_validators(&self) -> &Validators

source

pub fn req_defined(&mut self, name: &str)

source

pub fn req_typed(&mut self, name: &str, coercer: Box<dyn Coercer + Send + Sync>)

source

pub fn req_nested<F>( &mut self, name: &str, coercer: Box<dyn Coercer + Send + Sync>, nest_def: F, )
where F: FnOnce(&mut Builder),

source

pub fn req<F>(&mut self, name: &str, param_builder: F)
where F: FnOnce(&mut Param),

source

pub fn opt_defined(&mut self, name: &str)

source

pub fn opt_typed(&mut self, name: &str, coercer: Box<dyn Coercer + Send + Sync>)

source

pub fn opt_nested<F>( &mut self, name: &str, coercer: Box<dyn Coercer + Send + Sync>, nest_def: F, )
where F: FnOnce(&mut Builder),

source

pub fn opt<F>(&mut self, name: &str, param_builder: F)
where F: FnOnce(&mut Param),

source

pub fn validate( &mut self, validator: Box<dyn Validator + Send + Sync + 'static>, )

source

pub fn validate_with<F>(&mut self, validator: F)
where F: Fn(&Value, &str) -> ValidatorResult + 'static + Send + Sync,

source

pub fn mutually_exclusive(&mut self, params: &[&str])

source

pub fn exactly_one_of(&mut self, params: &[&str])

source

pub fn at_least_one_of(&mut self, params: &[&str])

source

pub fn schema_id(&mut self, id: Url)

source

pub fn schema<F>(&mut self, build: F)
where F: Fn(&mut Builder) + 'static + Send + Sync,

source

pub fn build_schemes(&mut self, scope: &mut Scope) -> Result<(), SchemaError>

source

pub fn process( &self, val: &mut Value, scope: &Option<&Scope>, ) -> ValidationState

source

pub fn process_nest( &self, val: &mut Value, path: &str, scope: &Option<&Scope>, ) -> ValidationState

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> GetTypeId for T
where T: Any,

source§

fn typeid(&self) -> TypeId

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.