【发布时间】:2014-09-27 14:11:44
【问题描述】:
我在 rust 中编写了以下代码。版本是 0.12.0-pre-nightly。
struct Sample<T> {
x: T
}
impl<T> Sample<T> {
pub fn new<T>(v: T) -> Sample<T> {
Sample { x: v }
}
pub fn get<T>(&self) -> T {
self.x
}
}
fn main() {
Sample::new(0i).get(); // expect int 0
}
并得到编译错误。
hoge.rs:11:9: 11:15 error: mismatched types: expected `T`, found `T` (expected type parameter, found type parameter)
hoge.rs:11 self.x
我无法通过编译器消息找出无法编译示例程序的原因。 我该如何解决?
【问题讨论】:
标签: compiler-errors rust