pub struct UInt64Rules {
pub const: Option<u64>,
pub in: Vec<u64>,
pub not_in: Vec<u64>,
pub example: Vec<u64>,
pub less_than: Option<LessThan>,
pub greater_than: Option<GreaterThan>,
}Expand description
UInt64Rules describes the rules applied to uint64 values. These
rules may also be applied to the google.protobuf.UInt64Value Well-Known-Type.
Fields§
§const: Option<u64>const requires the field value to exactly match the specified value. If
the field value doesn’t match, an error message is generated.
message MyUInt64 {
// value must equal 42
uint64 value = 1 \[(buf.validate.field).uint64.const = 42\];
}in: Vec<u64>in requires the field value to be equal to one of the specified values.
If the field value isn’t one of the specified values, an error message is
generated.
message MyUInt64 {
// value must be in list \[1, 2, 3\]
uint64 value = 1 \[(buf.validate.field).uint64 = { in: [1, 2, 3\] }];
}not_in: Vec<u64>not_in requires the field value to not be equal to any of the specified
values. If the field value is one of the specified values, an error
message is generated.
message MyUInt64 {
// value must not be in list \[1, 2, 3\]
uint64 value = 1 \[(buf.validate.field).uint64 = { not_in: [1, 2, 3\] }];
}example: Vec<u64>example specifies values that the field may have. These values SHOULD
conform to other rules. example values will not impact validation
but may be used as helpful guidance on how to populate the given field.
message MyUInt64 {
uint64 value = 1 [
(buf.validate.field).uint64.example = 1,
(buf.validate.field).uint64.example = -10
];
}less_than: Option<LessThan>§greater_than: Option<GreaterThan>Implementations§
Source§impl UInt64Rules
impl UInt64Rules
pub fn containing_rules( &self, field_full_name: &str, ) -> Result<ContainingRules, Vec<u64>>
protocheck only.Source§impl UInt64Rules
impl UInt64Rules
pub fn const_rule(&self) -> Option<ConstRule<u64>>
protocheck only.Trait Implementations§
Source§impl Clone for UInt64Rules
impl Clone for UInt64Rules
Source§fn clone(&self) -> UInt64Rules
fn clone(&self) -> UInt64Rules
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for UInt64Rules
impl Debug for UInt64Rules
Source§impl Default for UInt64Rules
impl Default for UInt64Rules
Source§impl Hash for UInt64Rules
impl Hash for UInt64Rules
Source§impl Message for UInt64Rules
impl Message for UInt64Rules
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl NumericRules<u64> for UInt64Rules
Available on crate feature protocheck only.
impl NumericRules<u64> for UInt64Rules
protocheck only.type Unit = u64
fn constant(&self) -> Option<ConstRule<Self::Unit>>
fn finite(&self) -> bool
fn comparable_rules(&self) -> Result<ComparableRules<Self::Unit>, &'static str>
fn num_containing_rules( &self, field_full_name: &str, ) -> Result<ContainingRules, Vec<Self::Unit>>
Source§impl PartialEq for UInt64Rules
impl PartialEq for UInt64Rules
impl Eq for UInt64Rules
impl StructuralPartialEq for UInt64Rules
Auto Trait Implementations§
impl Freeze for UInt64Rules
impl RefUnwindSafe for UInt64Rules
impl Send for UInt64Rules
impl Sync for UInt64Rules
impl Unpin for UInt64Rules
impl UnwindSafe for UInt64Rules
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer