pub struct ExtensionDirectory {
pub count: u32,
pub sections: Vec<ExtensionSection>,
}Expand description
Directory of extension sections for future cache format enhancements.
This allows the cache format to be extended with additional metadata while maintaining backward compatibility.
§Fields
count- Number of extension sectionssections- Vector of extension section descriptors
§Example
let ext_dir = ExtensionDirectory {
count: 2,
sections: vec![
ExtensionSection { tag: 1, flags: 0, offset: 100, size: 50 },
ExtensionSection { tag: 2, flags: 0, offset: 150, size: 30 },
],
};
assert_eq!(ext_dir.count, 2);Fields§
§count: u32§sections: Vec<ExtensionSection>Trait Implementations§
Source§impl Clone for ExtensionDirectory
impl Clone for ExtensionDirectory
Source§fn clone(&self) -> ExtensionDirectory
fn clone(&self) -> ExtensionDirectory
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 ExtensionDirectory
impl Debug for ExtensionDirectory
Source§impl PartialEq for ExtensionDirectory
impl PartialEq for ExtensionDirectory
impl StructuralPartialEq for ExtensionDirectory
Auto Trait Implementations§
impl Freeze for ExtensionDirectory
impl RefUnwindSafe for ExtensionDirectory
impl Send for ExtensionDirectory
impl Sync for ExtensionDirectory
impl Unpin for ExtensionDirectory
impl UnwindSafe for ExtensionDirectory
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