4 个版本
0.1.3 | 2021年1月10日 |
---|---|
0.1.2 | 2020年12月8日 |
0.1.1 | 2020年12月8日 |
0.1.0 | 2020年12月7日 |
#313 在 数据结构
1,114,425 每月下载量
在 673 个 包(4 个直接使用)中使用
25KB
526 行
rust-aliasable
Rust 库,提供基本可重命名(非 core::ptr::Unique
)类型
文档托管在 docs.rs。
aliasable = "0.1"
为什么?
当多个原始指针可能指向相同数据时,用于逃离 noalias
。
目标
aliasable
并非旨在提供完整的容器类型接口,而是仅仅提供对它们所有数据进行解引用的可重命名(非 core::ptr::Unique
)替代方案。当从唯一类型转换到可重命名替代方案时,引用的数据不会被修改(除了非 core::ptr::Unique
指针之外,内部表示一对一)。
使用方法
use aliasable::vec::AliasableVec;
// Re-exported via `aliasable::vec::UniqueVec`
let unique = Vec::from(&[1, 2, 3][..]);
let aliasable = AliasableVec::from(unique);