资料介绍
软件简介
Bronze 是用于 Rust 的基于库的垃圾回收器。
Bronze 通过引入一种新的智能指针类型 GcRef 来放宽 Rust 的部分限制,GcRef 描述了一个指向垃圾回收堆位置 (heap location) 的指针。使用 Bronze 时,位于堆栈 (stack) 上的数据具有所有常见的 Rust ownership 要求。但 Bronze 允许将数据移动到堆 (heap)。如果类型的值T
在堆上,Bronze 允许GcRef
对该值进行任意数量的类型引用。
示例
如果不使用 Bronze,则需要仔细管理引用和生命周期:
pub struct IntContainer {
n: i32,
}
pub fn set(c: &mut IntContainer, n: i32) {
c.n = n;
}
pub fn test() {
let c1 = IntContainer{n: 42};
let mut c2 = c1;
// Can't use c1 anymore because it's been moved to c2
set(&mut c2, 42);
}
使用 Bronze
//
#[derive(Trace, Finalize)]
pub struct IntContainer {
n: i32,
}
pub fn set(mut c: GcRef, n: i32) {
c.n = n;
}
pub fn test() {
let c1 = GcRef::new(IntContainer{n: 42});
let c2 = c1;
// Now c1 and c2 both reference the same object.
set(c2, 42);
set(c1, 43);
// Now they both reference an object with value 43.
}
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 使用图像识别来识别可回收和不可回收的垃圾
- rust-analyzer Rust编译器前端实现
- Rust Search Extension检索Rust文档的浏览器扩展
- 生活垃圾数据化分类回收方法及其回收系统(机械部分) 0次下载
- 基于页合并更新的NAND Flash垃圾回收算法研究
- 基于BP神经网络分类器的垃圾文本过滤模型 43次下载
- Rust开发操作系统教程之如何自制一个操作系统
- Rust 1.15 引入自定义derive特性有什么做用
- 如何设计一个网络垃圾信息ILDR传播模型 6次下载
- Jvm垃圾回收机制及性能调优实战 2次下载
- 固态硬盘垃圾回收方法 2次下载
- 基于Android平台的船舶垃圾信息监测系统 12次下载
- 电子垃圾产生的原因及其特征和危害以及处理措施的研究 15次下载
- 垃圾分类回收系统设计报告 39次下载
- 高校校园电子垃圾的管理与处理策略 0次下载
- 智能垃圾回收箱功能实验 298次阅读
- 智能垃圾回收箱系统软件设计 345次阅读
- 从Rustup出发看Rust编译生态 389次阅读
- Rust语言如何与 InfluxDB 集成 941次阅读
- Rust GUI实践之Rust-Qt模块 1356次阅读
- Rust的多线程编程概念和使用方法 800次阅读
- Rust的 match 语句用法 797次阅读
- 如何使用Rust连接Redis 1950次阅读
- 基于Rust的Log日志库介绍 3121次阅读
- 基于内部区域压实(IZC)的垃圾回收 1328次阅读
- Rust的内部工作原理 657次阅读
- 以调试Rust的方式来学习Rust 805次阅读
- Kubernetes容器垃圾回收的策略 1416次阅读
- 如何使用机器视觉技术进行垃圾分类 6290次阅读
- 远程智能垃圾桶报警系统设计方案 4998次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多