lib.rs 1.9 KB

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