Trait DigitsExtension

Source
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§

Source

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]);
Source

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.

Implementors§

Source§

impl<T> DigitsExtension for T
where T: Int,