#[non_exhaustive]pub enum LayerTreeNode {
Layer(u32),
Section {
label: Option<String>,
header_layer: Option<u32>,
children: Vec<LayerTreeNode>,
},
}Expand description
One node in the layer tree.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Layer(u32)
A leaf referencing a single layer by OCG object number.
Section
A labelled section. The label and header layer are both optional:
label = Some(_), header_layer = None— anonymous section with a string-literal heading (e.g.(Backgrounds)followed by a child array).header_layer = Some(_), label = None— section whose heading is the layer immediately preceding a child array.- both
None— anonymous section (a bare nested array).
Trait Implementations§
Source§impl Clone for LayerTreeNode
impl Clone for LayerTreeNode
Source§fn clone(&self) -> LayerTreeNode
fn clone(&self) -> LayerTreeNode
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 moreAuto Trait Implementations§
impl Freeze for LayerTreeNode
impl RefUnwindSafe for LayerTreeNode
impl Send for LayerTreeNode
impl Sync for LayerTreeNode
impl Unpin for LayerTreeNode
impl UnsafeUnpin for LayerTreeNode
impl UnwindSafe for LayerTreeNode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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