Add methods to retrieve a (mutual) reference to the next table

This commit is contained in:
Philipp Oppermann
2017-04-13 18:37:03 +02:00
parent 3706331a43
commit 0874625269

View File

@@ -24,6 +24,16 @@ impl Table {
None
}
}
pub fn next_table(&self, index: usize) -> Option<&Table> {
self.next_table_address(index)
.map(|address| unsafe { &*(address as *const _) })
}
pub fn next_table_mut(&mut self, index: usize) -> Option<&mut Table> {
self.next_table_address(index)
.map(|address| unsafe { &mut *(address as *mut _) })
}
}
impl Index<usize> for Table {