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: usizeThe 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: ReplacementTypeThe type of replacement that happened
start_index: usizeThe 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: usizeThe 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: isizethe 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: MatchStatusTrait 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