Как мне получить Box<B>
или &B
или &Box<B>
из переменной a
в этом коде:
trait A {}
struct B;
impl A for B {}
fn main() {
let mut a: Box<A> = Box::new(B);
let b = a as Box<B>;
}
Этот код возвращает ошибку:
non-scalar cast: Box<A> as Box<B>