1mod client;
2mod context;
3mod id_pool;
4mod io;
5mod server;
6mod service;
7pub mod transport;
8mod types;
9
10pub type Result<T, E = Status> = std::result::Result<T, E>;
11
12pub use client::{Client, ClientExt};
13pub use context::metadata::Metadata;
14pub use context::timeout::Timeout;
15pub use context::{get_context, get_server, try_get_context, try_get_server, Context};
16pub use server::{Server, ServerConnection, ServerController, ServerHandle};
17pub use trapeze_macros::*;
18pub use types::protos::status::StatusExt;
19pub use types::protos::{Code, Status};
20
21#[doc(hidden)]
22pub mod __codegen_prelude {
23 pub use crate::client::request_handlers::RequestHandler;
24 pub use crate::server::method_handlers::MethodHandler;
25 pub use crate::service::{
26 ClientStreamingMethod, DuplexStreamingMethod, ServerStreamingMethod, Service, UnaryMethod,
27 };
28}
29
30#[doc(hidden)]
31pub mod prelude {
32 pub use std::future::Future;
33
34 pub use futures::stream::Stream;
35
36 pub use crate::Result;
37}
38
39pub mod stream {
40 pub use async_stream::{stream, try_stream};
41 pub use futures::stream::Stream;
42}
43
44pub mod codegen {
45 pub use trapeze_codegen::*;
46}