#enclave #binary #macro #configuration #binary-enclave

nightly macro binary_enclave_macro

binary_enclave 的宏 crate

2 个版本

0.1.1 2021 年 1 月 23 日
0.1.0 2020 年 6 月 26 日

#31#enclave

每月 23 次下载
binary_enclave 中使用

MIT 许可证

4KB
55

二进制内嵌

Latest Version License


二进制内嵌允许直接在二进制中存储配置数据。你可能永远找不到这样做的好理由。这主要是为了学习 rust 和我发现有趣的东西而进行的练习。这个想法源于 Wraith Botpack https://github.com/wraith/wraith

注意事项

  • 写入的有效载荷仅在下次执行时可见。

基本用法

use binary_enclave::{enclave, Enclave}

#[enclave(appconfig)]
pub static CONFIG: Enclave<Config, 512> = Enclave::new();

fn main() {
    let conf = CONFIG.decode()?;
    let res = CONFIG.write(&Config{ some: 43, values: "see" })?;
}

待办事项

  • PE (Windows) 支持
  • 有效载荷加密
  • Github Actions

lib.rs:

binary_enclave 的宏 crate。

依赖项

~1.5MB
~36K SLoC