Skip to content

Commit c642855

Browse files
authored
chore: simplify strum dependency (#1929)
macros are available from derive feature
1 parent c4c9c05 commit c642855

File tree

11 files changed

+11
-13
lines changed

11 files changed

+11
-13
lines changed

Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ serde_json = "1.0.97"
5959
serde_yaml = "0.9.19"
6060
smol_str = "0.3.1"
6161
strum = "0.27.0"
62-
strum_macros = "0.27.0"
6362
thiserror = "2.0.6"
6463
typetag = "0.2.7"
6564
clap = { version = "4.5.4" }

hugr-core/Cargo.toml

+1-2
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ petgraph = { workspace = true }
5050
serde_json = { workspace = true }
5151
delegate = { workspace = true }
5252
paste = { workspace = true }
53-
strum = { workspace = true }
54-
strum_macros = { workspace = true }
53+
strum = { workspace = true , features = ["derive"]}
5554
semver = { version = "1.0.23", features = ["serde"] }
5655
hugr-model = { version = "0.17.1", path = "../hugr-model", optional = true }
5756
indexmap.workspace = true

hugr-core/src/extension/prelude.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use crate::types::{
2323
use crate::utils::sorted_consts;
2424
use crate::{type_row, Extension};
2525

26-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
26+
use strum::{EnumIter, EnumString, IntoStaticStr};
2727

2828
use super::resolution::{resolve_type_extensions, ExtensionResolutionError, WeakExtensionRegistry};
2929
use super::ExtensionRegistry;

hugr-core/src/extension/simple_op.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ impl<T: MakeOpDef> MakeExtensionOp for T {
203203
}
204204

205205
/// Load an [MakeOpDef] from its name.
206-
/// See [strum_macros::EnumString].
206+
/// See [strum::EnumString].
207207
pub fn try_from_name<T>(name: &OpNameRef, def_extension: &ExtensionId) -> Result<T, OpLoadError>
208208
where
209209
T: std::str::FromStr + MakeOpDef,
@@ -302,7 +302,7 @@ mod test {
302302

303303
use super::*;
304304
use lazy_static::lazy_static;
305-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
305+
use strum::{EnumIter, EnumString, IntoStaticStr};
306306

307307
#[derive(Clone, Debug, Hash, PartialEq, Eq, EnumIter, IntoStaticStr, EnumString)]
308308
enum DummyEnum {

hugr-core/src/std_extensions/arithmetic/conversions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use std::sync::{Arc, Weak};
44

5-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
5+
use strum::{EnumIter, EnumString, IntoStaticStr};
66

77
use crate::extension::prelude::sum_with_error;
88
use crate::extension::prelude::{bool_t, string_type, usize_t};

hugr-core/src/std_extensions/arithmetic/float_ops.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use std::sync::{Arc, Weak};
44

5-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
5+
use strum::{EnumIter, EnumString, IntoStaticStr};
66

77
use super::float_types::float64_type;
88
use crate::{

hugr-core/src/std_extensions/arithmetic/int_ops.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use crate::{
2020
};
2121

2222
use lazy_static::lazy_static;
23-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
23+
use strum::{EnumIter, EnumString, IntoStaticStr};
2424

2525
mod const_fold;
2626

hugr-core/src/std_extensions/collections/array/array_op.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use std::sync::{Arc, Weak};
44

5-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
5+
use strum::{EnumIter, EnumString, IntoStaticStr};
66

77
use crate::extension::prelude::{either_type, option_type, usize_t};
88
use crate::extension::simple_op::{

hugr-core/src/std_extensions/collections/list.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::sync::{Arc, Weak};
1010
use itertools::Itertools;
1111
use lazy_static::lazy_static;
1212
use serde::{Deserialize, Serialize};
13-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
13+
use strum::{EnumIter, EnumString, IntoStaticStr};
1414

1515
use crate::extension::prelude::{either_type, option_type, usize_t};
1616
use crate::extension::resolution::{

hugr-core/src/std_extensions/logic.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use std::sync::{Arc, Weak};
44

5-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
5+
use strum::{EnumIter, EnumString, IntoStaticStr};
66

77
use crate::extension::{ConstFold, ConstFoldResult};
88
use crate::ops::constant::ValueName;

hugr-core/src/std_extensions/ptr.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use std::sync::{Arc, Weak};
44

5-
use strum_macros::{EnumIter, EnumString, IntoStaticStr};
5+
use strum::{EnumIter, EnumString, IntoStaticStr};
66

77
use crate::builder::{BuildError, Dataflow};
88
use crate::extension::TypeDefBound;

0 commit comments

Comments
 (0)