storage-poc:探索使用Storage代替Allocator在Rust中对集合进行参数化

时间:2021-05-09 14:26:50
【文件属性】:
文件名称:storage-poc:探索使用Storage代替Allocator在Rust中对集合进行参数化
文件大小:40KB
文件格式:ZIP
更新时间:2021-05-09 14:26:50
Rust storage-poc旨在探索自定义存储而不是自定义分配器的用法。 目标 这是一个概念证明,旨在: 展示技术可行性。 展示具有不同需求的各种集合的存储使用情况。 勾勒出潜在的API。 本实验无意提供生产就绪的解决方案。 为什么不分配器? 当前建议的分配器API围绕着NonNull ,它是一个指针。 基于自定义分配器创建Box意味着将指针存储在Box 。 如果分配器要移动,则Box的指针将悬空。 此限制阻止将Box和其他集合的内容内联地存储。 这样做有很多好处: 想象一下返回Box, InlineStorage> :抽象类型,动态分配,没有内存分配。 想象一下存储Box :您可以构建任务队列,而看不到内存分配。 想象一下创建一个const LOOKUP: BTreeMap<K, V, I
【文件预览】:
storage-poc-master
----LICENSE-MIT(1KB)
----Cargo.toml(425B)
----src()
--------alternative()
--------fallback()
--------utils.rs(3KB)
--------fallback.rs(487B)
--------collections.rs(261B)
--------inline.rs(251B)
--------inline()
--------allocator.rs(288B)
--------allocator()
--------small.rs(172B)
--------traits.rs(9KB)
--------small()
--------lib.rs(692B)
--------collections()
--------alternative.rs(912B)
----LICENSE-APACHE(11KB)
----README.md(6KB)
----.gitignore(25B)

网友评论