Trait pgn_reader::Visitor
source · [−]pub trait Visitor {
type Result;
fn end_game(&mut self) -> Self::Result;
fn begin_game(&mut self) { ... }
fn begin_headers(&mut self) { ... }
fn header(&mut self, _key: &[u8], _value: RawHeader<'_>) { ... }
fn end_headers(&mut self) -> Skip { ... }
fn san(&mut self, _san_plus: SanPlus) { ... }
fn nag(&mut self, _nag: Nag) { ... }
fn comment(&mut self, _comment: RawComment<'_>) { ... }
fn begin_variation(&mut self) -> Skip { ... }
fn end_variation(&mut self) { ... }
fn outcome(&mut self, _outcome: Option<Outcome>) { ... }
}
Expand description
Consumes games from a reader.
Associated Types
Required methods
Provided methods
fn begin_game(&mut self)
fn begin_game(&mut self)
Called at the start of the game.
fn begin_headers(&mut self)
fn begin_headers(&mut self)
Called directly before reading game headers.
Called when parsing a game header like [White "Deep Blue"]
.
fn end_headers(&mut self) -> Skip
fn end_headers(&mut self) -> Skip
Called after reading the headers of a game. May skip quickly over
the following move text directly to
end_game()
.
fn comment(&mut self, _comment: RawComment<'_>)
fn comment(&mut self, _comment: RawComment<'_>)
Called for each { comment }
.
fn begin_variation(&mut self) -> Skip
fn begin_variation(&mut self) -> Skip
Called for each (
. May skip over the following variation directly
to end_variation()
(or to
end_game()
if no matching )
follows before the end of the game.
fn end_variation(&mut self)
fn end_variation(&mut self)
Called for each )
. It is not guaranteed that there was a
matching (
.