2 个版本

0.1.1 2023年4月28日
0.1.0 2023年4月25日

#1065 in 嵌入式开发

MIT 许可证

4KB

Embeddy

License Cargo Version Cargo Downloads

最小化意见的资源嵌入

文件相对于 Cargo.toml 文件加载

示例用法

use embeddy::Embedded;

/// Contains all the files stored in the "test" folder 
/// use the [`Embedded::get`] method to access the folders
#[derive(Embedded)]
#[folder = "test"]
struct MyResources;

fn main() {
    let file: Option<&'static [u8]> = MyResources::get("test.txt");
    let nested_file: Option<&'static [u8]> = MyResources::get("sub/test.txt");
}

lib.rs:

嵌入

要嵌入一个文件夹,只需在结构体上实现 Embedded 特性,并将 folder 属性设置为相对于项目 Cargo.toml 的文件夹路径

use embeddy::Embedded;

#[derive(Embedded)]
#[folder = "test"]
struct MyResources;

fn main() {
    let file: Option<&'static [u8]> = MyResources::get("test.txt");
}

依赖项

~0.4–8MB
~58K SLoC