Skip to main content

epub_stream_render/
lib.rs

1//! Render IR, layout engine, and orchestration for `epub-stream`.
2
3#![cfg_attr(
4    not(test),
5    deny(
6        clippy::disallowed_methods,
7        clippy::expect_used,
8        clippy::unwrap_used,
9        clippy::panic,
10        clippy::panic_in_result_fn,
11        clippy::todo,
12        clippy::unimplemented
13    )
14)]
15
16mod render_engine;
17mod render_ir;
18mod render_layout;
19
20pub use epub_stream::BlockRole;
21pub use render_engine::{
22    estimate_fragment_progress_in_html, remap_page_index_by_chapter_progress,
23    resolve_page_index_for_chapter_progress, CancelToken, FileRenderCacheStore, LayoutSession,
24    NeverCancel, PageRange, RenderBookPageMap, RenderBookPageMapEntry, RenderCacheStore,
25    RenderConfig, RenderDiagnostic, RenderEngine, RenderEngineError, RenderEngineOptions,
26    RenderLocatorPageTarget, RenderLocatorTargetKind, RenderPageIter, RenderPageStreamIter,
27    RenderReadingPositionToken,
28};
29pub use render_ir::{
30    CoverPageMode, DitherMode, DrawCommand, FloatSupport, GrayscaleMode, HangingPunctuationConfig,
31    HyphenationConfig, HyphenationMode, ImageObjectCommand, JustificationConfig,
32    JustificationStrategy, JustifyMode, ObjectLayoutConfig, OverlayComposer, OverlayContent,
33    OverlayItem, OverlayRect, OverlaySize, OverlaySlot, PageAnnotation, PageChromeCommand,
34    PageChromeConfig, PageChromeKind, PageChromeTextStyle, PageMeta, PageMetrics,
35    PaginationProfileId, RectCommand, RenderIntent, RenderPage, ResolvedTextStyle, RuleCommand,
36    SvgMode, TextCommand, TypographyConfig, WidowOrphanControl,
37};
38pub use render_layout::{LayoutConfig, LayoutEngine, SoftHyphenPolicy, TextMeasurer};