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

相关推荐
谁看我谁 狼家二丫4 小时前
局域网文件共享实战:从“账户被禁用”到成功互传文件
开发语言·php
醉城夜风~5 小时前
手撕 C++ string:从零实现一个简易字符串类
开发语言·c++·算法
秋田君5 小时前
QT_QT布局常用类QSplitter窗口分割类与QDockWidget窗口停靠类
开发语言·数据库·qt
老王生涯5 小时前
rust开发环境配置-Windows & GNU
开发语言·windows·rust
Yeauty5 小时前
自建 HLS 第一问:fMP4 还是 TS?用 Rust 在进程内把两种都跑出来
开发语言·后端·rust
颜x小5 小时前
[C#]泛型类与泛型方法
开发语言·c++·c#
benben0445 小时前
大模型之基于PEFT的SFT微调实战篇
开发语言·python
Lhan.zzZ6 小时前
深入理解 windeployqt:混合 C++/Qt 项目的打包指南
开发语言·c++·qt
我命由我123456 小时前
Android 开发 - 广播组件(标准广播、有序广播、静态注册广播、分钟到达广播、网络变更广播...)
android·java·开发语言·网络·java-ee·android studio·android-studio
米码收割机6 小时前
【Python】Python Django+Vue3校园自习室预约管理系统(源码+文档+PPT)【独一无二】
开发语言·python·django