美文网首页
Rust 所有权系统 小记

Rust 所有权系统 小记

作者: Gascognya | 来源:发表于2020-09-22 17:53 被阅读0次

出借系统的基准

拥有者有一些限制:

  • 在一个租借过程中,拥有者不可以改变资源,或者出借一个可变租借
  • 在一个可变租借过程中,拥有者不可以访问资源,或者再进行租借。

租借者也有一些特权。

除了能够访问和修改被租借的资源,租借者还能够共享租借:

  • 一个租借者可以共享(复制)一个不可变租借。
  • 一个可变租借可以转移可变租借。(可变租借是默认转移的)

以上规则,其实可以归结为。

保证读取的是一个不会被改变的数据

  1. 拥有者不允许改变资源,这保证了借用的值不会被更改。
  2. 在已经存在一个可变借用,或者多个不可变借用后。不允许再新添可变借用。

出借方(资源)生命周期的交集 > 借用方生命周期的并集

<'a, 'b: 'a> 返回值的、a 不准超过b生命周期,哪怕它们没有关联

相关文章

  • Rust 所有权系统 小记

    出借系统的基准 拥有者有一些限制: 在一个租借过程中,拥有者不可以改变资源,或者出借一个可变租借 在一个可变租借过...

  • rust ownership

    所有权(系统)是 Rust 最为与众不同的特性,它让 Rust 无需垃圾回收(garbage collector)...

  • Rust 所有权

    认识所有权 所有权是 rust独特的功能,它让 rust无需垃圾回收即可保证内存安全。 什么是所有权 Rust核心...

  • Rust-所有权系统

    今天学习Rust中的所有权系统。按照官方教程所述,所有权系统包含三个部分: 所有权 借用 生命周期 看完发现,C+...

  • The Rust programming language 读书

    所有权概念是 Rust 语言的核心功能 Rust 没有垃圾回收(GC)机制 Rust 通过所有权和相关工具保障内存...

  • Rust 所有权

    引用[https://www.runoob.com/rust/rust-ownership.html] 所有权规则...

  • 2019-08-27

    Rust思考 所有权,Rust通过所有权机制移除了垃圾回收器,但是所有权机制绝非坦途,它对开发人员提出了更高的要求...

  • rust basic

    跟着第二章写完猜谜游戏,读完第三章。就对rust基础有所了解了。下一步是rust的关键:所有权系统 单个无依赖的r...

  • Rust中的作用域及作用域的规则

    [TOC] Rust中的作用域及作用域的规则 所有权是 Rust 最独特的特性,它使 Rust 能够在不需要 GC...

  • Rust入坑指南:智能指针

    在了解了Rust中的所有权、所有权借用、生命周期这些概念后,相信各位坑友对Rust已经有了比较深刻的认识了,今天又...

网友评论

      本文标题:Rust 所有权系统 小记

      本文链接:https://www.haomeiwen.com/subject/ngkjyktx.html