iroh_base/
lib.rs

1//! Base types and utilities for Iroh
2#![cfg_attr(iroh_docsrs, feature(doc_auto_cfg))]
3#![deny(missing_docs, rustdoc::broken_intra_doc_links)]
4#![cfg_attr(not(test), deny(clippy::unwrap_used))]
5
6// TODO: move to own crate
7#[cfg(feature = "ticket")]
8pub mod ticket;
9
10#[cfg(feature = "key")]
11mod key;
12#[cfg(feature = "key")]
13mod node_addr;
14#[cfg(feature = "relay")]
15mod relay_url;
16
17#[cfg(feature = "key")]
18pub use self::key::{KeyParsingError, NodeId, PublicKey, SecretKey, Signature};
19#[cfg(feature = "key")]
20pub use self::node_addr::NodeAddr;
21#[cfg(feature = "relay")]
22pub use self::relay_url::{RelayUrl, RelayUrlParseError};