Struct onig::SyntaxOperator
[−]
pub struct SyntaxOperator { /* fields omitted */ }
Defines the different operators allowed within a regex syntax.
Methods
impl SyntaxOperator
pub const SYNTAX_OPERATOR_DOT_ANYCHAR: SyntaxOperator
SYNTAX_OPERATOR_DOT_ANYCHAR: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_DOT_ANYCHAR as u64,}
.
pub const SYNTAX_OPERATOR_ASTERISK_ZERO_INF: SyntaxOperator
SYNTAX_OPERATOR_ASTERISK_ZERO_INF: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ASTERISK_ZERO_INF as u64,}
*
pub const SYNTAX_OPERATOR_PLUS_ONE_INF: SyntaxOperator
SYNTAX_OPERATOR_PLUS_ONE_INF: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_PLUS_ONE_INF as u64,}
+
pub const SYNTAX_OPERATOR_QMARK_ZERO_ONE: SyntaxOperator
SYNTAX_OPERATOR_QMARK_ZERO_ONE: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_QMARK_ZERO_ONE as u64,}
?
pub const SYNTAX_OPERATOR_BRACE_INTERVAL: SyntaxOperator
SYNTAX_OPERATOR_BRACE_INTERVAL: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_BRACE_INTERVAL as u64,}
{lower,upper}
pub const SYNTAX_OPERATOR_ESC_BRACE_INTERVAL: SyntaxOperator
SYNTAX_OPERATOR_ESC_BRACE_INTERVAL: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_BRACE_INTERVAL as u64,}
\{lower,upper\}
pub const SYNTAX_OPERATOR_VBAR_ALT: SyntaxOperator
SYNTAX_OPERATOR_VBAR_ALT: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_VBAR_ALT as u64,}
|
pub const SYNTAX_OPERATOR_ESC_VBAR_ALT: SyntaxOperator
SYNTAX_OPERATOR_ESC_VBAR_ALT: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_VBAR_ALT as u64,}
\|
pub const SYNTAX_OPERATOR_LPAREN_SUBEXP: SyntaxOperator
SYNTAX_OPERATOR_LPAREN_SUBEXP: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_LPAREN_SUBEXP as u64,}
(...)
pub const SYNTAX_OPERATOR_ESC_LPAREN_SUBEXP: SyntaxOperator
SYNTAX_OPERATOR_ESC_LPAREN_SUBEXP: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_LPAREN_SUBEXP as u64,}
\(...\)
pub const SYNTAX_OPERATOR_ESC_AZ_BUF_ANCHOR: SyntaxOperator
SYNTAX_OPERATOR_ESC_AZ_BUF_ANCHOR: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR as u64,}
\A, \Z, \z
pub const SYNTAX_OPERATOR_ESC_CAPITAL_G_BEGIN_ANCHOR: SyntaxOperator
SYNTAX_OPERATOR_ESC_CAPITAL_G_BEGIN_ANCHOR: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR as u64,}
\G
pub const SYNTAX_OPERATOR_DECIMAL_BACKREF: SyntaxOperator
SYNTAX_OPERATOR_DECIMAL_BACKREF: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_DECIMAL_BACKREF as u64,}
\num
pub const SYNTAX_OPERATOR_BRACKET_CC: SyntaxOperator
SYNTAX_OPERATOR_BRACKET_CC: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_BRACKET_CC as u64,}
[...]
pub const SYNTAX_OPERATOR_ESC_W_WORD: SyntaxOperator
SYNTAX_OPERATOR_ESC_W_WORD: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_W_WORD as u64,}
\w, \W
pub const SYNTAX_OPERATOR_ESC_LTGT_WORD_BEGIN_END: SyntaxOperator
SYNTAX_OPERATOR_ESC_LTGT_WORD_BEGIN_END: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END as u64,}
\<. \>
pub const SYNTAX_OPERATOR_ESC_B_WORD_BOUND: SyntaxOperator
SYNTAX_OPERATOR_ESC_B_WORD_BOUND: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_B_WORD_BOUND as u64,}
\b, \B
pub const SYNTAX_OPERATOR_ESC_S_WHITE_SPACE: SyntaxOperator
SYNTAX_OPERATOR_ESC_S_WHITE_SPACE: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_S_WHITE_SPACE as u64,}
\s, \S
pub const SYNTAX_OPERATOR_ESC_D_DIGIT: SyntaxOperator
SYNTAX_OPERATOR_ESC_D_DIGIT: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_D_DIGIT as u64,}
\d, \D
pub const SYNTAX_OPERATOR_LINE_ANCHOR: SyntaxOperator
SYNTAX_OPERATOR_LINE_ANCHOR: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_LINE_ANCHOR as u64,}
^, $
pub const SYNTAX_OPERATOR_POSIX_BRACKET: SyntaxOperator
SYNTAX_OPERATOR_POSIX_BRACKET: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_POSIX_BRACKET as u64,}
[:xxxx:]
pub const SYNTAX_OPERATOR_QMARK_NON_GREEDY: SyntaxOperator
SYNTAX_OPERATOR_QMARK_NON_GREEDY: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_QMARK_NON_GREEDY as u64,}
??,*?,+?,{n,m}?
pub const SYNTAX_OPERATOR_ESC_CONTROL_CHARS: SyntaxOperator
SYNTAX_OPERATOR_ESC_CONTROL_CHARS: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_CONTROL_CHARS as u64,}
\n,\r,\t,\a ...
pub const SYNTAX_OPERATOR_ESC_C_CONTROL: SyntaxOperator
SYNTAX_OPERATOR_ESC_C_CONTROL: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_C_CONTROL as u64,}
\cx
pub const SYNTAX_OPERATOR_ESC_OCTAL3: SyntaxOperator
SYNTAX_OPERATOR_ESC_OCTAL3: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_OCTAL3 as u64,}
\OOO
pub const SYNTAX_OPERATOR_ESC_X_HEX2: SyntaxOperator
SYNTAX_OPERATOR_ESC_X_HEX2: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_X_HEX2 as u64,}
\xHH
pub const SYNTAX_OPERATOR_ESC_X_BRACE_HEX8: SyntaxOperator
SYNTAX_OPERATOR_ESC_X_BRACE_HEX8: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_ESC_X_BRACE_HEX8 as u64,}
\x{7HHHHHHH}
pub const SYNTAX_OPERATOR_VARIABLE_META_CHARACTERS: SyntaxOperator
SYNTAX_OPERATOR_VARIABLE_META_CHARACTERS: SyntaxOperator = SyntaxOperator{bits: onig_sys::ONIG_SYN_OP_VARIABLE_META_CHARACTERS as u64,}
Variable meta characters
pub const SYNTAX_OPERATOR_ESC_CAPITAL_Q_QUOTE: SyntaxOperator
SYNTAX_OPERATOR_ESC_CAPITAL_Q_QUOTE: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE as u64) << 32,}
\Q...\E
pub const SYNTAX_OPERATOR_QMARK_GROUP_EFFECT: SyntaxOperator
SYNTAX_OPERATOR_QMARK_GROUP_EFFECT: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_QMARK_GROUP_EFFECT as u64) << 32,}
(?...)
pub const SYNTAX_OPERATOR_OPTION_PERL: SyntaxOperator
SYNTAX_OPERATOR_OPTION_PERL: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_OPTION_PERL as u64) << 32,}
(?imsx),(?-imsx)
pub const SYNTAX_OPERATOR_OPTION_RUBY: SyntaxOperator
SYNTAX_OPERATOR_OPTION_RUBY: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_OPTION_RUBY as u64) << 32,}
(?imx), (?-imx)
pub const SYNTAX_OPERATOR_PLUS_POSSESSIVE_REPEAT: SyntaxOperator
SYNTAX_OPERATOR_PLUS_POSSESSIVE_REPEAT: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT as u64) << 32,}
?+,*+,++
pub const SYNTAX_OPERATOR_PLUS_POSSESSIVE_INTERVAL: SyntaxOperator
SYNTAX_OPERATOR_PLUS_POSSESSIVE_INTERVAL: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL as u64) << 32,}
{n,m}+
pub const SYNTAX_OPERATOR_CCLASS_SET_OP: SyntaxOperator
SYNTAX_OPERATOR_CCLASS_SET_OP: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_CCLASS_SET_OP as u64) << 32,}
[...&&..[..]..]
pub const SYNTAX_OPERATOR_QMARK_LT_NAMED_GROUP: SyntaxOperator
SYNTAX_OPERATOR_QMARK_LT_NAMED_GROUP: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP as u64) << 32,}
(?<name>...)
pub const SYNTAX_OPERATOR_ESC_K_NAMED_BACKREF: SyntaxOperator
SYNTAX_OPERATOR_ESC_K_NAMED_BACKREF: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_K_NAMED_BACKREF as u64) << 32,}
\k<name>
pub const SYNTAX_OPERATOR_ESC_G_SUBEXP_CALL: SyntaxOperator
SYNTAX_OPERATOR_ESC_G_SUBEXP_CALL: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_G_SUBEXP_CALL as u64) << 32,}
\g<name>, \g<n>
pub const SYNTAX_OPERATOR_ATMARK_CAPTURE_HISTORY: SyntaxOperator
SYNTAX_OPERATOR_ATMARK_CAPTURE_HISTORY: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY as u64) << 32,}
(?@..),(?@<x>..)
pub const SYNTAX_OPERATOR_ESC_CAPITAL_C_BAR_CONTROL: SyntaxOperator
SYNTAX_OPERATOR_ESC_CAPITAL_C_BAR_CONTROL: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL as u64) << 32,}
\C-x
pub const SYNTAX_OPERATOR_ESC_CAPITAL_M_BAR_META: SyntaxOperator
SYNTAX_OPERATOR_ESC_CAPITAL_M_BAR_META: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META as u64) << 32,}
\M-x
pub const SYNTAX_OPERATOR_ESC_V_VTAB: SyntaxOperator
SYNTAX_OPERATOR_ESC_V_VTAB: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_V_VTAB as u64) << 32,}
\v as VTAB
pub const SYNTAX_OPERATOR_ESC_U_HEX4: SyntaxOperator
SYNTAX_OPERATOR_ESC_U_HEX4: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_U_HEX4 as u64) << 32,}
\uHHHH
pub const SYNTAX_OPERATOR_ESC_GNU_BUF_ANCHOR: SyntaxOperator
SYNTAX_OPERATOR_ESC_GNU_BUF_ANCHOR: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR as u64) << 32,}
\
, '`
pub const SYNTAX_OPERATOR_ESC_P_BRACE_CHAR_PROPERTY: SyntaxOperator
SYNTAX_OPERATOR_ESC_P_BRACE_CHAR_PROPERTY: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY as u64) << 32,}
\p{...}, \P{...}
pub const SYNTAX_OPERATOR_ESC_P_BRACE_CIRCUMFLEX_NOT: SyntaxOperator
SYNTAX_OPERATOR_ESC_P_BRACE_CIRCUMFLEX_NOT: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT as u64) << 32,}
\p{^..}, \P{^..}
pub const SYNTAX_OPERATOR_ESC_H_XDIGIT: SyntaxOperator
SYNTAX_OPERATOR_ESC_H_XDIGIT: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_ESC_H_XDIGIT as u64) << 32,}
\h, \H
pub const SYNTAX_OPERATOR_INEFFECTIVE_ESCAPE: SyntaxOperator
SYNTAX_OPERATOR_INEFFECTIVE_ESCAPE: SyntaxOperator = SyntaxOperator{bits: (onig_sys::ONIG_SYN_OP2_INEFFECTIVE_ESCAPE as u64) << 32,}
\
pub fn empty() -> SyntaxOperator
Returns an empty set of flags.
pub fn all() -> SyntaxOperator
Returns the set containing all flags.
pub fn bits(&self) -> u64
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u64) -> Option<SyntaxOperator>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub fn from_bits_truncate(bits: u64) -> SyntaxOperator
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub fn intersects(&self, other: SyntaxOperator) -> bool
Returns true
if there are flags common to both self
and other
.
pub fn contains(&self, other: SyntaxOperator) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: SyntaxOperator)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: SyntaxOperator)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: SyntaxOperator)
Toggles the specified flags in-place.
pub fn set(&mut self, other: SyntaxOperator, value: bool)
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Copy for SyntaxOperator
impl PartialEq for SyntaxOperator
fn eq(&self, __arg_0: &SyntaxOperator) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &SyntaxOperator) -> bool
This method tests for !=
.
impl Eq for SyntaxOperator
impl Clone for SyntaxOperator
fn clone(&self) -> SyntaxOperator
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialOrd for SyntaxOperator
fn partial_cmp(&self, __arg_0: &SyntaxOperator) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &SyntaxOperator) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &SyntaxOperator) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &SyntaxOperator) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &SyntaxOperator) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Ord for SyntaxOperator
fn cmp(&self, __arg_0: &SyntaxOperator) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
impl Hash for SyntaxOperator
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Debug for SyntaxOperator
impl Binary for SyntaxOperator
impl Octal for SyntaxOperator
impl LowerHex for SyntaxOperator
impl UpperHex for SyntaxOperator
impl BitOr for SyntaxOperator
type Output = SyntaxOperator
The resulting type after applying the |
operator.
fn bitor(self, other: SyntaxOperator) -> SyntaxOperator
Returns the union of the two sets of flags.
impl BitOrAssign for SyntaxOperator
fn bitor_assign(&mut self, other: SyntaxOperator)
Adds the set of flags.
impl BitXor for SyntaxOperator
type Output = SyntaxOperator
The resulting type after applying the ^
operator.
fn bitxor(self, other: SyntaxOperator) -> SyntaxOperator
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign for SyntaxOperator
fn bitxor_assign(&mut self, other: SyntaxOperator)
Toggles the set of flags.
impl BitAnd for SyntaxOperator
type Output = SyntaxOperator
The resulting type after applying the &
operator.
fn bitand(self, other: SyntaxOperator) -> SyntaxOperator
Returns the intersection between the two sets of flags.
impl BitAndAssign for SyntaxOperator
fn bitand_assign(&mut self, other: SyntaxOperator)
Disables all flags disabled in the set.
impl Sub for SyntaxOperator
type Output = SyntaxOperator
The resulting type after applying the -
operator.
fn sub(self, other: SyntaxOperator) -> SyntaxOperator
Returns the set difference of the two sets of flags.
impl SubAssign for SyntaxOperator
fn sub_assign(&mut self, other: SyntaxOperator)
Disables all flags enabled in the set.
impl Not for SyntaxOperator
type Output = SyntaxOperator
The resulting type after applying the !
operator.
fn not(self) -> SyntaxOperator
Returns the complement of this set of flags.
impl Extend<SyntaxOperator> for SyntaxOperator
fn extend<T: IntoIterator<Item = SyntaxOperator>>(&mut self, iterator: T)
Extends a collection with the contents of an iterator. Read more
impl FromIterator<SyntaxOperator> for SyntaxOperator
fn from_iter<T: IntoIterator<Item = SyntaxOperator>>(
iterator: T
) -> SyntaxOperator
iterator: T
) -> SyntaxOperator
Creates a value from an iterator. Read more