inertia_rust/
lib.rs

1mod config;
2mod error;
3mod facade;
4mod features;
5mod http_method;
6mod inertia;
7mod macros;
8mod page;
9mod props;
10mod providers;
11mod req_type;
12mod template_resolver;
13mod temporary_session;
14mod utils;
15
16pub mod node_process;
17
18pub use config::{InertiaConfig, InertiaConfigBuilder};
19pub use error::{InertiaError, IntoInertiaError};
20pub use facade::InertiaFacade;
21pub use inertia::{Component, Inertia, InertiaService, InertiaVersion, SsrClient, ViewData};
22pub use page::{InertiaPage, InertiaSSRPage};
23pub use props::{InertiaProp, InertiaProps, IntoInertiaPropResult};
24pub use temporary_session::{InertiaSessionToReflash, InertiaTemporarySession};
25
26#[cfg(feature = "actix")]
27pub mod actix {
28    pub use super::providers::actix::encrypt_middleware::EncryptHistoryMiddleware;
29    pub use super::providers::actix::headers::InertiaHeader;
30    pub use super::providers::actix::is_inertia_response;
31    pub use super::providers::actix::middleware::InertiaMiddleware;
32    pub use super::providers::actix::SessionErrors;
33}
34
35pub mod template_resolvers {
36    pub use super::features::template_resolvers::*;
37    pub use super::template_resolver::TemplateResolver;
38}
39
40#[cfg(feature = "validator")]
41pub mod validators {
42    pub use super::features::validators::validator::InertiaValidateOrRedirect;
43
44    #[cfg(feature = "actix-validator")]
45    pub use super::features::validators::validator::actix_validator;
46}