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