1 2 3 4 5 6 7 8 9 10 11 12 13 14
#![feature(return_position_impl_trait_in_trait)] use std::ops::Deref; pub trait Foo { fn bar(self) -> impl Deref<Target = impl Sized>; } pub struct Foreign; impl Foo for Foreign { fn bar(self) -> &'static () { &() } }