rust
Danny_lh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Rust常见类型的内存布局
转载,图很漂亮转载 2021-09-04 14:22:46 · 663 阅读 · 0 评论 -
Rust的Clone和Copy
Clone Clone声明在std::clone模块中,是一个普通的trait,不会改变编译的方式。 Clone有两个方法: fn clone(&self) -> Self; //将创建另一个对象,它在逻辑上是从当前对象“克隆”出来的 fn clone_from(&mut self, source: &Self); //将另一个对象的值“克隆”给当前对象 其中的"克隆 "是实现这个trait的编程人员自己定义的,并且需要其他地方调用这个clone函数才会生效,即这两个函数可以原创 2021-09-04 13:56:53 · 1815 阅读 · 0 评论 -
Rust中的Send和Sync
关于Sync和Send的含义 sync 想要一个类型的同一个变量可以在不同线程同时拥有它的不可变引用,则必须实现Sync send 想要一个类型可以在线程之间移动,则必须实现Send 为什么要有Send和Sync 理论上,不同线程拥有同一个变量的不可变引用(共享读)是安全的,讲一个对象move给另一个线程也是安全的(只有一个线程拥有它)。 问题出在内部可变性上,下面通过RefCell和Sync来说明 Sync 内部可变性如RefCell,在内部维护一个不可变借用的引用计数. 这意味着&RefC原创 2021-09-04 12:50:54 · 1989 阅读 · 0 评论
分享