#![feature(pointer_sized_trait)] use std::marker::PointerSized; fn require_pointer_sized(_: impl PointerSized) {} fn main() { require_pointer_sized(1usize); require_pointer_sized(1u16); //~^ ERROR `u16` needs to be a pointer-sized type require_pointer_sized(&1i16); }