014 Rust死灵书之显式类型转换
介绍
本系列录制的视频主要放在B站上Rust死灵书学习视频
Rust 死灵书相关的源码资料在https://github.com/anonymousGiga/Rustonomicon-Source
知识点
- 显式类型转换是强制类型转换的超集,所有的强制类型转换都可以通过显式转换的方式主动触发。某些场景只适用于显式类型转换。
- 显式类型转换的方式是使用关键字as,如:expr as Type。
- 显式类型转换必须在类型层面是合法的,否则在编译时会报错。
- 显式类型转换本身不属于非安全行为。
- 显式类型转换不可传递,例子:x as y as z合法,不代表x as z合法。
- 其它注意事项。
示例
fn print(x: &i32) { //传入进入的时候会发生转换 &mut i32 -> &i32println!("x = {}", x);
}fn main() {let x: &mut i32 = &mut 10;print(x);print(x as &i32); //转换也可以通过显式的方式主动触发let a: i8 = 1;let b: i32 = a as i32;println!("b = {}", b);println!("Hello, world!");
}
014 Rust死灵书之显式类型转换相关推荐
- C语言隐式/显式类型转换 | C++四种强制类型转换、类的隐式转换、explicit
文章目录 C语言类型转换 隐式类型转换 显式类型转换 C++ 强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast 类的隐式类型转换 ...
- 关于显式类型转换以及隐式类型转换
哈喽嗷,铁汁们,咱们又见面了.是我嗷,一个不正经楼主. 首先提出一点,关于这个小细节专栏,看了绝对没好处(滑稽) 咳咳,咱们言归正传. 目录 隐式类型转换 ①算术运算中的隐式转换 规则一:字符和整数的 ...
- 【Unity】Unity C#基础(十五)implicit 隐式类型转换、explicit 显式类型转换
文章目录 implicit 隐式类型转换 Explicit 显式类型转换 总结 implicit 隐式类型转换 implicit关键字用于声明隐式的用户自定义的类型转换运算符. 如果可以确保转换过程不 ...
- js类型转换(隐式类型转换显式类型转换)
我们需要了解任何计算都只能在相同的数据类型之间执行.如果我们强制JavaScript执行执行一些操作,例如在字符串中添加一个数字,在这种情况下,js编译器会默认将数字更改为字符串类型,然后将两者连接起 ...
- JavaScript类型转换之显式类型转换
JavaScript中显式类型转换有六类,分别是Number(mix).parseInt(string).parseFloat(string).String(mix).toString().Boole ...
- 显式类型转换和隐式类型转换区别?
一般情况下,数据的类型的转换通常是由编译系统自动进行的,不需要人工干预,所以被称为隐式类型转换.但如果程序要求一定要将某一类型的数据转换为另外一种类型,则可以利用强制类型转换运算符进行转换,这种强制转 ...
- java当数值超过byte时_【Java学习重难点记录】byte数据类型在显式类型转换时超出其取值范围的转换过程...
写在前面 本文章转载于我的个人blog UltraFisher,欢迎大家浏览: https://ultrafisher.github.io 原文链接:https://ultrafisher.githu ...
- C++ reinterpret_cast,const_cast等 显式类型转换总结
C++代码 #include<iostream.h> int main(void) { //reinterpret_cast //将一个类型指针转换为另一个类型指针,这种在转换不修改指 ...
- 从“void*”到指向非“void”的指针的转换要求显式类型转换错误
为什么80%的码农都做不了架构师?>>> 错误代码:struct People * p = malloc(sizeof(struct People)); 正确代码:struct ...
最新文章
- 博客园的“随笔、文章、新闻、日记有啥区别”
- android H5支付 网络环境未能通过安全验证,请稍后再试
- CentOs 6.3_64静默安装oracle11g_r2
- Python那些优雅的写法:switch-case
- Bootstrap 栅格 样式 组件 插件
- ORA-01756: quoted string not properly terminated
- 关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示
- api商品分享源码_SSM框架高并发和商品秒杀项目高并发秒杀API源码免费分享
- lLinux编程大全
- Bailian3751 地质考察队【最值】
- AB PLC学习笔记
- VS2012注册密钥
- 《C++ Primer Plus 第六版 中文版》的研读与学习(五)
- B2B企业越早做网络营销会有哪些优势 由上海添力张进老师讲解
- python里面的报错语句翻译_翻译《Writing Idiomatic Python》(二):函数、异常
- 地理坐标系与投影坐标系区别与联系
- 社会管理网格化 源码_全县首家镇域网格妇联——“和大王”社会治理网格化服务管理中心妇联正式成立!...
- PySide6开发环境
- A Deep Learning-Based Remaining Useful Life Prediction Approach for Bearings 基于深度学习的轴承剩余寿命预测
- Python黑马头条推荐系统第五天 头条排序模型进阶-神经网络