1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- use std::any::Any;
- use std::future::Future;
- use std::hash::BuildHasherDefault;
- use std::pin::Pin;
- pub use node_ref::NodeMask;
- pub use passes::AnyMapLike;
- pub use passes::{Dependancy, Pass, TypeErasedPass};
- use prelude::FromAnyValue;
- pub use real_dom::{NodeMut, NodeRef, RealDom};
- use rustc_hash::FxHasher;
- pub use tree::NodeId;
- #[cfg(feature = "dioxus")]
- pub mod dioxus;
- pub mod layout_attributes;
- pub mod node;
- pub mod node_ref;
- pub mod node_watcher;
- mod passes;
- pub mod real_dom;
- pub mod tree;
- pub mod utils;
- pub mod prelude {
- pub use crate::node::{ElementNode, FromAnyValue, NodeType, OwnedAttributeView};
- pub use crate::node_ref::{AttributeMaskBuilder, NodeMaskBuilder, NodeView};
- pub use crate::passes::{Dependancy, Pass};
- pub use crate::real_dom::{NodeImmutable, NodeMut, NodeRef, RealDom};
- pub use crate::tree::NodeId;
- pub use crate::SendAnyMap;
- }
- pub type FxDashMap<K, V> = dashmap::DashMap<K, V, BuildHasherDefault<FxHasher>>;
- pub type FxDashSet<K> = dashmap::DashSet<K, BuildHasherDefault<FxHasher>>;
- pub type SendAnyMap = anymap::Map<dyn Any + Send + Sync + 'static>;
- pub trait Renderer<V: FromAnyValue + Send + Sync, E> {
- fn render(&mut self, root: NodeMut<V>);
- fn handle_event(&mut self, node: NodeMut<V>, event: &str, value: E);
- fn poll_async(&mut self) -> Pin<Box<dyn Future<Output = ()> + Send>> {
- Box::pin(async {})
- }
- }
|