[][src]Function freecell::rank_from_string

pub fn rank_from_string<S: Into<String>>(string: S) -> Result<Rank, String>

Converts a String to a Rank.

The string should be either the rank as number between 1 and 13 or one of these strings that represent the named cards: "Ace", "A", "Jack", "J", "Queen", "Q", "King", "K" or "T", which represents 10. The strings are case-insensitive.

Examples

use freecell::{rank_from_string, ACE, JACK, KING};

assert_eq!(Ok(ACE), rank_from_string("ace"));
assert_eq!(Ok(JACK), rank_from_string("J"));
assert_eq!(Ok(10), rank_from_string("t"));
assert_eq!(Ok(8), rank_from_string("8"));
assert_eq!(Ok(KING), rank_from_string("13"));
assert!(rank_from_string("0").is_err());
assert!(rank_from_string("14").is_err());