Skip to main content

xwt_dyn/
lib.rs

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;
11
12pub mod utils {
13    //! Useful utilities.
14
15    pub mod traits;
16    pub use xwt_core::utils::maybe;
17}
18
19pub use xwt_core as core;
20
21pub mod prelude {
22    //! A prelude of the frequently used types.
23
24    pub use crate::base::Session as _;
25    pub use crate::endpoint::accept::{Accept as _, Accepting as _, Request as _};
26    pub use crate::endpoint::connect::{Connect as _, Connecting as _};
27    pub use crate::session::base::{DatagramOps as _, StreamOps as _};
28    pub use crate::session::datagram::{Receive as _, ReceiveInto as _, Send as _};
29    pub use crate::session::stream::{
30        AcceptBi as _, AcceptUni as _, OpenBi as _, OpenUni as _, OpeningBi as _, OpeningUni as _,
31    };
32    pub use crate::stream::{
33        Finish as _, Read as _, ReadAbort as _, ReadChunkU8 as _, Write as _, WriteAbort as _,
34        WriteAborted as _, WriteChunkU8 as _,
35    };
36
37    pub use xwt_core::stream_utils::ErrorAsErrorCodeExt as _;
38
39    pub use crate::session::datagram::IncomingDatagram;
40    pub use crate::session::stream::{RecvStream, SendStream};
41
42    pub use crate::stream::{BoxedError as BoxedStreamError, Error as StreamError};
43    pub use crate::utils::traits::maybe_send_sync::{BoxedError, Error};
44}