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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request