enum-table 3.0.0

A library for creating tables with enums as key.
Documentation
## [enum-table-v2.1.2] - 2025-09-14

### ๐Ÿšœ Refactor

- *(enum-table)* Store enum variants directly instead of discriminants

### ๐Ÿ“š Documentation

- Update changelog

### โš™๏ธ Miscellaneous Tasks

- Normalize newline in Cargo.toml
- Release v2.1.2
## [enum-table-v2.1.1] - 2025-09-04

### ๐Ÿ› Bug Fixes

- Resolve incorrect variant retrieval on big-endian architectures

### ๐Ÿšœ Refactor

- Streamline internal `as_usize` macro

### ๐Ÿ“š Documentation

- Update changelog

### โš™๏ธ Miscellaneous Tasks

- Add update.py
- Release v2.1.1
## [enum-table-v2.1.0] - 2025-08-24

### ๐Ÿš€ Features

- Add map_with_key and map_mut_with_key fn

### ๐Ÿ“š Documentation

- Update changelog
- *(README)* Update crate version
- *(README)* More powerful API explanation
- *(README)* More clarify document

### โš™๏ธ Miscellaneous Tasks

- Release v2.1.0
## [enum-table-v2.0.0] - 2025-08-22

### ๐Ÿš€ Features

- Impl Copy
- Support no-std
- Add map.rs
- Add map and map_mut fn
- Impl IntoIterator

### ๐Ÿ› Bug Fixes

- [**breaking**] Change len() to return pushed count, add capacity() method
- Remove extra code
- [**breaking**] Remove map fn
- *(serde)* Add compile-time check for alloc dependency

### ๐Ÿ’ผ Other

- [**breaking**] Supporting #2

### ๐Ÿšœ Refactor

- Split impls to files
- [**breaking**] Require Copy trait for Enumable trait
- Add #[inline(always)] to critical intrinsics functions
- Add #[cfg(debug_assetions)] to debug function
- Split vec-related method
- Readable code in derive crate
- Change algrotihm from bubble sort to insertion sort
- Use et! to readable

### ๐Ÿ“š Documentation

- Add doc for map
- Add doc for new_fill_with_copy

### ๐ŸŽจ Styling

- Remove unneccesary lints
- Run cargo fmt

### ๐Ÿงช Testing

- Add test for map

### โš™๏ธ Miscellaneous Tasks

- Update changelog commit to follow conventional format
- Change edition to 2024
- Release v2.0.0
## [enum-table-v1.1.2] - 2025-07-08

### ๐Ÿšœ Refactor

- *(const)* Defer variant sort check to EnumTable creation

### ๐ŸŽจ Styling

- Fix clippy warning by 1.88.0 rule

### โš™๏ธ Miscellaneous Tasks

- Fix chnagelog to works on tag
- Disable update changelog when push to main branch
- Release v1.1.2
## [enum-table-v1.1.1] - 2025-07-03

### ๐Ÿ› Bug Fixes

- Create changelog symlink for sub-package publication

### โš™๏ธ Miscellaneous Tasks

- Configure git-cliff tag pattern
- *(lint)* Update markdownlint configuration to new format
- Release v1.1.1
## [enum-table-v1.1.0] - 2025-07-03

### ๐Ÿš€ Features

- Improve developer experience with compile-time variant order validation

### ๐Ÿ› Bug Fixes

- *(serde)* Remove Eq and Hash bounds from Deserialize impl

### ๐Ÿšœ Refactor

- Remove unneccesary test

### ๐Ÿ“š Documentation

- *(error)* Clarify that MissingVariant implies a duplicate entry
- Remove fn main by clippy warning
- *(readme)* Add link to changelog

### โš™๏ธ Miscellaneous Tasks

- Add workflow to auto-generate and commit CHANGELOG.md
- Update markdown linter and ignore changelog
- Release v1.1.0
## [enum-table-v1.0.0] - 2025-06-28

### ๐Ÿš€ Features

- Enable serde support
- Add convertion methods
- Add methods of new and clear for Option and Default
- *(msrv)* Lower minimum supported Rust version to 1.85
- Make new_fill_with_none a const function
- Add `new_fill_with_copy` constructor

### ๐Ÿ› Bug Fixes

- Correct implementation
- Great error message
- [**breaking**] Without lifetime on try_new_with_fn
- [**breaking**] Without lifetime on checked_new_with_fn
- Prevent integer overflow in binary search

### ๐Ÿšœ Refactor

