Skip to content

Commit 12e6f84

Browse files
committed
build!: Rust 2024 edition
1 parent 8e15720 commit 12e6f84

8 files changed

Lines changed: 26 additions & 24 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[workspace]
2-
2+
resolver = "3"
33
members = ["enum-collections", "enum-collections-macros"]

enum-collections-macros/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[package]
22
name = "enum-collections-macros"
3-
version = "1.0.1"
4-
edition = "2021"
3+
version = "2.0.0"
4+
edition = "2024"
55

6-
description = "Macros to make EnumCollections easy to use"
6+
description = "Macros for the enum-collections EnumMap"
77
authors = ["Pavel Pscheidl <pavel2@pscheidl.cz>"]
88
readme = "README.md"
99
repository = "https://github.com/Pscheidl/enum-collections"
@@ -21,6 +21,6 @@ default = []
2121
variants = []
2222

2323
[dependencies]
24-
syn = "1.0"
24+
syn = "2.0"
2525
quote = "1.0"
2626
proc-macro2 = "1.0"

enum-collections-macros/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use proc_macro::TokenStream;
22
use quote::{quote, quote_spanned};
3-
use syn::{parse_macro_input, spanned::Spanned, DeriveInput};
3+
use syn::{DeriveInput, parse_macro_input, spanned::Spanned};
44

55
/// Creates `enum_map::Enumerated` implementation for the underlying Enum.
66
/// Also derives Copy and Clone.

enum-collections/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "enum-collections"
3-
version = "1.8.0"
4-
edition = "2021"
3+
version = "2.0.0"
4+
edition = "2024"
55

66
description = "EnumMap implemented in safe rust"
77
authors = ["Pavel Pscheidl <pavel2@pscheidl.cz>"]
@@ -26,7 +26,7 @@ ext = []
2626
serde = ["variants", "dep:serde"]
2727

2828
[dependencies]
29-
enum-collections-macros = { path = "../enum-collections-macros", version = "1.0.1" }
29+
enum-collections-macros = { path = "../enum-collections-macros", version = "2.0.0" }
3030
serde = { version = "1.0", optional = true }
3131

3232
[dev-dependencies]

enum-collections/benches/enummap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::{collections::HashMap, hash::Hash};
22

3-
use criterion::{black_box, criterion_group, criterion_main, Criterion};
3+
use criterion::{Criterion, black_box, criterion_group, criterion_main};
44
use enum_collections::{EnumMap, Enumerated};
55

66
#[derive(Enumerated, Eq, PartialEq, Hash)] // Enum derived to benchmark against the `enum-map` crate

enum-collections/src/enummap.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,9 @@ impl<K: Enumerated, V, const N: usize> EnumMap<K, V, N> {
385385
///
386386
/// ```
387387
#[cfg(feature = "variants")]
388-
pub fn iter_kv_mut(&mut self) -> std::iter::Zip<std::slice::Iter<'_, K>, std::slice::IterMut<'_, V>> {
388+
pub fn iter_kv_mut(
389+
&mut self,
390+
) -> std::iter::Zip<std::slice::Iter<'_, K>, std::slice::IterMut<'_, V>> {
389391
K::VARIANTS.iter().zip(self.data.iter_mut())
390392
}
391393

@@ -660,8 +662,8 @@ impl<K: Enumerated, V: Copy, const N: usize> Copy for EnumMap<K, V, N> {}
660662

661663
#[cfg(test)]
662664
mod tests {
663-
use crate::enummap::EnumMap;
664665
use crate::Enumerated;
666+
use crate::enummap::EnumMap;
665667
/// No Debug derived on purpose, the crate must be usable without [std::fmt::Debug] derived
666668
/// for the enum.
667669
#[derive(Enumerated, Debug)]

enum-collections/src/ext.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ impl Enumerated for bool {
1313

1414
#[cfg(test)]
1515
mod tests {
16-
use crate::{em_default, EnumMap, Enumerated};
16+
use crate::{EnumMap, Enumerated, em_default};
1717

1818
#[test]
1919
fn test_bool() {

enum-collections/src/serde.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use serde::{de::Visitor, Deserialize, Serialize};
1+
use serde::{Deserialize, Serialize, de::Visitor};
22
use std::{any::type_name, marker::PhantomData};
33

44
use crate::{EnumMap, Enumerated};
@@ -23,11 +23,11 @@ struct EnumMapVisitor<
2323
}
2424

2525
impl<
26-
'de,
27-
K: Enumerated + Deserialize<'de> + PartialEq,
28-
V: Deserialize<'de> + Default,
29-
const N: usize,
30-
> Visitor<'de> for EnumMapVisitor<'de, K, V, N>
26+
'de,
27+
K: Enumerated + Deserialize<'de> + PartialEq,
28+
V: Deserialize<'de> + Default,
29+
const N: usize,
30+
> Visitor<'de> for EnumMapVisitor<'de, K, V, N>
3131
{
3232
type Value = EnumMap<K, V, N>;
3333

@@ -57,11 +57,11 @@ impl<
5757
}
5858

5959
impl<
60-
'de,
61-
K: Enumerated + Deserialize<'de> + PartialEq,
62-
V: Deserialize<'de> + Default + 'de,
63-
const N: usize,
64-
> Deserialize<'de> for EnumMap<K, V, N>
60+
'de,
61+
K: Enumerated + Deserialize<'de> + PartialEq,
62+
V: Deserialize<'de> + Default + 'de,
63+
const N: usize,
64+
> Deserialize<'de> for EnumMap<K, V, N>
6565
{
6666
#[inline]
6767
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>

0 commit comments

Comments
 (0)