分类归档:rust

Rust - Sized还是?Sized

动态大小类型 DST 读者大大们之前学过的几乎所有类型,都是固定大小的类型,包括集合 Vec、String 和 HashMap 等,而动态大小类型刚好与之相反:编译器无法在编译期得知该类型值的大小,只有到了程序运行时,才能动态获知。对于动态类型,我们使用 DST(dynamically sized

阅读全文 →

Rust - 纯Safe双向链表

该代码仅仅提供学习与交流,你要是和我考究性能,你开心就好。 Rust实现 struct Node<T> { data: Box<T>, head: Option<Arc<Mutex<Node<T>>>>, next: Option<Arc<Mutex<Node<T>>>>,

阅读全文 →

Rust - MyLinkedList

闲来无事写点垃圾... 第一版 Code main-gwcm.rs Output Time elapsed: 79.2771ms 好慢因为我用C++实现的才用50ms左右!main.cpp 优化版 main.rs 美美实现和C++一样的速度! Output

阅读全文 →

Rust - Futures library

Futures is a library for writing asynchronous code. official website 导入库 futures = { version = "0.3.30", features = ["thread-pool"] } 开始 创建一个线程池 use

阅读全文 →

Rust - 强制修改私有变量

有一个场景,你导了一个奇怪的库,其中有一个结构体私有字段你要修改已达到奇怪的目的,但是他是私有的嘛,你不能直接改,怎么办呢? Unsafe大法 源代码 mod pri { pub struct MyPrivateStruct { name: String, a

阅读全文 →