ratchetx2/
lib.rs

1//! Some documents and examples are hidden here: [`document`].
2#![deny(
3    missing_docs,
4    rustdoc::broken_intra_doc_links,
5    elided_lifetimes_in_paths
6)]
7#![cfg_attr(docsrs, feature(doc_auto_cfg))]
8
9pub mod document;
10pub mod error;
11pub mod key;
12pub mod party;
13pub mod ratchet;
14#[cfg(feature = "grpc")]
15pub mod server;
16pub mod transport;
17#[cfg(feature = "grpc")]
18pub mod x3dh;
19pub mod xeddsa;
20
21/// Re-export curve25519_dalek.
22pub use curve25519_dalek::Scalar;
23/// Re-export ring.
24pub use ring::{agreement, rand};
25/// Re-export tonic.
26#[cfg(feature = "grpc")]
27pub use tonic::transport::{Certificate, Identity, Uri};
28
29pub use key::SharedKeys;
30pub use party::Party;
31pub use ratchet::Ratchetx2;
32#[cfg(feature = "grpc")]
33pub use server::RpcServer;
34#[cfg(feature = "grpc")]
35pub use x3dh::X3DHClient;