EnumTable

A lightweight and efficient Rust library for mapping enums to values, providing a fast and type-safe alternative to HashMap for enum keys.

公開日

2025/2/26

ジャンル

crate

Code Site

技術

Rust

crate

unwrapの必要のない安全で高速なmapを実現したいと考えました。

目的

HashMapでgetした後のResultのhandlingが気になっていました。

背景

enumをmapとして扱いやすくするため、utility関数を充実させました。

こだわり

EnumTableは、Rustのenumをキーとして値をマッピングするための軽量で効率的なライブラリです。 allocation freeで、通常の get / set 関数はO(1)で動作します。また、 get_const のようなconst関数はO(log N)で実装されており、コンパイル時にも利用できます。

ギャラリー