Previously, `rustc_transmute`'s layout representations were genericized over `R`, a reference. Now, it's instead genericized over representations of type and region. This allows us to move reference transmutability logic from `rustc_trait_selection` to `rustc_transmutability` (and thus unit test it independently of the compiler), and — in a follow-up PR — will make it possible to support analyzing function pointer transmutability with minimal surgery. |
||
|---|---|---|
| .. | ||
| accept_assume_lifetime_extension.rs | ||
| accept_unexercised_lifetime_extension.rs | ||
| recursive-wrapper-types-bit-compatible-mut.rs | ||
| recursive-wrapper-types-bit-compatible-mut.stderr | ||
| recursive-wrapper-types-bit-compatible.rs | ||
| recursive-wrapper-types-bit-incompatible.rs | ||
| recursive-wrapper-types-bit-incompatible.stderr | ||
| recursive-wrapper-types.rs | ||
| reject_extension.rs | ||
| reject_extension.stderr | ||
| reject_lifetime_extension.rs | ||
| reject_lifetime_extension.stderr | ||
| u8-to-unit.rs | ||
| unit-to-itself.rs | ||
| unit-to-u8.rs | ||
| unit-to-u8.stderr | ||
| unsafecell.rs | ||
| unsafecell.stderr | ||