pub fn dbg_omits<'v, V, I>(value: V, item: I) -> Result<'v, ()>where
V: Contains<I>,
I: Copy + Debug,
Expand description
Debug omits validator: like omits()
but mentions item
in the error
message.
This is the dual of dbg_contains()
. The is identical to omits()
except that item
must be Debug + Copy
and the error message is as
follows, where $item
is the Debug
representation of item
:
value cannot contain $item
If the collection is empty, this validator succeeds.
Example
use rocket::form::{FromForm, FromFormField};
#[derive(PartialEq, Debug, Clone, Copy, FromFormField)]
enum Pet { Cat, Dog }
#[derive(FromForm)]
struct Foo<'r> {
#[field(validate = dbg_omits(Pet::Cat))]
pets: Vec<Pet>,
#[field(validate = dbg_omits('@'))]
not_email: &'r str,
#[field(validate = dbg_omits("@gmail.com"))]
non_gmail_email: &'r str,
}