[][src]Struct syntect::easy::ScopeRegionIterator

pub struct ScopeRegionIterator<'a> { /* fields omitted */ }

Iterator over the regions of a line which a given the operation from the parser applies.

To use, just keep your own ScopeStack and then ScopeStack.apply(op) the operation that is yielded at the top of your for loop over this iterator. Now you have a substring of the line and the scope stack for that token.

See the synstats.rs example for an example of using this iterator.

Note: This will often return empty regions, just continue after applying the op if you don't want them.

Implementations

impl<'a> ScopeRegionIterator<'a>[src]

pub fn new(
    ops: &'a [(usize, ScopeStackOp)],
    line: &'a str
) -> ScopeRegionIterator<'a>

Notable traits for ScopeRegionIterator<'a>

impl<'a> Iterator for ScopeRegionIterator<'a> type Item = (&'a str, &'a ScopeStackOp);
[src]

Trait Implementations

impl<'a> Debug for ScopeRegionIterator<'a>[src]

impl<'a> Iterator for ScopeRegionIterator<'a>[src]

type Item = (&'a str, &'a ScopeStackOp)

The type of the elements being iterated over.

Auto Trait Implementations

impl<'a> RefUnwindSafe for ScopeRegionIterator<'a>

impl<'a> Send for ScopeRegionIterator<'a>

impl<'a> Sync for ScopeRegionIterator<'a>

impl<'a> Unpin for ScopeRegionIterator<'a>

impl<'a> UnwindSafe for ScopeRegionIterator<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.