pull/1024/head
Yifu Duan 2 years ago committed by GitHub
parent 536e3fda80
commit c2042bc3e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -422,9 +422,9 @@ fn main() {
当然,解决办法还是有的,要不怎么说 Rust 是极其强大灵活的编程语言Rust 提供了一个特征叫 [`Deref`](https://course.rs/advance/smart-pointer/deref.html),实现该特征后,可以自动做一层类似类型转换的操作,可以将 `Wrapper` 变成 `Vec<String>` 来使用。这样就会像直接使用数组那样去使用 `Wrapper`,而无需为每一个操作都添加上 `self.0`
同时,如果不想 `Wrapper`底层数组的所有方法,我们还可以为 `Wrapper` 去重载这些方法,实现隐藏的目的。
同时,如果不想 `Wrapper`底层数组的所有方法,我们还可以为 `Wrapper` 去重载这些方法,实现隐藏的目的。
## 课后练习
> [Rust By Practice](https://zh.practice.rs/generics-traits/advanced-traits.html),支持代码在线编辑和运行,并提供详细的[习题解答](https://github.com/sunface/rust-by-practice/blob/master/solutions/generics-traits/advanced-trait.md)。
> [Rust By Practice](https://zh.practice.rs/generics-traits/advanced-traits.html),支持代码在线编辑和运行,并提供详细的[习题解答](https://github.com/sunface/rust-by-practice/blob/master/solutions/generics-traits/advanced-trait.md)。

Loading…
Cancel
Save