[−][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')));