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
技術
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)で実装されており、コンパイル時にも利用できます。