subspace_networking/
lib.rs

1//! Networking functionality of Subspace Network, primarily used for DSN (Distributed Storage
2//! Network).
3
4#![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;