Rust
Rust Book Datastructure - Arc
1242 words·6 mins
Rust
Rc 和 Arc 源码对比 # // Rc源码片段 impl<T: ?
Rust Book Datastructure - Rc
1236 words·6 mins
Rust
RC # use std::rc::Rc; use std::sync::Arc; use std::thread; fn main() { let a = Rc::new(String::from("test ref counting")); println!
Rust Book Datastructure - life-time
1450 words·7 mins
Rust
生命周期约束 HRTB # struct ImportantExcerpt<'a> { part: &'a str, } // 将 &'a 类型的生命周期强行转换为 &'b 类型,会报错,只有在 'a >= 'b 的情况 // 下, 'a 才能转换成 'b impl<'a: 'b, 'b> ImportantExcerpt<'a> { fn announce_and_return_part(&'a self, announcement: &'b str) -> &'b str { println!
Rust Book Datastructure - mod
879 words·5 mins
Rust
特征对象 # draw1 函数的参数是Box<dyn Draw> 形式的特征对象,该特征对象是通过 Box::new(x) 的方式创建的 draw2 函数的参数是 ``&dyn Draw形式的特征对象,该特征对象是通过&x 的方式创建的dyn` 关键字只用在特征对象的类型声明上,在创建时无需使用 dyn trait Draw { fn draw(&self) -> String; } impl Draw for u8 { fn draw(&self) -> String { format!
Rust Book Datastructure - Trait
998 words·5 mins
Rust
结构体泛型与函数泛型 # struct Point<T, U> { x: T, y: U, } impl<T, U> Point<T, U> { fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W> { Point { x: self.
Rust Book Datastructure - Micro
1076 words·6 mins
Rust
结构体 # struct Name{ name: String, } 初始化实例时,每个字段都需要进行初始化 初始化时的字段顺序不需要和结构体定义时的顺序一致 3.
Rust Book Datastructure - Datastructure
1485 words·7 mins
Rust
Rust DataStucture # // 类型推导与标注 let i = "42".
Install Rust
477 words·3 mins
Rust
Macos # https://www.rust-lang.org/tools/install Centos 7 # Note: Before installing Rust, make sure that the system has installed C and C++ compilers, as well as other necessary dependencies.
Rust 宏使用方法以及属性说明
468 words·3 mins
Rust
#[derive(Debug)] 是一个 Rust 内置的属性,用于为结构体或枚举类型自动生成 Debug trait 的实现。
Rust 生命周期参数及Trait的说明
496 words·3 mins
Rust
use std::fmt; // 结构体实现了 Display trait, 和实现 Debug trait.