pub struct Param {
pub name: String,
pub coercer: Option<Box<dyn Coercer + Send + Sync>>,
pub nest: Option<Builder>,
pub description: Option<String>,
pub allow_null: bool,
pub validators: Validators,
pub default: Option<Value>,
pub schema_builder: Option<Box<dyn Fn(&mut Builder) + Send + Sync>>,
pub schema_id: Option<Url>,
}
Fields§
§name: String
§coercer: Option<Box<dyn Coercer + Send + Sync>>
§nest: Option<Builder>
§description: Option<String>
§allow_null: bool
§validators: Validators
§default: Option<Value>
§schema_builder: Option<Box<dyn Fn(&mut Builder) + Send + Sync>>
§schema_id: Option<Url>
Implementations§
source§impl Param
impl Param
pub fn new(name: &str) -> Param
pub fn new_with_coercer( name: &str, coercer: Box<dyn Coercer + Send + Sync> ) -> Param
pub fn new_with_nest( name: &str, coercer: Box<dyn Coercer + Send + Sync>, nest: Builder ) -> Param
pub fn build<F>(name: &str, build_def: F) -> Paramwhere F: FnOnce(&mut Param),
pub fn desc(&mut self, description: &str)
pub fn schema_id(&mut self, id: Url)
pub fn schema<F>(&mut self, build: F)where F: Fn(&mut Builder) + 'static + Send + Sync,
pub fn coerce(&mut self, coercer: Box<dyn Coercer + Send + Sync>)
pub fn nest<F>(&mut self, nest_def: F)where F: FnOnce(&mut Builder),
pub fn allow_null(&mut self)
pub fn regex(&mut self, regex: Regex)
pub fn validate( &mut self, validator: Box<dyn Validator + Send + Sync + 'static> )
pub fn validate_with<F>(&mut self, validator: F)where F: Fn(&Value, &str) -> ValidatorResult + 'static + Send + Sync,
pub fn process( &self, val: &mut Value, path: &str, scope: Option<&Scope> ) -> ExtendedResult<Option<Value>>
Trait Implementations§
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.