Trait core::pin::PinCoerceUnsized
source 路 pub unsafe trait PinCoerceUnsized { }馃敩This is a nightly-only experimental API. (
pin_coerce_unsized_trait #123430)Expand description
Trait that indicates that this is a pointer or a wrapper for one, where unsizing can be performed on the pointee when it is pinned.
搂Safety
If this type implements Deref, then the concrete type returned by deref
and deref_mut must not change without a modification. The following
operations are not considered modifications:
- Moving the pointer.
- Performing unsizing coercions on the pointer.
- Performing dynamic dispatch with the pointer.
- Calling
dereforderef_muton the pointer.
The concrete type of a trait object is the type that the vtable corresponds to. The concrete type of a slice is an array of the same element type and the length specified in the metadata. The concrete type of a sized type is the type itself.