See
|
fn from_inner(ptr: NonNull<ArcInner<T>>) -> Self { |
|
Self { ptr, phantom: PhantomData } |
|
} |
This can be called like
let dangling_arc = Arc::from_inner(NonNull::dangling());
without any unsafe code and results in an Arc to a dangling pointer, which will cause fun when trying to use it.