[][src]Struct pgn_reader::Nag

pub struct Nag(pub u8);

A numeric annotation glyph like ?, !! or $42.

Methods

impl Nag[src]

pub fn from_ascii(s: &[u8]) -> Result<Nag, InvalidNag>[src]

Tries to parse a NAG from ASCII.

Examples

use pgn_reader::Nag;

assert_eq!(Nag::from_ascii(b"??"), Ok(Nag(4)));
assert_eq!(Nag::from_ascii(b"$24"), Ok(Nag(24)));

Errors

Returns an InvalidNag error if the input is neither a known glyph (?!, !, ...) nor a valid numeric annotation ($0, ..., $255).

pub const GOOD_MOVE: Nag[src]

A good move (!).

pub const MISTAKE: Nag[src]

A mistake (?).

pub const BRILLIANT_MOVE: Nag[src]

A brilliant move (!!).

pub const BLUNDER: Nag[src]

A blunder (??).

pub const SPECULATIVE_MOVE: Nag[src]

A speculative move (!?).

pub const DUBIOUS_MOVE: Nag[src]

A dubious move (?!).

Trait Implementations

impl Clone for Nag[src]

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

Performs copy-assignment from source. Read more

impl Ord for Nag[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl From<u8> for Nag[src]

impl PartialOrd<Nag> for Nag[src]

impl PartialEq<Nag> for Nag[src]

impl Eq for Nag[src]

impl Display for Nag[src]

impl Debug for Nag[src]

impl Hash for Nag[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl FromStr for Nag[src]

type Err = InvalidNag

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Sync for Nag

impl Send for Nag

impl Unpin for Nag

impl RefUnwindSafe for Nag

impl UnwindSafe for Nag

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

impl<T> ToString for T where
    T: Display + ?Sized
[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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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