pub trait DecimalDigitsExt {
// Required method
fn parse_usize(&self) -> Option<usize>;
}Expand description
10進数の各桁を表す列を usize に変換します。
[usize] と [char] に実装されているため、Vec<usize> や Vec<char> にも
そのまま利用できます。要素を左から順に10進数の桁として読み、先頭のゼロも通常の整数と同じ値にします。
空の列、10進数の桁として不正な要素、または usize の範囲を超える値に対しては None を返します。
計算量は要素数を N として O(N)、追加メモリは O(1) です。
§Examples
use atcoder::string::DecimalDigitsExt;
assert_eq!(vec![1, 2, 3].parse_usize(), Some(123));
assert_eq!(vec!['4', '5', '6'].parse_usize(), Some(456));Required Methods§
Sourcefn parse_usize(&self) -> Option<usize>
fn parse_usize(&self) -> Option<usize>
各要素を10進数の一桁として解釈し、usize へ変換します。
[usize] の要素はそれぞれ 0..=9 である必要があります。[char] の要素は
char::to_digit で基数10の数字として認識される必要があります。
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".