pub enum HdfMessage {
Show 21 variants
Nil,
Dataspace(DataspaceMessage),
Datatype(DatatypeMessage),
FillValue(FillValueMessage),
DataLayout(DataLayoutMessage),
FilterPipeline(FilterPipelineMessage),
Attribute(AttributeMessage),
AttributeInfo(AttributeInfoMessage),
Link(LinkMessage),
LinkInfo(LinkInfoMessage),
GroupInfo(GroupInfoMessage),
SymbolTable(SymbolTableMessage),
Continuation(ContinuationMessage),
ModificationTime(ModificationTimeMessage),
BTreeK(BTreeKMessage),
ExternalFiles(ExternalFilesMessage),
Shared(SharedMessage),
ObjectHeaderContinuation,
Comment(String),
ReferenceCount(u32),
Unknown {
type_id: u16,
data: Vec<u8>,
},
}Expand description
A parsed HDF5 header message.
Variants§
Nil
Nil (padding) — no payload.
Dataspace(DataspaceMessage)
Dataspace (shape).
Datatype(DatatypeMessage)
Datatype (element type).
FillValue(FillValueMessage)
Fill value (old or new).
DataLayout(DataLayoutMessage)
Data layout (compact / contiguous / chunked).
FilterPipeline(FilterPipelineMessage)
Filter pipeline (compression, shuffle, etc.).
Attribute(AttributeMessage)
Attribute (name + type + data).
AttributeInfo(AttributeInfoMessage)
Attribute info (dense attribute storage addresses).
Link(LinkMessage)
Link (v2 group child).
LinkInfo(LinkInfoMessage)
Link info (dense link storage addresses).
GroupInfo(GroupInfoMessage)
Group info (storage hints for v2 groups).
SymbolTable(SymbolTableMessage)
Symbol table (v1 group child navigation).
Continuation(ContinuationMessage)
Header continuation (pointer to more messages).
ModificationTime(ModificationTimeMessage)
Modification time.
BTreeK(BTreeKMessage)
B-tree K values.
ExternalFiles(ExternalFilesMessage)
External data files.
Shared message wrapper.
ObjectHeaderContinuation
Object header continuation (marker only — the parser follows the continuation internally, but records that one was encountered).
Comment(String)
Comment (plain text).
ReferenceCount(u32)
Object reference count.
Unknown
Unknown or unimplemented message type — raw bytes preserved.
Trait Implementations§
Source§impl Clone for HdfMessage
impl Clone for HdfMessage
Source§fn clone(&self) -> HdfMessage
fn clone(&self) -> HdfMessage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for HdfMessage
impl RefUnwindSafe for HdfMessage
impl Send for HdfMessage
impl Sync for HdfMessage
impl Unpin for HdfMessage
impl UnsafeUnpin for HdfMessage
impl UnwindSafe for HdfMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 more