use crate::*;
#[derive(CustomDebug, Data)]
pub(crate) struct RenderEffectInner {
#[debug(skip)]
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) effect_fn: Box<dyn FnMut()>,
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) dependencies: Vec<usize>,
#[get(pub(crate), type(copy))]
#[set(pub(crate))]
pub(crate) running: bool,
#[get(pub(crate), type(copy))]
#[set(pub(crate))]
pub(crate) disposed: bool,
}
#[derive(Clone, Copy, Data, Debug, Default, Eq, PartialEq)]
pub struct RenderEffect {
#[get(pub(crate), type(copy))]
#[set(pub(crate))]
pub(crate) inner: usize,
}