[][src]Function eosio_numstr::symbol_from_chars

pub fn symbol_from_chars<I>(
    precision: u8,
    chars: I
) -> Result<u64, ParseSymbolError> where
    I: Iterator<Item = char>, 

Attempts to create an EOSIO symbol from an Iterator.

Examples

use eosio_numstr::{symbol_from_chars, ParseSymbolError};
assert_eq!(symbol_from_chars(4, "EOS".chars()), Ok(1397703940));
assert_eq!(symbol_from_chars(0, "TGFT".chars()), Ok(361956332544));
assert_eq!(symbol_from_chars(2, "SYS".chars()), Ok(1398362882));
assert_eq!(symbol_from_chars(4, "TSt".chars()), Err(ParseSymbolError::BadChar('t')));
assert_eq!(symbol_from_chars(0, "TESTING".chars()), Ok(5138124851399447552));
assert_eq!(symbol_from_chars(0, "TESTINGG".chars()), Err(ParseSymbolError::TooLong));