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