Trait cluatoi::Atoi
[−]
[src]
pub trait Atoi<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>; fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<T>; fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<T>; fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<T>; }
Parsing the byte sequence of the ascii characters and safely converting them to integers.
Required Methods
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); } }
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 }
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. }
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> 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); } }
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<T>
iter: &'a mut Iterator<Item = &u8>,
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" }
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<T>
iter: &'a mut Iterator<Item = &u8>,
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. }
Implementations on Foreign Types
impl Atoi<Self> for u8
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for u16
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for u32
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for u64
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for i8
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for i16
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for i32
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for i64
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for isize
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
impl Atoi<Self> for usize
[src]
fn atoi<'a>(array: &'a [u8]) -> AtoiResult<Self>
[src]
fn atoi_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_wait_stop<'a>(array: &'a [u8], end: u8) -> AtoiResult<Self>
[src]
fn atoi_iter<'a>(iter: &'a mut Iterator<Item = &u8>) -> AtoiResult<Self>
[src]
fn atoi_iter_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
fn atoi_iter_wait_stop<'a>(
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>
[src]
iter: &'a mut Iterator<Item = &u8>,
end: u8
) -> AtoiResult<Self>