Source code for xtructure.hashtable.types

from ..core import FieldDescriptor, xtructure_dataclass
from .constants import SIZE_DTYPE, SLOT_IDX_DTYPE


@xtructure_dataclass
class BucketIdx:
    index: FieldDescriptor.scalar(dtype=SIZE_DTYPE)
    slot_index: FieldDescriptor.scalar(dtype=SLOT_IDX_DTYPE)


[docs] @xtructure_dataclass class HashIdx: index: FieldDescriptor.scalar(dtype=SIZE_DTYPE)