-
Rust 标准库 API 环境变量参数 vars
vars collect方法将参数转为Vec集合。 var(key: &'static str)方法查找指定的环境变量的值。 temp_dir方法获取系
2023-04-14, Views: 842 , Topics: Rust
-
Rust 标准库 API 输入 stdin 输出 stdout 错误输出 stderr
stdin 使用read_line获取输入字符串。 use std::io; fn main() { let mut input = String::
2023-04-13, Views: 1199 , Topics: Rust
-
走进 Rust:引用计数智能指针
概念 单个值可能会有多个所有者。 记录一个值引用的数量来知晓这个值是否仍在被使用。如果某个值有零个引用,就代表没有任何有效引用并可以被清理。 Rc Rc<
2023-04-12, Views: 1119 , Topics: Rust
-
走进 Rust;高级 trait
关联类型 associated types 将类型占位符与trait相关联的方式,这样trait的方法签名中就可以使用这些占位符类型。 trait的实现者会针对
2023-04-11, Views: 689 , Topics: Rust
-
走进 Rust:Drop trait
实现 Drop 实现Drop trait用于手动清理某个值,例如锁。 struct CustomSmartPointer { data: String,
2020-08-25, Views: 2414 , Topics: Rust
-
走进 Rust:迭代器
遍历求和 iter()获取迭代器,sum()求和。 #[test] fn iterator_sum() { let v1 = vec![1, 2, 3]
2020-08-06, Views: 2497 , Topics: Rust
-
走进 Rust:闭包
定义 |num|中的num是传入参数,多个参数可以是|param1, param2|。大括号}前一行num是闭包的返回值。let expensive_closu
2020-07-24, Views: 3164 , Topics: Rust
-
走进 Rust:引用的生命周期
定义 借用检查器borrow checker会比较作用域来确保所有的引用都是有效的。 x的引用的生命周期是'b,即r = &x;后引用就被回收了,而r指
2020-07-23, Views: 2164 , Topics: Rust
-
走进 Rust:trait
注意 trait类似Java中的接口interface。 定义 trait 定义Summary: pub trait Summary { fn summ
2020-07-22, Views: 3006 , Topics: Rust
-
走进 Rust:泛型
函数中使用泛型 fn test<T>(t: T) -> T{ t } 结构体中使用泛型 单个参数 struct Point<T&
2020-07-20, Views: 2834 , Topics: Rust
-
走进 Rust:异常处理
抛出异常 使用panic!宏抛出异常。 fn main() { panic!("crash and burn"); } 处理异常 使用Result枚举处
2020-07-16, Views: 2940 , Topics: Rust
-
走进 Rust:HashMap 集合
新建 通过宏新建一个HashMap对象。 let teams = vec![String::from("Blue"), String::from("Yello
2020-07-16, Views: 3928 , Topics: Rust
-
走进 Rust:Vector 集合
Vector let v: Vec<i32> = Vec::new(); let v = vec![1, 2, 3, 4, 5]; 添加元素 let
2020-07-15, Views: 2296 , Topics: Rust
-
走进 Rust:Crate、模板
Crate src/main.rs 构建成二进制 src/lib.rs 构建成依赖包 Module Rust中的items(函数、方法、结构体、枚举、模块和常量
2020-07-14, Views: 3101 , Topics: Rust
-
走进 Rust:枚举
定义枚举 #[derive(Debug)] enum IpAddrKind { V4, V6, } 使用枚举 枚举同样可以使用impl来实现结构
2020-07-13, Views: 2732 , Topics: Rust
-
走进 Rust:结构体方法
方法语法 方法与函数相似:它们使用fn关键字及其名称进行声明,可以具有参数和返回值,并且包含一些在其他地方调用时运行的代码。但是,方法与函数的不同之处在于,它们
2020-07-10, Views: 2495 , Topics: Rust
-
走进 Rust:打印结构体字段
定义结构体 struct Rectangle { width: u32, height: u32, } 打印结构体 使用{}打印会报错。 fn
2020-07-09, Views: 8209 , Topics: Rust
-
走进 Rust:结构体
定义和实例化结构体 结构体和元组类似。像元组一样,结构体的各个部分可以是不同的类型。与元组不同,你将为每个数据命名,以便清楚地知道这些值的含义。由于使用了这些名
2020-07-08, Views: 2955 , Topics: Rust
-
走进 Rust:切片
切片 另一种没有所有权的数据类型是切片。切片使你可以引用集合中连续的元素序列,而不是整个集合。 这是一个小的编程问题:编写一个函数,该函数需要一个字符串并返回在
2020-07-07, Views: 3956 , Topics: Rust
-
走进 Rust:参考和借阅
参考和借阅 上一节元组代码的问题在于,我们必须将String返回给调用函数,因此,在调用calculate_length之后,我们仍然可以使用String,因为
2020-07-07, Views: 2817 , Topics: Rust