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}