pub enum PatternMode {
Skip,
Posix,
Pcre2,
}Expand description
Controls PATTERN (regex) constraint validation in generated encode functions.
Without a regex library, PATTERN constraints are skipped and a comment is emitted documenting which flag enables runtime validation.
Variants§
Skip
Emit a skip comment; no runtime validation (default).
Posix
Validate using POSIX ERE (<regex.h>, regcomp/regexec).
Requires linking with a POSIX-compatible C library. The generated
code allocates a null-terminated copy of each string before calling
regexec.
Pcre2
Validate using PCRE2 (<pcre2.h>, pcre2_compile/pcre2_match).
Requires linking against libpcre2-8. PCRE2 supports a superset of
the POSIX ERE syntax and handles the full ASN.1 PATTERN value notation.
Trait Implementations§
Source§impl Clone for PatternMode
impl Clone for PatternMode
Source§fn clone(&self) -> PatternMode
fn clone(&self) -> PatternMode
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 PatternMode
impl Debug for PatternMode
Source§impl Default for PatternMode
impl Default for PatternMode
Source§fn default() -> PatternMode
fn default() -> PatternMode
Returns the “default value” for a type. Read more
Source§impl PartialEq for PatternMode
impl PartialEq for PatternMode
impl Eq for PatternMode
impl StructuralPartialEq for PatternMode
Auto Trait Implementations§
impl Freeze for PatternMode
impl RefUnwindSafe for PatternMode
impl Send for PatternMode
impl Sync for PatternMode
impl Unpin for PatternMode
impl UnsafeUnpin for PatternMode
impl UnwindSafe for PatternMode
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