1#![doc = include_str!("../README.md")]
2#![doc(html_logo_url = "https://avatars.githubusercontent.com/u/79236386")]
3#![doc(html_favicon_url = "https://avatars.githubusercontent.com/u/79236386")]
4#![deny(missing_docs)]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6
7pub use once_cell;
8
9mod html_storage;
10
11#[cfg(feature = "axum")]
12#[cfg_attr(docsrs, doc(cfg(feature = "axum")))]
13pub mod server;
14
15mod hooks;
16
17pub mod document;
18#[cfg(feature = "server")]
19mod render;
20#[cfg(feature = "server")]
21mod streaming;
22
23#[cfg(feature = "server")]
24mod serve_config;
25#[cfg(feature = "server")]
26pub use serve_config::*;
27
28#[cfg(feature = "server")]
29mod server_context;
30
31pub mod prelude {
33 use crate::hooks;
34 pub use hooks::{server_cached::use_server_cached, server_future::use_server_future};
35
36 #[cfg(feature = "axum")]
37 #[cfg_attr(docsrs, doc(cfg(feature = "axum")))]
38 pub use crate::server::*;
39
40 #[cfg(feature = "server")]
41 #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
42 pub use crate::render::{FullstackHTMLTemplate, SSRState};
43
44 #[cfg(feature = "server")]
45 #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
46 pub use crate::serve_config::{ServeConfig, ServeConfigBuilder};
47
48 #[cfg(all(feature = "server", feature = "axum"))]
49 #[cfg_attr(docsrs, doc(cfg(all(feature = "server", feature = "axum"))))]
50 pub use crate::server_context::Axum;
51
52 #[cfg(feature = "server")]
53 #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
54 pub use crate::server_context::{
55 extract, server_context, with_server_context, DioxusServerContext, FromContext,
56 FromServerContext, ProvideServerContext,
57 };
58
59 #[cfg(feature = "server")]
60 #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
61 pub use dioxus_isrg::{IncrementalRenderer, IncrementalRendererConfig};
62
63 pub use dioxus_server_macro::*;
64 pub use server_fn::{self, ServerFn as _, ServerFnError};
65}