pub struct UInt32Rules {
pub const: Option<u32>,
pub in: Vec<u32>,
pub not_in: Vec<u32>,
pub example: Vec<u32>,
pub less_than: Option<LessThan>,
pub greater_than: Option<GreaterThan>,
}
Expand description
UInt32Rules describes the rules applied to uint32
values. These
rules may also be applied to the google.protobuf.UInt32Value
Well-Known-Type.
Fields§
§const: Option<u32>
const
requires the field value to exactly match the specified value. If
the field value doesn’t match, an error message is generated.
message MyUInt32 {
// value must equal 42
uint32 value = 1 \[(buf.validate.field).uint32.const = 42\];
}
in: Vec<u32>
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 MyUInt32 {
// value must be in list \[1, 2, 3\]
uint32 value = 1 \[(buf.validate.field).uint32 = { in: [1, 2, 3\] }];
}
not_in: Vec<u32>
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 MyUInt32 {
// value must not be in list \[1, 2, 3\]
uint32 value = 1 \[(buf.validate.field).uint32 = { not_in: [1, 2, 3\] }];
}
example: Vec<u32>
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 MyUInt32 {
uint32 value = 1 [
(buf.validate.field).uint32.example = 1,
(buf.validate.field).uint32.example = 10
];
}
less_than: Option<LessThan>
§greater_than: Option<GreaterThan>
Implementations§
Trait Implementations§
Source§impl Clone for UInt32Rules
impl Clone for UInt32Rules
Source§fn clone(&self) -> UInt32Rules
fn clone(&self) -> UInt32Rules
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for UInt32Rules
impl Debug for UInt32Rules
Source§impl Default for UInt32Rules
impl Default for UInt32Rules
Source§impl Message for UInt32Rules
impl Message for UInt32Rules
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 PartialEq for UInt32Rules
impl PartialEq for UInt32Rules
impl StructuralPartialEq for UInt32Rules
Auto Trait Implementations§
impl Freeze for UInt32Rules
impl RefUnwindSafe for UInt32Rules
impl Send for UInt32Rules
impl Sync for UInt32Rules
impl Unpin for UInt32Rules
impl UnwindSafe for UInt32Rules
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request