18 个版本

0.3.11 2024 年 5 月 13 日
0.3.10 2024 年 2 月 7 日
0.3.9 2023 年 10 月 4 日
0.3.7 2023 年 5 月 5 日
0.1.4 2020 年 11 月 26 日

406解析器实现

Download history • Rust 包仓库 1353/week @ 2024-04-29 • Rust 包仓库 1184/week @ 2024-05-06 • Rust 包仓库 1675/week @ 2024-05-13 • Rust 包仓库 1458/week @ 2024-05-20 • Rust 包仓库 1378/week @ 2024-05-27 • Rust 包仓库 1235/week @ 2024-06-03 • Rust 包仓库 1087/week @ 2024-06-10 • Rust 包仓库 1092/week @ 2024-06-17 • Rust 包仓库 1207/week @ 2024-06-24 • Rust 包仓库 1328/week @ 2024-07-01 • Rust 包仓库 1092/week @ 2024-07-08 • Rust 包仓库 1057/week @ 2024-07-15 • Rust 包仓库 1136/week @ 2024-07-22 • Rust 包仓库 1532/week @ 2024-07-29 • Rust 包仓库 1588/week @ 2024-08-05 • Rust 包仓库 1988/week @ 2024-08-12 • Rust 包仓库

6,345 每月下载量
用于 11 crates

MIT/Apache

195KB
4.5K SLoC

defmt

defmt ("de format",缩写为 "deferred formatting") 是一个针对资源受限设备(如微控制器)的高度高效日志框架。

有关框架的更多详细信息,请参阅 https://defmt.ferrous-systems.com 上的书籍。

defmt 书籍的 git 版本可以在 https://defmt-next.ferrous-systems.com/ 上查看。

设置

新项目

开始使用 defmt 的最快方式是使用我们的 app-template 来设置新的 Cortex-M 嵌入式项目。

现有项目

要将 defmt 包含到现有项目中,请遵循我们的 应用设置指南

MSRV

defmt 总是在最新的 stable rust 版本 上编译。这是通过我们的 CI 构建和测试来强制执行的。

它可能在较旧的 rust 版本上仍然有效,但这并不保证。

defmt 生态系统

以下图表说明了 defmt 框架的用户界面和内部 crates。

defmt crates structure

开发者信息

运行测试

测试是通过使用 cargo xtask 来运行的 -- 虽然这只是一个别名(在 .cargo/config.toml 中定义)cargo run --package xtask --

要查看选项列表,请参阅xtask/src/main.rs,或者运行

$ cargo xtask help

例如,要运行所有测试,请运行

$ cargo xtask test-all

您需要安装并配置qemu-system-arm,使其在您的$PATH中,以便运行某些测试(例如test-snapshot)。

支持

defmtKnurling项目的一部分,也是Ferrous Systems致力于改进用于开发嵌入式系统的工具的努力。

如果您认为我们的工作很有用,请考虑通过GitHub Sponsors进行赞助。

许可

根据您的选择,许可为以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您提交的任何有意包含在作品中的贡献,将按上述方式许可,不附加任何额外条款或条件。

依赖项

~5–16MB
~177K SLoC