Skip to main content

confium_api/
plugin.rs

1//! Traits plugin authors implement for each Confium interface.
2//!
3//! Each sub-module mirrors one interface's wire protocol: the trait
4//! method set matches the `cfmp_<iface>_*` symbols one-for-one. The
5//! `#[plugin_interface]` proc-macro dispatches on the trait to emit the
6//! FFI entry points.
7
8pub mod aead;
9pub mod cipher;
10pub mod hash;
11pub mod kdf;
12pub mod kem;
13pub mod keyfmt;
14pub mod rng;
15pub mod signature;
16
17pub use aead::AeadPlugin;
18pub use cipher::CipherPlugin;
19pub use hash::HashPlugin;
20pub use kdf::KdfPlugin;
21pub use kem::KemPlugin;
22pub use keyfmt::KeyfmtPlugin;
23pub use rng::RngPlugin;
24pub use signature::SignaturePlugin;