出现这个问题的是同时出现两次 &mut T;
复现方式
let p = Rc::new(RefCell::new(32)); if let v=p.clone().borrow(){ *p.clone().borrow_mut()=2; } // if let 实现方式像是闭包,生命周期检查类似 // 匹配某东西的借用的时候 // 在其中不可获取可变引用