Module onigiri::tools[][src]

onigiri::tools is the tool of handling chars.

let test_text = "-123".to_string();
let new_vvchar = onigiri::tools::create_vvchar(&test_text);
assert_eq!(&new_vvchar, &vec![vec!['-', '1', '2', '3']]);
 
let num = onigiri::tools::Ni32::new(&new_vvchar[0]);
assert_eq!(&num.attr, &-123_i32);

let literal = onigiri::tools::Literal::new(&new_vvchar[0]);
assert_eq!(&literal.attr, &"-123".to_string());

let mut new_isize = onigiri::tools::Nisize::new(&new_vvchar[0]);
assert_eq!(&new_isize.attr, &-123_isize);
assert_eq!(&new_isize.attr + 23_isize, -100_isize);

Structs

Literal
Ni8
Ni16
Ni32
Ni64
Nisize
Nu8
Nu16
Nu32
Nu64
Nusize

Functions

chars_to_string

Convert from Vec<char> to String. This function is used in N* and Literal.

create_vvchar

This function convert from String to Vec<Vec<char>>.