monoio_quiche/
lib.rs

1mod connection;
2mod error;
3mod h3;
4mod macros;
5
6// re-export quiche
7pub use connection::Connection;
8pub use error::{Error, Result};
9pub use h3::H3Connection;
10pub use quiche;
11
12mod prelude {
13    pub(crate) use quiche::{
14        h3::{Config as QuicheH3Config, Connection as QuicheH3Connection},
15        Config as QuicheConfig, Connection as QuicheConnection,
16    };
17    pub(crate) type H3Io = std::rc::Rc<std::cell::RefCell<(bool, Option<std::task::Waker>)>>;
18    pub(crate) type StreamIo = std::rc::Rc<
19        std::cell::RefCell<std::collections::HashMap<u64, (bool, Option<std::task::Waker>)>>,
20    >;
21    pub(crate) const MAX_DATAGRAM_SIZE: usize = 1350;
22}