Skip to main content

hardware_enclave/memory/
mod.rs

1// Copyright 2026 Jay Gowdy
2// SPDX-License-Identifier: MIT
3
4//! Page-guarded, mlock'd memory buffers for secret material.
5
6mod locked_buffer;
7mod memcall;
8mod memory_enclave;
9pub mod pool;
10mod secure_buffer;
11pub(crate) mod slab;
12
13pub use locked_buffer::{zeroize_all_registered_at_shutdown, LockedBuffer};
14pub use memory_enclave::MemoryEnclave;
15pub use pool::{
16    coffer_view, init_pool, pool_acquire, pool_release, PoolSlot, TieredPool, TieredPoolConfig,
17};
18pub use secure_buffer::SecureBuffer;
19
20/// Zeroize all registered LockedBuffers. Call at shutdown.
21///
22/// Thin wrapper around [`zeroize_all_registered_at_shutdown`] for backward compatibility.
23#[deprecated(
24    since = "0.1.0",
25    note = "use zeroize_all_registered_at_shutdown() instead"
26)]
27pub fn zeroize_all() {
28    zeroize_all_registered_at_shutdown();
29}