Sha256: 9502805adbc3da059131d1fac0a802e17065b36cd7472606b3af24e3241d5cb8

Contents?: true

Size: 444 Bytes

Versions: 30

Compression:

Stored size: 444 Bytes

Contents

// Adapted from https://github.com/Alexhuszagh/rust-lexical.

//! Helpers to convert and add digits from characters.

// Convert u8 to digit.
#[inline]
pub(crate) fn to_digit(c: u8) -> Option<u32> {
    (c as char).to_digit(10)
}

// Add digit to mantissa.
#[inline]
pub(crate) fn add_digit(value: u64, digit: u32) -> Option<u64> {
    match value.checked_mul(10) {
        None => None,
        Some(n) => n.checked_add(digit as u64),
    }
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/serde_json-1.0.137/src/lexical/digit.rs
wasmtime-28.0.0 ./ext/cargo-vendor/serde_json-1.0.135/src/lexical/digit.rs
wasmtime-27.0.0 ./ext/cargo-vendor/serde_json-1.0.133/src/lexical/digit.rs
wasmtime-26.0.0 ./ext/cargo-vendor/serde_json-1.0.132/src/lexical/digit.rs
wasmtime-25.0.2 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/digit.rs
wasmtime-25.0.1 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/digit.rs
wasmtime-25.0.0 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/digit.rs
wasmtime-24.0.0 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/digit.rs
wasmtime-23.0.2 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-22.0.0 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-21.0.1 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-20.0.2 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-20.0.0 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-18.0.3 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-17.0.1 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-17.0.0 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-16.0.0 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-15.0.1 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-15.0.0 ./ext/cargo-vendor/serde_json-1.0.111/src/lexical/digit.rs
wasmtime-14.0.4 ./ext/cargo-vendor/serde_json-1.0.107/src/lexical/digit.rs