Trait green_barrel::models::validation::Validation
source · [−]pub trait Validation {
fn check_minlength(
minlength: usize,
value: &str
) -> Result<(), Box<dyn Error>> { ... }
fn check_maxlength(
maxlength: usize,
value: &str
) -> Result<(), Box<dyn Error>> { ... }
fn accumula_err(field: &Value, err: &str) -> String { ... }
fn regex_validation(
field_type: &str,
value: &str
) -> Result<(), Box<dyn Error>> { ... }
fn check_unique(
hash: &str,
field_name: &str,
field_value_bson: &Bson,
coll: &Collection
) -> Result<(), Box<dyn Error>> { ... }
fn regex_pattern_validation(
field_value: &str,
regex_pattern: &str
) -> Result<(), Box<dyn Error>> { ... }
}
Expand description
Validating Model fields for save and update.
Provided Methods
sourcefn check_minlength(minlength: usize, value: &str) -> Result<(), Box<dyn Error>>
fn check_minlength(minlength: usize, value: &str) -> Result<(), Box<dyn Error>>
Validation of minlength
.
sourcefn check_maxlength(maxlength: usize, value: &str) -> Result<(), Box<dyn Error>>
fn check_maxlength(maxlength: usize, value: &str) -> Result<(), Box<dyn Error>>
Validation of maxlength
.
sourcefn accumula_err(field: &Value, err: &str) -> String
fn accumula_err(field: &Value, err: &str) -> String
Accumulation of errors.
sourcefn regex_validation(field_type: &str, value: &str) -> Result<(), Box<dyn Error>>
fn regex_validation(field_type: &str, value: &str) -> Result<(), Box<dyn Error>>
Validation in regular expression (email, password, etc…).
sourcefn check_unique(
hash: &str,
field_name: &str,
field_value_bson: &Bson,
coll: &Collection
) -> Result<(), Box<dyn Error>>
fn check_unique(
hash: &str,
field_name: &str,
field_value_bson: &Bson,
coll: &Collection
) -> Result<(), Box<dyn Error>>
Validation of unique
.