1 unstable release

0.1.0 Jun 9, 2022

#7 in #counterpart

MIT/Apache

19KB
341 lines

derive-weak

Implements derive macro #[derive(Weak)] which creates ‘weak’ counterpart for the structure. I.e. when original structure contains reference counting pointers (Arc, Rc), the corresponding weak structure contains the weak variants of these pointers (std::sync::Weak, std::rc::Weak).

This may be useful when it’s inconvenient to store some data under refernce counting pointer, due to performance or ergonomic reasons.


lib.rs:

Derive Weak

Implements derive macro #[derive(Weak)] which creates 'weak' counterpart for the structure. I.e. when original structure contains reference counting pointers (Arc, Rc), the corresponding weak structure contains the weak variants of these pointers (std::sync::Weak, std::rc::Weak).

This may be useful when it's inconvenient to store some data under refernce counting pointer, due to performance or ergonomic reasons.

Dependencies

~1.5MB
~37K SLoC