news 2026/7/1 18:38:39

rust语言学习笔记(指针二)Rc<T>(单线程引用计数)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
rust语言学习笔记(指针二)Rc<T>(单线程引用计数)

2.1 共享只读数据(单线程)

usestd::rc::Rc;fnmain(){letv=Rc::new(10);// 创建一个 Rc 指针,初始引用计数为 1letv2=Rc::clone(&v);// 创建一个 Rc 指针,引用计数增加 1,(推荐写法)letv3=v.clone();// 创建一个 Rc 指针,引用计数增加 1// *v 是解引用操作,类型是 i32letvalue:i32=*v;println!("*v 的类型是 i32,值: {}",value);// v 是 Rc<i32> 类型,是智能指针// 但 Debug trait 会自动解引用打印内部值println!("v 的类型是 Rc<i32>,Debug 打印: {:?}",v);println!("v2 的类型是 Rc<i32>,Debug 打印: {:?}",v2);println!("v3 的类型是 Rc<i32>,Debug 打印: {:?}",v3);println!("引用计数: {}",Rc::strong_count(&v));}

2.2 构建递归数据结构(如链表、树)

usestd::rc::Rc;#[derive(Debug)]enumList{Cons(i32,Rc<List>),Nil,}usecrate::List::{Cons,Nil};fnmain(){letlist1=Rc::new(Cons(1,Rc::new(Nil)));letlist2=Cons(2,Rc::clone(&list1));// 共享 list1 的所有权letlist3=Cons(3,Rc::clone(&list1));// 共享 list1 的所有权println!("{:?}",list2);println!("{:?}",list3);}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 18:37:53

马斯克宣布Grok 4.5私测,“接近Opus”是噱头还是实力?

马斯克又扔“炸弹”&#xff1a;Grok 4.5进入私测马斯克又给AI圈扔下了一颗雷。在X平台最新发帖中&#xff0c;他称Grok 4.5已经进入SpaceX和Tesla的私测阶段。这一次的新模型基于1.5T参数的V9基础模型&#xff0c;并在补充训练中加入了Cursor数据。更刺激市场神经的是&#xf…

作者头像 李华
网站建设 2026/7/1 18:36:52

Cursor Composer 深度测评:AI 原生 IDE 真的能胜任百万级项目的跨文件重构吗?

引言:当“AI 编程”从补全走向重构 2026 年的 AI 编程工具市场,早已不是两年前那个“代码补全助手”的简单竞争了。 GitHub 数据显示,全球已有超过 60% 的代码由 AI 辅助生成。工具之争的背后,是开发者工作流正在经历的深层变革——从“写这段代码”到“改这个项目”,再…

作者头像 李华
网站建设 2026/7/1 18:30:10

辞职备考一建,可不可行?

“辞职考证是下策&#xff0c;辞职考公是特例”。为什么&#xff1f;因为证书只是‘锦上添花’&#xff0c;没了本职工作这块‘锦’&#xff0c;‘花’又该添在哪里&#xff1f; 考公的尽头是岗位&#xff0c;考证的尽头却只是一张纸。 说句扎心的话&#xff0c;如果你为了一个…

作者头像 李华
网站建设 2026/7/1 18:26:42

漳州某综合楼结构健康自动化监测项目

1. 项目简介漳州某某综合楼实为坐落于台商投资区角美镇的集友综合楼&#xff0c;是一栋商住两用楼宇&#xff0c;底层沿街分布餐饮、建材、美容等便民商铺&#xff0c;二层以上多为小型办公场地&#xff0c;周边公交线路、农贸市场、医院、幼儿园配套齐全&#xff0c;下楼即是配…

作者头像 李华
网站建设 2026/7/1 18:25:18

终极MANO手部模型指南:从零开始构建逼真3D手部动画

终极MANO手部模型指南&#xff1a;从零开始构建逼真3D手部动画 【免费下载链接】MANO A PyTorch Implementation of MANO hand model. 项目地址: https://gitcode.com/gh_mirrors/ma/MANO 想要在虚拟世界中创建逼真的人手动画吗&#xff1f;MANO手部模型正是您需要的解决…

作者头像 李华
网站建设 2026/7/1 18:25:07

百度网盘macOS版破解插件完整指南:免费解锁SVIP与加速下载

百度网盘macOS版破解插件完整指南&#xff1a;免费解锁SVIP与加速下载 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版下载速度慢…

作者头像 李华