Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/getrandom/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 541 B image not shown  

Quelle  wasi.rs   Sprache: unbekannt

 
Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

//! Implementation for WASI
use crate::Error;
use core::{
    mem::MaybeUninit,
    num::{NonZeroU16, NonZeroU32},
};
use wasi::random_get;

pub fn getrandom_inner(dest: &mut [MaybeUninit<u8>]) -> Result<(), Error> {
    unsafe { random_get(dest.as_mut_ptr() as *mut u8, dest.len()) }.map_err(|e| {
        // The WASI errno will always be non-zero, but we check just in case.
        match NonZeroU16::new(e.raw()) {
            Some(r) => Error::from(NonZeroU32::from(r)),
            None => Error::ERRNO_NOT_POSITIVE,
        }
    })
}

[ Dauer der Verarbeitung: 0.34 Sekunden  ]