polyhorn-core 0.4.0

Core types used in Polyhorn.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::rc::Rc;

use super::{Instance, Memory, Platform};

pub trait Link {
    type Platform: Platform + ?Sized;

    fn instance(&self) -> &Rc<Instance<Self::Platform>>;
    fn memory(&self) -> &Memory;

    fn queue_rerender(&self) {
        self.instance().renderer().queue_rerender(self.instance())
    }
}