Struct pdf_writer::writers::OutlineItem

source ·
pub struct OutlineItem<'a> { /* private fields */ }
Expand description

Writer for an outline item dictionary.

This struct is created by Chunk::outline_item.

Implementations§

source§

impl<'a> OutlineItem<'a>

source

pub fn title(&mut self, title: TextStr<'_>) -> &mut Self

Write the /Title attribute.

source

pub fn parent(&mut self, outline: Ref) -> &mut Self

Write the /Parent attribute which points to the item’s parent or the top-level outline dictionary.

source

pub fn prev(&mut self, outline: Ref) -> &mut Self

Write the /Prev attribute which points to the previous item on the item’s level.

source

pub fn next(&mut self, outline: Ref) -> &mut Self

Write the /Next attribute which points to the next item on the item’s level.

source

pub fn first(&mut self, outline: Ref) -> &mut Self

Write the /First attribute which points to the item’s first child.

source

pub fn last(&mut self, outline: Ref) -> &mut Self

Write the /Last attribute which points to the item’s last child.

source

pub fn count(&mut self, items: i32) -> &mut Self

Write the /Count attribute. This tells the viewer how many outline element children are currently visible. If the item is collapsed, this number shall be negative indicating how many elements you would be able to see if it was open.

source

pub fn dest(&mut self) -> Destination<'_>

Start writing the /Dest attribute to set the destination of this outline item.

source

pub fn dest_name(&mut self, name: Name<'_>) -> &mut Self

Write the /Dest attribute to set the destination of this outline item to a named destination.

source

pub fn color_rgb(&mut self, r: f32, g: f32, b: f32) -> &mut Self

Write the /C attribute using an RGB color. This sets the color in which the outline item’s title should be rendered. PDF 1.4+.

source

pub fn flags(&mut self, flags: OutlineItemFlags) -> &mut Self

Write the /F attribute. PDF 1.4+.

Methods from Deref<Target = Dict<'a>>§

source

pub fn len(&self) -> i32

The number of written pairs.

source

pub fn is_empty(&self) -> bool

Whether no pairs have been written so far.

source

pub fn insert(&mut self, key: Name<'_>) -> Obj<'_>

Start writing a pair with an arbitrary value.

source

pub fn pair<T: Primitive>(&mut self, key: Name<'_>, value: T) -> &mut Self

Write a pair with a primitive value.

This is a shorthand for dict.insert(key).primitive(value).

source

pub fn pairs<'n, T: Primitive>( &mut self, pairs: impl IntoIterator<Item = (Name<'n>, T)> ) -> &mut Self

Write a sequence of pairs with primitive values.

Trait Implementations§

source§

impl<'a> Deref for OutlineItem<'a>

§

type Target = Dict<'a>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> DerefMut for OutlineItem<'a>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a, 'any> Rewrite<'a> for OutlineItem<'any>

§

type Output = OutlineItem<'a>

The writer with the rewritten lifetime.
source§

impl<'a> Writer<'a> for OutlineItem<'a>

source§

fn start(obj: Obj<'a>) -> Self

Start writing the object.

Auto Trait Implementations§

§

impl<'a> Freeze for OutlineItem<'a>

§

impl<'a> RefUnwindSafe for OutlineItem<'a>

§

impl<'a> Send for OutlineItem<'a>

§

impl<'a> Sync for OutlineItem<'a>

§

impl<'a> Unpin for OutlineItem<'a>

§

impl<'a> !UnwindSafe for OutlineItem<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Finish for T

source§

fn finish(self)

Does nothing but move self, equivalent to drop.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.