pub struct SFixed32Rules {
pub const: Option<i32>,
pub in: Vec<i32>,
pub not_in: Vec<i32>,
pub example: Vec<i32>,
pub less_than: Option<LessThan>,
pub greater_than: Option<GreaterThan>,
}
Expand description
SFixed32Rules describes the rules applied to fixed32
values.
Fields§
§const: Option<i32>
const
requires the field value to exactly match the specified value. If
the field value doesn’t match, an error message is generated.
message MySFixed32 {
// value must equal 42
sfixed32 value = 1 \[(buf.validate.field).sfixed32.const = 42\];
}
in: Vec<i32>
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 MySFixed32 {
// value must be in list \[1, 2, 3\]
sfixed32 value = 1 \[(buf.validate.field).sfixed32 = { in: [1, 2, 3\] }];
}
not_in: Vec<i32>
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 MySFixed32 {
// value must not be in list \[1, 2, 3\]
sfixed32 value = 1 \[(buf.validate.field).sfixed32 = { not_in: [1, 2, 3\] }];
}
example: Vec<i32>
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 MySFixed32 {
sfixed32 value = 1 [
(buf.validate.field).sfixed32.example = 1,
(buf.validate.field).sfixed32.example = 2
];
}
less_than: Option<LessThan>
§greater_than: Option<GreaterThan>
Implementations§
Trait Implementations§
Source§impl Clone for SFixed32Rules
impl Clone for SFixed32Rules
Source§fn clone(&self) -> SFixed32Rules
fn clone(&self) -> SFixed32Rules
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 SFixed32Rules
impl Debug for SFixed32Rules
Source§impl Default for SFixed32Rules
impl Default for SFixed32Rules
Source§impl Message for SFixed32Rules
impl Message for SFixed32Rules
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
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,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
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,
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
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,
Decodes a length-delimited instance of the message from the buffer.
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,
Decodes an instance of the message from a buffer, and merges it into
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,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for SFixed32Rules
impl PartialEq for SFixed32Rules
impl StructuralPartialEq for SFixed32Rules
Auto Trait Implementations§
impl Freeze for SFixed32Rules
impl RefUnwindSafe for SFixed32Rules
impl Send for SFixed32Rules
impl Sync for SFixed32Rules
impl Unpin for SFixed32Rules
impl UnwindSafe for SFixed32Rules
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
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>
Wrap the input message
T
in a tonic::Request