open-papyrus / papyrus-compiler

Open-source compiler for the Papyrus scripting language of Bethesda games.
https://open-papyrus.github.io/docs/papyrus-compiler/Introduction.html
MIT License
25 stars 3 forks source link

Update Rust crate strum_macros to 0.25.0 #71

Open renovate[bot] opened 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Type Update Change
strum_macros dependencies minor 0.24.3 -> 0.25.0

Release Notes

Peternator7/strum ### [`v0.25.0`](https://togithub.com/Peternator7/strum/blob/HEAD/CHANGELOG.md#​0250) ##### Breaking Changes - [#​261](https://togithub.com/Peternator7/strum/pull/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](https://togithub.com/Peternator7/strum/pull/270) Change the `to_string` behavior when using `default`. Now, when using `default`, the `display` method will return the display version of the value contained in the enum rather than the name of the variant. ```rust #[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_string` attribute to override this behavior. See the PR for an example. - [268](https://togithub.com/Peternator7/strum/pull/268) Update the behavior of `EnumCount` to exclude variants that are `disabled`. This is a breaking change, but the behavior makes it more consistent with other methods. ##### New Features - [#​257](https://togithub.com/Peternator7/strum/pull/257) This PR adds the `EnumIs` macro that automatically implements `is_{variant_name}` methods for each variant. ```rust #[derive(EnumIs)] enum Color { Red, Blue, Green, } #[test] fn simple_test() { assert!(Color::Red.is_red()); } ```

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.