Skip to main content

lexe_enclave/
lib.rs

1//! low-level SGX enclave types, constants, and platform functions.
2//!
3//! This crate tries to be dependency minimized, so other crates can
4//! use types like `Measurement` with also pulling in a huge number of other
5//! heavy dependencies.
6
7// Re-export in this `enclave` module for nicer namespacing, e.g.,
8// `enclave::measurement()` vs just `measurement()`.
9pub mod enclave {
10    pub use crate::{platform::*, types::*};
11}
12
13/// SGX platform functions, e.g., `measurement()`, `machine_id()`, ...
14pub(crate) mod platform;
15/// SGX enclave types, e.g., `Measurement`, `MachineId`, ...
16pub(crate) mod types;