Struct fog_pack::validator::DataLockboxValidator [−][src]
pub struct DataLockboxValidator {
pub comment: String,
pub max_len: u32,
pub min_len: u32,
pub size: bool,
}Expand description
Validator for a DataLockbox.
This validator will only pass a
DataLockbox
value. Validation passes if:
- The number of bytes in the lockbox is less than or equal to
max_len - The number of bytes in the lockbox is greater than or equal to
min_len
Defaults
Fields that aren’t specified for the validator use their defaults instead. The defaults for each field are:
- comment: “”
- max_len: u32::MAX
- min_len: 0
- size: false
Query Checking
Queries for lockboxes are only allowed to use non default values for max_len and
min_len if size is set in the schema’s validator.
Fields
comment: StringAn optional comment explaining the validator.
max_len: u32Set the maximum allowed number of bytes.
min_len: u32Set the minimum allowed number of bytes.
size: boolIf true, queries against matching spots may set the min_len and max_len values
to non-defaults.
Implementations
Set whether or not queries can use the max_len and min_len values.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for DataLockboxValidator
impl Send for DataLockboxValidator
impl Sync for DataLockboxValidator
impl Unpin for DataLockboxValidator
impl UnwindSafe for DataLockboxValidator
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self