Struct data_plane_api::validate::BytesRules
source · [−]pub struct BytesRules {
pub const: Option<Vec<u8>>,
pub len: Option<u64>,
pub min_len: Option<u64>,
pub max_len: Option<u64>,
pub pattern: Option<String>,
pub prefix: Option<Vec<u8>>,
pub suffix: Option<Vec<u8>>,
pub contains: Option<Vec<u8>>,
pub in: Vec<Vec<u8>>,
pub not_in: Vec<Vec<u8>>,
pub ignore_empty: Option<bool>,
pub well_known: Option<WellKnown>,
}
Expand description
BytesRules describe the constraints applied to bytes
values
Fields
const: Option<Vec<u8>>
Const specifies that this field must be exactly the specified value
len: Option<u64>
Len specifies that this field must be the specified number of bytes
min_len: Option<u64>
MinLen specifies that this field must be the specified number of bytes at a minimum
max_len: Option<u64>
MaxLen specifies that this field must be the specified number of bytes at a maximum
pattern: Option<String>
Pattern specifes that this field must match against the specified regular expression (RE2 syntax). The included expression should elide any delimiters.
prefix: Option<Vec<u8>>
Prefix specifies that this field must have the specified bytes at the beginning of the string.
suffix: Option<Vec<u8>>
Suffix specifies that this field must have the specified bytes at the end of the string.
contains: Option<Vec<u8>>
Contains specifies that this field must have the specified bytes anywhere in the string.
in: Vec<Vec<u8>>
In specifies that this field must be equal to one of the specified values
not_in: Vec<Vec<u8>>
NotIn specifies that this field cannot be equal to one of the specified values
ignore_empty: Option<bool>
IgnoreEmpty specifies that the validation rules of this field should be evaluated only if the field is not empty
well_known: Option<WellKnown>
WellKnown rules provide advanced constraints against common byte patterns
Implementations
sourceimpl BytesRules
impl BytesRules
sourcepub fn const(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn const(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Returns the value of const
, or the default value if const
is unset.
sourcepub fn min_len(&self) -> u64
pub fn min_len(&self) -> u64
Returns the value of min_len
, or the default value if min_len
is unset.
sourcepub fn max_len(&self) -> u64
pub fn max_len(&self) -> u64
Returns the value of max_len
, or the default value if max_len
is unset.
sourcepub fn pattern(&self) -> &str
pub fn pattern(&self) -> &str
Returns the value of pattern
, or the default value if pattern
is unset.
sourcepub fn prefix(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn prefix(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Returns the value of prefix
, or the default value if prefix
is unset.
sourcepub fn suffix(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn suffix(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Returns the value of suffix
, or the default value if suffix
is unset.
sourcepub fn contains(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn contains(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Returns the value of contains
, or the default value if contains
is unset.
sourcepub fn ignore_empty(&self) -> bool
pub fn ignore_empty(&self) -> bool
Returns the value of ignore_empty
, or the default value if ignore_empty
is unset.
Trait Implementations
sourceimpl Clone for BytesRules
impl Clone for BytesRules
sourcefn clone(&self) -> BytesRules
fn clone(&self) -> BytesRules
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for BytesRules
impl Debug for BytesRules
sourceimpl Default for BytesRules
impl Default for BytesRules
sourceimpl Message for BytesRules
impl Message for BytesRules
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
sourcefn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
sourcefn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
sourcefn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
sourcefn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
sourcefn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
sourcefn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
sourcefn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
. Read moresourcefn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
. Read moresourceimpl PartialEq<BytesRules> for BytesRules
impl PartialEq<BytesRules> for BytesRules
sourcefn eq(&self, other: &BytesRules) -> bool
fn eq(&self, other: &BytesRules) -> bool
impl StructuralPartialEq for BytesRules
Auto Trait Implementations
impl RefUnwindSafe for BytesRules
impl Send for BytesRules
impl Sync for BytesRules
impl Unpin for BytesRules
impl UnwindSafe for BytesRules
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request