2 个版本
0.1.1 | 2023年4月28日 |
---|---|
0.1.0 | 2023年4月25日 |
#1065 in 嵌入式开发
4KB
Embeddy
最小化意见的资源嵌入
文件相对于 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