Rust Conversion 工具 trait AsRef AsMut

参考1:Interoperability - Rust API Guidelines

参考2:Rust 概念解惑 | Deref vs AsRef vs Borrow vs Cow-腾讯云开发者社区-腾讯云

参考1 是 Rust 官方给出的 Rust 编码规范,其中指出:在做类型转换时,应该使用 From,TryFrom,AsRef,AsMut 这些标准 Trait。

参考2 中指出 Deref trait 用于帮助执行隐式的类型转换(我的另一篇文章中记录到 Deref trait 其实用于重载 * 解引用运算),而 AsRef trait 用于帮助进行显示类型转换。

AsRef 的作用是利用一个引用 &T1 获取另一个引用 &T2. AsMut 是 AsRef 的兄弟函数,用于可变引用。

AsRef AsMut 在代码实践中的实例,有待后续补充。

相关推荐
OPEN-F2 分钟前
Python进阶教程:Web开发入门(Flask)
开发语言·python
神仙别闹4 分钟前
基于C++ MFC实现动态分区分配存储管理
开发语言·c++·mfc
for_ever_love__10 分钟前
python基础语法学习: 类型注解
开发语言·python·学习
caimouse15 分钟前
ReactOS 图形系统分析(46):DC 工具 — dcutil.c
c语言·开发语言
xixiaoyunya29 分钟前
从零搭建跨域互联网络:个人与小团队的轻量组网方案技术解析
开发语言·智能路由器·php
资源大佬星 课it34 分钟前
黑马 Java+AI新版V16零基础就业班视频课程百度网盘下载
java·开发语言·人工智能
雾沉川34 分钟前
Rust IDE 选型:除 VS Code 之外,RustRover 非商业场景可免费使用
ide·vscode·rust
zmzb010335 分钟前
Python课后习题训练记录Day193
开发语言·python
郝学胜-神的一滴40 分钟前
[简化版 GAMES 104] 现代游戏引擎 06:从Tick时序到邮局模型,拆解确定性世界的底层密码
开发语言·c++·游戏引擎·图形渲染·软件开发·opengl
二十雨辰41 分钟前
[Java]-微服务面试题
java·开发语言·微服务