Skip to content

get_or_default() #11

@tower120

Description

@tower120

Add

trait SparseHierarchyGetDefault: SparseHierarchy {
    /// This is faster then `unwrap_or(Default)`.
    fn data_or_default() -> Data<'a>
}

get_or_default() faster on full-sized-block array (zero-branching), and can be faster on CompactArray.

Operations that have idempotent-default resolve functions, can be SparseHierarchyGetDefault.
Idempotent-default function is f(Default state, Default state) = Default state.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions