Sha256: d9cdd08ca225f28c103276c985db0540bb8db877a4bcb5348cb4a2648b29883e

Contents?: true

Size: 1.42 KB

Versions: 8

Compression:

Stored size: 1.42 KB

Contents

#[cfg(any(feature = "v4", feature = "v7"))]
pub(crate) fn u128() -> u128 {
    #[cfg(not(feature = "fast-rng"))]
    {
        let mut bytes = [0u8; 16];

        getrandom::getrandom(&mut bytes).unwrap_or_else(|err| {
            // NB: getrandom::Error has no source; this is adequate display
            panic!("could not retrieve random bytes for uuid: {}", err)
        });

        u128::from_ne_bytes(bytes)
    }

    #[cfg(feature = "fast-rng")]
    {
        rand::random()
    }
}

#[cfg(any(feature = "v1", feature = "v6"))]
pub(crate) fn u16() -> u16 {
    #[cfg(not(feature = "fast-rng"))]
    {
        let mut bytes = [0u8; 2];

        getrandom::getrandom(&mut bytes).unwrap_or_else(|err| {
            // NB: getrandom::Error has no source; this is adequate display
            panic!("could not retrieve random bytes for uuid: {}", err)
        });

        u16::from_ne_bytes(bytes)
    }

    #[cfg(feature = "fast-rng")]
    {
        rand::random()
    }
}

#[cfg(feature = "v7")]
pub(crate) fn u64() -> u64 {
    #[cfg(not(feature = "fast-rng"))]
    {
        let mut bytes = [0u8; 8];

        getrandom::getrandom(&mut bytes).unwrap_or_else(|err| {
            // NB: getrandom::Error has no source; this is adequate display
            panic!("could not retrieve random bytes for uuid: {}", err)
        });

        u64::from_ne_bytes(bytes)
    }

    #[cfg(feature = "fast-rng")]
    {
        rand::random()
    }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/uuid-1.12.1/src/rng.rs
wasmtime-28.0.0 ./ext/cargo-vendor/uuid-1.11.0/src/rng.rs
wasmtime-27.0.0 ./ext/cargo-vendor/uuid-1.11.0/src/rng.rs
wasmtime-26.0.0 ./ext/cargo-vendor/uuid-1.11.0/src/rng.rs
wasmtime-25.0.2 ./ext/cargo-vendor/uuid-1.10.0/src/rng.rs
wasmtime-25.0.1 ./ext/cargo-vendor/uuid-1.10.0/src/rng.rs
wasmtime-25.0.0 ./ext/cargo-vendor/uuid-1.10.0/src/rng.rs
wasmtime-24.0.0 ./ext/cargo-vendor/uuid-1.10.0/src/rng.rs