pub enum PageEncoding {
Legacy(ArrayEncoding),
Structural(PageLayout),
}Expand description
Top-level encoding message for a page. Wraps both the v2.0
pb::ArrayEncoding grammar and the structural pb21::PageLayout grammar.
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§
Source§impl Clone for PageEncoding
impl Clone for PageEncoding
Source§fn clone(&self) -> PageEncoding
fn clone(&self) -> PageEncoding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PageEncoding
impl Debug for PageEncoding
Source§impl DeepSizeOf for PageEncoding
impl DeepSizeOf for PageEncoding
fn deep_size_of_children(&self, _context: &mut Context) -> usize
fn deep_size_of(&self) -> usize
Auto Trait Implementations§
impl !Freeze for PageEncoding
impl RefUnwindSafe for PageEncoding
impl Send for PageEncoding
impl Sync for PageEncoding
impl Unpin for PageEncoding
impl UnsafeUnpin for PageEncoding
impl UnwindSafe for PageEncoding
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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