- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 RUST速成-trait
说明用关键字 trait 定义一组函数,类似 Java 的 interface 或 C++的虚函数。可以为一个类型实现某个trait 。为自定义类型实现traitstruct Point{ x: i32, y: i32, }trait Adder { fn get(&self) -> (i32, i32); // self 类似 Java 或 C++ 的 this, fn add(&mut self, x0: i32, y0.
2021-09-27 19:56:52 164
原创 RUST速成-所有权
概述所有权是RUST里最核心的概念,需重点掌握。所有权规则每一个值有且只有一个变量所拥有; 所有权可以从一个变量转移到另一个变量; 每个变量都有生命周期(作用域); 当变量的生命周期结束(离开作用域),变量所拥有的值将被丢弃(释放这个值所占的内存);生命周期示例fn test() { let m: i32 = 9; { let h: i32 = 100; // 变量 h 诞生 println!("{}", h); } //.
2021-09-27 18:43:14 141
原创 RUST速成-变量, 引用,结构体, 函数
定义变量rust是强类型语言,所有变量在使用之前需要先定义并指定类型;fn main() { let h: i32 = 10; // 定义一个32位有符号整型,变量名是h,不可变变量,初始值为10 println!("h={}", h);}fn main() { let mut m: u64 = 99; // 定义一个64位无符号整型,变量名是m,可变变量,初始值为99 println!("before changing, m={}", m); m
2021-09-27 16:47:04 446
原创 RUST速成-HelloWorld
安装开发环境(CentOS7.9)$ sudo yum install curl$ curl https://sh.rustup.rs -sSf | sh新建工程$ cargo new helloworld编译运行$ cd helloword/$ cargo run --release --bin helloword Finished release [optimized] target(s) in 0.01s Running `target/releas.
2021-09-27 16:04:50 298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人