pub trait DigitsExtension: Int {
// Provided methods
fn digits(self) -> Digits<Self> { ... }
fn digits_with_base(self, base: u32) -> Digits<Self> { ... }
}
Expand description
Adds the extension methods to iterate over the digits of integers.
Provided Methods§
Sourcefn digits(self) -> Digits<Self>
fn digits(self) -> Digits<Self>
Iterates over the digits of self in decimal base.
§Example
use digits_iterator::*;
let n = 2018_u32;
let digits: Vec<_> = n.digits().collect();
assert_eq!(digits, [2, 0, 1, 8]);
Sourcefn digits_with_base(self, base: u32) -> Digits<Self>
fn digits_with_base(self, base: u32) -> Digits<Self>
Iterates over the digits of self in a base between 2 and 36.
§Example
use digits_iterator::*;
let n = 0b100101_u32;
let digits: Vec<_> = n.digits_with_base(2).collect();
assert_eq!(digits, [1, 0, 0, 1, 0, 1]);
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.