// Test that a custom handler works on wasm32-unknown-unknown #![cfg(all(
target_arch = "wasm32",
target_os = "unknown",
feature = "custom",
not(feature = "js")
))]
use wasm_bindgen_test::wasm_bindgen_test as test;
use core::num::NonZeroU32; use getrandom::{getrandom, register_custom_getrandom, Error};
fn super_insecure_rng(buf: &mut [u8]) -> Result<(), Error> { // `getrandom` guarantees it will not call any implementation if the output // buffer is empty.
assert!(!buf.is_empty()); // Length 7 buffers return a custom error if buf.len() == 7 { return Err(len7_err());
} // Otherwise, fill bytes based on input length letmut start = buf.len() as u8; for b in buf {
*b = start;
start = start.wrapping_mul(3);
}
Ok(())
}
register_custom_getrandom!(super_insecure_rng);
use getrandom::getrandom as getrandom_impl; mod common;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.