From 06ae73b26a1beb4a64bc12e64c983fcd7ef29455 Mon Sep 17 00:00:00 2001 From: sunface Date: Wed, 9 Mar 2022 16:32:37 +0800 Subject: [PATCH] =?UTF-8?q?remove=20erroneous=20content=20from=20=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E8=BD=AC=E6=8D=A2=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/basic/converse.md | 12 +----------- 内容变更记录.md | 2 ++ 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/src/basic/converse.md b/src/basic/converse.md index 4ebde9c5..cc56abc5 100644 --- a/src/basic/converse.md +++ b/src/basic/converse.md @@ -58,17 +58,7 @@ assert_eq!(values[1], 3); #### 强制类型转换的边角知识 -1. 数组切片原生指针之间的转换,不会改变数组占用的内存字节数,尽管数组元素的类型发生了改变: - -```rust -fn main() { - let a: *const [u16] = &[1, 2, 3, 4, 5]; - let b = a as *const [u8]; - assert_eq!(std::mem::size_of_val(&a), std::mem::size_of_val(&b)) -} -``` - -2. 转换不具有传递性 +1. 转换不具有传递性 就算 `e as U1 as U2` 是合法的,也不能说明 `e as U2` 是合法的(`e` 不能直接转换成 `U2`)。 ## TryInto 转换 diff --git a/内容变更记录.md b/内容变更记录.md index 05ad18a4..fac46d95 100644 --- a/内容变更记录.md +++ b/内容变更记录.md @@ -5,6 +5,8 @@ - 在 [Deref 章节](https://course.rs/advance/smart-pointer/deref.html)中新增开篇引导示例,帮助读者更好的理解当前章节 - 为部分章节增加[课后练习题链接](https://github.com/sunface/rust-by-practice) +- 移除类型转换章节中一段错误的内容 + ## 2022-03-08