//! webview dom use dioxus_core::{DomEdit, RealDom, RealDomNode, ScopeIdx}; use DomEdit::*; pub struct WebviewRegistry {} impl WebviewRegistry { pub fn new() -> Self { Self {} } } pub struct WebviewDom<'bump> { pub edits: Vec>, pub node_counter: u64, pub registry: WebviewRegistry, } impl WebviewDom<'_> { pub fn new(registry: WebviewRegistry) -> Self { Self { edits: Vec::new(), node_counter: 0, registry, } } // Finish using the dom (for its edit list) and give back the node and event registry pub fn consume(self) -> WebviewRegistry { self.registry } } impl<'bump> RealDom<'bump> for WebviewDom<'bump> { fn raw_node_as_any(&self) -> &mut dyn std::any::Any { todo!() // self.edits.push(PushRoot { root }); } fn request_available_node(&mut self) -> RealDomNode { todo!() } }