Update Ch15

This commit is contained in:
Peng Hailin, 2023-05-07 10:38:46 +08:00
parent 7bde3d12a3
commit 4f9e10c765

View File

@ -132,7 +132,7 @@ error: could not compile `sp_demos` due to previous error
*清单 15-4在尝试定义递归枚举时咱们得到的报错*
该错误指出这个类型 “有着无穷大小has infinite size。”原因在于这里已把 `List` 定义为了有着一个递归的变种其直接拥有其自身类型的另一个值。如此一来Rust 就无法找出他需要多少空间来存储一个 `List` 类型值。接下来就要深究收到这个错误的原因。首先这里将审视一下Rust 是怎样确定出,他需要多少内存空间来存储某个非递归类型值。
报错显示此类型“具有无限大小has infinite size”。该错误指出这个类型 “有着无穷大小has infinite size。”原因在于这里已把 `List` 定义为了有着一个递归的变种其直接拥有其自身类型的另一个值。如此一来Rust 就无法找出他需要多少空间来存储一个 `List` 类型值。接下来就要深究收到这个错误的原因。首先这里将审视一下Rust 是怎样确定出,他需要多少内存空间来存储某个非递归类型值。
**计算非递归类型的大小**