pub struct RuleMatch {
pub rule_index: usize,
pub path: Path<'static>,
pub replacement_type: ReplacementType,
pub start_index: usize,
pub end_index_exclusive: usize,
pub shift_offset: isize,
pub match_value: Option<String>,
pub match_status: MatchStatus,
}
Expand description
Metadata about a rule match.
Fields§
§rule_index: usize
The index of the rule that matched. This preserves the order of rules that were passed into the scanner.
path: Path<'static>
The path where the match occurred
replacement_type: ReplacementType
The type of replacement that happened
start_index: usize
The start of the match. This points to the replaced text, and not the original text. The index is based off of the encoding for the event.
end_index_exclusive: usize
The end, exclusive of the match. This points to the replaced text, and not the original text. The index is based off of the encoding for the event.
shift_offset: isize
the difference between the end (UTF8 byte index) of the match data in the INPUT string and the end (UTF8 byte index) of the match data applied to the new OUTPUT string after match actions performed.
match_value: Option<String>
§match_status: MatchStatus
Trait Implementations§
Source§impl Ord for RuleMatch
impl Ord for RuleMatch
Source§impl PartialOrd for RuleMatch
impl PartialOrd for RuleMatch
impl Eq for RuleMatch
impl StructuralPartialEq for RuleMatch
Auto Trait Implementations§
impl Freeze for RuleMatch
impl RefUnwindSafe for RuleMatch
impl Send for RuleMatch
impl Sync for RuleMatch
impl Unpin for RuleMatch
impl UnwindSafe for RuleMatch
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more