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