#编译器插件 #目录树 #二进制文件 #编译 # #自包含 #排序

nightly embed

embed是一个Rust编译器插件,它允许您将目录树嵌入到编译的二进制文件中。这有助于打包单个自包含的二进制文件。

2个版本

使用旧的Rust 2015

0.1.1 2016年7月28日
0.1.0 2016年7月26日

#24 in #自包含

Download history 9/week @ 2024-03-18 10/week @ 2024-03-25 53/week @ 2024-04-01 3/week @ 2024-04-22 1/week @ 2024-05-20 5/week @ 2024-06-03 71/week @ 2024-06-24

71 每月下载量

MIT 许可证

6KB
109

embed

embed是一个Rust编译器插件,它允许您将目录树嵌入到编译的二进制文件中。这有助于打包单个自包含的二进制文件。

首先

[dependencies]
embed = "0.1.1";

然后

#![feature(plugin)]
#![plugin(embed)]

use std::collections::HashMap;

fn main() {
   let files: HashMap<Vec<u8>, Vec<u8>> = embed!("assets");
   for (name, content) in files {
       println!("{}: \"{}\"", String::from_utf8(name).unwrap(), String::from_utf8(content).unwrap().trim());
  }
}

输出取决于您的项目assets目录中的内容,但可能看起来像这样

oneword: "hello"
twowords: "hello world!"
dir/file: "foo bar baz"
dir/empty_file: ""

依赖项

~180KB