[][src]Enum sgf_parser::SgfToken

pub enum SgfToken {
    Move {
        color: Color,
        coordinate: (u8, u8),
    },
    Time {
        color: Color,
        time: u32,
    },
    PlayerName {
        color: Color,
        name: String,
    },
    PlayerRank {
        color: Color,
        rank: String,
    },
    Komi(f32),
    Event(String),
    Copyright(String),
    GameName(String),
    Place(String),
    Date(String),
    Size(u32),
    TimeLimit(u32),
    Comment(String),
    Unknown((String, String)),
    Invalid((String, String)),
}

Enum describing all possible SGF Properties

Variants

Move

Fields of Move

color: Colorcoordinate: (u8, u8)
Time

Fields of Time

color: Colortime: u32
PlayerName

Fields of PlayerName

color: Colorname: String
PlayerRank

Fields of PlayerRank

color: Colorrank: String
Komi(f32)Event(String)Copyright(String)GameName(String)Place(String)Date(String)Size(u32)TimeLimit(u32)Comment(String)Unknown((String, String))Invalid((String, String))

Methods

impl SgfToken[src]

pub fn from_pair(base_ident: &str, value: &str) -> SgfToken[src]

Converts a identifier and value pair to a SGF token

Returns SgfToken::Unknown((identifier, value)) for tokens without a matching identifier

Returns SgfToken::Invalid((identifier, value)) for tokens with a matching identifier, but invalid value

use sgf_parser::*;

let token = SgfToken::from_pair("B", "aa");
assert_eq!(token, SgfToken::Move { color: Color::Black, coordinate: (1, 1) });

let token = SgfToken::from_pair("B", "not_coord");
assert_eq!(token, SgfToken::Invalid(("B".to_string(), "not_coord".to_string())));

let token = SgfToken::from_pair("FOO", "aa");
assert_eq!(token, SgfToken::Unknown(("FOO".to_string(), "aa".to_string())));

Trait Implementations

impl PartialEq<SgfToken> for SgfToken[src]

impl Clone for SgfToken[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for SgfToken[src]

Auto Trait Implementations

impl Send for SgfToken

impl Sync for SgfToken

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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<T> Any for T where
    T: 'static + ?Sized
[src]