pub struct FileRenderCacheStore { /* private fields */ }Expand description
File-backed render-page cache store.
Cache paths are deterministic by pagination profile and chapter index:
<root>/<profile-hex>/chapter-<index>.json.
The store uses a JSON envelope with a schema version and enforces
max_file_bytes on both reads and writes. When I/O, decode, or size checks
fail, operations return None/no-op instead of bubbling errors.
Implementations§
Source§impl FileRenderCacheStore
impl FileRenderCacheStore
Sourcepub fn with_max_file_bytes(self, max_file_bytes: usize) -> Self
pub fn with_max_file_bytes(self, max_file_bytes: usize) -> Self
Set the maximum allowed cache file size in bytes.
Values of 0 are treated as 1 to keep the cap explicit.
Sourcepub fn cache_root(&self) -> &Path
pub fn cache_root(&self) -> &Path
Root directory for cache files.
Sourcepub fn max_file_bytes(&self) -> usize
pub fn max_file_bytes(&self) -> usize
Maximum allowed cache file size in bytes.
Sourcepub fn chapter_cache_path(
&self,
profile: PaginationProfileId,
chapter_index: usize,
) -> PathBuf
pub fn chapter_cache_path( &self, profile: PaginationProfileId, chapter_index: usize, ) -> PathBuf
Deterministic cache path for profile/chapter payload.
Trait Implementations§
Source§impl Clone for FileRenderCacheStore
impl Clone for FileRenderCacheStore
Source§fn clone(&self) -> FileRenderCacheStore
fn clone(&self) -> FileRenderCacheStore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileRenderCacheStore
impl Debug for FileRenderCacheStore
Source§impl RenderCacheStore for FileRenderCacheStore
impl RenderCacheStore for FileRenderCacheStore
Source§fn load_chapter_pages(
&self,
profile: PaginationProfileId,
chapter_index: usize,
) -> Option<Vec<RenderPage>>
fn load_chapter_pages( &self, profile: PaginationProfileId, chapter_index: usize, ) -> Option<Vec<RenderPage>>
Load cached pages for
chapter_index and pagination profile, if available.Source§fn store_chapter_pages(
&self,
profile: PaginationProfileId,
chapter_index: usize,
pages: &[RenderPage],
)
fn store_chapter_pages( &self, profile: PaginationProfileId, chapter_index: usize, pages: &[RenderPage], )
Persist rendered chapter pages for the pagination profile.
Auto Trait Implementations§
impl Freeze for FileRenderCacheStore
impl RefUnwindSafe for FileRenderCacheStore
impl Send for FileRenderCacheStore
impl Sync for FileRenderCacheStore
impl Unpin for FileRenderCacheStore
impl UnsafeUnpin for FileRenderCacheStore
impl UnwindSafe for FileRenderCacheStore
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
Mutably borrows from an owned value. Read more