use std::fmt::Debug; trait Str {} trait Something: Sized { fn yay(_: Option, thing: &[T]); } struct X { data: u32 } impl Something for X { fn yay(_:Option, thing: &[T]) { //~^ ERROR E0276 } } fn main() { let arr = &["one", "two", "three"]; println!("{:?}", Something::yay(None::, arr)); }