Rust 程序设计语言 简体中文版 1.85.0
两方法来说,它返回自身,因为在这两种情况博文应该保持 Published 状态。 现在需要更新 Post 的 content 方法。我们希望 content 根据 Post 的当前状态返回值,所以 需要 Post 代理一个定义于 state 上的 content 方法,如示例 18-17 所示: 文件名:src/lib.rs impl Post { // --snip-- pub fn content(&self) Wrapper 中 Display 的功能了。 这种做法的缺点在于因为 Wrapper 是一个新类型,它并不具备其所封装值的方法。必须直接在 Wrapper 上实现 Vec的所有方法,这样就可以代理到self.0 上,这就允许我们完全像 Vec 那样对待 Wrapper。如果希望新类型拥有其内部类型的每一个方法,为封装类型实现 Deref trait(第十五章 “使用 Deref Trait 0 码力 | 562 页 | 3.23 MB | 10 天前3
共 1 条
- 1