[go: up one dir, main page]

Trait piston_meta::MetaReader [] [src]

pub trait MetaReader {
    type State: Clone;
    fn data(&mut self, data: MetaData, state: &Self::State, range: Range) -> Result<Self::State, ParseError>;
}

Implemented by meta readers.

A meta reader contains an internal state that corresponds to a virtual tree structure. The meta parser communicates with the meta reader such that parsing is interrupted if any error happens.

Associated Types

type State: Clone

The state that points to a location in the parsed structure.

Required Methods

fn data(&mut self, data: MetaData, state: &Self::State, range: Range) -> Result<Self::State, ParseError>

Sends meta data.

Implementors