From 90e3390fabebaa220cd8d8efd52b8587d2ca1f7f Mon Sep 17 00:00:00 2001 From: sunface Date: Fri, 25 Feb 2022 08:43:32 +0800 Subject: [PATCH] update readme.md --- README.md | 2 +- contents/advance/into-types/sized.md | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 814a691e..487aa8e8 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ - 国内镜像: [https://book.rust.team](https://book.rust.team) - 知乎: [支持章节内目录跳转,很好用!](https://www.zhihu.com/column/c_1452781034895446017) - 配套练习题: [https://exercise.rs](https://github.com/sunface/rust-exercise) -- 最近修订: 2022-02-23 新增 [Cargo使用指南 - 花样引入依赖](https://zhuanlan.zhihu.com/p/471641290) +- 最近修订: 2022-02-25 新增 [Cargo使用指南 - 依赖覆盖](https://zhuanlan.zhihu.com/p/472170018) - QQ交流群:1009730433 ## 教程简介 diff --git a/contents/advance/into-types/sized.md b/contents/advance/into-types/sized.md index 26fea907..b6387f95 100644 --- a/contents/advance/into-types/sized.md +++ b/contents/advance/into-types/sized.md @@ -118,5 +118,12 @@ error[E0277]: the size for values of type `str` cannot be known at compilation t = note: all function arguments must have a statically known size ``` -提示得很清晰,不知道 `str` 的大小,因此无法对其使用 `Box` 进行封装。 +提示得很清晰,不知道 `str` 的大小,因此无法使用这种语法进行 `Box` 进装,但是你可以这么做: + +```rust +let s1: Box = "Hello there!".into(); +``` + +主动转换成 `str` 的方式不可行,但是可以让编译器来帮我们完成,只要告诉它我们需要的类型即可。 +