Skip to main content

asimov_protocol/
lib.rs

1// This is free and unencumbered software released into the public domain.
2
3#![no_std]
4#![forbid(unsafe_code)]
5#![allow(unused)]
6#![cfg_attr(docsrs, feature(doc_cfg))]
7
8extern crate alloc;
9
10#[cfg(feature = "std")]
11extern crate std;
12
13pub use futures_lite::{Stream, StreamExt};
14
15#[doc(hidden)]
16pub use iroh;
17
18pub use iroh::{
19    Endpoint, EndpointAddr, EndpointId, SecretKey,
20    endpoint::presets::Preset,
21    protocol::{Router, RouterBuilder},
22};
23pub use iroh_gossip::{
24    TopicId,
25    api::{GossipReceiver, GossipSender, GossipTopic},
26};
27pub use iroh_tickets::{ParseError as TicketParsingError, Ticket, endpoint::EndpointTicket};
28
29pub use asimov_id::{Handle, HandleError, Id, IdError, KeyError, PublicKey, PublicKeyEncoding};
30
31mod errors;
32pub use errors::*;
33
34mod gossip_protocol;
35pub use gossip_protocol::*;
36
37mod handle_resolvers;
38pub use handle_resolvers::*;
39
40mod message;
41pub use message::*;
42
43mod message_header;
44pub use message_header::*;
45
46mod message_recv;
47pub use message_recv::*;
48
49mod message_send;
50pub use message_send::*;
51
52mod node;
53pub use node::*;
54
55mod node_metrics;
56pub use node_metrics::*;
57
58pub mod node_state;
59
60mod peer_accept;
61pub use peer_accept::*;
62
63pub mod peer_accept_state;
64
65mod peer_connect;
66pub use peer_connect::*;
67
68pub mod peer_connect_state;
69
70mod peer_connection;
71pub use peer_connection::*;
72
73pub mod peer_connection_state;
74
75mod peer_feature_set;
76pub use peer_feature_set::*;
77
78mod peer_hello;
79pub use peer_hello::*;
80
81mod peer_id;
82pub use peer_id::*;
83
84mod peer_protocol;
85pub use peer_protocol::*;
86
87mod presets;
88pub use presets::*;
89
90mod resolve_handle;
91pub use resolve_handle::*;
92
93mod topic;
94pub use topic::*;
95
96mod topic_subscription;
97pub use topic_subscription::*;