#nannou #creative-coding #framework #applications #foundation #component #headless

无 std nannou_core

nannou 的核心组件 - Rust 中的创意编码框架。适用于使用 nannou 的库和无需窗口或 wgpu 图形的应用程序。

3 个版本 (破坏性)

0.19.0 2024 年 1 月 17 日
0.18.0 2021 年 11 月 18 日
0.17.0 2021 年 6 月 20 日

#181 in 多媒体

Download history 610/week @ 2024-04-06 1875/week @ 2024-04-13 1067/week @ 2024-04-20 741/week @ 2024-04-27 999/week @ 2024-05-04 608/week @ 2024-05-11 904/week @ 2024-05-18 834/week @ 2024-05-25 742/week @ 2024-06-01 412/week @ 2024-06-08 679/week @ 2024-06-15 579/week @ 2024-06-22 260/week @ 2024-06-29 171/week @ 2024-07-06 539/week @ 2024-07-13 503/week @ 2024-07-20

1,562 每月下载量
用于 18 个包 (3 个直接使用)

MIT 许可证

150KB
3.5K SLoC

nannou_core

nannou 的核心抽象。

这个包旨在成为 nannou 项目的基础,这些项目不需要窗口或 wgpu 图形。这包括

  • 无头应用程序,例如用于 LASER 或灯光控制。
  • 嵌入式应用程序,例如在艺术装置中驱动电机或 LED。
  • rust-gpu 着色器,它们对 no_std 的限制有严格的要求。
  • 热加载的动态库,可以从更快的编译时间中受益。

该包包括 nannou 的颜色、数学、几何和噪声抽象,无需建立事件循环、与 wgpu 交互等所需的复杂堆栈。另一种描述这个包的方式可能是“无 I/O 的 nannou”。

[features]

这个包的主要功能是支持 #![no_std]。这意味着我们可以为嵌入式应用程序以及在某些情况下为 rust-gpu 着色器使用此包。

默认情况下,启用了 std 功能。为了与 #![no_std] 环境兼容,请确保禁用默认功能(即 default-features = false)并启用 libm 功能。 libm 功能提供了 crates 所需的一些核心功能。

  • std:默认启用,启用 Rust std 库。这个 crate 的一个主要功能是支持 #![no_std]。这意味着我们可以为嵌入式应用以及在某些情况下 rust-gpu 着色器使用这个 crate。为了与 #![no_std] 环境兼容,请确保禁用默认功能(即 default-features = false)并启用 libm 功能。
  • libm:在 std 未启用的情况下提供一些核心数学支持。如果禁用了 std,则必须启用此功能。
  • serde:在 glampaletterand 中启用相关的 serde 序列化/反序列化功能。

依赖关系

~6.5MB
~163K SLoC