-
走进 Rust:trait
注意 trait类似Java中的接口interface。 定义 trait 定义Summary: pub trait Summary { fn summ
2020-07-22, Views: 2988 , Topics: Rust
-
走进 Rust:泛型
函数中使用泛型 fn test<T>(t: T) -> T{ t } 结构体中使用泛型 单个参数 struct Point<T&
2020-07-20, Views: 2825 , Topics: Rust
-
走进 Rust:异常处理
抛出异常 使用panic!宏抛出异常。 fn main() { panic!("crash and burn"); } 处理异常 使用Result枚举处
2020-07-16, Views: 2913 , Topics: Rust
-
走进 Rust:HashMap 集合
新建 通过宏新建一个HashMap对象。 let teams = vec![String::from("Blue"), String::from("Yello
2020-07-16, Views: 3912 , Topics: Rust
-
走进 Rust:Vector 集合
Vector let v: Vec<i32> = Vec::new(); let v = vec![1, 2, 3, 4, 5]; 添加元素 let
2020-07-15, Views: 2284 , Topics: Rust
-
走进 Rust:Crate、模板
Crate src/main.rs 构建成二进制 src/lib.rs 构建成依赖包 Module Rust中的items(函数、方法、结构体、枚举、模块和常量
2020-07-14, Views: 3090 , Topics: Rust
-
走进 Rust:枚举
定义枚举 #[derive(Debug)] enum IpAddrKind { V4, V6, } 使用枚举 枚举同样可以使用impl来实现结构
2020-07-13, Views: 2714 , Topics: Rust
-
走进 Rust:结构体方法
方法语法 方法与函数相似:它们使用fn关键字及其名称进行声明,可以具有参数和返回值,并且包含一些在其他地方调用时运行的代码。但是,方法与函数的不同之处在于,它们
2020-07-10, Views: 2476 , Topics: Rust
-
走进 Rust:打印结构体字段
定义结构体 struct Rectangle { width: u32, height: u32, } 打印结构体 使用{}打印会报错。 fn
2020-07-09, Views: 8173 , Topics: Rust
-
走进 Rust:结构体
定义和实例化结构体 结构体和元组类似。像元组一样,结构体的各个部分可以是不同的类型。与元组不同,你将为每个数据命名,以便清楚地知道这些值的含义。由于使用了这些名
2020-07-08, Views: 2931 , Topics: Rust
-
走进 Rust:切片
切片 另一种没有所有权的数据类型是切片。切片使你可以引用集合中连续的元素序列,而不是整个集合。 这是一个小的编程问题:编写一个函数,该函数需要一个字符串并返回在
2020-07-07, Views: 3935 , Topics: Rust
-
走进 Rust:参考和借阅
参考和借阅 上一节元组代码的问题在于,我们必须将String返回给调用函数,因此,在调用calculate_length之后,我们仍然可以使用String,因为
2020-07-07, Views: 2794 , Topics: Rust
-
走进 Rust:所有权
所有权 Rust的主要功能是所有权。尽管该功能易于解释,但对其余语言有深远的影响。 所有程序必须在运行时管理它们使用的计算机内存。某些语言具有垃圾回收功能,该垃
2020-07-06, Views: 2683 , Topics: Rust
-
走进 Rust:流程控制
if if的条件必须是bool类型。 fn main() { let number = 3; if number < 5 {
2020-07-03, Views: 2822 , Topics: Rust
-
走进 Rust:函数
命名规范 使用蛇形命名法snake case(所有单词小写,使用_下划线分隔)命名函数名称。 fn main() { another_function(
2020-07-02, Views: 2552 , Topics: Rust
-
走进 Rust:数据类型
Scalar Types 标量类型。Rust有4个主要的标量类型:integers(整数类型)、floating-point numbers(浮点数类型)、Bo
2020-06-30, Views: 3241 , Topics: Rust
-
走进 Rust:常量、变量、可变性、Shadowing
常量 常量的值不可以修改。 示例:定义名称为CONST_VAR,类型为u8,值为255的常量。 fn shadowing() { // 常量 c
2020-06-29, Views: 3542 , Topics: Rust
-
走进 Rust:配置 IDEA 开发环境
安装插件 下载Rust插件(依赖Toml插件),并重启IDEA。 新建项目 选择 Rust Toolchain location 在Toolchain loca
-
走进 Rust:Windows 环境搭建
配置环境变量 CARGO_HOME:设置Cargo目录为D:\rust\cargo; RUSTUP_HOME:设置Rustup目录为D:\rust\rustu
-
MongoDB 过期索引(TTL 索引)
过期索引 TTL索引:Time To Live的缩写。在指定时间段删除数据。 固定过期时间 建立索引时就指定一个时间为过期删除时间。其中lastModified