1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//! 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
//!
//! ```rust
//! 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]);
//! ```
use Int;
use Digits;
/// Adds the extension methods to iterate over the digits of integers.