Skip to main content

CreationOrder

Enum CreationOrder 

Source
pub enum CreationOrder {
    Untracked,
    Tracked,
    Indexed,
}
Expand description

The creation-order policy of one collection — a group’s links, or an object’s attributes.

Both property-list setters accept exactly three values: nothing, H5P_CRT_ORDER_TRACKED, or H5P_CRT_ORDER_TRACKED | H5P_CRT_ORDER_INDEXED. INDEXED on its own is rejected (H5Pset_link_creation_order, H5Pset_attr_creation_order), which is why this is one enum rather than two booleans: the fourth combination cannot be constructed.

Variants§

§

Untracked

No creation order is recorded. Members carry the “no creation index” sentinel and the object declares neither flag.

§

Tracked

Every member carries its creation index and the object declares a running maximum, but no creation-order B-tree exists.

§

Indexed

Tracked, plus a v2 B-tree indexing the members by creation order.

Implementations§

Source§

impl CreationOrder

Source

pub fn is_tracked(self) -> bool

Whether members carry a creation index — the TRACKED flag bit.

Source

pub fn is_indexed(self) -> bool

Whether a creation-order index exists — the INDEXED flag bit.

Source

pub fn from_flags(tracked: bool, indexed: bool) -> Self

Recover the policy from the two on-disk flag bits.

A lone indexed bit is read as Untracked: the library refuses to set it, and an index over records that carry no creation index cannot be walked in creation order anyway.

Trait Implementations§

Source§

impl Clone for CreationOrder

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for CreationOrder

Source§

impl Debug for CreationOrder

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for CreationOrder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for CreationOrder

Source§

impl PartialEq for CreationOrder

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for CreationOrder

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, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.