pub trait EntropyPool {
// Required methods
fn new() -> Self;
fn try_fill(&mut self, dest: &mut [u8]) -> Result<usize, EntropyError>;
fn add_entropy(&mut self, data: &[u8], entropy_bits: usize);
fn get_entropy_count(&self) -> usize;
// Provided method
fn is_seeded(&self) -> bool { ... }
}Expand description
核心熵池(Entropy Pool)的 trait,定义了管理和提供高质量随机数的方法。
Required Methods§
Sourcefn try_fill(&mut self, dest: &mut [u8]) -> Result<usize, EntropyError>
fn try_fill(&mut self, dest: &mut [u8]) -> Result<usize, EntropyError>
Sourcefn add_entropy(&mut self, data: &[u8], entropy_bits: usize)
fn add_entropy(&mut self, data: &[u8], entropy_bits: usize)
Sourcefn get_entropy_count(&self) -> usize
fn get_entropy_count(&self) -> usize
获取当前估计的熵池中高品质熵的位数。
用于判断熵池的健康状态和是否可以安全地提供随机数。
Provided Methods§
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.