ombrac_server/
lib.rs

1pub mod server;
2
3pub use server::Server;
4
5#[derive(Debug, thiserror::Error)]
6pub enum Error {
7    #[error("I/O error: {0}")]
8    Io(#[from] std::io::Error),
9
10    #[error("{0}")]
11    JoinError(#[from] tokio::task::JoinError),
12
13    #[error("Secret does not match")]
14    PermissionDenied,
15
16    #[cfg(feature = "transport-quic")]
17    #[error("{0}")]
18    TransportQUIC(#[from] ombrac_transport::quic::Error),
19}
20
21type Result<T> = std::result::Result<T, Error>;