[][src]Crate binary_enclave

binary_enclave allows storing configuration data in a binary directly. You will probably never find a good reason for doing this. This is primarily an exercise for learning rust and something I found interesting.

nightly warning this currently requires nightly for const_fn and const_generics

Caveats

  • Written payload is only visible upon next execution.

Basic Usage

This code runs with edition 2018
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" })?;
}

Structs

Enclave

Our enclave that will store the serialized value within our binary

Enums

Error

Error that can be produced reading/writing to the Enclave

Type Definitions

Result

Result for Enclave operations

Attribute Macros

enclave

setup required linker options and trait impls