闭包

Rust 的 闭包closures)是可以保存进变量或作为参数传递给其他函数的匿名函数。可以在一个地方创建闭包,然后在不同的上下文中执行闭包运算。不同于函数,闭包允许捕获调用者作用域中的值。

借用

  • 在不可变借用期间,所有者不能修改资源,也不能进行可变借用
  • 在可变借用期间,所有者不能访问资源,不可以借出

    借用者

  • 借用者的生命周期不得长于借出者。避免悬垂引用

  • 不可变借用不可再次出借为可变借用
  • 可变借用不可以有别名