【发布时间】:2017-01-15 21:36:55
【问题描述】:
我有一个像这样的枚举:
pub enum Tag<'a> {
Container { c: Vec<Tag<'a>> },
// ...
}
当我尝试匹配时:
impl<'a> Display for Tag<'a> {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
match *self {
Tag::Container { ref c } => write!(f, "{}", "container"),
// ...
}
}
}
我明白了:
warning: unused variable: `c`, #[warn(unused_variables)] on by default
|
65 | Tag::Container{ref c} => write!(f, "{}", "container"),
在其他一些地方。
我尝试使用_,只是为了删除ref c,但这都会导致错误。
【问题讨论】: