代码点读机 / Rust / virtual

virtual Rust · 关键字

保留关键字,当前 Rust 尚未赋予实际含义;Rust 通过 Trait 和 dyn Trait 实现多态。

怎么用

不可用,多态用 Trait 实现

小例子

fn 展示(d: &dyn std::fmt::Display) {
    println!("{}", d);
}
展示(&100);

编译结果

100

提醒:静态多态用泛型约束,动态多态用 dyn Trait

官方文档:https://doc.rust-lang.org/book/ch17-02-trait-objects.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条