摘要: 在Rust中,闭包Closures就是匿名函数 // 无参数闭包 let hello = || println!("Hello!"); hello(); // 带参数闭包 let add = |a, b| a + b; println!("Sum: {}", add(2, 3)); // 输出:5 阅读全文
posted @ 2025-06-28 10:24 店里最会撒谎白玉汤 阅读(2) 评论(0) 推荐(0)
摘要: AsRef 和 AsMut 用于类型间廉价引用转换的Trait,为不同类型的引用提供了一种统一的访问方式 AsRef pub trait AsRef<T: ?Sized> { fn as_ref(&self) -> &T; } 作用: 将某个类型的不可变引用转换为目标类型T的不可变引用 表示当前类型 阅读全文
posted @ 2025-05-14 22:21 店里最会撒谎白玉汤 阅读(14) 评论(0) 推荐(0)
摘要: 概述 智能指针是结构体,通过实现Deref和Drop trait,模拟指针行为并管理内存生命周期 Deref: 允许智能指针像普通指针一样被解引用 Drop: 定义指针离开作用域时的清理逻辑 Rc Rc Reference Counting Pointer,是一种共享所有权的智能指针,适用于单线程环 阅读全文
posted @ 2025-05-13 17:30 店里最会撒谎白玉汤 阅读(5) 评论(0) 推荐(0)
摘要: Rust中,线程是实现并发编程的核心工具,基于操作系统原生线程(1:1)模型,每个线程由操作系统直接调用 线程创建 使用std:🧵:spawn创建线程,接受闭包(匿名函数)作为线程入口 use std::thread; fn main() { let handle = thread::spawn( 阅读全文
posted @ 2025-05-02 19:19 店里最会撒谎白玉汤 阅读(6) 评论(0) 推荐(0)
摘要: Rust生命周期 Rust中生命周期是编译器用来跟踪引用的有效范围、防止悬垂引用(被引用的内容已经释放)的核心机制 语法格式 以'开头的小写字母如'a、'ctx fn longest<'a> (x: &'a str, y: &'a str) -> &'a str{ if x.len() > y.le 阅读全文
posted @ 2025-05-02 16:45 店里最会撒谎白玉汤 阅读(13) 评论(0) 推荐(0)
摘要: 一、语法 1. 基本测试结构, 测试代码通常写在#[cfg(test)]模块中,使用#[test]标记测试函数 #[cfg(test)] mod tests { user super::*; // 引入外层模块内容 #[test] fn test_basic() { assert!(true); } 阅读全文
posted @ 2025-05-02 14:37 店里最会撒谎白玉汤 阅读(4) 评论(0) 推荐(0)
摘要: Rust中,错误处理是语言设计的核心部分,强调显式处理所有可能的错误路径,避免隐式的错误传播 一、错误处理的两大核心 Option : 表示一个值可能存在Some(T)或不存在(None) Result<T, E>: 表示成功Ok(T)或Err(E) fn read_file(path: &str) 阅读全文
posted @ 2025-05-01 23:18 店里最会撒谎白玉汤 阅读(16) 评论(0) 推荐(0)
摘要: trait类似于java中的接口 基本定义 trait Printable { fn format(&self) -> String; } 为类型实现trait struct Book { title: String, pages: u32, } impl Printable for Book { 阅读全文
posted @ 2025-05-01 21:03 店里最会撒谎白玉汤 阅读(4) 评论(0) 推荐(0)
摘要: 定义结构体 // 普通结构体 struct User { username: String, age: u8, email: String } // 元组结构体,字段无名 struct Point(i32, i32, i32); // 单元结构体,无字段 struct Empty; // 实例化 l 阅读全文
posted @ 2025-05-01 18:43 店里最会撒谎白玉汤 阅读(2) 评论(0) 推荐(0)
摘要: makefile 三要素 目标(target)、依赖、命令 生成目标前先检查依赖是否存在,不存在则寻找新的规则生成依赖 更新目标前会检查依赖是否比目标更新,如果更新则更新目标 目标 all: echo "hello world" test: echo "test world" all就是目标,ech 阅读全文
posted @ 2025-04-23 22:24 店里最会撒谎白玉汤 阅读(8) 评论(0) 推荐(0)