pub struct MemoryOptions {
pub lazy_loading: bool,
pub memory_mapping: bool,
pub cache_size: usize,
pub streaming: bool,
pub buffer_size: usize,
pub mmap_threshold: usize,
}Expand description
Configuration options for memory optimization
Fields§
§lazy_loading: boolEnable lazy loading of objects
memory_mapping: boolEnable memory mapping for file access
cache_size: usizeMaximum number of objects to cache
streaming: boolEnable streaming mode for content
buffer_size: usizeBuffer size for streaming operations
mmap_threshold: usizeThreshold for using memory mapping (bytes)
Implementations§
Source§impl MemoryOptions
impl MemoryOptions
Sourcepub fn small_file() -> Self
pub fn small_file() -> Self
Create options optimized for small PDFs
Sourcepub fn large_file() -> Self
pub fn large_file() -> Self
Create options optimized for large PDFs
Sourcepub fn with_lazy_loading(self, enabled: bool) -> Self
pub fn with_lazy_loading(self, enabled: bool) -> Self
Enable lazy loading
Sourcepub fn with_memory_mapping(self, enabled: bool) -> Self
pub fn with_memory_mapping(self, enabled: bool) -> Self
Enable memory mapping
Sourcepub fn with_cache_size(self, size: usize) -> Self
pub fn with_cache_size(self, size: usize) -> Self
Set cache size
Sourcepub fn with_streaming(self, enabled: bool) -> Self
pub fn with_streaming(self, enabled: bool) -> Self
Enable streaming
Trait Implementations§
Source§impl Clone for MemoryOptions
impl Clone for MemoryOptions
Source§fn clone(&self) -> MemoryOptions
fn clone(&self) -> MemoryOptions
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 MemoryOptions
impl Debug for MemoryOptions
Auto Trait Implementations§
impl Freeze for MemoryOptions
impl RefUnwindSafe for MemoryOptions
impl Send for MemoryOptions
impl Sync for MemoryOptions
impl Unpin for MemoryOptions
impl UnwindSafe for MemoryOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().