【发布时间】:2020-04-19 13:42:41
【问题描述】:
给定一个 rust 选项:
let mut x = Some(3);
为什么我可以直接拨打x.as_mut()?从the doc可以看出,as_mut定义为:
pub fn as_mut(&mut self) -> Option<&mut T>从 &mut 转换 Option 到 Option.
它期望第一个参数是&mut self,即&mut Option<T>。我不应该改用(&mut x).as_mut() 吗?
【问题讨论】: