Enum poker::Suit[][src]

pub enum Suit {
    Clubs,
    Hearts,
    Spades,
    Diamonds,
}

An enumeration type for representing the four card suits.

Variants

Clubs

The suit of clubs.

Hearts

The suit of hearts.

Spades

The suit of spades.

Diamonds

The suit of diamonds.

Implementations

impl Suit[src]

pub const fn as_pretty_char(self) -> char[src]

Get a Unicode representation of the suit, suitable for printing.

Example

use poker::Suit;
assert_eq!(Suit::Hearts.as_pretty_char(), '♥',);
assert_eq!(Suit::Diamonds.as_pretty_char(), '♦');
assert_eq!(Suit::Clubs.as_pretty_char(), '♣');
assert_eq!(Suit::Spades.as_pretty_char(), '♠');

pub const fn as_char(self) -> char[src]

Get a textual representation of the suit. The character returned is the same character expected when parsing a suit from strings.

Example

use poker::Suit;
assert_eq!(Suit::Diamonds.as_char(), 'd');
assert_eq!(Suit::Clubs.as_char(), 'c');
assert_eq!(Suit::Spades.as_char(), 's');
assert_eq!(Suit::Hearts.as_char(), 'h');

Trait Implementations

impl Clone for Suit[src]

impl Copy for Suit[src]

impl Debug for Suit[src]

impl Display for Suit[src]

impl Eq for Suit[src]

impl Hash for Suit[src]

impl PartialEq<Suit> for Suit[src]

impl StructuralEq for Suit[src]

impl StructuralPartialEq for Suit[src]

impl TryFrom<char> for Suit[src]

type Error = char

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Suit

impl Send for Suit

impl Sync for Suit

impl Unpin for Suit

impl UnwindSafe for Suit

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> CallHasher for T where
    T: Hash + ?Sized

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,