`Cell-T-` 與 `RefCell-T-` 的關聯與差別

Cell<T>RefCell<T>有什麼關聯與差別

它們之間的相同點

它們之間的不同點

上圖的文字描述如下:

本質不同

衍生不同

  1. 通過【運行時 - 借入檢查器】的審查

  2. RefCell<T>::borrow()取出變量的內存地址

  3. *RefCell<T>::borrow()以【去引用 - 操作符】取出該地址位置上被保存的值。

  1. 通過【運行時 - 借入檢查器】的審查

  2. RefCell<T>::borrow_mut()取出變量的內存地址

  3. *RefCell<T>::borrow_mut()以【去引用 - 操作符】修改該地址位置上被保存的值。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/M1EUGo2DiXhjXvQUhCzX9Q