Skip to main content

HdfMessage

Enum HdfMessage 

Source
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 (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(SharedMessage)

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.

Fields

§type_id: u16
§data: Vec<u8>

Trait Implementations§

Source§

impl Clone for HdfMessage

Source§

fn clone(&self) -> HdfMessage

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HdfMessage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.