pub struct MatchRange {
pub start: usize,
pub length: usize,
pub indices: Option<Vec<usize>>,
}Fields§
§start: usize§length: usize§indices: Option<Vec<usize>>If the match is somewhere inside a (potentially nested) array, this field is set to the index/indices of the matched element(s).
In the simple case, if the field has the value ["foo", "bar"], then
searching for ba will return indices: Some([1]). If the value
contains multiple nested arrays, the first index describes the most
top-level array, and descending from there. For example, if the value is
[{ x: "cat" }, "bear", { y: ["dog", "fox"] }], searching for dog
will return indices: Some([2, 0]).
Trait Implementations§
Source§impl Clone for MatchRange
impl Clone for MatchRange
Source§fn clone(&self) -> MatchRange
fn clone(&self) -> MatchRange
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 MatchRange
impl Debug for MatchRange
Source§impl<'de> Deserialize<'de> for MatchRange
impl<'de> Deserialize<'de> for MatchRange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MatchRange
impl PartialEq for MatchRange
Source§impl Serialize for MatchRange
impl Serialize for MatchRange
impl Eq for MatchRange
impl StructuralPartialEq for MatchRange
Auto Trait Implementations§
impl Freeze for MatchRange
impl RefUnwindSafe for MatchRange
impl Send for MatchRange
impl Sync for MatchRange
impl Unpin for MatchRange
impl UnwindSafe for MatchRange
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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