]> git.lizzy.rs Git - enumset.git/log
enumset.git
4 years agoFix compilation with serde flag and other traits that define serialize/deserialize.
Lymia Aluysia [Wed, 19 Feb 2020 13:46:39 +0000 (05:46 -0800)]
Fix compilation with serde flag and other traits that define serialize/deserialize.

4 years agoBump version to 0.4.4.
Lymia Aluysia [Sat, 12 Oct 2019 15:41:46 +0000 (08:41 -0700)]
Bump version to 0.4.4.

4 years agoFix bug where #[enumset(serialize_as_list)] did not work when std::result::Result...
Lymia Aluysia [Sat, 12 Oct 2019 15:38:25 +0000 (08:38 -0700)]
Fix bug where #[enumset(serialize_as_list)] did not work when std::result::Result is shadowed.

4 years agoBump version to 0.4.3
Lymia Aluysia [Tue, 8 Oct 2019 19:15:22 +0000 (12:15 -0700)]
Bump version to 0.4.3

4 years agoUpdate library versions.
Lymia Aluysia [Tue, 8 Oct 2019 19:09:28 +0000 (12:09 -0700)]
Update library versions.

4 years agoAdd Travis CI badge.
Lymia Aluysia [Tue, 8 Oct 2019 18:45:10 +0000 (11:45 -0700)]
Add Travis CI badge.

4 years agoSet up Travis CI.
Lymia Aluysia [Tue, 8 Oct 2019 18:38:50 +0000 (11:38 -0700)]
Set up Travis CI.

4 years agoImprove test coverage to avoid any potential strange bugs.
Lymia Aluysia [Tue, 8 Oct 2019 18:33:48 +0000 (11:33 -0700)]
Improve test coverage to avoid any potential strange bugs.

4 years agoEnable Github Actions for pull requests.
Lymia Aluysia [Tue, 8 Oct 2019 17:54:07 +0000 (10:54 -0700)]
Enable Github Actions for pull requests.

4 years agoSet up github actions.
Lymia Aluysia [Tue, 8 Oct 2019 17:48:44 +0000 (10:48 -0700)]
Set up github actions.

4 years agoMerge pull request #10 from manuthambi/enumset
Lymia Aluysia [Tue, 8 Oct 2019 17:43:24 +0000 (10:43 -0700)]
Merge pull request #10 from manuthambi/enumset

Implemented Extend and FromIterator for EnumSet.

4 years agoImplemented Extend and FromIterator for EnumSet.
Manu Thambi [Wed, 2 Oct 2019 22:28:26 +0000 (18:28 -0400)]
Implemented Extend and FromIterator for EnumSet.

4 years agoRemoved unused variable.
Manu Thambi [Wed, 2 Oct 2019 17:38:26 +0000 (13:38 -0400)]
Removed unused variable.

4 years agoBump version to 0.4.2
Lymia Aluysia [Sun, 29 Sep 2019 03:13:11 +0000 (20:13 -0700)]
Bump version to 0.4.2

4 years agoFix ZST and uninhabited enums.
Lymia Aluysia [Sun, 29 Sep 2019 03:11:56 +0000 (20:11 -0700)]
Fix ZST and uninhabited enums.

4 years agoRelease 0.4.1
Lymia Aluysia [Sat, 28 Sep 2019 00:34:18 +0000 (17:34 -0700)]
Release 0.4.1

4 years agoMerge pull request #9 from manuthambi/bugfix
Lymia Aluysia [Sat, 28 Sep 2019 00:26:28 +0000 (17:26 -0700)]
Merge pull request #9 from manuthambi/bugfix

Bugfix in EnumSetIter::size_hint()

4 years agoBugfix in EnumSetIter::size_hint()
Manu Thambi [Thu, 26 Sep 2019 20:31:28 +0000 (16:31 -0400)]
Bugfix in EnumSetIter::size_hint()

Also added tests for size_hint().

5 years agoUse docs.rs instead of custom doc hosting.
Lymia Aluysia [Tue, 7 May 2019 02:50:15 +0000 (21:50 -0500)]
Use docs.rs instead of custom doc hosting.

5 years agoFix crate for 1.31.0
Lymia Aluysia [Tue, 7 May 2019 02:34:07 +0000 (21:34 -0500)]
Fix crate for 1.31.0

