1#![doc = include_str!("../README.md")]
2#![cfg_attr(n0_mainline_docsrs, feature(doc_cfg))]
3#![deny(missing_docs, unused_must_use)]
4#![deny(rustdoc::broken_intra_doc_links)]
5#![deny(
6 clippy::panic,
7 clippy::unwrap_used,
8 clippy::await_holding_lock,
10 clippy::await_holding_refcell_ref
12)]
13#![cfg_attr(test, allow(clippy::unwrap_used))]
14
15mod actor;
17mod common;
18mod core;
20mod dht;
21
22pub use common::{
23 ClosestNodes, Id, MutableItem, Node,
24 messages::{PutRequestSpecific, RequestSpecific},
25};
26pub use core::server::{RequestFilter, ServerSettings};
27pub use dht::{ActorShutdown, Dht, DhtBuilder, GetStream, Testnet};
28
29pub use ed25519_dalek::SigningKey;
30
31pub mod errors {
32 pub use super::core::{ConcurrencyError, PutError, PutQueryError};
34 pub use super::dht::PutMutableError;
35
36 pub use super::common::DecodeIdError;
37}