mirror of https://github.com/rust-lang/rust
23 lines
522 B
Rust
23 lines
522 B
Rust
#![crate_type = "lib"]
|
|
#![feature(transmutability)]
|
|
#![allow(dead_code)]
|
|
|
|
mod assert {
|
|
use std::mem::{Assume, TransmuteFrom};
|
|
|
|
pub fn is_maybe_transmutable<Src, Dst>()
|
|
where
|
|
Dst: TransmuteFrom<
|
|
Src,
|
|
{ Assume { alignment: true, lifetimes: true, safety: true, validity: true } },
|
|
>,
|
|
{
|
|
}
|
|
}
|
|
|
|
fn test() {
|
|
type NaughtyLenArray = [u32; 3.14159]; //~ ERROR mismatched types
|
|
type JustUnit = ();
|
|
assert::is_maybe_transmutable::<JustUnit, NaughtyLenArray>();
|
|
}
|