| //@ known-bug: #110395 | |
| #![feature(const_trait_impl)] | |
| #[const_trait] | |
| trait Convert<T> { | |
| fn to(self) -> T; | |
| } | |
| impl<A, B> const Convert<B> for A where B: [const] From<A> { | |
| fn to(self) -> B { | |
| B::from(self) | |
| } | |
| } | |
| const FOO: fn() -> String = || "foo".to(); | |
| fn main() {} |