From 18612de94cafebe1cbbbb3775b9a0e60123d69bc Mon Sep 17 00:00:00 2001 From: cxz888 <53104452+cxz888@users.noreply.github.com> Date: Mon, 11 Jul 2022 21:40:12 +0800 Subject: [PATCH] Typo: sized.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 你能想到的几乎类型->你能想到的几乎所有类型 --- src/advance/into-types/sized.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance/into-types/sized.md b/src/advance/into-types/sized.md index d0a1195c..f8bd88bf 100644 --- a/src/advance/into-types/sized.md +++ b/src/advance/into-types/sized.md @@ -88,7 +88,7 @@ fn generic(t: T) { } ``` -在上面,Rust 自动添加的特征约束 `T: Sized`,表示泛型函数只能用于一切实现了 `Sized` 特征的类型上,而**所有在编译时就能知道其大小的类型,都会自动实现 `Sized` 特征**,例如。。。。也没啥好例如的,你能想到的几乎类型都实现了 `Sized` 特征,除了上面那个坑坑的 `str`,哦,还有特征。 +在上面,Rust 自动添加的特征约束 `T: Sized`,表示泛型函数只能用于一切实现了 `Sized` 特征的类型上,而**所有在编译时就能知道其大小的类型,都会自动实现 `Sized` 特征**,例如。。。。也没啥好例如的,你能想到的几乎所有类型都实现了 `Sized` 特征,除了上面那个坑坑的 `str`,哦,还有特征。 **每一个特征都是一个可以通过名称来引用的动态大小类型**。因此如果想把特征作为具体的类型来传递给函数,你必须将其转换成一个特征对象:诸如 `&dyn Trait` 或者 `Box` (还有 `Rc`)这些引用类型。