Struct pdf_writer::writers::NameTree

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

Writer for a name tree node.

Name trees associate a large number of names with PDF objects. They are lexically ordered search trees. Root nodes may directly contain all leafs, however, this might degrade performance for very large numbers of name-object pairs.

For each node, either the /Kids or /Names attribute must be set, but never both.

Implementations§

source§

impl<T> NameTree<'_, T>

source

pub fn kids(&mut self) -> TypedArray<'_, Ref>

Start writing the /Kids attribute with the children of this node.

source

pub fn names(&mut self) -> NameTreeEntries<'_, T>

Start writing the /Names attribute to set the immediate name-to-object mappings of this node.

source

pub fn limits(&mut self, min: Name<'_>, max: Name<'_>) -> &mut Self

Write the /Limits array to set the range of names in this node. This is required for every node except the root node.

Trait Implementations§

source§

impl<'a, 'any, T> Rewrite<'a> for NameTree<'any, T>

§

type Output = NameTree<'a, T>

The writer with the rewritten lifetime.
source§

impl<'a, T> Writer<'a> for NameTree<'a, T>

source§

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

Start writing the object.

Auto Trait Implementations§

§

impl<'a, T> Freeze for NameTree<'a, T>

§

impl<'a, T> RefUnwindSafe for NameTree<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for NameTree<'a, T>
where T: Send,

§

impl<'a, T> Sync for NameTree<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for NameTree<'a, T>
where T: Unpin,

§

impl<'a, T> !UnwindSafe for NameTree<'a, T>

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.