Recent Posts RSS Feed
细数 Rust 那些迭代器 (Iterator)
Updated: at 12:00 PM现有的 Iterator trait 在处理许多重要需求时捉襟见肘, 如异步 Iterator 等, 怎么办? 作者在本文系统梳理了各类迭代器变体, 为 Iterator 这一在 Rust 中至关重要的概念的发展给出了自己的思考与建议. "哦, 我的老伙计, 你喜欢迭代器吗? 尝试把它们的名字都列出来..."
定位 "Future Is Not Send" 错误
Updated: at 03:04 PM如果您使用异步 Rust 和 Tokio, 则可能会遇到各式各样的 "future is not Send" 编译器错误. 在试图将同步代码异步化以使用流(stream)时, 一个朋友建议一种小型技术来定位 non-Send 错误的来源. 它有很大帮助, 所以我认为值得在此分享, 让后来者节省一些令人讨厌的调试时间.
[Linux deployment SOP] Time synchronization based on systemd-timesyncd
Published: at 04:39 AMLinux deployment SOP: time synchronization based on systemd-timesyncd
Rust 计算属性 (computed properties) 最佳实践
Published: at 03:10 AM所谓计算属性, 即需要根据已有数据计算的属性. Swift 和 JavaScript 之类的语言原生支持, 但 Rust 里需要明确的模式. 本指南涵盖了五种在 Rust 中实现计算属性的方法, 包括适用于并发代码的线程安全的解决方案.
Using 'Arc<str>': you CANNOT compare '&Arc<str>' with '&str'
Published: at 04:52 PMerror[E0277]: can't compare `Arc<str>` with `str`
TODOs
Updated: at 04:50 PMMy Current TODOs