pub trait Host: Send + Send {
// Required methods
fn get_insecure_random_bytes(
&mut self,
len: u64,
) -> impl Future<Output = Result<Vec<u8>>> + Send;
fn get_insecure_random_u64(
&mut self,
) -> impl Future<Output = Result<u64>> + Send;
}
Required Methods§
Sourcefn get_insecure_random_bytes(
&mut self,
len: u64,
) -> impl Future<Output = Result<Vec<u8>>> + Send
fn get_insecure_random_bytes( &mut self, len: u64, ) -> impl Future<Output = Result<Vec<u8>>> + Send
Return len
insecure pseudo-random bytes.
This function is not cryptographically secure. Do not use it for anything related to security.
There are no requirements on the values of the returned bytes, however implementations are encouraged to return evenly distributed values with a long period.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<_T: Host + ?Sized + Send> Host for &mut _T
impl<_T: Host + ?Sized + Send> Host for &mut _T
Source§async fn get_insecure_random_bytes(&mut self, len: u64) -> Result<Vec<u8>>
async fn get_insecure_random_bytes(&mut self, len: u64) -> Result<Vec<u8>>
Return len
insecure pseudo-random bytes.
This function is not cryptographically secure. Do not use it for anything related to security.
There are no requirements on the values of the returned bytes, however implementations are encouraged to return evenly distributed values with a long period.
Source§async fn get_insecure_random_u64(&mut self) -> Result<u64>
async fn get_insecure_random_u64(&mut self) -> Result<u64>
Return an insecure pseudo-random u64
value.
This function returns the same type of pseudo-random data as
get-insecure-random-bytes
, represented as a u64
.