文件名称:shredder:垃圾收集了Rust的智能指针
文件大小:57KB
文件格式:ZIP
更新时间:2024-05-28 01:53:37
Rust
碎纸机 shredder是一个提供垃圾回收智能指针Gc 。 这在您希望共享访问某些数据但数据结构中具有不可预测的周期时非常有用。 (因此,Arc不适合。) shredder具有以下功能: 安全:即时检测错误情况,并保护您免受未定义的行为的侵害 人体工程学:无需手动管理根,只需一个常规的智能指针 deref支持: DerefGc会为您提供垃圾回收,并在可能的情况下提供Deref智能指针 准备好进行无畏的并发:在多线程上下文中工作 有限的停摆世界:常规处理很少会被打断 无缝破坏:定期drop 'static数据” 干净的终结:非'static数据的可选finalize 并发收集:收集在后台进行,从而提高了性能 并发破坏:析构函数在后台运行,从而提高性能 shredder有以下限制: 受保护的访问:访问Gc数据需要获得保护(尽管在许多情况下您可以使用DerefGc来避免这种情况)
【文件预览】:
shredder-master
----check.fish(140B)
----tests()
--------finalize.rs(977B)
--------derive_compile_fail()
--------downcast.rs(1KB)
--------derive_macro.rs(168B)
--------integration.rs(9KB)
--------coerce.rs(3KB)
--------unsized.rs(4KB)
--------stress.rs(1KB)
--------derive_compile()
--------readme.rs(1009B)
----src()
--------smart_ptr()
--------collector()
--------finalize.rs(3KB)
--------std_impls()
--------scan.rs(4KB)
--------plumbing.rs(1KB)
--------atomic.rs(10KB)
--------concurrency()
--------r.rs(7KB)
--------wrappers.rs(11KB)
--------lib.rs(10KB)
--------marker()
----Cargo.toml(897B)
----LICENSE.md(1KB)
----.gitignore(151B)
----.circleci()
--------config.yml(3KB)
----README.md(4KB)