#![warn(missing_docs)]
#![deny(unsafe_code)]
pub mod error;
pub mod nat;
pub mod relay;
pub mod stun;
pub mod swarm;
pub mod circuit;
pub mod wire;
pub use error::{WireError, Result};
pub use nat::{NatTraversal, NatType};
pub use relay::{RelayServer, RelayClient, RelayId, RelayConfig, RelayCredentials};
pub use stun::{StunClient, StunServer, IceCandidate};
pub use swarm::{Swarm, Peer, PeerId, SwarmEvent};
pub use circuit::{SwarmCircuit, CircuitBuilder};
pub use wire::{WireMessage, WireProtocol, MessageType};
pub mod prelude {
pub use crate::{Swarm, StunClient, NatTraversal, WireProtocol, Result};
pub use crate::{PeerId, Peer, SwarmEvent};
pub use crate::{SwarmCircuit, CircuitBuilder};
pub use crate::{RelayServer, RelayClient, RelayId, RelayConfig};
}