rust持续学习 COW

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

你可能感兴趣的:(rust,学习,开发语言)