Skip to main content

Crate epub_stream_render

Crate epub_stream_render 

Source
Expand description

Render IR, layout engine, and orchestration for epub-stream.

Structs§

FileRenderCacheStore
File-backed render-page cache store.
HangingPunctuationConfig
Hanging punctuation policy.
HyphenationConfig
Hyphenation behavior.
ImageObjectCommand
Inline image object command.
JustificationConfig
Justification policy.
LayoutConfig
Layout configuration for page construction.
LayoutEngine
Deterministic layout engine that emits render pages.
LayoutSession
Incremental wrapper session returned by RenderEngine::begin.
NeverCancel
Never-cancel token for default call paths.
ObjectLayoutConfig
Non-text object layout policy knobs.
OverlayItem
Overlay item attached to a page.
OverlayRect
Rectangle for custom overlay slot coordinates.
OverlaySize
Logical viewport size for overlay composition.
PageAnnotation
Structured page annotation.
PageChromeCommand
Page-level metadata/chrome marker.
PageChromeConfig
Shared page-chrome policy and geometry configuration.
PageMetrics
Structured page metrics for progress and navigation.
PaginationProfileId
Stable pagination profile id.
RectCommand
Rectangle command.
RenderBookPageMap
Compact chapter-level rendered page index for locator and remap operations.
RenderBookPageMapEntry
Compact chapter-level page span used by RenderBookPageMap.
RenderConfig
Per-run configuration used by RenderEngine::begin.
RenderEngine
Render engine for chapter -> page conversion.
RenderEngineOptions
Render-engine options.
RenderIntent
Theme-aware render intent.
RenderLocatorPageTarget
Resolved rendered page target for locator/href operations.
RenderPage
Page represented as backend-agnostic draw commands.
RenderPageIter
Stable page iterator wrapper returned by RenderEngine::prepare_chapter_iter.
RenderPageStreamIter
Streaming page iterator produced by RenderEngine::prepare_chapter_iter_streaming.
RenderReadingPositionToken
Persisted rendered reading position token.
ResolvedTextStyle
Resolved style passed to renderer.
RuleCommand
Rule draw command.
TextCommand
Text draw command.
TypographyConfig
Typography policy knobs for layout behavior.
WidowOrphanControl
Widow/orphan policy.

Enums§

BlockRole
Semantic block role for computed styles.
CoverPageMode
Cover-image placement mode for cover-like first-page image resources.
DitherMode
DrawCommand
Layout output commands.
FloatSupport
GrayscaleMode
HyphenationMode
JustificationStrategy
Justification/alignment strategy.
JustifyMode
Justification mode determined during layout.
OverlayContent
Overlay content payload.
OverlaySlot
Logical overlay slots for app/UI composition.
PageChromeKind
Kind of page-level metadata/chrome.
PageChromeTextStyle
Text style for header/footer chrome rendering.
RenderDiagnostic
Runtime diagnostics from render preparation/layout.
RenderEngineError
Render engine error.
RenderLocatorTargetKind
Deterministic locator resolution kind for rendered page targets.
SoftHyphenPolicy
Policy for discretionary soft-hyphen handling.
SvgMode

Traits§

CancelToken
Cancellation hook for long-running layout operations.
OverlayComposer
Overlay composer API for app-driven overlay placement/content.
RenderCacheStore
Storage hooks for render-page caches.
TextMeasurer
Optional text measurement hook for glyph-accurate line fitting.

Functions§

estimate_fragment_progress_in_html
Estimate normalized chapter progress for an anchor fragment in XHTML bytes.
remap_page_index_by_chapter_progress
Resolve a page index in new_pages by chapter progress carried by old_pages[old_page_index].
resolve_page_index_for_chapter_progress
Resolve a chapter progress value ([0, 1]) into a valid page index.

Type Aliases§

PageMeta
Backward-compatible alias for page-level metadata.
PageRange
Alias used for chapter page slicing.