remove erroneous content from 类型转换章节

pull/549/head
sunface 3 years ago
parent 56d4825eb0
commit 06ae73b26a

@ -58,17 +58,7 @@ assert_eq!(values[1], 3);
#### 强制类型转换的边角知识 #### 强制类型转换的边角知识
1. 数组切片原生指针之间的转换,不会改变数组占用的内存字节数,尽管数组元素的类型发生了改变: 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. 转换不具有传递性
就算 `e as U1 as U2` 是合法的,也不能说明 `e as U2` 是合法的(`e` 不能直接转换成 `U2`)。 就算 `e as U1 as U2` 是合法的,也不能说明 `e as U2` 是合法的(`e` 不能直接转换成 `U2`)。
## TryInto 转换 ## TryInto 转换

@ -5,6 +5,8 @@
- 在 [Deref 章节](https://course.rs/advance/smart-pointer/deref.html)中新增开篇引导示例,帮助读者更好的理解当前章节 - 在 [Deref 章节](https://course.rs/advance/smart-pointer/deref.html)中新增开篇引导示例,帮助读者更好的理解当前章节
- 为部分章节增加[课后练习题链接](https://github.com/sunface/rust-by-practice) - 为部分章节增加[课后练习题链接](https://github.com/sunface/rust-by-practice)
- 移除类型转换章节中一段错误的内容
## 2022-03-08 ## 2022-03-08

Loading…
Cancel
Save