#weak #rc #structure #counterpart #arc #derive #sync

derive_weak

为结构体创建弱引用副本

1 个不稳定版本

0.1.0 2022年6月9日

#7#counterpart

MIT/Apache

19KB
341

derive-weak

实现了 derive 宏 #[derive(Weak)],为结构体创建 '弱引用' 副本。即当原始结构体包含引用计数指针(Arc, Rc)时,相应的弱引用结构体包含这些指针的弱引用变体(std::sync::Weak, std::rc::Weak)。

这在由于性能或用户体验原因不便于在引用计数指针下存储某些数据时可能很有用。


lib.rs:

Derive Weak

实现了 derive 宏 #[derive(Weak)],它为结构体创建 '弱引用' 副本。即当原始结构体包含引用计数指针 (Arc, Rc) 时,相应的弱引用结构体包含这些指针的弱引用变体 (std::sync::Weak, std::rc::Weak)。

这在由于性能或用户体验原因不便于在引用计数指针下存储某些数据时可能很有用。

依赖项

~1.5MB
~35K SLoC