pub enum MappedItem {
Tracked(DynFrame, PageProperty),
Untracked(Paddr, PagingLevel, PageProperty),
}Variants§
Tracked(DynFrame, PageProperty)
Untracked(Paddr, PagingLevel, PageProperty)
Implementations§
Source§impl MappedItem
impl MappedItem
pub fn arrow_2(self) -> PageProperty
pub fn arrow_Tracked_0(self) -> DynFrame
pub fn arrow_Tracked_1(self) -> PageProperty
pub fn arrow_Untracked_0(self) -> Paddr
pub fn arrow_Untracked_1(self) -> PagingLevel
pub fn arrow_Untracked_2(self) -> PageProperty
Trait Implementations§
Source§impl RCClone for MappedItem
impl RCClone for MappedItem
Source§open spec fn clone_requires(self, perm: MetaRegionOwners) -> bool
open spec fn clone_requires(self, perm: MetaRegionOwners) -> bool
{
match self {
MappedItem::Tracked(frame, _) => frame.clone_requires(perm),
MappedItem::Untracked(_, _, _) => perm.inv(),
}
}Source§open spec fn clone_ensures(
self,
old_perm: MetaRegionOwners,
new_perm: MetaRegionOwners,
res: Self,
) -> bool
open spec fn clone_ensures( self, old_perm: MetaRegionOwners, new_perm: MetaRegionOwners, res: Self, ) -> bool
{
match (self, res) {
(MappedItem::Tracked(frame, _), MappedItem::Tracked(res_frame, _)) => {
frame.clone_ensures(old_perm, new_perm, res_frame)
}
(MappedItem::Untracked(_, _, _), _) => old_perm == new_perm,
_ => true,
}
}Source§exec fn clone(&self, Tracked(perm): Tracked<&mut MetaRegionOwners>) -> res : Self
exec fn clone(&self, Tracked(perm): Tracked<&mut MetaRegionOwners>) -> res : Self
Auto Trait Implementations§
impl Freeze for MappedItem
impl !RefUnwindSafe for MappedItem
impl Send for MappedItem
impl Sync for MappedItem
impl Unpin for MappedItem
impl UnsafeUnpin for MappedItem
impl UnwindSafe for MappedItem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more