use super::*;
#[derive(Debug, Getter)]
pub(crate) struct OwnedPtr<T> {
#[get(pub(crate), type(copy))]
pub(crate) ptr: *mut T,
}
#[derive(CustomDebug, Data, New)]
pub(crate) struct Renderer {
#[debug(skip)]
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) root: Element,
#[debug(skip)]
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
pub(crate) current_tree: Option<VirtualNode>,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub(crate) struct Mount;
#[derive(Debug)]
pub(crate) struct DynamicRenderState {
pub(crate) renderer: Renderer,
pub(crate) last_arm: usize,
}