dioxus_fullstack/
lib.rs

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
31/// A prelude of commonly used items in dioxus-fullstack.
32pub 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}