From 98af41e59e7714ec4ea98f18bd3d71cb65b22551 Mon Sep 17 00:00:00 2001 From: glud123 Date: Wed, 26 Jan 2022 11:22:46 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9Atypo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/contents/basic/converse.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/contents/basic/converse.md b/book/contents/basic/converse.md index e1905c75..0e7082af 100644 --- a/book/contents/basic/converse.md +++ b/book/contents/basic/converse.md @@ -189,7 +189,7 @@ fn do_stuff(value: &T) { let cloned = value.clone(); } ``` -上面例子中 `cloned` 的类型时什么?首先编译器检查能不能进行**值方法调用**, `value` 的类型是 `&T`,同时 `clone` 方法的签名也是 `&T` : `fn clone(&T) -> T`,因此可以进行值方法调用,再加上编译器知道了 `T` 实现了 `Clone`,因此 `cloned` 的类型是 `T`。 +上面例子中 `cloned` 的类型是什么?首先编译器检查能不能进行**值方法调用**, `value` 的类型是 `&T`,同时 `clone` 方法的签名也是 `&T` : `fn clone(&T) -> T`,因此可以进行值方法调用,再加上编译器知道了 `T` 实现了 `Clone`,因此 `cloned` 的类型是 `T`。 如果 `T: Clone` 的特征约束被移除呢? ```rust