ax-timer-list
路径:
components/timer_list类型:库 crate 分层:组件层 / 定时事件队列基础件 版本:0.1.0文档依据:Cargo.toml、README.md、src/lib.rs、virtualization/axvm/src/timer.rs
ax-timer-list 提供一个按截止时间排序的定时事件容器。它内部用 BinaryHeap 实现最小堆语义,向上暴露“插入事件、取消事件、取出最早到期事件”的接口。它是容器型叶子基础件:不是硬件定时器驱动、不是中断时钟源,也不是完整的定时器子系统。
架构设计
设计定位
这个 crate 解决的是“怎样保存一组带截止时间的事件,并按到期顺序逐个取出来”。它刻意把职责压得很窄:
- 不负责获取当前时间。
- 不负责设置下一次硬件中断。
- 不负责自动执行回调。
因此它更像“超时队列”而不是“定时器框架”。