pub enum PageEncoding {
Legacy(ArrayEncoding),
Structural(PageLayout),
}Expand description
Top-level encoding message for a page. Wraps both the legacy pb::ArrayEncoding and the newer pb::PageLayout
A file should only use one or the other and never both. 2.0 decoders can always assume this is pb::ArrayEncoding and 2.1+ decoders can always assume this is pb::PageLayout
Variants§
Legacy(ArrayEncoding)
Structural(PageLayout)
Implementations§
Source§impl PageEncoding
impl PageEncoding
pub fn as_legacy(&self) -> &ArrayEncoding
pub fn as_structural(&self) -> &PageLayout
pub fn is_structural(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PageEncoding
impl RefUnwindSafe for PageEncoding
impl Send for PageEncoding
impl Sync for PageEncoding
impl Unpin for PageEncoding
impl UnwindSafe for PageEncoding
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 more