pavex/blueprint/
mod.rs

1//! Define the structure of your application using a [`Blueprint`].
2//!
3//! Check out the ["Project structure"](https://pavex.dev/docs/guide/project_structure) section of the
4//! Pavex guide for more details on the role of [`Blueprint`] in Pavex applications.
5//!
6//! [`Blueprint`]: crate::Blueprint
7
8/// Capture a list of sources to be checked by Pavex for components.
9///
10/// `from!` is used by [`Blueprint::import`] and [`Blueprint::routes`] to determine
11/// which modules should be examined.
12///
13/// [`Blueprint::import`]: crate::Blueprint::import
14/// [`Blueprint::routes`]: crate::Blueprint::routes
15pub use pavex_macros::from;
16
17#[allow(clippy::module_inception)]
18pub(super) mod blueprint;
19pub use cloning_policy::CloningPolicy;
20pub use lifecycle::Lifecycle;
21
22pub use config::*;
23pub use constructor::*;
24pub use error_handler::*;
25pub use error_observer::*;
26pub use fallback::*;
27pub use import::*;
28pub use lints::Lint;
29pub use nesting::RoutingModifiers;
30pub use post::*;
31pub use pre::*;
32pub use prebuilt::*;
33pub use route::*;
34pub use routes::*;
35pub use wrapping::*;
36
37mod cloning_policy;
38mod config;
39mod constructor;
40mod conversions;
41mod error_handler;
42mod error_observer;
43mod fallback;
44mod import;
45mod lifecycle;
46mod lints;
47mod nesting;
48mod post;
49mod pre;
50mod prebuilt;
51pub mod reflection;
52mod route;
53mod routes;
54mod wrapping;