rust持续学习 COW

COW我第一次看见还以为是奶牛
很奇怪是个啥
后来了解到是clone on write 缩写的,大乌龙啊
这个有两种enum,一种是borrow,一种是own
rust中,数据读写经常涉及到所有权
这个borrow,很显然,就是不可变借用了
own就是可以写入修改了
在这里插入图片描述
上面这个是读的例子,看起来蛮简单的
在这里插入图片描述
这个是写的例子,感觉,就只是少写了个clone?
下面这个例子就看起来显得高端一点了,从不可变变成可变的
在这里插入图片描述
然后还有一个from,根据描述这个自动根据数据返回给你borrow或者own的cow对象
这些例子都是这里的https://juejin.cn/post/7221969436885631033

相关推荐

  1. Rust学习笔记】ToString

    2023-12-05 23:58:05       72 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 23:58:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 23:58:05       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 23:58:05       87 阅读
  4. Python语言-面向对象

    2023-12-05 23:58:05       96 阅读

热门阅读

  1. 设计模式-备忘录模式

    2023-12-05 23:58:05       57 阅读
  2. 用C语言实现单链表

    2023-12-05 23:58:05       56 阅读
  3. 国产Euler(欧拉)系统安装docker

    2023-12-05 23:58:05       54 阅读
  4. QLineEdit 的 InputMask掩码

    2023-12-05 23:58:05       56 阅读
  5. Example: use raspberry pi 4 control multiple motors(tb660)

    2023-12-05 23:58:05       58 阅读
  6. 向量数据库

    2023-12-05 23:58:05       61 阅读
  7. 如何在嵌入式系统中使ECU发出的首帧为NM帧

    2023-12-05 23:58:05       53 阅读
  8. 深入理解服务器进程管理与优化

    2023-12-05 23:58:05       61 阅读
  9. 自制编程语言(第三弹)定义Token

    2023-12-05 23:58:05       60 阅读
  10. ESP网络开发实例-通过WebSocket控制步进电机

    2023-12-05 23:58:05       58 阅读
  11. C# freesql技术 常用的增删改查sql命令

    2023-12-05 23:58:05       57 阅读
  12. 蓝桥杯ACwing习题

    2023-12-05 23:58:05       46 阅读
  13. 修改git仓库地址

    2023-12-05 23:58:05       54 阅读