#async #os

无 std lilos-list

为 lilos 提供无分配的侵入式双向等待队列

1 个不稳定版本

0.1.0 2024年5月4日

1820嵌入式开发 中排名

26 每月下载量
5 crate 中使用(3 个直接使用)

MPL-2.0 许可证

35KB
504 代码行

无分配的侵入式双向链表

这是用于在 lilos 中实现定时器列表和等待队列的列表类型。它采用了一种不同寻常的方法,在 Rust 中无分配地实现一个可靠的侵入式双向链表,这在其他情况下相当困难:它提供了一个更容易实现可靠的 API。

这种数据结构可以为任何平台构建,并且有可以运行在宿主环境和 Miri(用于检查指针滥用)下的测试。

请参阅 rustdoc 获取更多信息。

版本控制

对于应用程序或自定义同步原语来说,使用与 lilos-list 内部使用的 lilos 完全相同的版本并不是很重要。将多个版本链接到单个二进制文件中将正常工作。(然而,如果可以安排使用相同的版本,那么在闪存中将占用更少的空间。)

lilos-list 的版本控制独立于操作系统 API,并且可能会比操作系统的其余部分更快地经历主要版本。

依赖项

~320–790KB
~18K SLoC