5 years agoFix documentation.
Lymia Aluysia [Tue, 7 May 2019 02:22:10 +0000 (21:22 -0500)]
Fix documentation.

5 years agoMove EnumSetType fields into a private trait.
Lymia Aluysia [Tue, 7 May 2019 02:14:35 +0000 (21:14 -0500)]
Move EnumSetType fields into a private trait.

5 years agoUpdate changelog.
Lymia Aluysia [Tue, 7 May 2019 01:54:04 +0000 (20:54 -0500)]
Update changelog.

5 years agoMinor cleanup.
Lymia Aluysia [Tue, 7 May 2019 01:02:35 +0000 (20:02 -0500)]
Minor cleanup.

5 years agoRemove outdated syntax in the `enum_set!` macro.
Lymia Aluysia [Tue, 7 May 2019 00:53:47 +0000 (19:53 -0500)]
Remove outdated syntax in the `enum_set!` macro.

5 years agoUpdate to Rust 2018.
Lymia Aluysia [Tue, 7 May 2019 00:52:33 +0000 (19:52 -0500)]
Update to Rust 2018.

5 years agoFaactor tests out into their own files.
Lymia Aluysia [Tue, 7 May 2019 00:43:02 +0000 (19:43 -0500)]
Faactor tests out into their own files.

5 years agoImplement serialize_deny_unknown, improve serialization tests.
Lymia Aluysia [Tue, 7 May 2019 00:13:20 +0000 (19:13 -0500)]
Implement serialize_deny_unknown, improve serialization tests.

5 years agoExplicitly implement ops that are now bound on traits EnumSetType does not automatica...
Lymia Aluysia [Mon, 6 May 2019 23:48:45 +0000 (18:48 -0500)]
Explicitly implement ops that are now bound on traits EnumSetType does not automatically add.

5 years agoRemove deprecated functionality.
Lymia Aluysia [Mon, 6 May 2019 23:41:48 +0000 (18:41 -0500)]
Remove deprecated functionality.

5 years agoUpdate to a new attribute format, bump version to 0.4.0, implement serialize_repr.
Lymia Aluysia [Mon, 6 May 2019 23:36:04 +0000 (18:36 -0500)]
Update to a new attribute format, bump version to 0.4.0, implement serialize_repr.

5 years agoBump version to 0.3.19
Lymia Aluysia [Thu, 2 May 2019 05:23:14 +0000 (00:23 -0500)]
Bump version to 0.3.19

5 years agoIgnore unknown variants when deserializing enums.
Lymia Aluysia [Thu, 2 May 2019 05:23:10 +0000 (00:23 -0500)]
Ignore unknown variants when deserializing enums.

5 years agoBump version to 0.3.18.
Lymia Aluysia [Wed, 17 Apr 2019 19:07:10 +0000 (14:07 -0500)]
Bump version to 0.3.18.

5 years agoFix off-by-one error while choosing underlying integer type. Fixes #8.
Lymia Aluysia [Wed, 17 Apr 2019 19:04:39 +0000 (14:04 -0500)]
Fix off-by-one error while choosing underlying integer type. Fixes #8.

5 years agoRelease 0.3.17
Lymia Aluysia [Mon, 11 Mar 2019 19:58:07 +0000 (14:58 -0500)]
Release 0.3.17

5 years agoImplement option to serialize enumsets as lists.
Lymia Aluysia [Mon, 11 Mar 2019 19:46:59 +0000 (14:46 -0500)]
Implement option to serialize enumsets as lists.

5 years agoMerge branch 'master' of github.com:Lymia/enumset
Lymia Aluysia [Mon, 4 Feb 2019 06:38:36 +0000 (00:38 -0600)]
Merge branch 'master' of github.com:Lymia/enumset

5 years agoRelease 0.3.16.
Lymia Aluysia [Mon, 4 Feb 2019 06:38:11 +0000 (00:38 -0600)]
Release 0.3.16.

5 years agoMerge pull request #6 from boxdot/master
Lymia Aluysia [Thu, 31 Jan 2019 13:22:01 +0000 (07:22 -0600)]
Merge pull request #6 from boxdot/master

