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 在代码实践中的实例,有待后续补充。

相关推荐
LDR0067 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术7 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园7 小时前
C++20 Modules 模块详解
java·开发语言·spring
swordbob8 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享8 小时前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.8 小时前
C语言--day30
c语言·开发语言
星栈8 小时前
10 分钟跑起第一个 Dioxus 应用:`dx` CLI、`rsx!` 和热更新好不好用
前端·rust·前端框架
何以解忧,唯有..8 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽9 小时前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下9 小时前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php