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
impl FromDigits for Vec<i8>impl<'a> FromDigits for &'a [i8]impl FromDigits for Vec<i16>impl<'a> FromDigits for &'a [i16]impl FromDigits for Vec<i32>impl<'a> FromDigits for &'a [i32]impl FromDigits for Vec<i64>impl<'a> FromDigits for &'a [i64]impl FromDigits for Vec<isize>impl<'a> FromDigits for &'a [isize]impl FromDigits for Vec<u8>impl<'a> FromDigits for &'a [u8]impl FromDigits for Vec<u16>impl<'a> FromDigits for &'a [u16]impl FromDigits for Vec<u32>impl<'a> FromDigits for &'a [u32]impl FromDigits for Vec<u64>impl<'a> FromDigits for &'a [u64]impl FromDigits for Vec<usize>impl<'a> FromDigits for &'a [usize]