pub trait ExternallySharedPtrExt<'a, T: ?Sized> { // Required method fn atomic(self) -> AtomicPtr<'a, T> where T: Atomic; }