vtables/
lib.rs

1pub trait VTable {
2    /// # Safety
3    ///
4    /// This calls function pointers from memory with arbitrary parameters.
5    /// This is just about as unsafe as it gets.
6    unsafe fn get_virtual<T: Sized>(&self, index: usize) -> T;
7}