【发布时间】:2020-10-15 23:42:02
【问题描述】:
在匹配表达式中看到一个变量被取消引用是很常见的。 Rust 的 libcore 在某些函数中使用了这个:
impl<T> Option<T> {
pub fn is_some(&self) -> bool {
match *self {
Some(_) => true,
None => false,
}
}
}
}
什么时候应该使用它,什么时候不应该使用它?这有记忆或性能惩罚吗?
【问题讨论】:
-
主要是风格问题。一旦通过优化器,对内存或性能没有影响。
标签: syntax rust pattern-matching