pub mod cleanup;
pub mod effect;
pub mod ephemeral_kv;
pub mod global_state;
pub mod kv;
pub mod memo;
pub mod persisted_state;
pub mod state;
pub mod two_frame_kv;
pub trait Hook<D> {
type Backend: Send + Sync + 'static;
type Output;
fn init(
&mut self,
index: usize,
deps: &D,
backend: Option<Self::Backend>,
ui: &mut egui::Ui,
) -> Self::Backend;
fn hook(self, backend: &mut Self::Backend, ui: &mut egui::Ui) -> Self::Output;
}