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§
Trait Implementations§
Source§impl Clone for DataLockboxValidator
impl Clone for DataLockboxValidator
Source§fn clone(&self) -> DataLockboxValidator
fn clone(&self) -> DataLockboxValidator
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DataLockboxValidator
impl Debug for DataLockboxValidator
Source§impl Default for DataLockboxValidator
impl Default for DataLockboxValidator
Source§impl<'de> Deserialize<'de> for DataLockboxValidatorwhere
DataLockboxValidator: Default,
impl<'de> Deserialize<'de> for DataLockboxValidatorwhere
DataLockboxValidator: Default,
Source§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
Source§impl PartialEq for DataLockboxValidator
impl PartialEq for DataLockboxValidator
Source§impl Serialize for DataLockboxValidator
impl Serialize for DataLockboxValidator
impl StructuralPartialEq for DataLockboxValidator
Auto Trait Implementations§
impl Freeze for DataLockboxValidator
impl RefUnwindSafe for DataLockboxValidator
impl Send for DataLockboxValidator
impl Sync for DataLockboxValidator
impl Unpin for DataLockboxValidator
impl UnwindSafe for DataLockboxValidator
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