Sha256: db688e8112389998d0f91906f6857e28f9b510a8b4065ad476c8e8be2f77becf

Contents?: true

Size: 679 Bytes

Versions: 8

Compression:

Stored size: 679 Bytes

Contents

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

//! Big integer type definition.

use super::math::*;
#[allow(unused_imports)]
use alloc::vec::Vec;

/// Storage for a big integer type.
#[derive(Clone, PartialEq, Eq)]
pub(crate) struct Bigint {
    /// Internal storage for the Bigint, in little-endian order.
    pub(crate) data: Vec<Limb>,
}

impl Default for Bigint {
    fn default() -> Self {
        Bigint {
            data: Vec::with_capacity(20),
        }
    }
}

impl Math for Bigint {
    #[inline]
    fn data(&self) -> &Vec<Limb> {
        &self.data
    }

    #[inline]
    fn data_mut(&mut self) -> &mut Vec<Limb> {
        &mut self.data
    }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/serde_json-1.0.137/src/lexical/bignum.rs
wasmtime-28.0.0 ./ext/cargo-vendor/serde_json-1.0.135/src/lexical/bignum.rs
wasmtime-27.0.0 ./ext/cargo-vendor/serde_json-1.0.133/src/lexical/bignum.rs
wasmtime-26.0.0 ./ext/cargo-vendor/serde_json-1.0.132/src/lexical/bignum.rs
wasmtime-25.0.2 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/bignum.rs
wasmtime-25.0.1 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/bignum.rs
wasmtime-25.0.0 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/bignum.rs
wasmtime-24.0.0 ./ext/cargo-vendor/serde_json-1.0.125/src/lexical/bignum.rs