[−][src]Struct rustdoc::html::highlight::Classifier

pub(in html::highlight) struct Classifier<'a> {
    tokens: Peekable<TokenIter<'a>>,
    in_attribute: bool,
    in_macro: bool,
    in_macro_nonterminal: bool,
}

Processes program tokens, classifying strings of text by highlighting category (Class).

Fields

tokens: Peekable<TokenIter<'a>>in_attribute: boolin_macro: boolin_macro_nonterminal: bool

Implementations

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

pub(in html::highlight) fn new(
    src: &str
) -> Classifier<'_>
[src]

pub(in html::highlight) fn highlight(
    self,
    sink: &mut dyn FnMut(Highlight<'a>)
)
[src]

Exhausts the Classifier writing the output into sink.

The general structure for this method is to iterate over each token, possibly giving it an HTML span with a class specifying what flavor of token is used.

pub(in html::highlight) fn advance(
    &mut self,
    token: TokenKind,
    text: &'a str,
    sink: &mut dyn FnMut(Highlight<'a>)
)
[src]

Single step of highlighting. This will classify token, but maybe also a couple of following ones as well.

pub(in html::highlight) fn peek(
    &mut self
) -> Option<TokenKind>
[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Classifier<'a>

impl<'a> Send for Classifier<'a>

impl<'a> Sync for Classifier<'a>

impl<'a> Unpin for Classifier<'a>

impl<'a> UnwindSafe for Classifier<'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<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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithConstness for T[src]