Rust 如何为特征参数指定类型?
我试图在我的结构中将trait用作字段:Rust 如何为特征参数指定类型?,rust,traits,Rust,Traits,我试图在我的结构中将trait用作字段: pub trait Scene { type Renderer; fn update(&mut self); fn render(&mut self, r: &mut Self::Renderer); } struct Example { active_scene: *mut Scene, } 当我尝试使用它时,我得到错误: error[E0191]:必须指定关联类型“Renderer”(来自
pub trait Scene {
type Renderer;
fn update(&mut self);
fn render(&mut self, r: &mut Self::Renderer);
}
struct Example {
active_scene: *mut Scene,
}
当我尝试使用它时,我得到错误:
error[E0191]:必须指定关联类型“Renderer”(来自trait“Scene”)的值
-->src/lib.rs:9:24
|
9 |活动|场景:*多个场景,
|^^^^缺少关联的类型“渲染器”值
如何指定字段中的类型?是否有明显的遗漏?以下是语法:
Scene<Renderer = YourRenderer>
场景
谢谢,在任何地方都找不到此语法。