1#![no_std]
2#![allow(missing_docs, clippy::missing_docs_in_private_items)]
3#![allow(clippy::type_complexity)]
4
5extern crate alloc;
6
7pub mod base;
8pub mod endpoint;
9pub mod session;
10pub mod stream;
11pub mod stream_utils;
12
13pub mod utils {
14 pub mod traits;
17 pub use xwt_core::utils::maybe;
18}
19
20pub mod prelude {
21 pub use crate::base::Session as _;
24 pub use crate::endpoint::accept::{Accept as _, Accepting as _, Request as _};
25 pub use crate::endpoint::connect::{Connect as _, Connecting as _};
26 pub use crate::session::base::{DatagramOps as _, StreamOps as _};
27 pub use crate::session::datagram::{Receive as _, ReceiveInto as _, Send as _};
28 pub use crate::session::stream::{
29 AcceptBi as _, AcceptUni as _, OpenBi as _, OpenUni as _, OpeningBi as _, OpeningUni as _,
30 };
31 pub use crate::stream::{
32 AsErrorCode as _, Finish as _, Read as _, ReadAbort as _, ReadChunkU8 as _, Write as _,
33 WriteAbort as _, WriteAborted as _, WriteChunkU8 as _,
34 };
35
36 pub use crate::stream_utils::*;
37
38 pub use crate::session::datagram::IncomingDatagram;
39 pub use crate::session::stream::{RecvStream, SendStream};
40
41 pub use crate::stream::OpError;
42 pub use crate::utils::traits::maybe_send_sync::Error;
43}