1 unstable release
Uses old Rust 2015
0.1.0 | Jun 7, 2018 |
---|
#35 in #digits
6,348 downloads per month
Used in 6 crates
(3 directly)
11KB
242 lines
Digits Iterator
This crate adds an extension method to the integers that permits to iterate over their digits.
Note that the signed integers will be casted to the corresponding unsigned integers. Do not use this iterator with negative signed integers unless you really want to iterate over the digits of the complement.
To use this extension, add the crate and import its content:
extern crate digits_iterator;
use digits_iterator::*;
Examples
use digits_iterator::*;
let digits: Vec<_> = 2018_u32.digits().collect();
assert_eq!(digits[..], [2, 0, 1, 8]);
let digits: Vec<_> = 0b101010.digits_with_base(2).collect();
assert_eq!(digits[..], [1_u8, 0, 1, 0, 1, 0]);
lib.rs
:
This crate adds an extension method to the integers that permits to iterate over their digits.
Note that the signed integers will be casted to the corresponding unsigned integers. Do not use this iterator with negative signed integers unless you really want to iterate over the digits of the complement.
To use this extension, add the crate and import its content:
extern crate digits_iterator;
use digits_iterator::*;
Examples
use digits_iterator::*;
let digits: Vec<_> = 2018_u32.digits().collect();
assert_eq!(digits[..], [2, 0, 1, 8]);
let digits: Vec<_> = 0b101010.digits_with_base(2).collect();
assert_eq!(digits[..], [1_u8, 0, 1, 0, 1, 0]);