| #![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>(); | |
| } |