Skip to main content

n0_mainline/
lib.rs

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::expect_used,
9    clippy::await_holding_lock,
10    // clippy::indexing_slicing,
11    clippy::await_holding_refcell_ref
12)]
13#![cfg_attr(test, allow(clippy::unwrap_used))]
14
15/// Single threaded Actor model node
16mod actor;
17mod common;
18/// Functional core testable separately from I/O
19mod 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    //! Exported errors
33    pub use super::core::{ConcurrencyError, PutError, PutQueryError};
34    pub use super::dht::PutMutableError;
35
36    pub use super::common::DecodeIdError;
37}