Rust 程序设计语言 简体中文版 1.85.0这里将创建一个图形用户接口(Graphical User Interface,GUI)工具的例子,它通过遍历列 表并调用每一个项目的 draw 方法来将其绘制到屏幕上 —— 此乃一个 GUI 工具的常见技术。 我们将要创建一个叫做 gui 的库 crate,它含一个 GUI 库的结构。这个 GUI 库包含一些可供 开发者使用的类型,比如 Button 或 TextField。在此之上,gui 的用户希望创建自定义的可以 绘制于屏幕上的类型:比如,一个程序员可能会增加 绘制于屏幕上的类型:比如,一个程序员可能会增加 Image,另一个可能会增加 SelectBox。 这个例子中并不会实现一个功能完善的 GUI 库,不过会展示其中各个部分是如何结合在一起 的。编写库的时候,我们不可能知晓并定义所有其他程序员希望创建的类型。我们所知晓的是 gui 需要记录一系列不同类型的值,并需要能够对其中每一个值调用 draw 方法。这里无需知 道调用 draw 方法时具体会发生什么,只要该值会有那个方法可供我们调用即可。 方法来定义自己的行为,但是框架会把所有这些类型当作是 Component 的实例, 并在其上调用 draw。不过 Rust 并没有继承,我们需要寻找另一种方式来设计 gui 库,以便用 户能够使用新类型进行扩展。 定义通用行为的 trait 为了实现 gui 所期望的行为,让我们定义一个 Draw trait,其中包含名为 draw 的方法。接着 可以定义一个存放 trait 对象(trait object)的0 码力 | 562 页 | 3.23 MB | 1 月前3
【周鸿祎清华演讲】DeepSeek给我们带来的创业机会-360周鸿祎-202502企业要躬身入局,以自身业务驱动,打造专有智能体 63政企、创业者必读 智能体在企业应用的七层能力 与大模型直接聊天,输入简单提示词,无Agent能力 具备简单GUI交互界面,可进行一些设置 用内部提示词进行角色设定 具备GUI界面的多个步骤的工具软件 L2 L1 L0 可执行复杂的规划、推理、分解、预测流程的工作流 与企业业务流程、组织、系统打通 L3 L5 L4 多个Agent的相互协作0 码力 | 76 页 | 5.02 MB | 6 月前3
TVM@AliOSLanenet Model 1.6X Intel AliOs TVM Arch Model 。 Facelandmark Pedestrian & Vehicle Detection Voice-GUI Gesture Lanenet NLU DMS FacelD Multimodal Interection CPU (ARM、Intel) 1驱动万物智能0 码力 | 27 页 | 4.86 MB | 6 月前3
共 3 条
- 1













