mirror of https://github.com/rust-lang/rust
24 lines
486 B
Rust
24 lines
486 B
Rust
//@ check-pass
|
|
#![feature(transmutability)]
|
|
|
|
mod assert {
|
|
use std::mem::{Assume, TransmuteFrom};
|
|
|
|
pub fn is_maybe_transmutable<Src, Dst>()
|
|
where
|
|
Dst: TransmuteFrom<Src, {
|
|
Assume {
|
|
alignment: false,
|
|
lifetimes: true,
|
|
safety: true,
|
|
validity: false,
|
|
}
|
|
}>
|
|
{}
|
|
}
|
|
|
|
fn main() {
|
|
#[repr(C)] struct Unit;
|
|
assert::is_maybe_transmutable::<&'static u8, &'static Unit>();
|
|
}
|