算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
rust-engineer【设计与创意】Use when writing or reviewing Rust code, designing safe APIs, debugging ownership and lifetimes, choosing async patterns, or improving systems-level performance.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Rust is a systems programming language that provides memory safety without garbage collection, along with high performance and expressive syntax. This skill covers the essential pillars of modern Rust engineering.
Rust 的核心机制,决定了内存如何管理。
Box<T>, Rc<T>, Arc<T>, RefCell<T> 进行动态分配和内部可变性管理。Rust 的异步是零开销抽象且不绑定运行时。
thiserror 定义结构化库错误,用 anyhow 处理应用程序层级的错误传播。? 运算符优雅地传播错误。实现代码复用和抽象的基础。
Debug, Clone, Serialize/Deserialize 等基础 trait。unsafe 块的职责,仅在必要时(如 FFI、高性能数据结构)使用。unsafe 代码对外暴露的是安全的抽象层。unsafe 代码中的未定义行为(UB)。profile.release 的优化参数(LTO, codegen-units, panic=abort)。# 构建并运行
cargo run --release
# 检查代码是否能编译通过(不生成二进制,非常快)
cargo check
# 运行所有单元测试和集成测试
cargo test
# 生成并打开项目文档
cargo doc --open
# 运行基准测试
cargo bench
use tokio::time::{sleep, Duration};
use anyhow::Result;
async fn process_task(id: u32) -> Result<String> {
sleep(Duration::from_secs(1)).await;
Ok(format!("Task {} completed", id))
}
#[tokio::main]
async fn main() -> Result<()> {
let mut handles = vec![];
for i in 0..5 {
handles.push(tokio::spawn(process_task(i)));
}
for handle in handles {
let res = handle.await??;
println!("{}", res);
}
Ok(())
}
use thiserror::Error;
#[derive(Error, Debug)]
pub enum DataError {
#[error("Disconnect from database: {0}")]
Disconnect(String),
#[error("Invalid token found in input")]
InvalidToken,
#[error(transparent)]
Other(#[from] anyhow::Error),
}
Generated by Skill Master - Professional Edition