7个版本
0.3.2 | 2022年5月31日 |
---|---|
0.3.1 | 2021年12月9日 |
0.2.2 | 2021年12月3日 |
0.1.0 | 2021年12月3日 |
#501 in 内存管理
每月下载35次
在rebound中使用
32KB
610 行
Eraser
Rust的实用类型擦除原语工具集。
lib.rs
:
类型擦除工具的实现,这些工具在堆上存储完全非泛型数据。
当前功能包括
擦除盒
当Box<dyn Any>
不能满足您的需求时,这些非常有用,包括非'static
数据或想要将数据存储在一个指针中,即使它无大小。作为权衡,没有安全的方法来检索数据,因为用户必须已经知道相关的类型和生命周期,并且需要在没有编译器帮助的情况下验证它们。
擦除指针
擦除盒的无权等效物。基本上就是一个指针-元组对,确保在销毁时正确处理元。