摘要: 使用 enum 定义枚举类型。 比如,通过 enum 声明一个名为 IpAddrKind 的枚举,其包含所有可能的 IP 地址种类 —— V4 和 V6,在 Rust 中 V4 和 V6 这些枚举可能 出现的情况被称为 枚举变体(variant): enum IpAddrKind { V4, V6, 阅读全文
posted @ 2022-01-31 15:17 鱼又悲 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 除了 方法,Rust块还允许我们定义不用接收 self 作为参数的函数。由于这类函数与结构体相互关联,所以它们也被称为 关联函数(associated function)。我们将其命名为函数而不是方法,是因为它们不会作用域某个具体的结构体实例。比如,曾经接触过的 String::from 就是关联函 阅读全文
posted @ 2022-01-31 14:18 鱼又悲 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 使用 fn 关键字声明 方法 (与 函数 相似)。 方法与函数的区别是:方法总是被定义在某个结构体(或者枚举类型、trait对象)的上下文中,并且它们的第一个参数永远是 self ,用于指代调用该方法的结构体实例。 定义方法的格式: impl 结构体名 { 方法 } 示例程序: #[derive(D 阅读全文
posted @ 2022-01-31 12:44 鱼又悲 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Rust为结构体提供了打印调试信息的功能,但是默认不启用。要启用这个功能,需要在结构体定义前添加注解: #[derive(Debug)] 然后再使用 {:?} 或 {:#?}(后者更易读一些) 在 println! 中输出。 示例程序: #[derive(Debug)] struct User { 阅读全文
posted @ 2022-01-31 12:20 鱼又悲 阅读(2100) 评论(0) 推荐(0) 编辑