From 2d9317df2a0990b2ff92d833132b5eb61c6b5afc Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 15 Apr 2024 09:55:49 +0000
Subject: [PATCH] Bump strum from 0.25.0 to 0.26.2 (#424)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some
time.
Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [strum](https://github.com/Peternator7/strum) from 0.25.0 to
0.26.2.
Sourced from strum's
releases. Full Changelog: https://github.com/Peternator7/strum/compare/v0.26.1...v0.26.2 The #[derive(Debug, VariantArray)]
enum Color {
Red,
Blue,
Green,
Release notes
v0.26.2
What's Changed
@DTrippe
in Peternator7/strum#330@hasali19
in Peternator7/strum#337prefix
attribute for
AsRefStr
derive by @vbrvk
in Peternator7/strum#334@oriontvv
in Peternator7/strum#333@Peternator7
in
Peternator7/strum#343@Peternator7
in
Peternator7/strum#344
New Contributors
@DTrippe
made
their first contribution in Peternator7/strum#330@hasali19
made their first contribution in Peternator7/strum#337@vbrvk
made
their first contribution in Peternator7/strum#334@oriontvv
made their first contribution in Peternator7/strum#333v0.26.1
0.26.1
core
instead of std
in VariantArray.0.26.0
Breaking Changes
EnumVariantNames
macro has been renamed
VariantNames
. The deprecation warning should steer you in
the right direction for fixing the warning.Display
now 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.New features
VariantArray
macro has been added. This macro adds
an associated constant VARIANTS
to 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;
... (truncated)
Sourced from strum's changelog.
0.26.2
- #337: Fix missing generic impls for
EnumTryAs
- #334: Support prefix in
AsRefStr
. Technically a breaking change, butprefix
was just added in0.26.0
so it's a newer feature and it makes the feature more consisent in general.0.26.1
- #325: use
core
instead ofstd
in VariantArray.0.26.0
Breaking Changes
- The
EnumVariantNames
macro 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.
Display
now 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
VariantArray
macro has been added. This macro adds an associated constantVARIANTS
to 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
EnumTable
macro 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;
... (truncated)