小编Jas*_*itz的帖子

为什么Rust不允许强制特征容器内的对象?

我有一个Vec<Box<T>>地方T器具Foo.为什么我不能强迫它到Vec<Box<Foo>>即使我可以强迫型的东西Box<T>Box<Foo>?为什么以下代码无法编译?

use std::vec;

trait Foo {}

struct Bar {}

impl Foo for Bar {}

fn main() {
    let v = vec![Box::new(Bar {})];
    let v_1 = v as Vec<Box<Foo>>;
}
Run Code Online (Sandbox Code Playgroud)

generics traits rust

8
推荐指数
1
解决办法
335
查看次数

标签 统计

generics ×1

rust ×1

traits ×1