【发布时间】:2021-03-23 15:07:12
【问题描述】:
我有以下结构
struct Position<T> {
ns: i32,
we: i32,
orientation: T
}
我希望有以下方法,而不必为 TI 打算使用的每种类型重复其实现,因为方法实现实际上并不依赖于 TI 会认为这是可能的,但我不能弄清楚怎么做。
impl Position {
fn distance(&self) -> i32 {
self.ns.abs() + self.we.abs()
}
}
我尝试在 impl 行中添加一个类型参数,但显然这只适用于具体类型而不适用于类型变量,这是我需要在这里做我想做的事情。我尝试过类似<_> 的方法,但也没有骰子。
这可能在 Rust 中实现吗?
【问题讨论】:
标签: rust