1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![allow(non_snake_case)]

pub mod Arc;
pub mod Rc;
pub mod unsafe_def;

pub trait ISetNullWeak {
    fn set_null(&mut self);
}

impl<T> ISetNullWeak for std::rc::Weak<T> {
    fn set_null(&mut self) {
        *self = Default::default();
    }
}

impl<T> ISetNullWeak for std::sync::Weak<T> {
    fn set_null(&mut self) {
        *self = Default::default();
    }
}