Skip to main content

NodeKind

Enum NodeKind 

Source
#[repr(u8)]
pub enum NodeKind {
Show 24 variants DocumentExact = 1, SourceSlice = 2, PdfRevision = 3, PdfObject = 4, PdfStreamEncoded = 5, PdfStreamDecoded = 6, ContentOperators = 7, TextRuns = 8, PageContent = 9, PagePreview = 10, ResourceRef = 11, Concat = 12, Literal = 13, PackageRoot = 14, PackageMemberRaw = 15, PackageMemberDecoded = 16, PackageOpcModel = 17, DocxModel = 18, DocxStory = 19, EpubModel = 20, EpubContent = 21, ResourceBlob = 22, OdtModel = 23, OdtContent = 24,
}
Expand description

What a node computes. The numeric values are part of the canonical encoding.

Variants§

§

DocumentExact = 1

The whole exact source, materialized from the descriptor blob.

§

SourceSlice = 2

An exact byte span of the source.

§

PdfRevision = 3

An exact physical revision span.

§

PdfObject = 4

An exact indirect-object byte span (n g obj … endobj).

§

PdfStreamEncoded = 5

The exact encoded bytes of a stream object’s data.

§

PdfStreamDecoded = 6

The decoded (inflated) bytes of a lone /FlateDecode stream.

§

ContentOperators = 7

A decoded content stream’s operator token span.

§

TextRuns = 8

A deterministic text-run projection of content operators.

§

PageContent = 9

A page’s concatenated decoded content stream.

§

PagePreview = 10

A deterministic structured page preview.

§

ResourceRef = 11

A physical byte span of one resource object referenced by a page.

§

Concat = 12

Concatenation of dependency outputs (exact).

§

Literal = 13

A raw exact literal held in the seed store.

§

PackageRoot = 14

The whole exact package (ZIP/OCF/OPC) source, materialized through the descriptor (serve_document). Exact (Phase 12.2).

§

PackageMemberRaw = 15

One package member’s exact raw compressed/stored span (a SourceSlice with package provenance). Exact (Phase 12.2).

§

PackageMemberDecoded = 16

One package member’s decoded bytes: raw-DEFLATE inflate (method 8) or the stored identity (method 0). Derived, never exact (Phase 12.2).

§

PackageOpcModel = 17

The canonical generic-OPC package graph (content types, parts, package and part relationships) derived on demand from the exact package source. Derived, never exact (Phase 12.3).

§

DocxModel = 18

The canonical DOCX discovery model (main part, styles part, stories) derived on demand from the canonical OPC model. Derived, never exact (Phase 12.4).

§

DocxStory = 19

One WordprocessingML story parsed into its canonical [crate::adapter::docx::wml::StoryModel], honoring a declared extraction profile. Derived, never exact (Phase 12.4).

§

EpubModel = 20

The canonical EPUB (OCF) discovery model: mimetype conformance facts, container rootfiles, and the Package Document metadata/manifest/spine, derived on demand from the exact package source. Derived, never exact (Phase 12.5).

§

EpubContent = 21

One spine item’s XHTML content document parsed into its bounded native content model (headings/paragraphs/lists/tables/links/resources), honoring a declared extraction profile. Derived, never exact (Phase 12.6).

§

ResourceBlob = 22

A byte-identical shareable resource (image/font/attachment) held inline and addressed by content identity (Phase 12.8, ADR-0034). Its canonical encoding embeds the exact bytes, so two documents carrying the same resource share one node id (and one persisted blob) with no second identity scheme. Exact (a resource’s bytes are the source bytes).

§

OdtModel = 23

The canonical ODT (ODF) discovery model: mimetype conformance facts and the parsed META-INF/manifest.xml file entries with the main content part resolved semantically, derived on demand from the exact package source. Derived, never exact (Phase 13.3).

§

OdtContent = 24

The OpenDocument main part (content.xml, office:text) parsed into its bounded native content model (paragraphs/headings/spans/lists/tables/links/ bookmarks/notes/resources/tracked changes/sections), honoring a declared extraction profile. Derived, never exact (Phase 13.3).

Implementations§

Source§

impl NodeKind

Source

pub const fn from_u8(b: u8) -> Option<NodeKind>

Map a raw kind byte.

Source

pub const fn name(self) -> &'static str

Stable short name.

Source

pub const fn is_exact(self) -> bool

Whether the output bytes are an exact, byte-identical observation of the source (true) or a deterministic derived projection (false).

This is the Q_ref / Q_gen boundary (ADR-0026).

Trait Implementations§

Source§

impl Clone for NodeKind

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for NodeKind

Source§

impl Debug for NodeKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for NodeKind

Source§

impl PartialEq for NodeKind

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for NodeKind

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.