1
0

lib.rs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. pub use once_cell;
  7. mod html_storage;
  8. #[cfg(feature = "axum")]
  9. #[cfg_attr(docsrs, doc(cfg(feature = "axum")))]
  10. mod axum_adapter;
  11. mod config;
  12. mod hooks;
  13. pub mod launch;
  14. pub use config::*;
  15. #[cfg(feature = "server")]
  16. mod render;
  17. #[cfg(feature = "server")]
  18. mod serve_config;
  19. #[cfg(feature = "server")]
  20. mod server_context;
  21. /// A prelude of commonly used items in dioxus-fullstack.
  22. pub mod prelude {
  23. use crate::hooks;
  24. pub use hooks::{server_cached::server_cached, server_future::use_server_future};
  25. #[cfg(feature = "axum")]
  26. #[cfg_attr(docsrs, doc(cfg(feature = "axum")))]
  27. pub use crate::axum_adapter::*;
  28. #[cfg(feature = "server")]
  29. #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
  30. pub use crate::render::{FullstackHTMLTemplate, SSRState};
  31. #[cfg(feature = "router")]
  32. #[cfg_attr(docsrs, doc(cfg(feature = "router")))]
  33. pub use crate::router::FullstackRouterConfig;
  34. #[cfg(feature = "server")]
  35. #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
  36. pub use crate::serve_config::{ServeConfig, ServeConfigBuilder};
  37. #[cfg(all(feature = "server", feature = "axum"))]
  38. #[cfg_attr(docsrs, doc(cfg(all(feature = "server", feature = "axum"))))]
  39. pub use crate::server_context::Axum;
  40. #[cfg(feature = "server")]
  41. #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
  42. pub use crate::server_context::{
  43. extract, server_context, with_server_context, DioxusServerContext, FromContext,
  44. FromServerContext, ProvideServerContext,
  45. };
  46. #[cfg(feature = "server")]
  47. #[cfg_attr(docsrs, doc(cfg(feature = "server")))]
  48. pub use dioxus_ssr::incremental::{IncrementalRenderer, IncrementalRendererConfig};
  49. pub use dioxus_server_macro::*;
  50. pub use server_fn::{self, ServerFn as _, ServerFnError};
  51. }