From 4e2b1db00d05c3caa198b1f1cd1b70caef7b8cb8 Mon Sep 17 00:00:00 2001 From: sunface Date: Tue, 8 Mar 2022 20:53:39 +0800 Subject: [PATCH] remove &dyn and Box for disambiguation --- src/basic/trait/trait-object.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/basic/trait/trait-object.md b/src/basic/trait/trait-object.md index a3f8c084..1307a6da 100644 --- a/src/basic/trait/trait-object.md +++ b/src/basic/trait/trait-object.md @@ -249,13 +249,13 @@ fn main() { 因为 `String` 类型没有实现 `Draw` 特征,编译器直接就会报错,不会让上述代码运行。如果想要 `String` 类型被渲染在屏幕上,那么只需要为其实现 `Draw` 特征即可,非常容易。 -#### &dyn 和 Box\的区别 + 注意 `dyn` 不能单独作为特征对象的定义,例如下面的代码编译器会报错,原因是特征对象可以是任意实现了某个特征的类型,编译器在编译期不知道该类型的大小,不同的类型大小是不同的。