
Categories/Thought
4 entries with the category "Thought" in total
重构博客的总结
在 NixOS CN 群群友的怂恿下,我也重构了博客。大约一周后,我终于完成了这项工程,在此记录重构博客中的思考和做出的各种选择。 背景 某天我在 NixOS CN Off Topic 群中看到群友分享了自己重构完成的博客网站。访问了这个新 …
探索并行遍历 DAG
探索如何编写一个更简洁和优雅的并行 DAG 遍历算法。 背景 最近我有了新的 Idea,想要分析一个 Nix Derivation 的依赖图,并以树形结构打印。在这个图结构中,不是所有的 Derivation 或 Store Object …
anyerr 上下文中的类型体操
在对 Rust 错误处理的思考和 anyerr一文中,我介绍了 anyerr 这一个错误处理库,其可以携带上下文信息,且储存上下文的数据结构是可定制的。本文则聚焦 anyerr 是如何实现这样的特性的。 上下文的核心特性 基本结构和表示 在 …
对 Rust 错误处理的思考和 anyerr
错误处理是 Rust 中核心的一部分,从标准库中的 Result<T, E> 和 Error 到社区的 anyhow、thiserror、color-eyre、snafu 等 crates,可见其重要地位。但是在我看来,这些仅仅 …