lib.rs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #![allow(non_snake_case)]
  2. #![doc = include_str!("../README.md")]
  3. //! Dioxus Core
  4. //! ----------
  5. //!
  6. //!
  7. //!
  8. //!
  9. //!
  10. //!
  11. //!
  12. pub use crate::innerlude::{
  13. format_args_f, html, rsx, Context, DioxusElement, DomEdit, DomTree, ElementId, EventPriority,
  14. EventTrigger, LazyNodes, Mutations, NodeFactory, Properties, ScopeId, SuspendedContext, VNode,
  15. VirtualDom, VirtualEvent, FC,
  16. };
  17. pub mod prelude {
  18. pub use crate::component::{fc_to_builder, Fragment, Properties};
  19. pub use crate::context::Context;
  20. pub use crate::hooks::*;
  21. pub use crate::innerlude::{DioxusElement, DomTree, LazyNodes, Mutations, NodeFactory, FC};
  22. pub use crate::nodes::VNode;
  23. pub use crate::VirtualDom;
  24. pub use dioxus_core_macro::{format_args_f, html, rsx, Props};
  25. }
  26. // types used internally that are important
  27. pub(crate) mod innerlude {
  28. pub use crate::arena::*;
  29. pub use crate::bumpframe::*;
  30. pub use crate::component::*;
  31. pub use crate::context::*;
  32. pub use crate::diff::*;
  33. pub use crate::editor::*;
  34. pub use crate::error::*;
  35. pub use crate::events::*;
  36. pub use crate::heuristics::*;
  37. pub use crate::hooklist::*;
  38. pub use crate::hooks::*;
  39. pub use crate::mutations::*;
  40. pub use crate::nodes::*;
  41. pub use crate::scheduler::*;
  42. pub use crate::scope::*;
  43. pub use crate::util::*;
  44. pub use crate::virtual_dom::*;
  45. pub use crate::yield_now::*;
  46. pub type DomTree<'a> = Option<VNode<'a>>;
  47. pub type FC<P> = fn(Context<P>) -> DomTree;
  48. pub use dioxus_core_macro::{format_args_f, html, rsx};
  49. }
  50. pub mod exports {
  51. // export important things here
  52. pub use bumpalo;
  53. }
  54. pub mod arena;
  55. pub mod bumpframe;
  56. pub mod component;
  57. pub mod context;
  58. pub mod diff;
  59. pub mod editor;
  60. pub mod error;
  61. pub mod events;
  62. pub mod heuristics;
  63. pub mod hooklist;
  64. pub mod hooks;
  65. pub mod mutations;
  66. pub mod nodes;
  67. pub mod scheduler;
  68. pub mod scope;
  69. pub mod signals;
  70. pub mod util;
  71. pub mod virtual_dom;
  72. pub mod yield_now;