sharedptr/lib.rs
1#![allow(non_snake_case)]
2
3pub mod Arc;
4pub mod Rc;
5pub mod unsafe_def;
6
7pub trait ISetNullWeak {
8 fn set_null(&mut self);
9}
10
11impl<T> ISetNullWeak for std::rc::Weak<T> {
12 fn set_null(&mut self) {
13 *self = Default::default();
14 }
15}
16
17impl<T> ISetNullWeak for std::sync::Weak<T> {
18 fn set_null(&mut self) {
19 *self = Default::default();
20 }
21}
22