Rust - Sized还是?Sized
动态大小类型 DST 读者大大们之前学过的几乎所有类型,都是固定大小的类型,包括集合 Vec、String 和 HashMap 等,而动态大小类型刚好与之相反:编译器无法在编译期得知该类型值的大小,只有到了程序运行时,才能动态获知。对于动态类型,我们使用 DST(dynamically sized
锐捷 - SuConfig.dat解密Rust版
pub fn decode_config(file_path: &str) {
let mut file_bytes = std::fs::read(file_path).unwrap();
let mut dst = vec![0u8; 2048];
decode_dat(
Rust - 纯Safe双向链表
该代码仅仅提供学习与交流,你要是和我考究性能,你开心就好。 Rust实现 struct Node<T> {
data: Box<T>,
head: Option<Arc<Mutex<Node<T>>>>,
next: Option<Arc<Mutex<Node<T>>>>,
Rust - 延迟初始化(静态/非静态)变量
lazy_static A macro for declaring lazily evaluated statics. Using this macro, it is possible to have statics that require code to be executed at runti
Rust - MyLinkedList
闲来无事写点垃圾... 第一版 Code main-gwcm.rs Output Time elapsed: 79.2771ms 好慢因为我用C++实现的才用50ms左右!main.cpp 优化版 main.rs 美美实现和C++一样的速度! Output
Rust - Virtual Constructor, Factory Method
Rust has no overloading, no extension functions, and no default parameters! Is Rust a piece of shit? 我要实现一个Builder,然后这个Builder有同样名字不同参数的一个方法作为创建builde
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