strum
Helpful macros for working with enums and strings
0.28.0
588M downloads/mo
#164 most downloaded on crates.io
Peternator7/strum
What this package is like to depend on
Last release 6 months ago
22 Feb 2026
Release timing varies
gaps range from 8 days to 12 months
Most releases are documented
notes for 28 of 39 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
40 releases · first in 2017
1 release in the last 12 months
see the full history below
Release timeline
40 releases · Feb 2017 to Feb 2026Releases
latest 40-
0.28.022 Feb 2026Release notes
Open source →What's Changed
- Updated the CHANGELOG for the new release by @Peternator7 in #452
- Add missing
#[automatically_derived]by @clechasseur in #462 - Bump MSRV to v1.71 by @paolobarbolini in #466
- Use absolute paths in proc macro by @Snarpix in #469
- Upgrade
phfto v0.13 by @paolobarbolini in #465 - docs: Fix typo by @j-g00da in #463
- Allow any kind of passthrough attributes on
EnumDiscriminantsby @clechasseur in #461 - Fix existing cargo fmt + clippy issues and add GH actions by @Peternator7 in #473
- [EnumDiscriminant] Automatically add Default by @Peternator7 in #474
- Honor parse_err_ty attribute when the enum has a default variant by @scovich in #431
- Make TryFrom and FromStr infallible if there's a default by @Peternator7 in #476
- Implement core::fmt::Display for ParseError by @Peternator7 in #477
- Peternator7/0.28 by @Peternator7 in #475
New Contributors
- @clechasseur made their first contribution in #462
- @Snarpix made their first contribution in #469
- @j-g00da made their first contribution in #463
- @scovich made their first contribution in #431
Full Changelog: v0.27.2...v0.28.0
Release notes
Open source →-
#461: Allow any kind of passthrough attributes on
EnumDiscriminants.- Previously only list-style attributes (e.g.
#[strum_discriminants(derive(...))]) were supported. Now path-only (e.g.#[strum_discriminants(non_exhaustive)]) and name/value (e.g.#[strum_discriminants(doc = "foo")]) attributes are also supported.
- Previously only list-style attributes (e.g.
-
#462: Add missing
#[automatically_derived]to generated impls not covered by #444. -
#466: Bump MSRV to 1.71, required to keep up with updated
synandwindows-sysdependencies. This is a breaking change if you're on an old version of rust. -
#469: Use absolute paths in generated proc macro code to avoid potential name conflicts.
-
#465: Upgrade
phfdependency to v0.13. -
#473: Fix
cargo fmt/clippyissues and add GitHub Actions CI. -
#477:
strum::ParseErrornow implementscore::fmt::Displayinsteadstd::fmt::Displayto make it#[no_std]compatible. Note theErrortrait wasn't available in core until1.81sostrum::ParseErrorstill only implements that in std. -
#476: Breaking Change -
EnumStringnow implementsFrom<&str>(infallible) instead ofTryFrom<&str>when the enum has a#[strum(default)]variant. This more accurately reflects that parsing cannot fail in that case. If you need the oldTryFrombehavior, you can opt back in usingparse_error_tyandparse_error_fn:#[derive(EnumString)] #[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)] pub enum Color { Red, #[strum(default)] Other(String), } fn make_error(x: &str) -> strum::ParseError { strum::ParseError::VariantNotFound } -
#431: Fix bug where
EnumStringignored theparse_err_tyattribute when the enum had a#[strum(default)]variant. -
#474: EnumDiscriminants will now copy
defaultover from the original enum to the Discriminant enum.#[derive(Debug, Default, EnumDiscriminants)] #[strum_discriminants(derive(Default))] // <- Remove this in 0.28. enum MyEnum { #[default] // <- Will be the #[default] on the MyEnumDiscriminant #[strum_discriminants(default)] // <- Remove this in 0.28 Variant0, Variant1 { a: NonDefault }, }
-
0.27.219 Jul 2025Release notes
Open source →What's Changed
- Adding support for doc comments on
EnumDiscriminantsgenerated type… by @linclelinkpart5 in #141 - Drop needless
rustversiondependency by @paolobarbolini in #446 - Upgrade
phfto v0.12 by @paolobarbolini in #448 - allow discriminants on empty enum by @crop2000 in #435
- Remove broken link to EnumTable docs by @schneems in #427
- Change enum table callbacks to FnMut. by @ClaytonKnittel in #443
- Add
#[automatically_derived]to theimpls by @dandedotdev in #444 - Implement a
suffixattribute for serialization of enum variants by @amogh-dambal in #440 - Expound upon use_phf docs by @Peternator7 in #449
New Contributors
- @paolobarbolini made their first contribution in #446
- @crop2000 made their first contribution in #435
- @schneems made their first contribution in #427
- @ClaytonKnittel made their first contribution in #443
- @dandedotdev made their first contribution in #444
- @amogh-dambal made their first contribution in #440
Full Changelog: v0.27.1...v0.27.2
Release notes
Open source →-
#141: Adding support for doc comments on
EnumDiscriminantsgenerated type.- The doc comment will be copied from the variant on the type itself.
-
#435:allow discriminants on empty enum.
-
#443: Change enum table callbacks to FnMut.
-
#444: Add
#[automatically_derived]to theimpls by @dandedotdev in https://github.com/Peternator7/strum/pull/444- This should make the linter less noisy with warnings in generated code.
-
#440: Implement a
suffixattribute for serialization of enum variants.#[derive(strum::Display)] #[strum(suffix=".json")] #[strum(serialize_all="snake_case")] enum StorageConfiguration { PostgresProvider, S3StorageProvider, AzureStorageProvider, } fn main() { let response = SurveyResponse::Other("It was good".into()); println!("Loading configuration from: {}", StorageConfiguration::PostgresProvider); // prints: Loaded Configuration from: postgres_provider.json } -
#446: Drop needless
rustversiondependency.
- Adding support for doc comments on
-
0.27.117 Feb 2025Release notes
Open source →What's Changed
- Fix docsrs build error regarding IntoDiscriminant trait by @tveness in #414
- Update docs to actually include new features by @Peternator7 in #417
- Use _ to silence warnings about unused fields by @Peternator7 in #418
- Add
#[strum(transparent)]attribute by @bobozaur in #331 - Fix warnings in tests from variants by @Peternator7 in #419
- Peternator7/fix transparent typo by @Peternator7 in #421
New Contributors
Full Changelog: v0.27.0...v0.27.1
Release notes
Open source →-
#414: Fix docrs build error.
-
#417: Mention
parse_error_tyandparse_error_fnthat had been left out of the docs accidentally. -
#421#331: Implement
#[strum(transparent)]attribute onIntoStaticStr,DisplayandAsRefStrthat forwards the implmenentation to the inner value. Note that for static strings, the inner value must be convertible to an&'static str.#[derive(strum::Display)] enum SurveyResponse { Yes, No, #[strum(transparent)] Other(String) } fn main() { let response = SurveyResponse::Other("It was good".into()); println!("Question: Did you have fun?"); println!("Answer: {}", response); // prints: Answer: It was good }
-
0.27.008 Feb 2025Release notes
Open source →What's Changed
- Fix the unconditional usage of string interpolation in strum by @Peternator7 in #360
- fix: require strum_macros 0.26.3 by @joshka in #365
- docs(strum_macros): fix word error in doc by @leaf-potato in #370
- Add EnumDiscriminants Trait and related Macro impl by @vpochapuis in #377
- macros: Stop using syn's extra-traits feature by @svix-jplatte in #378
- docs(strum_macros): fix typo in
enum_iterdocs by @cenviity in #387 - Inline generated functions by @marc0246 in #389
- Peternator7/update msrv to 1.66.1 by @Peternator7 in #384
- Update appveyor.yml to VS 2022 by @Peternator7 in #383
- feat: FromStr derive could support setting the error type by @JimChenWYU in #380
- Add support for
const_into_strattribute to enable static string conversions in const contexts by @biryukovmaxim in #353 - fix typo by @JimChenWYU in #393
- Implement
get_int/get_boolfor properties by @marxin in #391 - deps: bumped phf to 0.11 by @jqnatividad in #401
- Quality of life changes by @MHS-0 in #398
- fix EnumTryAs to allow attributes on enum variant fields by @phsym in #400
- Using fn() -> T instead of T in the phantom data will make all EnumIterator types Send + Sync. by @Peternator7 in #402
- Use asserts instead of println in Display docstrings by @sukhmel in #403
- Fix
Displaymacro in#![no_std]programs by @bugadani in #407 - Fix potential errors from vis diffs by @Peternator7 in #409
- Use a "Path" instead of "String" for FromStr's error methods by @Peternator7 in #410
- Per cargo docs, this should fix the circular dep when publishing strum by @Peternator7 in #411
- Remove gnu toolchains from appveyor by @Peternator7 in #412
New Contributors
- @leaf-potato made their first contribution in #370
- @vpochapuis made their first contribution in #377
- @svix-jplatte made their first contribution in #378
- @cenviity made their first contribution in #387
- @marc0246 made their first contribution in #389
- @JimChenWYU made their first contribution in #380
- @biryukovmaxim made their first contribution in #353
- @marxin made their first contribution in #391
- @jqnatividad made their first contribution in #401
- @MHS-0 made their first contribution in #398
- @phsym made their first contribution in #400
- @sukhmel made their first contribution in #403
- @bugadani made their first contribution in #407
Full Changelog: v0.26.3...v0.27.0
Release notes
Open source →Highlights
- #407:
Displayis now correctly derived in[no_std]projects. - #402:
EnumIternow implementsSend + Sync - #400:
EnumTryAsnow handles attributes on variant fields correctly. - #398:
strumis now on rust 2021 - #391:
EnumPropertiescorrectly implementsget_boolandget_intfinally. 🎉 - #380:
FromStringnow supports 2 additional attributes,parse_error_tyandparse_error_fnthat can be added to use a custom error type rather than the default strum error message.- #410: These attributes accept a
Pathrather than aStringto improve behavior with rust-analyzer.
- #410: These attributes accept a
Breaking Changes
-
0.26.323 Jun 2024Release notes
Open source →What's Changed
- Fix typos & misspellings in docs by @5-pebbles in #347
- Update
heckrequirement by @smoelius in #346 - Fix broken links by @rainbowatcher in #350
- Interpolate unnamed enum variant fields in to_string attribute by @gin-ahirsch in #345
- add hyperlinks to documentation and clarify derive macros by @lolbinarycat in #355
- Use fully qualified syntax for calling
geton anEnumIter, eliminating ambiguities by @bluurryy in #357
New Contributors
- @5-pebbles made their first contribution in #347
- @rainbowatcher made their first contribution in #350
- @gin-ahirsch made their first contribution in #345
- @lolbinarycat made their first contribution in #355
- @bluurryy made their first contribution in #357
Full Changelog: v0.26.2...v0.26.3
Release notes
Open source →- #344: Hide
EnumTablebecause it's going to be deprecated in the next version. - #357: Fixes an incompatiblity with
itertoolsby using the fully qualified name rather than the inherent method. - #345: Allows unnamed tuple like variants to use their variants in
string interpolation.
#[strum(to_string = "Field 0: {0}, Field 1: {1})")]will now work for tuple variants
-
0.26.210 Mar 2024Release notes
Open source →What's Changed
- Fix AsRefStr docs to specify lifetime constraints by @DTrippe in #330
- Fix missing generics on impl for EnumTryAs by @hasali19 in #337
- feat(as_ref_str): enable
prefixattribute forAsRefStrderive by @vbrvk in #334 - Add dependabot by @oriontvv in #333
- Fix docs that say array instead of slice by @Peternator7 in #343
- Hide EnumTable by @Peternator7 in #344
- EnumTable will likely be deprecated.
New Contributors
- @DTrippe made their first contribution in #330
- @hasali19 made their first contribution in #337
- @vbrvk made their first contribution in #334
- @oriontvv made their first contribution in #333
Full Changelog: v0.26.1...v0.26.2
-
0.26.128 Jan 2024Release notes
Open source →0.26.1
- #325: use
coreinstead ofstdin VariantArray.
0.26.0
Breaking Changes
- The
EnumVariantNamesmacro has been renamedVariantNames. The deprecation warning should steer you in
the right direction for fixing the warning. - The Iterator struct generated by EnumIter now has new bounds on it. This shouldn't break code unless you manually
added the implementation in your code. Displaynow supports format strings using named fields in the enum variant. This should be a no-op for most code.
However, if you were outputting a string like"Hello {field}", this will now be interpretted as a format string.- EnumDiscriminant now inherits the repr and discriminant values from your main enum. This makes the discriminant type
closer to a mirror of the original and that's always the goal.
New features
-
The
VariantArraymacro has been added. This macro adds an associated constantVARIANTSto your enum. The constant
is a&'static [Self]slice so that you can access all the variants of your enum. This only works on enums that only
have unit variants.use strum::VariantArray; #[derive(Debug, VariantArray)] enum Color { Red, Blue, Green, } fn main() { println!("{:?}", Color::VARIANTS); // prints: ["Red", "Blue", "Green"] }
-
The
EnumTablemacro has been experimentally added. This macro adds a new type that stores an item for each variant
of the enum. This is useful for storing a value for each variant of an enum. This is an experimental feature because
I'm not convinced the current api surface area is correct.use strum::EnumTable; #[derive(Copy, Clone, Debug, EnumTable)] enum Color { Red, Blue, Green, } fn main() { let mut counts = ColorTable::filled(0); for color in &[Color::Red, Color::Red, Color::Green]] { counts[color] += 1; } assert_eq!(counts[Color::Red], 2); assert_eq!(counts[Color::Blue], 0); assert_eq!(counts[Color::Green], 1); }
-
Displayhas 2 new features:-
the
strum(prefix = "some_value")attribute on an enum now allows you to prepend a string onto every
variant when you serialize it. -
Custom
to_stringandserializeattributes now support string interopolation on serialization.
-
PR's Merged
- #322: avoid collisions on
std::fmt::Debug - #321: avoid conflicts with consecutive underscores.
- #314: add additional bounds to EnumIterator
- #311: add FusedIterator bounds to EnumIterator
- #297: New macro, add
VariantArray - #296: adds prefix attribute to To/From String macros.
- #294: use named enum fields in to_string macro.
- #288: discriminant enums now inherit the repr from the original enum.
- #279: Add
EnumTablemacro to generate a mapping between fieldless variants and data.
- #325: use
-
0.26.028 Jan 2024Release notes
Open source →Breaking Changes
- The
EnumVariantNamesmacro has been renamedVariantNames. The deprecation warning should steer you in the right direction for fixing the warning. - The Iterator struct generated by EnumIter now has new bounds on it. This shouldn't break code unless you manually added the implementation in your code.
Displaynow supports format strings using named fields in the enum variant. This should be a no-op for most code. However, if you were outputting a string like"Hello {field}", this will now be interpretted as a format string.- EnumDiscriminant now inherits the repr and discriminant values from your main enum. This makes the discriminant type closer to a mirror of the original and that's always the goal.
New features
-
The
VariantArraymacro has been added. This macro adds an associated constantVARIANTSto your enum. The constant is a&'static [Self]slice so that you can access all the variants of your enum. This only works on enums that only have unit variants.use strum::VariantArray; #[derive(Debug, VariantArray)] enum Color { Red, Blue, Green, } fn main() { println!("{:?}", Color::VARIANTS); // prints: ["Red", "Blue", "Green"] } -
The
EnumTablemacro has been experimentally added. This macro adds a new type that stores an item for each variant of the enum. This is useful for storing a value for each variant of an enum. This is an experimental feature because I'm not convinced the current api surface area is correct.use strum::EnumTable; #[derive(Copy, Clone, Debug, EnumTable)] enum Color { Red, Blue, Green, } fn main() { let mut counts = ColorTable::filled(0); for color in &[Color::Red, Color::Red, Color::Green]] { counts[color] += 1; } assert_eq!(counts[Color::Red], 2); assert_eq!(counts[Color::Blue], 0); assert_eq!(counts[Color::Green], 1); } -
Displayhas 2 new features:-
the
strum(prefix = "some_value")attribute on an enum now allows you to prepend a string onto every variant when you serialize it. -
Custom
to_stringandserializeattributes now support string interopolation on serialization.
-
PR's Merged
- #322: avoid collisions on
std::fmt::Debug - #321: avoid conflicts with consecutive underscores.
- #314: add additional bounds to EnumIterator
- #311: add FusedIterator bounds to EnumIterator
- #297: New macro, add
VariantArray - #296: adds prefix attribute to To/From String macros.
- #294: use named enum fields in to_string macro.
- #288: discriminant enums now inherit the repr from the original enum.
- #279: Add
EnumTablemacro to generate a mapping between fieldless variants and data.
- The
-
0.25.018 Jun 2023Release notes
Open source →Breaking Changes
-
#261 Upgrade syn dependency to version 2. This bumps the msrv to 1.56. It's impractical to maintain a package where a core dependency of the ecosystem has a different msrv than this one.
-
270 Change the
to_stringbehavior when usingdefault. Now, when usingdefault, thedisplaymethod will return the display version of the value contained in the enum rather than the name of the variant.#[derive(strum::Display)] enum Color { Red, Blue, Green, #[strum(default)] Other(String) } fn main() { // This used to print "Other", now it prints "Purple" assert_eq!(Color::Other("Purple".to_string()).to_string(), "Purple"); }If you want the old behavior, you can use the
to_stringattribute to override this behavior. See the PR for an example. -
268 Update the behavior of
EnumCountto exclude variants that aredisabled. This is a breaking change, but the behavior makes it more consistent with other methods.
New Features
-
#257 This PR adds the
EnumIsmacro that automatically implementsis_{variant_name}methods for each variant.#[derive(EnumIs)] enum Color { Red, Blue, Green, } #[test] fn simple_test() { assert!(Color::Red.is_red()); }
-
-
0.24.112 Jun 2022Release notes
Open source →- #220. Add support for PHF in
EnumString(opt-in runtime performance improvements for large enums as#[strum(use_phf)], requiresphffeature and increases MSRV to1.46)- #224 tweaked the algorithm.
- #217: Automatically implement
TryFrominFromRepr. This is technically a breaking change, but the fix is to just remove the manual implementation of TryFrom so it shouldn't be more than a minor inconvenience.
- #220. Add support for PHF in
-
0.24.021 Feb 2022Release notes
Open source →-
#212. Fix some clippy lints
-
#209. Use
coreinstead ofstdin a few places. -
#206. Add
get_documentation()toEnumMessage. This provides the ability to get the doc comment for a variant. Currently, very little formatting is done. That is subject to change. Please do not abuse this feature. Rust docs are meant for developer documentation, not long messages for users. However, this may be useful in some situations so we've added support for it. -
#202. Add a missing doc comment
-
#201. Upgrade Heck version
-
-
0.23.017 Nov 2021Release notes
Open source →-
#185 Adds the
FromReprderive that adds afrom_repr(x: usize) -> Option<Self>method to your enum. This lets you convert integer values to your enum. If you specify a #[repr(..)] attribute on your enum, or use an explicit discriminant, this will be incorporated into the derive.from_reprwill beconstif you use a recent rust version.- This cannot be a trait method currently because only inherent methods support
const.
-
#186 Automatically implement
TryFrom<str>for enums that implementEnumString. This is only enabled for rustc >= 1.34 which is when `TryFrom was stabilized.- This is a small breaking change. If you had manually implemented
TryFrom<str>for your enum, this will cause a conflict. You can probably remove your manual implementation.
- This is a small breaking change. If you had manually implemented
-
#189 Use
core::result::Resultinstead ofstd::result::Result. This should be more portable in no-std environments.
-
-
0.22.011 Oct 2021Release notes
Open source →-
#180: Deprecates
ToStringderive. You should useDisplayinstead. -
#178: Deprecates AsStaticStr. This has been undocumented for a while. The recommended method is to derive
IntoStaticStrinstead. -
#171: Improve
no-stdsupport. -
#170: enable changing the path to strum traits. This is necessary if you re-export strum as a submodule in another crate.
-
-
0.21.031 May 2021Release notes
Open source →-
Replace
std::withcore::to support no-std projects. #145 -
Breaking Changes
- MSRV is updated to 1.32 because
heckdoes not work in1.31.1anymore. Rust 1.32 came out Jan 2019 so hopefully teams have moved to an equal or newer version. - #149 Remove the "rename" feature. In Rust 2018, macros should be
imported using a qualified path to avoid collisions.
strum_macros::EnumStringrather than using the "Rename" feature to avoid collisions. - #160 enum messages: Make the returned values all 'static
- It is unlikely this will break anyone, but the new signature for functions generated by EnumMessage
is
fn get_message(&self) -> Option<&'static str>.
- It is unlikely this will break anyone, but the new signature for functions generated by EnumMessage
is
- MSRV is updated to 1.32 because
-
Added support for ascii_case_insensitive string comparisons. #157 This feature allows
FromStringimpls to match strings that differ in case from the expected variant.
-
-
0.20.021 Nov 2020Release notes
Open source →-
Refactors to do better error handling. Thanks @jplatte for these changes
-
Adding
vis(scope)to EnumDiscriminants. #137- This feature works best with versions of rust >= 1.34 due to a rustc parsing error in earlier versions.
- Earlier versions can still use
vis(r#pub)
-
These changes should not be breaking, but the amount of code modified was significant.
-
FYI about #122. The macro renames feature will be removed in early 2021. This feature was only necessary in rust 2015 because macros didn't support qualified imports so macro names could collide between crates.
-
-
0.19.507 Oct 2020 -
0.19.407 Oct 2020Nothing published for this version
-
0.19.307 Oct 2020 -
0.19.206 Aug 2020 -
0.19.102 Aug 2020Release notes
Open source →- Breaking Change: EnumVariantNames now properly adjusts to the
to_stringandserializeattributes. - There's a regression in this release that may make strum imcompatible with other plugins if those plugins use non-rust syntax in their attributes. #104
- Breaking Change: EnumVariantNames now properly adjusts to the
-
0.19.001 Aug 2020Release notes
Open source →-
Fixed a regression using
nth_back. #85 -
Added repository to Cargo.toml. #90
-
Correctly handle fill align in
Displayimpls. #95 -
Breaking Change: Use Associated Constant for EnumCount instead of const fn and free constant. #99 This behavior is consistent with the other derives.
-
Breaking Change.
defaultanddisabledshould now be written as markers instead of key value pairs. Here is the old way of adding these attributes to a variant.// OLD WAY enum Test { #[strum(disabled = "true", default = "true")] Variant(String) }Here is the new way. There is less ambiguity in the new syntax.
enum Test { #[strum(disabled, default)] Variant(String) } -
Breaking Change. Most of the strum plugins will now error more aggresively on invalid options being used. Historically, the plugins have ignore invalid options, but most of these should error now. Silent errors are a rust anti-pattern.
-
-
0.18.002 Mar 2020Release notes
Open source →- Only copy across
"doc", "cfg", "allow", "deny"attributes from main enum variants to discriminant variants. #73 - The formatting of generated serialization variants returned by
get_serializations()from an enum that derivesEnumMessageis now affected by theserialize_allproperty on the enum. #84 - IntoEnumIterator now has the constraint
IntoEnumIterator::Iterator<Item=Self>andSelf: Sized. This makes it much easier to be generic overIntoEnumIteratorand enum variants must be sized. [#80]
- Only copy across
-
0.17.120 Dec 2019 -
0.17.019 Dec 2019 withdrawnRelease notes
Open source →- Breaking Change. Enum variant names now exports an associated constant
VARIANTSin thestrum::VariantNamestrait instead of adding avariantsmethod directly to the enum. The fix is touse strum::VariantNamesin your module and replace occurrances ofvariants()withVARIANTS. - 🐛 fix - stop incrementing iterator index after we reach the end. #76
- Strum iterators now implemented DoubleEndedIterator. #60
- Breaking Change. Enum variant names now exports an associated constant
-
0.16.018 Sep 2019Release notes
Open source →- Added serialize UPPERCASE
- Added "case-styles" to match the formatting convention they imply such as
kebab-caseandcamelCase. - Added Enum Variant Names to improve compatibility with
structoptandclap. #56 - Added derive re-export to
strumto allow re-exporting macros from main crate. #57 - Bumped syn and quote to
1.0. This raises minimal compatible rust version to1.31. - Did internal refactoring to improve organization of code. Shouldn't change user-facing api though.
- Added license file to subdirectories so they are included in crate distros.
-
0.15.027 Mar 2019Release notes
Open source →Added
- Added Feature flags to rename macros. This is to improve compatibility with older versions of rust. Wiki
-
0.14.004 Mar 2019 -
0.13.024 Dec 2018Release notes
Open source →Added
- Added a derive to implement
From<YourEnum>for&'static str. This deprecatesAsStaticStrsince the new solution doesn't require astrumspecific trait to use.
- Added a derive to implement
-
0.12.005 Dec 2018 -
0.11.026 Sep 2018Nothing published for this version
-
0.10.023 Jun 2018Release notes
Open source →Added
- Implemented
CloneforEnumIters. (#18) - Added
AsStaticRefderive to allow enums toimpl AsStaticRef<str>. (#23)
Fixed
#[allow(missing_docs)]on generatedEnumIters. (#19)
- Implemented
-
0.9.010 Mar 2018Nothing published for this version
-
0.8.024 Aug 2017Nothing published for this version
-
0.6.016 Apr 2017Nothing published for this version
-
0.5.125 Feb 2017Nothing published for this version
-
0.5.023 Feb 2017Nothing published for this version
-
0.2.216 Feb 2017Nothing published for this version
-
0.2.116 Feb 2017Nothing published for this version
-
0.2.016 Feb 2017Nothing published for this version
-
0.1.012 Feb 2017Nothing published for this version