pub struct RenderEngine { /* private fields */ }Expand description
Render engine for chapter -> page conversion.
Implementations§
Source§impl RenderEngine
impl RenderEngine
Sourcepub fn new(opts: RenderEngineOptions) -> Self
pub fn new(opts: RenderEngineOptions) -> Self
Create a render engine.
Sourcepub fn set_diagnostic_sink<F>(&mut self, sink: F)
pub fn set_diagnostic_sink<F>(&mut self, sink: F)
Register or replace the diagnostics sink.
Sourcepub fn pagination_profile_id(&self) -> PaginationProfileId
pub fn pagination_profile_id(&self) -> PaginationProfileId
Stable fingerprint for all layout-affecting settings.
Sourcepub fn begin<'a>(
&'a self,
chapter_index: usize,
config: RenderConfig<'a>,
) -> LayoutSession<'a>
pub fn begin<'a>( &'a self, chapter_index: usize, config: RenderConfig<'a>, ) -> LayoutSession<'a>
Begin a chapter layout session for embedded/incremental integrations.
Sourcepub fn prepare_chapter<R: Read + Seek>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
) -> Result<Vec<RenderPage>, RenderEngineError>
pub fn prepare_chapter<R: Read + Seek>( &self, book: &mut EpubBook<R>, chapter_index: usize, ) -> Result<Vec<RenderPage>, RenderEngineError>
Prepare and layout a chapter into render pages.
Sourcepub fn prepare_chapter_with_config_collect<R: Read + Seek>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
config: RenderConfig<'_>,
) -> Result<Vec<RenderPage>, RenderEngineError>
pub fn prepare_chapter_with_config_collect<R: Read + Seek>( &self, book: &mut EpubBook<R>, chapter_index: usize, config: RenderConfig<'_>, ) -> Result<Vec<RenderPage>, RenderEngineError>
Prepare and layout a chapter into render pages with explicit run config.
Sourcepub fn prepare_chapter_with<R, F>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
on_page: F,
) -> Result<(), RenderEngineError>
pub fn prepare_chapter_with<R, F>( &self, book: &mut EpubBook<R>, chapter_index: usize, on_page: F, ) -> Result<(), RenderEngineError>
Prepare and layout a chapter and stream each page.
Sourcepub fn prepare_chapter_with_config<R, F>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
config: RenderConfig<'_>,
on_page: F,
) -> Result<(), RenderEngineError>
pub fn prepare_chapter_with_config<R, F>( &self, book: &mut EpubBook<R>, chapter_index: usize, config: RenderConfig<'_>, on_page: F, ) -> Result<(), RenderEngineError>
Prepare and layout a chapter with explicit config and stream each page.
Sourcepub fn prepare_chapter_bytes_with<R, F>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
html: &[u8],
on_page: F,
) -> Result<(), RenderEngineError>
pub fn prepare_chapter_bytes_with<R, F>( &self, book: &mut EpubBook<R>, chapter_index: usize, html: &[u8], on_page: F, ) -> Result<(), RenderEngineError>
Prepare and layout caller-provided chapter bytes and stream each page.
This path avoids internal chapter-byte allocation and is intended for embedded call sites that keep a reusable chapter buffer.
Sourcepub fn prepare_chapter_bytes_with_config<R, F>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
html: &[u8],
config: RenderConfig<'_>,
on_page: F,
) -> Result<(), RenderEngineError>
pub fn prepare_chapter_bytes_with_config<R, F>( &self, book: &mut EpubBook<R>, chapter_index: usize, html: &[u8], config: RenderConfig<'_>, on_page: F, ) -> Result<(), RenderEngineError>
Prepare and layout caller-provided chapter bytes with explicit config.
Sourcepub fn prepare_chapter_with_cancel<R, C, F>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
cancel: &C,
on_page: F,
) -> Result<(), RenderEngineError>
pub fn prepare_chapter_with_cancel<R, C, F>( &self, book: &mut EpubBook<R>, chapter_index: usize, cancel: &C, on_page: F, ) -> Result<(), RenderEngineError>
Prepare and layout a chapter while honoring cancellation.
Sourcepub fn prepare_chapter_page_range<R: Read + Seek>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
start: usize,
end: usize,
) -> Result<Vec<RenderPage>, RenderEngineError>
pub fn prepare_chapter_page_range<R: Read + Seek>( &self, book: &mut EpubBook<R>, chapter_index: usize, start: usize, end: usize, ) -> Result<Vec<RenderPage>, RenderEngineError>
Prepare and layout a chapter, returning pages within [start, end).
Range indices are zero-based over the emitted chapter page sequence.
Returned RenderPage::page_number values remain 1-based chapter page numbers.
Sourcepub fn page_range<R: Read + Seek>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
range: PageRange,
) -> Result<Vec<RenderPage>, RenderEngineError>
pub fn page_range<R: Read + Seek>( &self, book: &mut EpubBook<R>, chapter_index: usize, range: PageRange, ) -> Result<Vec<RenderPage>, RenderEngineError>
Alias for chapter page range rendering.
Sourcepub fn prepare_chapter_iter<R: Read + Seek>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
) -> Result<RenderPageIter, RenderEngineError>
pub fn prepare_chapter_iter<R: Read + Seek>( &self, book: &mut EpubBook<R>, chapter_index: usize, ) -> Result<RenderPageIter, RenderEngineError>
Prepare and layout a chapter and return pages as an iterator.
This iterator is eager: pages are prepared first, then iterated.
Sourcepub fn prepare_chapter_iter_streaming<R>(
&self,
book: EpubBook<R>,
chapter_index: usize,
) -> RenderPageStreamIter ⓘ
pub fn prepare_chapter_iter_streaming<R>( &self, book: EpubBook<R>, chapter_index: usize, ) -> RenderPageStreamIter ⓘ
Prepare and layout a chapter as a streaming iterator.
Unlike prepare_chapter_iter, this method streams pages incrementally from a
worker thread using a bounded channel (capacity=1) for backpressure.
It requires ownership of the book so the worker can read resources directly.
Sourcepub fn prepare_chapter_with_overlay_composer<R, O, F>(
&self,
book: &mut EpubBook<R>,
chapter_index: usize,
viewport: OverlaySize,
composer: &O,
on_page: F,
) -> Result<(), RenderEngineError>
pub fn prepare_chapter_with_overlay_composer<R, O, F>( &self, book: &mut EpubBook<R>, chapter_index: usize, viewport: OverlaySize, composer: &O, on_page: F, ) -> Result<(), RenderEngineError>
Prepare with an overlay composer that maps page metrics into overlay items.
Trait Implementations§
Source§impl Clone for RenderEngine
impl Clone for RenderEngine
Source§fn clone(&self) -> RenderEngine
fn clone(&self) -> RenderEngine
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more