借用规则:

  • 在给定的时间里,要么只能拥有一个可变引用,要么只能拥有任意数量的不可变引用
  • 引用总是有效的.

Box<T>会在编译时对借用规则进行检测

RefCell<T>则是在运行时检测,检测到违反借用规则时会触发panic来终止程序