#erased #type-erasure #no-std

nightly no-std craft-eraser

一组简单的类型擦除盒原语

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中使用

MIT/Apache

32KB
610

Eraser

Rust的实用类型擦除原语工具集。


lib.rs:

类型擦除工具的实现,这些工具在堆上存储完全非泛型数据。

当前功能包括

擦除盒

Box<dyn Any>不能满足您的需求时,这些非常有用,包括非'static数据或想要将数据存储在一个指针中,即使它无大小。作为权衡,没有安全的方法来检索数据,因为用户必须已经知道相关的类型和生命周期,并且需要在没有编译器帮助的情况下验证它们。

擦除指针

擦除盒的无权等效物。基本上就是一个指针-元组对,确保在销毁时正确处理元。

无运行时依赖