摘要:
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)

浙公网安备 33010602011771号