首页
关于
喵记
行动起来,活在当下
累计撰写
18
篇文章
累计创建
4
个标签
累计收到
0
条评论
栏目
目 录
CONTENT
以下是
Rust
相关的文章
2024-03-08
Rust中env_logger库的使用
Rust中env_logger日志库的使用 介绍 env_logger通过配置环境变量中的RUST_LOG 变量来实现日志过滤,它是一个简单的日志库的实现。不能将日志输出到文件中 示例 最小化使用 use std::env::set_var; use env_logger; fn main() {
2024-03-08
107
0
0
Rust
2024-02-18
Rust(十三):生命周期
Rust 中的生命周期 生命周期的定义及意义 生命周期:引用保持有效的作用域 rust 中每个引用都有自己的生命周期,大多数情况下,生命周期是隐式的。当引用的生命周期可能以不同的方式互相关联时,则需要手动标注其生命周期 生命周期的存在主要是为了解决悬垂引用 的问题,也就是引用变量还在,但是它所引用的
2024-02-18
34
0
0
Rust
2024-02-15
Rust(十二):Trait和泛型
Rust 中的Trait和泛型 Trait trai 类似于其它语言中的“接口”或“抽象函数”,它可以为多个不同的类型定义一个共有的抽象方法,也可以用来实现泛型约束 trait 中的方法也可以定义默认实现,默认实现的方法可以调用trait中的其它方法,即使这些方法没有默认实现 使用trait的类型也
2024-02-15
38
0
0
Rust
2024-02-15
Rust(十):Vector和HashMap
Rust中的Vector和HashMap Vector vector 定义在堆上,可以动态修改大小 vector使用一段连续的内存空间,且vector中只能存放相同类型的元素 vector的定义有两种方式,一种是通过Vec::new() 来创建,一种是通过vec![]宏来创建 vector 的定义
2024-02-15
31
0
0
Rust
2024-02-13
Rust(九):枚举
Rust 中的枚举 枚举的定义 通过enum 关键字来定义枚举 fn main() { let run = ThreadState::Running; let sleep = ThreadState::Sleeping; print_state(run); prin
2024-02-13
17
0
0
Rust
2024-02-12
Rust(八):结构体
Rust 中的结构体(struct) 结构体的定义 实例化结构体时,必须为结构体中的每一个字段都进行赋值,但是可以不按照字段定义时的顺序进行赋值 一旦结构体的实例是可变的,那么实例中的所有字段都是可变的 当字段名与字段值对应的变量名相同时,在初始化时可以使用简写 定义时,最后一个字段后可以添加逗号也
2024-02-12
23
0
0
Rust
2024-02-12
Rust(七):切片
Rust 中的切片 字符串切片:指向字符串中一部分内容的引用 数组切片和字符串切片类似 指定起始位置和结束位置 包含起始位置但不包含结束位置 fn main() { let s = String::from("Hello, world!"); let s2 = &s[0..5];
2024-02-12
22
0
0
Rust
2024-02-12
Rust(六):函数
Rust 中的函数 函数的定义 rust 中通过fn 关键字来定义函数 fn main() { say_hello(); } fn say_hello() { println!("Hello, world!"); } 带有参数的函数 fn main() { let name
2024-02-12
7
0
0
Rust
2024-02-12
Rust(五):所有权
Rust 中的所有权 Rust 通过一个所有权系统来管理内存,其中包含了一组编译器在编译时检查的规则,当程序运行时,所有权特性不会减慢程序的运行速度 栈(stack)和堆(heap)的概念 所有存在栈上的数据必须是在编译时就已经确定大小的数据,编译时大小未知或运行时大小可能发生改变的数据必须存放在堆
2024-02-12
3
0
0
Rust
2024-02-07
Rust(四):流程控制语句
Rust 中的流程控制语句 if 语句 let a = 100; if a > 50 { println!("a > 50"); } else if a > 100 { println!("a > 100"); } else { println!("a <= 500"); }
2024-02-07
38
0
0
Rust
1
2