上一页 1 2 3 4 5 6 ··· 16 下一页
摘要: tarcing流程 Subscriber和Layer不是串行的两步,而是组合在一起的一个整体 graph TD A["tracing::info!()"] --> B[Event 数据] C["tracing::span!()"] --> D[Span 数据] B --> E[全局 Subscrib 阅读全文
posted @ 2026-08-10 10:09 lxd670 阅读(21) 评论(0) 推荐(0)
摘要: 默认输出到终端 use tracing::info; fn main() { tracing_subscriber::fmt() .with_writer(std::io::stdout) .init(); info!("Hello, world!"); } 日志输出到文件 日志写入流程 Event 阅读全文
posted @ 2026-08-10 10:09 lxd670 阅读(11) 评论(0) 推荐(0)
摘要: config用法 # 添加config库 cargo add config cargo add serde --features derive 嵌套结构 test.toml配置文件 debug = false fruits = ["apple", "banana", "cherry"] [serve 阅读全文
posted @ 2026-08-10 10:07 lxd670 阅读(6) 评论(0) 推荐(0)
摘要: 1. move 所有权 flowchart LR %% ① move 所有权转移 subgraph Move["① move 所有权转移(不共享)"] M_Main[主线程] M_a[变量 a] M_Child[子线程] M_aa[变量 a] %% 数据流 M_Main --> M_a M_a -- 阅读全文
posted @ 2026-08-10 10:03 lxd670 阅读(7) 评论(0) 推荐(0)
摘要: 1.异步运行时分类 运行时 特点 推荐场景 trpl 简单、轻便,便于演示 async/await 教学/演示,非正式运行时 *Tokio 完整生态、多线程支持 网络服务、数据库、Web 应用 async-std std 风格易用 CLI 工具、轻量服务 smol 极简依赖,体积小 嵌入式、工具类程 阅读全文
posted @ 2026-08-10 10:03 lxd670 阅读(15) 评论(0) 推荐(0)
摘要: 1.rust错误分类 可恢复错误 Result<T, E>方法 如文件未找到,可以再次尝试 不可恢复错误 panic!宏方法 索引超出 2.不可恢复错误panic! 2.1 当panic!宏执行时候步骤 你的程序会打印错误 展开(unwind)、清理调用栈(Stack) 退出程序 2.2 panic 阅读全文
posted @ 2026-08-10 10:01 lxd670 阅读(14) 评论(0) 推荐(0)
摘要: Thread线程 Concurrent Programming: 并发编程 Parallel Programming: 并行编程 创建线程 thread::spawn创建 使用thread::spawn来创建一个新的线程,参数为一个闭包函数 use std::thread;引入 // 引入模块 us 阅读全文
posted @ 2026-08-10 10:00 lxd670 阅读(6) 评论(0) 推荐(0)
摘要: 设置command 输出version use clap::Parser; #[derive(Parser, Debug)] // version没有定义,导入Cargo.toml的package.version #[command(name="app", version)] struct Cli 阅读全文
posted @ 2026-08-10 00:14 lxd670 阅读(5) 评论(0) 推荐(0)
摘要: arg参数提示 cargo add clap -F derive short短参数 可以使用short='A'设置简短别名 use clap::Parser; #[derive(Parser, Debug)] struct MyCli { #[arg(short)] name: String, // 阅读全文
posted @ 2026-08-10 00:14 lxd670 阅读(10) 评论(0) 推荐(0)
摘要: Rust 自定义错误类型 一、核心四要素 自定义错误类型需要 四个部分,每个回答不同的问题: graph TD A["① #[derive(Debug)]<br/>pub enum MyError { ... }<br/><i>unwrap / main / 调试输出常需要 E: Debug</i> 阅读全文
posted @ 2026-08-05 12:17 lxd670 阅读(11) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 16 下一页