Trait num_digitize::FromDigits [] [src]

pub trait FromDigits {
    fn from_digits(&self) -> isize;
}

Required Methods

fn from_digits(&self) -> isize

Converts Vec<N> or &[N] of digits back to the original number.

Example

Basic usage:

use num_digitize::FromDigits;

let vector = vec![1, 2, 3, 4, 5];
let number = 12345;
assert_eq!(vector.from_digits(), number);

Negative numbers:

use num_digitize::FromDigits;

let vector = vec![-1, -2, -3, -4, -5];
let number = -12345;
assert_eq!(vector.from_digits(), number);

It works like this: text [-1, -2, -3] (-1 * 10^2) + (-2 * 10^1) + (-3 * 10^0) = -123

Please note, all of the digits have to be negative in order to get the correct number back.

Also note, if you use this on vector of larger numbers (> 9 or < -9), the results will be wrong.

See ToDigits trait for details.

Implementors