【发布时间】:2014-07-11 21:51:01
【问题描述】:
感谢您花时间阅读我的问题。我已经到处寻找我的问题的答案,包括 rust 文档,但无济于事。如果有人能告诉我发生了什么事,或者甚至为我指出正确的方向,那就太好了。
这就是问题所在。
我有一个模块。在该模块内部,我有一个结构和一个特征。我想在结构上为该特征编写一个实现。但是,在这样做之后,我无法调用实现内部定义的函数,我不断收到以下错误。
错误:类型 `my_module::a_struct` 未在名为 `sound` 的范围内实现任何方法
这是产生此错误的代码。
非常感谢您对此问题的任何见解。
mod my_module {
pub struct a_struct;
pub trait a_trait {
pub fn sound(&self);
}
pub impl a_trait for a_struct {
pub fn sound(&self) {
println!("a sound");
}
}
}
fn main() {
let a_struct = ::my_module::a_struct;
a_struct.sound();
}
【问题讨论】:
-
公约说明:
AStruct和ATrait。