Rust通过关键字匹配,可用于像C开关提供模式匹配。 fn main() { let number = 13; // TODO ^ Try different values for `number` println!("…
分类:Rust教程
Rust自定义类型
Rust自定义类型 Rust 自定义数据类型主要通过两个关键字: struct: 定义一个结构 enum: 定义枚举 常量,也可以通过 const 和 static 关键字创建。 …
Rust结构体
结构体是用户定义的数据类型,由不同数据类型的变量组成。 通过在结构体名称之前使用struct关键字来定义结构体。 结构体成员包含在大括号内。 在大括号内,结构体成员定义了它们的名称和类型,结构成员也称为字段。 结构体语法…
Rust变量绑定-可变性
可变性 变量绑定在默认情况下是不可变的, 但是这可以使用 mut 修辞符来覆盖。 fn main() { let _immutable_binding = 1; let mut mutable_bin…
Rust结构体更新语法
使用Struct更新语法从其他实例创建新实例。当新实例使用旧实例的大部分值时,可以使用struct update语法。考虑两名员工employee1和employee2。 首先,创建Employee结构体的实例emplo…
Rust while循环
while while 关键字时可用于循环,直到满足条件。 让我们使用while循环写一个声名狼藉的FizzBuzz。 fn main() { // A counter variable let m…
Rust简介
Rust编程语言旨在提供更好的内存安全性,但它仍处于维护过程中。 Rust是什么? Rust是由Mozilla员工“Graydon Hoare”于2006年开发的系统编程语言。他将这种语言描述为支持功能和命令范式的“安全…
Rust枚举
枚举是一种自定义数据类型,包含一些确定的值。 它在枚举名称之前使用enum关键字定义。 它还包括方法。 枚举的语法: enum enum_name { variant1, variant2, . . } 在上面的语法中,…
Rust元组
元组是不同类型的值的集合。 元组使用括号构造 (), 每个元组本身是类型签名值 (T1, T2, ...), 这里 T1, T2 是其成员的类型。&n…
Rust解构结构
析构结构 – structs 同样,一个结构可以解构如图所示: fn main() { struct Foo { x: (u32, u32), y: u32 } // destructure members …
Rust变量绑定
Rust通过静态类型提供类型安全。变量绑定可以在声明类型注解的时候。然而,在大多数情况下,编译器将能够推断出变量的类型从上下文,严重降低了注解负担。 值(如文本)可以绑定变量,使用 let 绑定。 fn main() {…
Rust指针和引用
指针和引用 对于指针,一个区别是需要在析构之时会解除引用 ,因为它们使用不同的概念,如C语言。 解除引用使用 * 构析使用 &, ref, 和 ref mut …