From 4f9e10c765bafdf75645a9d5e6517514c2e6afd6 Mon Sep 17 00:00:00 2001 From: "Peng Hailin," Date: Sun, 7 May 2023 10:38:46 +0800 Subject: [PATCH] Update Ch15 --- src/Ch15_Smart_Pointers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ch15_Smart_Pointers.md b/src/Ch15_Smart_Pointers.md index 8b41468..4cf0bc6 100644 --- a/src/Ch15_Smart_Pointers.md +++ b/src/Ch15_Smart_Pointers.md @@ -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 是怎样确定出,他需要多少内存空间来存储某个非递归类型值。 **计算非递归类型的大小**