Enum poker::card::Rank[][src]

pub enum Rank {
Show variants Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace,
}

An enumeration type for representing the thirteen card ranks, from two to ace.

Rank has implemented Ord such that:

  • 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9 < T < J < Q < K < A

Variants

Two

The rank of two, also called a deuce.

Three

The rank of three, also called a trey.

Four

The rank of four.

Five

The rank of five.

Six

The rank of six.

Seven

The rank of seven.

Eight

The rank of eight.

Nine

The rank of nine.

Ten

The rank of ten.

Jack

The rank of jack.

Queen

The rank of queen.

King

The rank of king.

Ace

The rank of ace.

Implementations

impl Rank[src]

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

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

Example

use poker::Rank;
let ten = Rank::Ten;
assert_eq!(ten.as_char(), 'T');

Trait Implementations

impl Clone for Rank[src]

impl Copy for Rank[src]

impl Debug for Rank[src]

impl Display for Rank[src]

impl Eq for Rank[src]

impl Hash for Rank[src]

impl Ord for Rank[src]

impl PartialEq<Rank> for Rank[src]

impl PartialOrd<Rank> for Rank[src]

impl StructuralEq for Rank[src]

impl StructuralPartialEq for Rank[src]

impl TryFrom<char> for Rank[src]

type Error = char

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Rank

impl Send for Rank

impl Sync for Rank

impl Unpin for Rank

impl UnwindSafe for Rank

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>,