#random #facade #rand #embedded

无std rand-facade

适用于无std兼容库的全局互斥锁随机外观,这些库需要初始化的随机数生成器

4 个版本

0.2.0 2020年7月6日
0.1.2 2020年7月4日
0.1.1 2020年7月4日
0.1.0 2020年7月3日

#34 in #facade


lpwan 中使用

MIT 许可证

11KB
129

rand-facade

这是一个用于支持在 rand::RngCore 上使用初始化的随机数生成器的全局外观,适用于能够在 no_std 上运行的库和项目,无需在库内指定特定的随机生成器。

这允许您在 no_std 平台上初始化和维持物理随机数生成器 (RNG),同时允许共享全局 RNG(如果需要)或在 std 平台上回退到默认的 OsRng

此库旨在作为需要 RNG 的相关库/项目的依赖项,并允许使用以下描述的功能标志切换模式。

使用方法

通过将 rand-facade = "0.1.0" 添加到您的 Cargo.toml 中来包含。

功能

  • os_rng 禁用绑定并回退到默认的 rand::rng::OsRng,这对于大多数应用程序来说是合理的默认值
  • std 通过使用 std::sync::Mutex 启用全局 Rng 绑定
  • cortex_m 通过使用 cortex_m::Mutex 启用全局 Rng 绑定

状态

这是一个正在进行中的项目!目前此库适用于 stdcortex-m 平台。

GitHub tag Build Status Crates.io Docs.rs

开放问题

依赖项

~65–375KB