Modify pointed_frame to return an Option

This commit is contained in:
Philipp Oppermann
2015-12-04 13:11:18 +01:00
parent 2d9b619587
commit 7e5da6c897
3 changed files with 16 additions and 11 deletions

View File

@@ -15,8 +15,12 @@ impl Entry {
EntryFlags::from_bits_truncate(self.0)
}
pub fn pointed_frame(&self) -> Frame {
Frame { number: ((self.0 & 0x000fffff_fffff000) >> 12) as usize }
pub fn pointed_frame(&self) -> Option<Frame> {
if self.flags().contains(PRESENT) {
Some(Frame { number: ((self.0 & 0x000fffff_fffff000) >> 12) as usize })
} else {
None
}
}
pub fn set(&mut self, frame: Frame, flags: EntryFlags) {