use crate::core::overlay; use crate::core::Element; use ouroboros::self_referencing; #[self_referencing(pub_extras)] pub struct Cache<'a, Message: 'a, Renderer: 'a> { pub element: Element<'a, Message, Renderer>, #[borrows(mut element)] #[covariant] overlay: Option>, }