1#![forbid(unsafe_code)]
7#![deny(missing_docs)]
8#![warn(clippy::all)]
9#![warn(clippy::pedantic)]
10#![allow(clippy::module_name_repetitions)]
11
12pub mod core;
13pub mod error;
14pub mod keys;
15pub mod params;
16
17pub(crate) mod challenge;
18pub(crate) mod math;
19
20#[cfg(test)]
21mod tests;
22
23pub use core::{ring_sign, ring_verify, RingSignature};
24pub use error::RuneError;
25pub use keys::{generate_shared_a, keygen, PublicKey, SecretKey};
26pub use math::Poly;
27pub use params::{Params, RUNE_128, RUNE_256};