1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#![feature(maybe_uninit_extra)] #![feature(maybe_uninit_ref)] #![feature(unsize)] #![feature(dispatch_from_dyn)] #![allow(non_snake_case)] pub mod Rc; pub mod Arc; 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(); } }