pub struct LayoutResult {
pub graph: PageGraph,
pub diagnostics: Vec<Diagnostic>,
pub label_pages: BTreeMap<String, u32>,
}Expand description
Result of laying out a [mos_core::Document]: a PageGraph plus
any warnings the engine emitted. Mirrors mos_eval::LowerResult so
the CLI can render diagnostics uniformly.
Fields§
§graph: PageGraph§diagnostics: Vec<Diagnostic>§label_pages: BTreeMap<String, u32>Map from a declared label to the 1-based number of the page its target first lands on (issue #72). Built during layout as each labelled block commits its first content; first placement wins, so a label on a block that spans pages maps to its start page, and a labelled block that produced no content is absent.
This is the layout-side half of page-reference resolution: the
resolve↔layout fixpoint feeds this map back into the resolver so
@page(label) can render the target’s printed page number. It lives on
the result rather than the PageGraph because it feeds the resolver,
not the PDF backend, which consumes only graph.
Implementations§
Source§impl LayoutResult
impl LayoutResult
Sourcepub fn page_boundary_signatures(&self) -> PageGraphSignature
pub fn page_boundary_signatures(&self) -> PageGraphSignature
The page boundary signatures of this layout’s PageGraph (design note
§4.5). Convenience for cache/reflow consumers.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LayoutResult
impl RefUnwindSafe for LayoutResult
impl Send for LayoutResult
impl Sync for LayoutResult
impl Unpin for LayoutResult
impl UnsafeUnpin for LayoutResult
impl UnwindSafe for LayoutResult
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
§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
T, using the provided data to resolve any offsets.