[][src]Function eosio_numstr::name_from_chars

pub fn name_from_chars<I>(chars: I) -> Result<u64, ParseNameError> where
    I: Iterator<Item = char>, 

Attempts to create an EOSIO name from an Iterator.

Examples

use eosio_numstr::{name_from_chars, ParseNameError};
assert_eq!(name_from_chars("".chars()), Ok(0));
assert_eq!(name_from_chars("a".chars()), Ok(3458764513820540928));
assert_eq!(name_from_chars("123456789012".chars()), Err(ParseNameError::BadChar('6')));
assert_eq!(name_from_chars("123451234512".chars()), Ok(614251535012020768));
assert_eq!(name_from_chars("1234512345123".chars()), Err(ParseNameError::TooLong));
assert_eq!(name_from_chars("eosio.token".chars()), Ok(6138663591592764928));
assert_eq!(name_from_chars("eosio.bpay".chars()), Ok(6138663581940940800));
assert_eq!(name_from_chars("A".chars()), Err(ParseNameError::BadChar('A')));
assert_eq!(name_from_chars("TEST".chars()), Err(ParseNameError::BadChar('T')));