Skip to main content

PageStats

Struct PageStats 

Source
pub struct PageStats {
    pub pages: Vec<PageSignature>,
    pub regions: Vec<RegionSignature>,
    pub body_start_page: u32,
    pub body_end_page: u32,
}
Expand description

Per-page + per-region descriptive primitives for the document.

pages carries one entry per page in observation order (matches PageStatsBuilder page slots, which is also reading order across the document). regions carries one entry per leaf in each page’s Region tree, page-major then depth-first within the page (matches reading order). Pages without a RegionStats entry contribute a PageSignature but no RegionSignatures.

Fields§

§pages: Vec<PageSignature>

One entry per page in the analysis window.

§regions: Vec<RegionSignature>

Per-region signatures across all analyzed pages. Each region carries its page_number and region_label so consumers can group by page and resolve back to the matching leaf in RegionStats.per_page[…].root.

§body_start_page: u32

Inclusive 1-indexed body extent: pages [body_start_page, body_end_page] are classified as Body. 0 in either field means “no body detected” (e.g., empty document, classifier didn’t run, or every page failed the body test). Populated by the page-roles classifier (analytics::page_roles) at the tail of AnalysisBuilder::finalize.

§body_end_page: u32

Trait Implementations§

Source§

impl Clone for PageStats

Source§

fn clone(&self) -> PageStats

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 Debug for PageStats

Source§

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

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

impl Default for PageStats

Source§

fn default() -> PageStats

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for PageStats

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<PageStats, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for PageStats

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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 = 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>,

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.