├── .cargo └── config.toml ├── .github ├── dependabot.yml └── workflows │ └── test.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── RELEASES.md ├── enumset ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── derive.rs │ ├── lib.rs │ ├── macros.rs │ ├── repr │ │ ├── array.rs │ │ ├── mod.rs │ │ └── primitive.rs │ ├── set.rs │ ├── set_common.rs │ ├── set_mixed.rs │ └── traits.rs └── tests │ ├── bitset_basic_ops.rs │ ├── bitset_conversions.rs │ ├── bitset_explicit_repr.rs │ ├── bitset_serde_ops.rs │ └── mixedset_basic_ops.rs ├── enumset_derive ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md └── src │ ├── const_eval.rs │ ├── gen.rs │ ├── lib.rs │ └── plan.rs ├── enumset_test_embedded ├── Cargo.toml ├── build.rs ├── memory.x ├── qemu_run.sh ├── src │ └── main.rs └── test_qemu_output.sh ├── enumset_test_nightly ├── Cargo.toml ├── benches │ └── basic_benchmark.rs ├── examples │ └── compilation_test.rs ├── src │ └── lib.rs └── tests │ ├── compile-fail │ ├── const_eval_errors.rs │ ├── const_eval_errors.stderr │ ├── deprecation.rs │ ├── deprecation.stderr │ ├── explicit_repr.rs │ ├── explicit_repr.stderr │ ├── mappings.rs │ ├── mappings.stderr │ ├── syntax.rs │ ├── syntax.stderr │ ├── variants.rs │ └── variants.stderr │ ├── compile-pass │ ├── 2025-08-19_msb_repr.rs │ ├── 2025-08-19_serde_repr.rs │ ├── 2025-08-19_serialize-and-repr.rs │ ├── crate_rename.rs │ ├── huge_enum.rs │ ├── macro_const_eval.rs │ ├── no_imports.rs │ ├── no_std.rs │ └── test_hygiene.rs │ └── trybuild.rs └── rustfmt.toml /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/README.md -------------------------------------------------------------------------------- /RELEASES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/RELEASES.md -------------------------------------------------------------------------------- /enumset/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/Cargo.toml -------------------------------------------------------------------------------- /enumset/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /enumset/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /enumset/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /enumset/src/derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/derive.rs -------------------------------------------------------------------------------- /enumset/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/lib.rs -------------------------------------------------------------------------------- /enumset/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/macros.rs -------------------------------------------------------------------------------- /enumset/src/repr/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/repr/array.rs -------------------------------------------------------------------------------- /enumset/src/repr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/repr/mod.rs -------------------------------------------------------------------------------- /enumset/src/repr/primitive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/repr/primitive.rs -------------------------------------------------------------------------------- /enumset/src/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/set.rs -------------------------------------------------------------------------------- /enumset/src/set_common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/set_common.rs -------------------------------------------------------------------------------- /enumset/src/set_mixed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/set_mixed.rs -------------------------------------------------------------------------------- /enumset/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/src/traits.rs -------------------------------------------------------------------------------- /enumset/tests/bitset_basic_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/tests/bitset_basic_ops.rs -------------------------------------------------------------------------------- /enumset/tests/bitset_conversions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/tests/bitset_conversions.rs -------------------------------------------------------------------------------- /enumset/tests/bitset_explicit_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/tests/bitset_explicit_repr.rs -------------------------------------------------------------------------------- /enumset/tests/bitset_serde_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/tests/bitset_serde_ops.rs -------------------------------------------------------------------------------- /enumset/tests/mixedset_basic_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset/tests/mixedset_basic_ops.rs -------------------------------------------------------------------------------- /enumset_derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_derive/Cargo.toml -------------------------------------------------------------------------------- /enumset_derive/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /enumset_derive/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /enumset_derive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_derive/README.md -------------------------------------------------------------------------------- /enumset_derive/src/const_eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_derive/src/const_eval.rs -------------------------------------------------------------------------------- /enumset_derive/src/gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_derive/src/gen.rs -------------------------------------------------------------------------------- /enumset_derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_derive/src/lib.rs -------------------------------------------------------------------------------- /enumset_derive/src/plan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_derive/src/plan.rs -------------------------------------------------------------------------------- /enumset_test_embedded/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_embedded/Cargo.toml -------------------------------------------------------------------------------- /enumset_test_embedded/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_embedded/build.rs -------------------------------------------------------------------------------- /enumset_test_embedded/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_embedded/memory.x -------------------------------------------------------------------------------- /enumset_test_embedded/qemu_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_embedded/qemu_run.sh -------------------------------------------------------------------------------- /enumset_test_embedded/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_embedded/src/main.rs -------------------------------------------------------------------------------- /enumset_test_embedded/test_qemu_output.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_embedded/test_qemu_output.sh -------------------------------------------------------------------------------- /enumset_test_nightly/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/Cargo.toml -------------------------------------------------------------------------------- /enumset_test_nightly/benches/basic_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/benches/basic_benchmark.rs -------------------------------------------------------------------------------- /enumset_test_nightly/examples/compilation_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/examples/compilation_test.rs -------------------------------------------------------------------------------- /enumset_test_nightly/src/lib.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/const_eval_errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/const_eval_errors.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/const_eval_errors.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/const_eval_errors.stderr -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/deprecation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/deprecation.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/deprecation.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/deprecation.stderr -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/explicit_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/explicit_repr.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/explicit_repr.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/explicit_repr.stderr -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/mappings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/mappings.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/mappings.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/mappings.stderr -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/syntax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/syntax.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/syntax.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/syntax.stderr -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/variants.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-fail/variants.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-fail/variants.stderr -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/2025-08-19_msb_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/2025-08-19_msb_repr.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/2025-08-19_serde_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/2025-08-19_serde_repr.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/2025-08-19_serialize-and-repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/2025-08-19_serialize-and-repr.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/crate_rename.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/crate_rename.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/huge_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/huge_enum.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/macro_const_eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/macro_const_eval.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/no_imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/no_imports.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/no_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/no_std.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/compile-pass/test_hygiene.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/compile-pass/test_hygiene.rs -------------------------------------------------------------------------------- /enumset_test_nightly/tests/trybuild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/enumset_test_nightly/tests/trybuild.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lymia/enumset/HEAD/rustfmt.toml --------------------------------------------------------------------------------