pub enum LessThan {
Lt(Timestamp),
Lte(Timestamp),
LtNow(bool),
}
Variants§
Lt(Timestamp)
requires the duration field value to be less than the specified value (field < value). If the field value doesn’t meet the required conditions, an error message is generated.
message MyDuration {
// duration must be less than 'P3D' \[duration.lt\]
google.protobuf.Duration value = 1 \[(buf.validate.field).duration.lt = { seconds: 259200 }\];
}
Lte(Timestamp)
requires the timestamp field value to be less than or equal to the specified value (field <= value). If the field value doesn’t meet the required conditions, an error message is generated.
message MyTimestamp {
// timestamp must be less than or equal to '2023-05-14T00:00:00Z' \[timestamp.lte\]
google.protobuf.Timestamp value = 1 \[(buf.validate.field).timestamp.lte = { seconds: 1678867200 }\];
}
LtNow(bool)
lt_now
specifies that this field, of the google.protobuf.Timestamp
type, must be less than the current time. lt_now
can only be used with the within
rule.
message MyTimestamp {
// value must be less than now
google.protobuf.Timestamp created_at = 1 \[(buf.validate.field).timestamp.lt_now = true\];
}
Implementations§
Source§impl LessThan
impl LessThan
Sourcepub fn merge(
field: &mut Option<LessThan>,
tag: u32,
wire_type: WireType,
buf: &mut impl Buf,
ctx: DecodeContext,
) -> Result<(), DecodeError>
pub fn merge( field: &mut Option<LessThan>, tag: u32, wire_type: WireType, buf: &mut impl Buf, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into self.
Sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Trait Implementations§
impl Copy for LessThan
impl StructuralPartialEq for LessThan
Auto Trait Implementations§
impl Freeze for LessThan
impl RefUnwindSafe for LessThan
impl Send for LessThan
impl Sync for LessThan
impl Unpin for LessThan
impl UnwindSafe for LessThan
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