背景
正在开发的rust项目要求在no_std的环境下运行,因此会遇到许多库中的函数无法使用的情况,记录在开发过程中针对这类问题做的修改,使整体项目能够在no_std环境中运行。
rand库简介
rand库是实现随机数生成等功能的重要库,但是其中很多方法不支持在no_std下使用,见官网描述:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7f01dd1877074b1c9cf46a2936492877.png)
在no_std环境下实现rand::thread_rng()
rand::thread_rng()运行在no_std环境中会报如下错误:
cannot find function `thread_rng` in crate `rand` not found
解决思路:
![](https://img-blog.csdnimg.cn/640d6d83d3af4dd7871044f47e66c7e1.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/56e77174d9084949bd30d05cd7740821.png)
有时间试试