1mod auth;
2mod context;
3mod error;
4mod from_web;
5mod panic;
6mod request;
7mod response;
8mod route;
9
10pub use auth::AuthRule;
11pub use context::{WebContext, scope_web, use_web};
12pub use error::{WebError, WebErrorExt, WebErrorKind};
13pub use framework_proc_web::{
14 web_api, web_api_delete, web_api_get, web_api_patch, web_api_post, web_api_put,
15};
16pub use from_web::{FromWeb, Json, Query};
17pub use panic::catch_panic;
18pub use request::{WebMethod, WebRequest};
19pub use response::{WebBody, WebResponse, WebResponseOf};
20#[cfg(feature = "collect")]
21pub use route::{WebApiBuilder, web_api_iter};
22
23#[cfg(feature = "collect")]
24#[macro_export]
25macro_rules! push_web_api {
26 ($build:expr) => {
27 $crate::__private::inventory::submit! {
28 $crate::WebApiBuilder($build)
29 }
30 };
31}
32
33#[cfg(feature = "collect")]
34#[doc(hidden)]
35pub mod __private {
36 pub use inventory;
37}
38pub use route::{WebRoute, WebRouteFuture};