Function newbase60::sxg_to_num[][src]

pub fn sxg_to_num(s: &str) -> Option<u128>

Convert a string into its New Base 60 representation, dropping invalid characters.

Valid New Base 60 characters are alphanumeric or underscores (that is, they individually match the regex [a-zA-Z0-9_]). Invalid characters will be treated as if they did not exist. Empty strings will evaluate to 0.

If the resulting value is larger than 2128, then this function will return None.

For more information, see this link.

Examples

use newbase60::sxg_to_num;

assert_eq!(sxg_to_num("NH"), Some(1337));
assert_eq!(sxg_to_num("N🥺H"), Some(1337));
assert_eq!(sxg_to_num("verylongstringthatoverflowsthemultiplicationbuffer"), None);