Add default implementation to EnumSet<T> as empty set.

5 years agoAdd default implementation to EnumSet<T> as empty set.
boxdot [Wed, 30 Jan 2019 16:15:46 +0000 (17:15 +0100)]
Add default implementation to EnumSet<T> as empty set.

5 years agoBump version to 0.1.15
Lymia Aluysia [Tue, 8 Jan 2019 22:52:53 +0000 (16:52 -0600)]
Bump version to 0.1.15

5 years agoUpdate documentation for serde support.
Lymia Aluysia [Fri, 14 Dec 2018 14:21:47 +0000 (08:21 -0600)]
Update documentation for serde support.

5 years agoUse the underlying representation of the EnumSet instead of u128 when serializing.
Lymia Aluysia [Fri, 14 Dec 2018 14:17:21 +0000 (08:17 -0600)]
Use the underlying representation of the EnumSet instead of u128 when serializing.

5 years agoAdd tests for serde feature.
Lymia Aluysia [Fri, 14 Dec 2018 14:03:16 +0000 (08:03 -0600)]
Add tests for serde feature.

5 years agoSetup serde to use #[no_std]
Lymia Aluysia [Fri, 14 Dec 2018 13:52:43 +0000 (07:52 -0600)]
Setup serde to use #[no_std]

5 years agoAdd optional feature which implements ser/de for EnumSet.
boxdot [Thu, 13 Dec 2018 15:57:54 +0000 (16:57 +0100)]
Add optional feature which implements ser/de for EnumSet.

5 years agoUpdate RELEASES.md
Lymia Aluysia [Fri, 9 Nov 2018 18:22:49 +0000 (12:22 -0600)]
Update RELEASES.md

5 years agoBump version to 0.3.14.
Lymia Aluysia [Fri, 9 Nov 2018 18:22:07 +0000 (12:22 -0600)]
Bump version to 0.3.14.

5 years agoUpdate proc_macro2 version.
Lymia Aluysia [Fri, 9 Nov 2018 18:21:47 +0000 (12:21 -0600)]
Update proc_macro2 version.

5 years agoChange how `#[derive(EnumSetType)]` is handled for trait impls. Fixes #4
Lymia Aluysia [Fri, 9 Nov 2018 18:17:14 +0000 (12:17 -0600)]
Change how `#[derive(EnumSetType)]` is handled for trait impls. Fixes #4

5 years agoFix documentation opps.
Lymia Aluysia [Thu, 8 Nov 2018 11:39:41 +0000 (05:39 -0600)]
Fix documentation opps.

5 years agoAdd release notes.
Lymia Aluysia [Thu, 8 Nov 2018 11:25:55 +0000 (05:25 -0600)]
Add release notes.

5 years agoWe may still have reason to change EnumSetType's internal representation. Don't expos...
Lymia Aluysia [Thu, 8 Nov 2018 11:16:12 +0000 (05:16 -0600)]
We may still have reason to change EnumSetType's internal representation. Don't expose it as public API.

5 years agoImprove README.md
Lymia Aluysia [Thu, 8 Nov 2018 11:03:51 +0000 (05:03 -0600)]
Improve README.md

5 years agoImplement #[enumset_no_ops]. Closes #2.
Lymia Aluysia [Thu, 8 Nov 2018 10:55:01 +0000 (04:55 -0600)]
Implement #[enumset_no_ops]. Closes #2.

5 years agoBump version to 0.3.13, update tests and documentation.
Lymia Aluysia [Thu, 8 Nov 2018 07:06:18 +0000 (01:06 -0600)]
Bump version to 0.3.13, update tests and documentation.

5 years agoUse procedural derive instead of a plain macro.
Lymia Aluysia [Thu, 8 Nov 2018 05:57:30 +0000 (23:57 -0600)]
Use procedural derive instead of a plain macro.

5 years agoDefine a public API for EnumSetType.
Lymia Aluysia [Wed, 7 Nov 2018 17:56:17 +0000 (11:56 -0600)]
Define a public API for EnumSetType.

5 years agoRemove unnessecary bound on EnumSetType::Repr
Lymia Aluysia [Wed, 7 Nov 2018 17:05:02 +0000 (11:05 -0600)]
Remove unnessecary bound on EnumSetType::Repr

5 years agoRemove unnessecary bounds on EnumSetType.
Lymia Aluysia [Wed, 7 Nov 2018 16:20:44 +0000 (10:20 -0600)]
Remove unnessecary bounds on EnumSetType.

5 years agoRemove final feature flag now that macro_vis_matcher is stable.
Lymia Aluysia [Wed, 7 Nov 2018 14:01:47 +0000 (08:01 -0600)]
Remove final feature flag now that macro_vis_matcher is stable.

5 years agoBump version to 0.3.12
Lymia Aluysia [Mon, 17 Sep 2018 14:08:20 +0000 (09:08 -0500)]
Bump version to 0.3.12

5 years agoFix trait resolution issue introduced with num-traits 0.2.6
Lymia Aluysia [Mon, 17 Sep 2018 14:07:19 +0000 (09:07 -0500)]
Fix trait resolution issue introduced with num-traits 0.2.6

Fixes #3

5 years agoAdd a few additional tests.
Lymia Aluysia [Fri, 29 Jun 2018 08:45:24 +0000 (03:45 -0500)]
Add a few additional tests.

5 years agoBump version to 0.3.11
Lymia Aluysia [Fri, 29 Jun 2018 08:39:51 +0000 (03:39 -0500)]
Bump version to 0.3.11

5 years agoUse num_traits for our numerics code.
Lymia Aluysia [Fri, 29 Jun 2018 08:37:44 +0000 (03:37 -0500)]
Use num_traits for our numerics code.

5 years agoFixes power of 2 sized enums.
John Heitmann [Sun, 24 Jun 2018 20:10:18 +0000 (13:10 -0700)]
Fixes power of 2 sized enums.

Fixes all() and complement() for enums whose variant counts matched the underlying storage size.

5 years agoBump version to 0.3.10
Lymia Aluysia [Fri, 25 May 2018 14:57:05 +0000 (09:57 -0500)]
Bump version to 0.3.10

5 years agoAllow enum_set! for empty sets to be used in const contexts.
Lymia Aluysia [Fri, 25 May 2018 14:56:39 +0000 (09:56 -0500)]
Allow enum_set! for empty sets to be used in const contexts.

5 years agoBump version to 0.3.9
Lymia Aluysia [Fri, 25 May 2018 14:50:45 +0000 (09:50 -0500)]
Bump version to 0.3.9

5 years agoAdd *Assign operators.
Lymia Aluysia [Fri, 25 May 2018 14:50:22 +0000 (09:50 -0500)]
Add *Assign operators.

5 years agoFix minor efficiency issue.
Lymia Aluysia [Fri, 25 May 2018 14:41:12 +0000 (09:41 -0500)]
Fix minor efficiency issue.

5 years agoBump version to 0.3.8
Lymia Aluysia [Fri, 25 May 2018 14:19:34 +0000 (09:19 -0500)]
Bump version to 0.3.8

5 years agoFix issue with enum_set_type! macro.
Lymia Aluysia [Fri, 25 May 2018 14:19:07 +0000 (09:19 -0500)]
Fix issue with enum_set_type! macro.

5 years agoBump version to 0.3.7
Lymia Aluysia [Fri, 25 May 2018 14:15:31 +0000 (09:15 -0500)]
Bump version to 0.3.7

5 years agoFill out bitwise operator set.
Lymia Aluysia [Fri, 25 May 2018 14:15:06 +0000 (09:15 -0500)]
Fill out bitwise operator set.

5 years agoBump vesion to 0.3.6
Lymia Aluysia [Thu, 24 May 2018 16:17:46 +0000 (11:17 -0500)]
Bump vesion to 0.3.6

5 years agoMove docs to lymia.moe.
Lymia Aluysia [Thu, 24 May 2018 16:17:15 +0000 (11:17 -0500)]
Move docs to lymia.moe.

5 years agoBump version to 0.3.5
Lymia Aluysia [Thu, 24 May 2018 03:45:48 +0000 (22:45 -0500)]
Bump version to 0.3.5

5 years agoTest to_bits/from_bits, add checks for range in from_bits.
Lymia Aluysia [Thu, 24 May 2018 03:44:21 +0000 (22:44 -0500)]
Test to_bits/from_bits, add checks for range in from_bits.

5 years agoRemove depenency of the enum_set!(A | B | C) form on nightly features through black...
Lymia Aluysia [Thu, 24 May 2018 03:16:08 +0000 (22:16 -0500)]
Remove depenency of the enum_set!(A | B | C) form on nightly features through black magic.

5 years agoAdd #[no_std], because why not.
Lymia Aluysia [Thu, 24 May 2018 02:58:43 +0000 (21:58 -0500)]
Add #[no_std], because why not.

5 years agoUpdate documention, bump version to 0.3.4
Lymia Aluysia [Thu, 24 May 2018 02:31:29 +0000 (21:31 -0500)]
Update documention, bump version to 0.3.4

5 years agoExpanded API.
Lymia Aluysia [Thu, 24 May 2018 02:30:54 +0000 (21:30 -0500)]
Expanded API.

5 years agocompile_error! was long stable.
Lymia Aluysia [Thu, 24 May 2018 02:22:12 +0000 (21:22 -0500)]
compile_error! was long stable.

5 years agou128 is stable.
Lymia Aluysia [Thu, 24 May 2018 02:20:16 +0000 (21:20 -0500)]
u128 is stable.

6 years agoSupport vis macro matchers on nightly.
Lymia Aluysia [Sat, 9 Dec 2017 23:15:37 +0000 (17:15 -0600)]
Support vis macro matchers on nightly.

6 years agoFix errornous cfg attributes in generated enums
Lymia Aluysia [Wed, 29 Nov 2017 18:37:16 +0000 (12:37 -0600)]
Fix errornous cfg attributes in generated enums

6 years agoFix nightly macros.
Lymia Aluysia [Wed, 29 Nov 2017 18:33:30 +0000 (12:33 -0600)]
Fix nightly macros.

6 years agoBump version to 0.3.0
Lymia Aluysia [Wed, 29 Nov 2017 18:25:51 +0000 (12:25 -0600)]
Bump version to 0.3.0

6 years agoForbid missing docs.
Lymia Aluysia [Wed, 29 Nov 2017 18:25:40 +0000 (12:25 -0600)]
Forbid missing docs.

6 years agoAdd support for enum_map! without an explicit type
Lymia Aluysia [Wed, 29 Nov 2017 18:24:46 +0000 (12:24 -0600)]
Add support for enum_map! without an explicit type

6 years agoRename 'i128' to 'nightly', make EnumSet::new() a const fn.
Lymia Aluysia [Wed, 29 Nov 2017 16:59:34 +0000 (10:59 -0600)]
Rename 'i128' to 'nightly', make EnumSet::new() a const fn.

6 years agoRevert "Don't derive as many traits automatically. Only implement the minimum for...
Lymia Aluysia [Sun, 29 Oct 2017 14:25:10 +0000 (09:25 -0500)]
Revert "Don't derive as many traits automatically. Only implement the minimum for EnumSet to work."

This reverts commit 8dbac85b57eb004f3cf92bd5dead361e9cc709d3.

6 years agoRevert "Bump version to 0.2.0."
Lymia Aluysia [Sun, 29 Oct 2017 14:25:07 +0000 (09:25 -0500)]
Revert "Bump version to 0.2.0."

This reverts commit 633ee0aa3ef8315e641bbf4297be0ce9b71b34d4.

6 years agoBump version to 0.2.0.
Lymia Aluysia [Sun, 29 Oct 2017 14:23:09 +0000 (09:23 -0500)]
Bump version to 0.2.0.

6 years agoDon't derive as many traits automatically. Only implement the minimum for EnumSet...
Lymia Aluysia [Sun, 29 Oct 2017 14:22:26 +0000 (09:22 -0500)]
Don't derive as many traits automatically. Only implement the minimum for EnumSet to work.

6 years agoBump version to 0.1.2
Lymia Aluysia [Sun, 29 Oct 2017 13:05:36 +0000 (08:05 -0500)]
Bump version to 0.1.2

6 years agoAllow empty enum_set! entries (for use with macros).
Lymia Aluysia [Sun, 29 Oct 2017 13:03:30 +0000 (08:03 -0500)]
Allow empty enum_set! entries (for use with macros).