Rust 程序设计语言 简体中文版 1.85.0一 个参数。不过在另一方面,这个版本却有一点不明确了:元组并没有给出元素的名称,所以计 算变得更费解了,因为不得不使用索引来获取元组的每一部分。 在计算面积时将宽和高弄混倒无关紧要,不过当在屏幕上绘制长方形时就有问题了!我们必须 牢记 width 的元组索引是 0,height 的元组索引是 1。如果其他人要使用这些代码,他们必 须要搞清楚这一点,并也要牢记于心。很容易忘记或者混淆这些值而造成错误,因为我们没有 Interface,GUI)工具的例子,它通过遍历列 表并调用每一个项目的 draw 方法来将其绘制到屏幕上 —— 此乃一个 GUI 工具的常见技术。 我们将要创建一个叫做 gui 的库 crate,它含一个 GUI 库的结构。这个 GUI 库包含一些可供 开发者使用的类型,比如 Button 或 TextField。在此之上,gui 的用户希望创建自定义的可以 绘制于屏幕上的类型:比如,一个程序员可能会增加 Image,另一个可能会增加 { // 实际绘制按钮的代码 } } 示例 18-7: 一个实现了 Draw trait 的 Button 结构体 在 Button 上的 width、height 和 label 字段会和其他组件不同;比如 TextField 可能有 width、height、label 以及 placeholder 字段。每一个我们希望能在屏幕上绘制的类型都会 使用不同的代码来实现0 码力 | 562 页 | 3.23 MB | 28 天前3
共 1 条
- 1













