3、字符串(String) 三、自定义数据类型 1、结构体(Struct) 2、枚举(Enum) 四、其他数据类型 1、切片(Slice) 2、Option类型 3、Result类型 总结 导言 Rust是一种现代的、安全的系统编程语言,注重内存安全和并发性。在Rust中,数据类型是程序中最基本的构建块之一。本篇博客将详细解释Rust的各种数据类型,并提供相...
1. 定义枚举类型Rust使用enum关键字来定义一个枚举,这点跟C语言有点类似,enum后台紧跟枚举的名称,然后是一对花括号,花括号里存放枚举成员(rust里叫做变体)具体定义语法如下所示:enum enum_name { // variant},定义枚举的例子如下所示:enum Color { Red, Blue, Yellow,}fn main() { print...
2、枚举(Enum) 枚举是一种自定义的数据类型,它可以表示多个可能的值。枚举使用enum关键字定义,并可以包含不同的变体(variant)。 以下是一个枚举的示例: 代码语言:javascript 复制 enumFruit{Apple,Banana,Orange,}fnmain(){letfruit:Fruit=Fruit::Apple;match fruit{Fruit::Apple=>println!("It's an apple!")...
Rust doesn’t have the null feature that many other languages have. The problem with null values is that if you try to use a null value as a not-null value, you'll get an error of some kind. Rust 是通过引入 Option 这个 enum 类型,来解决 Null 问题的。 我觉得 Option 的设计非常棒,配...
虽然struct 和 enum 都用于在 Rust 中指定自定义数据类型,但它们具有不同的属性和用途。结构体是一种数据结构,它将不同类型的相关数据组合到一个单元中。结构通常用于表示程序中的实体或对象。 枚举是一种用于表示一组命名值的数据类型。枚举通常用于定义给定值的一组有限的可能状态或选项。枚举中的每个命名值称为...
fn main() { enum SpreadsheetCell {Int(i32), Float(f64), Text(String), }let row = vec![ SpreadsheetCell::Int(3), SpreadsheetCell::Text(String::from("blue")), SpreadsheetCell::Float(10.12), ];} HashMap HashMap存储了KV结构的数据,各个Key必须是同一种类型,各...
enum Direction { Up(u32), Down(i32), Left(String), Right(String), } fn main() { let direction = Direction::Up(66); match direction { Direction::Up(value) => println!("turn up by {}", value), Direction::Down(value) => println!("turn down by {}", value), ...
rust enum增强 如果我希望使用enum 来管理我的响应码, 响应码是英文或数字, 其描述是中文,如果使用java,可以这样: publicenumResponseCode{SUCCESS("200","成功"),ERROR("500","失败");privatefinalStringcode;privatefinalStringmessage;ResponseCode(Stringcode,Stringmessage){this.code=code;this.message=message;...
enum Direction { Up(u32), Down(i32), Left(String), Right(String), } fn main() { let direction = Direction::Up(66); match direction { Direction::Up(value) => println!("turn up by {}", value), Direction::Down(value) => println!("turn down by {}", value), ...
除基本类型外最常用的类型是字符串String、结构体struct、枚举enum、向量Vector和字典HashMap(也叫哈希图)。string、struct、enum、vector、HashMap的数据都是在堆内存上分配空间,然后在栈空间分配指向堆内存的指针信息。函数也可以算是一种类型,此外还有闭包、trait。这些类型各有实现方式,复杂度也高。