pub trait Atoi<T> {
fn atoi_iter<'a, I: Iterator<Item = &'a u8>>(iter: I) -> AtoiResult<T>;
fn atoi_iter_stop<'a, I: Iterator<Item = &'a u8>>(
iter: I,
end: u8
) -> AtoiResult<T>;
fn atoi_iter_wait_stop<'a, I: Iterator<Item = &'a u8>>(
iter: I,
end: u8
) -> AtoiResult<T>;
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<T> { ... }
fn atoi_stop<'a>(array: &'a [u8], stop: u8) -> AtoiResult<T> { ... }
fn atoi_wait_stop<'a>(array: &'a [u8], stop: u8) -> AtoiResult<T> { ... }
}
Expand description
Parsing the byte sequence of the ascii characters and safely converting them to integers.
Required Methods
sourcefn atoi_iter<'a, I: Iterator<Item = &'a u8>>(iter: I) -> AtoiResult<T>
fn atoi_iter<'a, I: Iterator<Item = &'a u8>>(iter: I) -> AtoiResult<T>
Array parsing using an iterator.
fn main() {
let array = b"A1024";
let mut array_iter = array.iter();
let _ignore = array_iter.next(); //A
if let Ok(num) = isize::atoi_iter(&mut array_iter) {
//1024isize
println!("TEST {}", num);
}
}
sourcefn atoi_iter_stop<'a, I: Iterator<Item = &'a u8>>(
iter: I,
end: u8
) -> AtoiResult<T>
fn atoi_iter_stop<'a, I: Iterator<Item = &'a u8>>(
iter: I,
end: u8
) -> AtoiResult<T>
Array parsing using an iterator and stopping on the ‘X’ character.
fn main() {
let array = b"A1024~0";
let mut array_iter = array.iter();
let _ignore = array_iter.next(); //A
if let Ok(num) = isize::atoi_iter_stop(&mut array_iter, b'~') {
//1024isize
println!("TEST {}", num);
}
let index = array_iter.next(); //0
}
fn main() {
let array = b"A-1024~0";
let mut array_iter = array.iter();
let _ignore = array_iter.next(); //A
//USIZE!!!
if let Ok(num) = usize::atoi_iter_stop(&mut array_iter, b'~') {
// AtoiErr::UnkSymbol(b'-')
println!("TEST {}", num);
}
let index = array_iter.next();
//->1 ?NEXT -> b"0245~0"
}
sourcefn atoi_iter_wait_stop<'a, I: Iterator<Item = &'a u8>>(
iter: I,
end: u8
) -> AtoiResult<T>
fn atoi_iter_wait_stop<'a, I: Iterator<Item = &'a u8>>(
iter: I,
end: u8
) -> AtoiResult<T>
An array analysis using an iterator and waiting for an “X” character even if an error occurred.
fn main() {
let array = b"A-1024~0";
let mut array_iter = array.iter();
let _ignore = array_iter.next(); //A
//USIZE!!!
if let Ok(num) = usize::atoi_iter_wait_stop(&mut array_iter, b'~') {
// AtoiErr::UnkSymbol(b'-')
println!("TEST {}", num);
}
let index = array_iter.next();
//->0 ?NEXT -> END ARRAY.
}
Provided Methods
sourcefn atoi<'a>(array: &'a [u8]) -> AtoiResult<T>
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<T>
Array parsing.
use cluatoi::Atoi;
fn main() {
if let Ok(num) = isize::atoi(b"-1024") {
println!("TEST {}", num);
}
}
sourcefn atoi_stop<'a>(array: &'a [u8], stop: u8) -> AtoiResult<T>
fn atoi_stop<'a>(array: &'a [u8], stop: u8) -> AtoiResult<T>
Array parsing and stopping on the ‘X’ character.
use cluatoi::Atoi;
fn main() {
let array = b"A1024~0";
let mut array_iter = array.iter();
let _ignore = array_iter.next(); //A
if let Ok(num) = isize::atoi_stop(&mut array_iter, b'~') {
//1024isize
println!("TEST {}", num);
}
let index = array_iter.next();
//0
}
fn main() {
let array = b"A1024~0";
let mut array_iter = array.iter();
let _ignore = array_iter.next(); //A
//USIZE!!!
if let Ok(num) = usize::atoi_stop(&mut array_iter, b'~') {
// AtoiErr::UnkSymbol(b'-')
println!("TEST {}", num);
}
let index = array_iter.next(); //1
}
sourcefn atoi_wait_stop<'a>(array: &'a [u8], stop: u8) -> AtoiResult<T>
fn atoi_wait_stop<'a>(array: &'a [u8], stop: u8) -> AtoiResult<T>
An array analysis using an iterator and waiting for an “X” character even if an error occurred.
fn main() {
let array = b"A-1024~0";
let mut array_iter = array.iter();
let _ignore = array_iter.next(); //A
//USIZE!!!
if let Ok(num) = usize::atoi_wait_stop(&mut array_iter, b'~') {
// AtoiErr::UnkSymbol(b'-')
println!("TEST {}", num);
}
let index = array_iter.next();
//->0 ?NEXT -> END ARRAY.
}