epub_stream_render/
lib.rs1#![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};