use crate::mem;
use crate::ops::{CoerceUnsized, DispatchFromDyn};
-// ignore-tidy-undocumented-unsafe
-
/// A wrapper around a raw non-null `*mut T` that indicates that the possessor
/// of this wrapper owns the referent. Useful for building abstractions like
/// `Box<T>`, `Vec<T>`, `String`, and `HashMap<K, V>`.