|
//@ 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() {}
|