pub enum ParseMode {
Full,
LazyMetadata,
Selective {
paths: Vec<ObjectPath>,
},
}Expand description
Parsing mode for RDS files.
Determines whether to fully parse all data or parse only metadata for lightweight file inspection.
Variants§
Full
Fully parse all data (current behavior, default).
All vectors and matrices are loaded into memory.
LazyMetadata
Parse structure only, skip large allocations.
Vectors/matrices are represented as metadata (type, length, dimensions) without allocating the actual data. This enables:
- Fast file inspection
- Handling files larger than available RAM
- Metadata extraction without memory overhead
Selective
Parse structure with selective loading (advanced).
Caller specifies which paths to fully load. Note: Paths use structured segments to avoid parsing ambiguity.
Fields
§
paths: Vec<ObjectPath>Paths to fully load (all others remain lazy)
Trait Implementations§
impl Eq for ParseMode
impl StructuralPartialEq for ParseMode
Auto Trait Implementations§
impl Freeze for ParseMode
impl RefUnwindSafe for ParseMode
impl Send for ParseMode
impl Sync for ParseMode
impl Unpin for ParseMode
impl UnwindSafe for ParseMode
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.