PhantomData layout guarantees
This commit is contained in:
parent
7eef946fc0
commit
72a9029b84
1 changed files with 6 additions and 0 deletions
|
|
@ -621,6 +621,12 @@ impl<T: ?Sized> !Sync for *mut T {}
|
|||
/// (ideally) or `PhantomData<*const T>` (if no lifetime applies), so
|
||||
/// as not to indicate ownership.
|
||||
///
|
||||
/// ## Layout
|
||||
///
|
||||
/// For all `T`, the following are guaranteed:
|
||||
/// * `size_of::<PhantomData<T>>() == 0`
|
||||
/// * `align_of::<PhantomData<T>>() == 1`
|
||||
///
|
||||
/// [drop check]: ../../nomicon/dropck.html
|
||||
#[lang = "phantom_data"]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue