Peter Glotfelty
08583fcb11
Make changes necessary for version 0.22 ( #181 )
...
* Make changes necessary for version 0.22
* Update changelog
Co-authored-by: Peter Glotfelty <peter@glotfelty.us>
2021-10-10 20:47:24 -07:00
Peter Glotfelty
1ec35285a0
Update documentation to include listing all the supported case styles. ( #182 )
...
Co-authored-by: Peter Glotfelty <peter@glotfelty.us>
2021-10-10 12:45:19 -07:00
Peter Glotfelty
07f9fe30e2
ToString is deprecated in favor of display. ( #180 )
...
* ToString is deprecated in favor of display.
* Remove doc(hidden)
* Remove references to `ToString` macro
Co-authored-by: Peter Glotfelty <peter@glotfelty.us>
2021-10-09 15:03:33 -07:00
Jonathan Chan Kwan Yin
6119f107e2
Fixed incorrectly commented deprecated
attribute ( #178 )
...
* Fixed incorrectly commented `deprecated` attribute
* Also deprecate the `AsStaticRef` macro.
* Changed deprecation version to 0.22.0
2021-10-07 21:43:49 -07:00
Peter Glotfelty
75519edcff
pin bitflags version in tests project to fix builds
2021-10-02 08:30:03 -07:00
Cor Peters
db5071874b
Features/no std ( #171 )
...
* Added std feature to allow for no_std usage
* added no_std attr
Co-authored-by: Luctius <luctius@gmail.com>
2021-08-03 21:19:21 -07:00
Peter Glotfelty
71894b5431
Update appveyor.yml ( #173 )
2021-08-03 21:16:27 -07:00
Billy Chan
e9d3b59a80
Re-export macros ( #170 )
...
* Re-exportable macros
* Rename derive attribute to `Crate`
* Add unit tests
* Test nested module
* Rename derive attribute to `crate`
* cargo fmt
2021-07-16 20:40:19 -07:00
Peter Glotfelty
5326d3229f
publishing version 0.21.1 to handle #164 ( #165 )
...
Co-authored-by: Peter Glotfelty <peter@glotfelty.us>
2021-06-02 08:50:35 -07:00
Matt W
dcd8df14bf
fix for field not method complaint in strum_macro's metadata.rs ( #164 )
2021-06-01 18:34:42 -07:00
Peter Glotfelty
c5a4b5e932
Update docs for 0.21 ( #163 )
...
Co-authored-by: Peter Glotfelty <peter@glotfelty.us>
2021-06-01 18:32:56 -07:00
Franz Dietrich
81df48a15f
Add allow(use_self) to remove warnings. ( #161 )
2021-05-26 10:06:22 -07:00
Ian Jackson
3869b6fa90
enum messages: Make the returned values all 'static ( #160 )
...
This is (at least in theory) a breaking change, because someone might
have implemented this trait by hand, and their implementation won't
be declared as returning 'static lifetimes.
Closes #159
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
2021-05-18 15:52:33 -07:00
Peter Glotfelty
f71830c5fe
Pin exact version of enum_variant_type ( #162 )
2021-05-15 00:28:52 -07:00
Chayim Refael Friedman
ca60910df0
Support case-insensitive EnumString
( #157 )
...
Fixes #154
2021-05-02 20:59:48 -07:00
Vlad Frolov
089aec8303
Added a pass-through attribute support to EnumDiscriminants ( #153 )
...
* Added a pass-through attribute support to EnumDiscriminants
* added a test per review comment
2021-03-19 10:45:55 -07:00
Peter Glotfelty
d0977780d8
Remove the "rename" feature ( #149 )
2021-03-06 11:46:13 -08:00
Laurence Tratt
39e76b630f
Document the existence of the auto-From implementations ( #151 )
...
* Tweak wording.
* Reformat.
* Document the existence of the auto-From implementation.
2021-02-21 12:57:31 -08:00
Peter Glotfelty
c050dbd610
Update msrv because of heck. ( #150 )
2021-02-21 12:54:28 -08:00
Amrit Rathie
fb2f1b25ae
docs: Minor version in README docs.rs links ( #148 )
...
Use semver minor version rather than patch version in README.
Since doc.rs can resolve crate versions just like `cargo`, this will make the links point to the latest
version of the documentation.
2021-02-13 17:39:41 -08:00
Rudi Benkovič
684f119dab
Replaced ::std with ::core where applicable. ( #145 )
...
This makes these macros usable with `no_std` projects.
2021-02-06 08:28:50 -08:00
Peter Glotfelty 🚀
96ee0a9a30
Updated changelog for strum 0.20
2020-11-21 20:13:44 +00:00
Mark LeMoine
ddb9c2682e
Adding visibility option vis(...)
to #[strum_discriminants]
( #137 ) ( #138 )
...
* Adding vis to EnumDiscriminants (#137 )
* Improved doctest example names (#137 )
* Fixing incorrect occurrence_error attr string
* Using r#pub on doctest
* Adding tests for discriminant visibility, and rustc-cfg for bare "pub"
* Doing local import with "self::"
* Back to having tests pass on latest stable
* Moved sample doctest with vis example to separate nocompile block
2020-11-15 20:13:50 -08:00
Jonas Platte
90047fee86
Replace macro panics with syn::Error ( #135 )
2020-10-19 09:56:49 -07:00
Jonas Platte
25eaa5a12c
More attribute refactoring ( #134 )
...
* Remove unused method NestedMetaHelpers::expect_lit
* Use references match instead of ref patterns
* Use custom meta types instead of syn::Meta
This should improve both readability of the code and the quality of
error messages.
* Replace TryFrom<&str> with FromStr
* Restore Rust 1.31.1 compatibility
* Re-run `cargo fmt`
2020-10-15 09:27:38 -07:00
Jonas Platte
4ad39923d0
Refactor ( #133 )
...
* Remove unnecessary main in doctest
* Use syn::parse_macro_input!
* Add spans to attribute parse errors
* Add spans to more attribute errors
* Fix indentation
* Consistently import syn AST types
2020-10-07 22:18:30 -07:00
Peter Glotfelty 🚀
441316121b
Updated changelog and readme with new version as well as tweaked docs slightly.
2020-10-07 05:52:12 +00:00
Michael Kefeder
89b9c14731
Wiki to doc tests ( #121 )
...
* example usage as doctests added to the strum_macros crate
* removed links to to wiki example code and documentation of the macros
* added attribute documentation as a module in strum and linked to it
2020-10-06 10:17:06 -07:00
Jonas Platte
7e64a470b1
Raise an error un malformed strum attributes ( #119 )
2020-09-29 10:01:29 -07:00
Peter Glotfelty
1d2778842b
Re-Enable Travis via travis.com ( #112 )
...
* Enable travis
* add build.r to re-enable try_from
2020-09-17 11:21:41 -07:00
Jonas Platte
b517f232aa
Update strum to Rust edition 2018 ( #110 )
...
* Set all crates to edition 2018
* Remove redundant imports
* Remove extern crate declarations for cargo dependencies
2020-09-17 11:21:21 -07:00
Peter Glotfelty
c9e1a0e16d
Merge pull request #111 from Peternator7/peternator7/fix-msrv-issues
...
Fix issues that were preventing the code from compiling on 1.31.1
2020-09-17 06:23:12 -07:00
Peter Glotfelty 🚀
5b89fb7bfc
fix indentation
2020-09-17 05:09:18 +00:00
Peter Glotfelty 🚀
4824b1b3ab
added newline
2020-09-17 05:02:08 +00:00
Peter Glotfelty 🚀
38fdea4ad8
Fix issues that were preventing the code from compiling on 1.31.1
2020-09-17 05:01:05 +00:00
Peter Glotfelty
3299622842
Fixes a panic caused by unwrapping an option ( #105 )
...
* Fixes a panic caused by unwrapping an option
* updating to 0.19.2 to fix regression 104
2020-08-05 21:36:47 -07:00
Peter Glotfelty 🚀
06bbb62624
ran cargo fmt over the whole tree
2020-08-06 00:09:12 +00:00
Sean Stangl
a11862cebb
Update README.md with most recent strum version ( #102 )
...
The README.md hardcoded the version `0.18.0` in the `Cargo.toml` description. This changes it to `0.19` without the patch version, ensuring that it will be accurate until the next minor release.
2020-08-03 14:05:09 -07:00
Peter Glotfelty 🚀
9508a31f4b
Didn't actually change enum variant names in the 0.19 like I meant to.
2020-08-02 00:07:38 +00:00
Peter Glotfelty
7e5b5e43e8
Peternator7/0.19 ( #101 )
...
* Changelog for 0.19
* Updated version in Cargo.toml
2020-08-01 16:54:43 -07:00
Peter Glotfelty
c5fc096ece
Pulled some of the core logic out of plugins ( #100 )
...
* Major refactor of code.
* More minor refactorings
* renamed variables
* add repository link
2020-07-29 09:36:48 -07:00
Peter Glotfelty
ee8a0d2522
Merge pull request #99 from Peternator7/peternator7/enum_count
...
Replaced const fn count with associated constant.
2020-07-26 11:46:27 -07:00
Peter Glotfelty 🚀
ec3297242c
Replaced const fn count with associated constant.
2020-07-26 04:41:15 +00:00
Peter Glotfelty
95645cac52
Fix Display macro to handle fill/align ( #95 )
2020-06-12 13:54:51 -07:00
Casey Rodarmor
a20ee16d6b
Add repository link in strum crate Cargo.toml ( #90 )
...
* Add repository link in strum crate Cargo.toml
Having a repository link provides a helpful backlink to the crate in docs.rs
* Remove extra space character
2020-05-08 12:58:46 -07:00
root
fd96b62516
updated changelog
2020-03-02 00:01:53 +00:00
root
da37cc3141
Made a fix for #80
2020-03-01 23:55:53 +00:00
Peter Glotfelty
de17e1c7a2
nth_back wasn't stablilized until 1.37 ( #85 )
2020-02-10 15:58:11 -08:00
t-mw
043b60f6d8
Apply serialize_all casing to get_serializations ( #84 )
...
* Apply serialize_all casing to get_serializations
* Update changelog
* Fix grammar
2020-02-10 15:55:18 -08:00
Azriel Hoh
2b83eceba6
Bugfix/73/whitelist variant attributes to copy ( #82 )
...
* Whitelist attributes to copy to `EnumDiscriminants`' variants.
* Updated `CHANGELOG.md`.
2020-02-08 10:54:44 -08:00