├── .clippy.toml ├── .devcontainer └── devcontainer.json ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── appveyor.yml ├── strum ├── Cargo.toml ├── LICENSE └── src │ ├── additional_attributes.rs │ └── lib.rs ├── strum_macros ├── Cargo.toml ├── LICENSE └── src │ ├── helpers │ ├── case_style.rs │ ├── inner_variant_props.rs │ ├── metadata.rs │ ├── mod.rs │ ├── type_props.rs │ └── variant_props.rs │ ├── lib.rs │ └── macros │ ├── enum_count.rs │ ├── enum_discriminants.rs │ ├── enum_is.rs │ ├── enum_iter.rs │ ├── enum_messages.rs │ ├── enum_properties.rs │ ├── enum_table.rs │ ├── enum_try_as.rs │ ├── enum_variant_array.rs │ ├── enum_variant_names.rs │ ├── from_repr.rs │ ├── mod.rs │ └── strings │ ├── as_ref_str.rs │ ├── display.rs │ ├── from_string.rs │ ├── mod.rs │ └── to_string.rs ├── strum_nostd_tests ├── Cargo.toml └── src │ └── lib.rs └── strum_tests ├── Cargo.toml ├── src ├── lib.rs └── main.rs └── tests ├── as_ref_no_strum.rs ├── as_ref_str.rs ├── display.rs ├── enum_count.rs ├── enum_discriminants.rs ├── enum_is.rs ├── enum_iter.rs ├── enum_message.rs ├── enum_props.rs ├── enum_try_as.rs ├── enum_variant_array.rs ├── enum_variant_names.rs ├── enum_variant_table.rs ├── from_repr.rs ├── from_str.rs ├── phf.rs ├── prefix.rs ├── serialize_all.rs ├── suffix.rs └── to_string.rs /.clippy.toml: -------------------------------------------------------------------------------- 1 | msrv = "1.56.1" 2 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/appveyor.yml -------------------------------------------------------------------------------- /strum/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum/Cargo.toml -------------------------------------------------------------------------------- /strum/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum/LICENSE -------------------------------------------------------------------------------- /strum/src/additional_attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum/src/additional_attributes.rs -------------------------------------------------------------------------------- /strum/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum/src/lib.rs -------------------------------------------------------------------------------- /strum_macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/Cargo.toml -------------------------------------------------------------------------------- /strum_macros/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/LICENSE -------------------------------------------------------------------------------- /strum_macros/src/helpers/case_style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/helpers/case_style.rs -------------------------------------------------------------------------------- /strum_macros/src/helpers/inner_variant_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/helpers/inner_variant_props.rs -------------------------------------------------------------------------------- /strum_macros/src/helpers/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/helpers/metadata.rs -------------------------------------------------------------------------------- /strum_macros/src/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/helpers/mod.rs -------------------------------------------------------------------------------- /strum_macros/src/helpers/type_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/helpers/type_props.rs -------------------------------------------------------------------------------- /strum_macros/src/helpers/variant_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/helpers/variant_props.rs -------------------------------------------------------------------------------- /strum_macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/lib.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_count.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_discriminants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_discriminants.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_is.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_is.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_iter.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_messages.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_properties.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_properties.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_table.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_try_as.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_try_as.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_variant_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_variant_array.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/enum_variant_names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/enum_variant_names.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/from_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/from_repr.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/mod.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/strings/as_ref_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/strings/as_ref_str.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/strings/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/strings/display.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/strings/from_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/strings/from_string.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/strings/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/strings/mod.rs -------------------------------------------------------------------------------- /strum_macros/src/macros/strings/to_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_macros/src/macros/strings/to_string.rs -------------------------------------------------------------------------------- /strum_nostd_tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_nostd_tests/Cargo.toml -------------------------------------------------------------------------------- /strum_nostd_tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_nostd_tests/src/lib.rs -------------------------------------------------------------------------------- /strum_tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/Cargo.toml -------------------------------------------------------------------------------- /strum_tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/src/lib.rs -------------------------------------------------------------------------------- /strum_tests/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/src/main.rs -------------------------------------------------------------------------------- /strum_tests/tests/as_ref_no_strum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/as_ref_no_strum.rs -------------------------------------------------------------------------------- /strum_tests/tests/as_ref_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/as_ref_str.rs -------------------------------------------------------------------------------- /strum_tests/tests/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/display.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_count.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_discriminants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_discriminants.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_is.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_is.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_iter.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_message.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_props.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_try_as.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_try_as.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_variant_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_variant_array.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_variant_names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_variant_names.rs -------------------------------------------------------------------------------- /strum_tests/tests/enum_variant_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/enum_variant_table.rs -------------------------------------------------------------------------------- /strum_tests/tests/from_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/from_repr.rs -------------------------------------------------------------------------------- /strum_tests/tests/from_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/from_str.rs -------------------------------------------------------------------------------- /strum_tests/tests/phf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/phf.rs -------------------------------------------------------------------------------- /strum_tests/tests/prefix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/prefix.rs -------------------------------------------------------------------------------- /strum_tests/tests/serialize_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/serialize_all.rs -------------------------------------------------------------------------------- /strum_tests/tests/suffix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/suffix.rs -------------------------------------------------------------------------------- /strum_tests/tests/to_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peternator7/strum/HEAD/strum_tests/tests/to_string.rs --------------------------------------------------------------------------------