pub struct SystemContextInvariant;Expand description
Invariant for PageType::SystemContext pages.
System context MUST NOT be paraphrased. Compaction replaces it with a pointer record; any body other than the pointer prefix is a violation.
Trait Implementations§
Source§impl PageInvariant for SystemContextInvariant
impl PageInvariant for SystemContextInvariant
Source§fn minimum_fidelity(&self, _page: &TypedPage) -> FidelityContract
fn minimum_fidelity(&self, _page: &TypedPage) -> FidelityContract
Return the fidelity contract required for a given page.
Source§fn verify(
&self,
_original: &TypedPage,
compacted: &CompactedPage,
) -> Result<(), Vec<FidelityViolation>>
fn verify( &self, _original: &TypedPage, compacted: &CompactedPage, ) -> Result<(), Vec<FidelityViolation>>
Auto Trait Implementations§
impl Freeze for SystemContextInvariant
impl RefUnwindSafe for SystemContextInvariant
impl Send for SystemContextInvariant
impl Sync for SystemContextInvariant
impl Unpin for SystemContextInvariant
impl UnsafeUnpin for SystemContextInvariant
impl UnwindSafe for SystemContextInvariant
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