2个版本
使用旧的Rust 2015
0.1.1 | 2016年7月28日 |
---|---|
0.1.0 | 2016年7月26日 |
#24 in #自包含
71 每月下载量
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