If I have a parametric type like this:
struct Outer<A> {
inner: A,
}
Is it possible to create an implementation of the From
trait for Outer
that will convert Outer<A>
to Outer<B>
if there exists a From
that converts A
to B
?
Something like this (which doesn't work, as far as I can tell):
impl<A, B: From<A>> From<Outer<A>> for Outer<B> {
fn from(oa: Outer<A>) -> Self {
Outer {
inner: oa.inner.into(),
}
}
}