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