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

Array parsing.

use cluatoi::Atoi;

fn main() {
    if let Ok(num) = isize::atoi(b"-1024") {
        println!("TEST {}", num);
    }
}

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
}

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.
}

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);
    }
}

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"

}

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]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for u16
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for u32
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for u64
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for i8
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for i16
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for i32
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for i64
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for isize
[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Atoi<Self> for usize
[src]

[src]

[src]

[src]

[src]

[src]

[src]

Implementors