4个版本 (2个破坏性更新)
0.3.1 | 2023年12月4日 |
---|---|
0.3.0 | 2022年2月7日 |
0.2.0 | 2021年9月15日 |
0.1.0 | 2021年5月18日 |
#35 在 嵌入式开发
43,726 每月下载量
用于 101 个包 (28 个直接使用)
19KB
317 行
embedded-storage
嵌入式存储抽象层
此crate定义了一组可以实现的trait,用于提供不同类型的非易失性存储,包括但不限于EEPROM、NOR闪存和NAND闪存,无论是外部还是内部。
API参考
如何:添加新的trait
这是向embedded-storage
添加新trait的建议方法
研究/讨论
理想情况下,在提议新的trait或trait集之前,您应该检查是否存在现有的问题,建议需要该trait,以及任何相关的作品/用例/要求,这些对trait的设计有用。
这些问题将在问题跟踪器中标记为讨论
。
实现/演示
提议的trait应随后实现并演示,无论是通过分叉embedded-storage
还是通过创建一个新的crate来实现,一旦trait稳定,就可以将其集成到embedded-storage
中。您可能会发现cargo工作区和补丁对于分叉方法很有用。
提议一个trait
一旦trait被演示,应打开一个PR来合并新trait到embedded-storage
。这应该包括到先前讨论问题的链接。
如果确定存在多个替代方案,则应进一步讨论以尝试确定最佳方案。一旦达成共识,这将合并到embedded-storage
存储库中。
这些问题/PR将在问题跟踪器中标记为提议
。
最低支持的Rust版本(MSRV)
此crate保证在稳定Rust 1.50.0及以上版本上编译。它可能适用于较旧版本,但在任何新的补丁版本中可能会更改。
许可证
许可协议为以下之一
- Apache许可证,版本2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交给作品中的任何贡献,将按照上述方式双重许可,不附加任何额外条款或条件。