- Rename to try_from_vec from from_vec
- Use macro
- Performance update. O(log n)

### ๐Ÿ“š Documentation

- Update typo
- Update README.md
- Add benchmarks

### ๐ŸŽจ Styling

- Run cargo fmt

### ๐Ÿงช Testing

- Add binary_search test

### โš™๏ธ Miscellaneous Tasks

- Release v1.0.0
## [enum-table-v0.4.2] - 2025-06-13

### ๐Ÿšœ Refactor

- Change to wraping

### ๐Ÿ“š Documentation

- Update README. use recommended
- Update optional message

### โš™๏ธ Miscellaneous Tasks

- Release v0.4.2
## [enum-table-v0.4.1] - 2025-06-02

### ๐Ÿšœ Refactor

- Move unsafe to intrinsics mod
- Update to_usize logic

### ๐Ÿ“š Documentation

- Update README

### โš™๏ธ Miscellaneous Tasks

- Release v0.4.1
## [enum-table-v0.4.0] - 2025-05-27

### ๐Ÿš€ Features

- Add try_new_with_fn and checked_new_with_fn

### โš™๏ธ Miscellaneous Tasks

- Release 0.4.0
## [enum-table-v0.3.2] - 2025-05-25

### ๐Ÿš€ Features

- Check the unit

### ๐Ÿ› Bug Fixes

- Pretty Debug
- Remove Copy

### ๐Ÿšœ Refactor

- Craete from_usize fn

### ๐Ÿ“š Documentation

- Update README

### ๐Ÿงช Testing

- Fix name
- Add test of impls

### โš™๏ธ Miscellaneous Tasks

- Release 0.3.2
## [enum-table-v0.3.1] - 2025-05-24

### ๐Ÿš€ Features

- Add values_mut and add doc

### ๐Ÿ› Bug Fixes

- Remove method of discriminant
- Bug

### ๐Ÿ“š Documentation

- Add describe of optional

### ๐Ÿงช Testing

- Add

### โš™๏ธ Miscellaneous Tasks

- Release 0.3.1
## [enum-table-v0.3.0] - 2025-05-24

### ๐Ÿš€ Features

- Add method of discriminant
- Add method of iter

### ๐Ÿ› Bug Fixes

- Remove ManuallyDrop

### โš™๏ธ Miscellaneous Tasks

- Release 0.3.0
## [enum-table-v0.2.2] - 2025-03-17

### ๐Ÿš€ Features

- Impl explicit std trait

### ๐Ÿšœ Refactor

- Improve panic message on 32 bit architecture
- Fix derive macro to simple
- Optimize with to_usize at initialization

### ๐Ÿ“š Documentation

- Add examples and more explit doc

### โš™๏ธ Miscellaneous Tasks

- Release v0.2.2
## [enum-table-v0.2.1] - 2025-03-10

### ๐Ÿ› Bug Fixes

- Fix import location
- Fix impl of use_variant_value macro

### ๐Ÿ“š Documentation

- Update README

### โš™๏ธ Miscellaneous Tasks

- Release v0.2.1
## [enum-table-v0.2.0] - 2025-03-01

### ๐Ÿ› Bug Fixes

- Remove count expr from et macro

### โš™๏ธ Miscellaneous Tasks

- Release v0.2.0
## [enum-table-v0.1.3] - 2025-03-01

### ๐Ÿ› Bug Fixes

- Return old value on set fn

### ๐Ÿ“š Documentation

- Update README

### โš™๏ธ Miscellaneous Tasks

- Relaese v0.1.3
## [enum-table-v0.1.2] - 2025-02-27

### ๐Ÿ“š Documentation

- Fix link

### โš™๏ธ Miscellaneous Tasks

- Release v0.1.2
## [enum-table-v0.1.1] - 2025-02-27

### ๐Ÿ“š Documentation

- Update README

### โš™๏ธ Miscellaneous Tasks

- Update v0.1.1
## [enum-table-v0.1.0] - 2025-02-27

### ๐Ÿš€ Features

- Initialize rust
- Add base
- Add use_variant_value macro for dev util
- Add builder and et macro
- Add impl some trait
- Use generic_const_exprs
- Remove nightly
- Add Enumable derive macro

### ๐Ÿ› Bug Fixes

- Remove maybe_uninit_array_assume_init feature

### ๐Ÿšœ Refactor

- Rename generic from T to K

### ๐Ÿ“š Documentation

- Add doc
- Add README

### โš™๏ธ Miscellaneous Tasks

- Add workspace