subspace_networking/
lib.rs1#![feature(
5 exact_size_is_empty,
6 impl_trait_in_assoc_type,
7 ip,
8 trivial_bounds,
9 try_blocks
10)]
11#![warn(missing_docs)]
12
13mod behavior;
14mod constructor;
15mod node;
16mod node_runner;
17pub mod protocols;
18
19mod shared;
20pub mod utils;
21
22pub use crate::behavior::persistent_parameters::{
23 KnownPeersManager, KnownPeersManagerConfig, KnownPeersManagerPersistenceError,
24 KnownPeersRegistry, PeerAddressRemovedEvent,
25};
26pub use crate::node::{
27 GetClosestPeersError, Node, SendRequestError, SubscribeError, TopicSubscription, WeakNode,
28};
29pub use crate::node_runner::NodeRunner;
30pub use constructor::{construct, peer_id, Config, CreationError, KademliaMode};
31pub use libp2p;
32pub use shared::PeerDiscovered;
33pub use utils::key_with_distance::KeyWithDistance;
34pub use utils::multihash::Multihash;
35pub use utils::PeerAddress;