pub struct StringConstraints {Show 13 fields
pub const: Option<String>,
pub len: Option<u64>,
pub min_len: Option<u64>,
pub max_len: Option<u64>,
pub match: Option<String>,
pub not_match: Option<String>,
pub prefix: Option<String>,
pub suffix: Option<String>,
pub contains: Option<String>,
pub not_contains: Option<String>,
pub in: Vec<String>,
pub not_in: Vec<String>,
pub well_known: Option<WellKnown>,
}Fields§
§const: Option<String>Requires the input value be exactly equal to the value provided.
len: Option<u64>Requires the input value length be exactly equal to the value provided.
min_len: Option<u64>Requires the input value length be greater then or equal to the value provided.
max_len: Option<u64>Requires the input value length be less then or equal to the value provided.
match: Option<String>Requires the input value to match against regex provided.
not_match: Option<String>Requires the input value not match against the regex provided.
prefix: Option<String>Requires the input value to start with the value provided.
suffix: Option<String>Requires the input value to end with the value provided.
contains: Option<String>Requires the input value to contain this sub string.
not_contains: Option<String>Requires the input value to not contain this sub string.
in: Vec<String>Requires the input value to be one of the values in the list.
not_in: Vec<String>Requires the input value to not be in the list.
well_known: Option<WellKnown>Implementations§
Source§impl StringConstraints
impl StringConstraints
Sourcepub fn const(&self) -> &str
pub fn const(&self) -> &str
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 match(&self) -> &str
pub fn match(&self) -> &str
Returns the value of match, or the default value if match is unset.
Sourcepub fn not_match(&self) -> &str
pub fn not_match(&self) -> &str
Returns the value of not_match, or the default value if not_match is unset.
Sourcepub fn prefix(&self) -> &str
pub fn prefix(&self) -> &str
Returns the value of prefix, or the default value if prefix is unset.
Sourcepub fn suffix(&self) -> &str
pub fn suffix(&self) -> &str
Returns the value of suffix, or the default value if suffix is unset.
Sourcepub fn contains(&self) -> &str
pub fn contains(&self) -> &str
Returns the value of contains, or the default value if contains is unset.
Sourcepub fn not_contains(&self) -> &str
pub fn not_contains(&self) -> &str
Returns the value of not_contains, or the default value if not_contains is unset.
Trait Implementations§
Source§impl Clone for StringConstraints
impl Clone for StringConstraints
Source§fn clone(&self) -> StringConstraints
fn clone(&self) -> StringConstraints
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StringConstraints
impl Debug for StringConstraints
Source§impl Default for StringConstraints
impl Default for StringConstraints
Source§impl Message for StringConstraints
impl Message for StringConstraints
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.