Skip to main content

caelix_actix/
lib.rs

1#![deny(missing_docs)]
2#![deny(rustdoc::broken_intra_doc_links)]
3
4//! Actix Web runtime adapter for Caelix applications.
5
6mod actix_ws;
7mod application;
8mod request_payload;
9mod test_app;
10mod websocket;
11
12/// Re-export of `actix_web` for macro-generated code (`#[caelix::main]`, `#[caelix::test]`,
13/// `#[controller]`). Consumers only need a `caelix` dependency; they should not depend on
14/// `actix-web` solely to satisfy expanded paths.
15#[doc(hidden)]
16pub use actix_web as __actix_web;
17
18/// Re-exported public API.
19pub use application::{Application, Logging, to_actix_response};
20/// Re-exported public API used by generated multipart controller wrappers.
21#[doc(hidden)]
22pub use request_payload::{RawRequestPayload, RequestPayload};
23/// Re-exported public API.
24pub use test_app::{TestApplication, TestApplicationBuilder, TestRequestBuilder, TestResponse};
25/// Re-exported public API.
26pub use websocket::DEFAULT_WEBSOCKET_MAX_MESSAGE_SIZE;