pub struct OutlineItem {
pub title: String,
pub destination: Option<Destination>,
pub action: Option<Action>,
pub children: Vec<OutlineItem>,
pub color: Option<[f32; 3]>,
pub style: OutlineStyle,
pub open: bool,
}Expand description
One bookmark / outline entry.
Fields§
§title: StringDisplay title.
destination: Option<Destination>Destination this bookmark navigates to (if any).
action: Option<Action>Action this bookmark fires (if any). Per spec a node has either
a /Dest or an /A, never both; if both are present, destination
is preferred and action is set as a fallback for callers that
want both.
children: Vec<OutlineItem>Children, in display order.
color: Option<[f32; 3]>Optional RGB color from /C (each component 0.0–1.0).
style: OutlineStyleStyle flags from /F.
open: boolWhether this node is open in the default configuration.
Derived from the sign of /Count (positive = open, negative =
collapsed). Leaf nodes default to false.
Trait Implementations§
Source§impl Clone for OutlineItem
impl Clone for OutlineItem
Source§fn clone(&self) -> OutlineItem
fn clone(&self) -> OutlineItem
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 OutlineItem
impl RefUnwindSafe for OutlineItem
impl Send for OutlineItem
impl Sync for OutlineItem
impl Unpin for OutlineItem
impl UnsafeUnpin for OutlineItem
impl UnwindSafe for OutlineItem
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