polyhorn_core/
link.rs

1use std::rc::Rc;
2
3use super::{Instance, Memory, Platform};
4
5pub trait Link {
6    type Platform: Platform + ?Sized;
7
8    fn instance(&self) -> &Rc<Instance<Self::Platform>>;
9    fn memory(&self) -> &Memory;
10
11    fn queue_rerender(&self) {
12        self.instance().renderer().queue_rerender(self.instance())
13    }
14}