Rust Trait+ 系列

这篇文章介绍了一系列 Rust 中利用 trait 实现的通用能力或惯用法,这些内容也是 Rust 编程中较常见的概念、方法和技巧,实用性很强,我称之为“Trait+ 系列”。

建议先阅读 Rust 中的特征 (Trait) 一文,配合食用效果更佳。

理解 ISO 基本媒体文件格式 (ISOBMFF)

前段时间用 Rust 写了一个 Exif/Metadata 解析库 nom-exif,里面涉及到对 ISOBMFF 的解析,趁着还有点印象,总结一下这种文件格式。

ISOBMFF 英文全称 ISO Base Media File Format ,顾名思义主要用于封装多媒体文件。 ISOBMFF 最初直接基于 Apple 的 QuickTime 容器格式,然后由 MPEG 开发并标准化为 ISO/IEC 14496-12

理解 Rust 异步编程

Rust 的异步特性很强大,相对也比较复杂。

为了更好的理解 Rust 的异步特性,本文分别从 Rust 异步的特点、与多线程的对比、异步的用法介绍及注意事项、内部实现机制、和其他语言的横向对比等多个方面进行阐述。