From 7c513e92d87f1834a64ab0cb51fa56322af2afd4 Mon Sep 17 00:00:00 2001 From: Ocheretovich Oksana Date: Sun, 18 Jan 2026 10:40:04 +0200 Subject: [PATCH 1/2] chore: gate http import behind feature --- crates/const-str-proc-macro/src/lib.rs | 3 +++ crates/const-str/Cargo.toml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/const-str-proc-macro/src/lib.rs b/crates/const-str-proc-macro/src/lib.rs index b7e24b8..3cd5497 100644 --- a/crates/const-str-proc-macro/src/lib.rs +++ b/crates/const-str-proc-macro/src/lib.rs @@ -27,6 +27,9 @@ use syn::parse::Parse; use syn::spanned::Spanned; use syn::{parse_macro_input, LitStr}; +#[cfg(feature = "http")] +use http::header::HeaderName; + #[allow(dead_code)] fn direct_convert(input: TokenStream, f: F) -> TokenStream where diff --git a/crates/const-str/Cargo.toml b/crates/const-str/Cargo.toml index cabf5d3..eadbaeb 100644 --- a/crates/const-str/Cargo.toml +++ b/crates/const-str/Cargo.toml @@ -16,7 +16,7 @@ default = [] std = [] proc = ["dep:const-str-proc-macro"] regex = ["proc", "const-str-proc-macro?/regex"] -http = ["proc", "const-str-proc-macro?/http"] +http = ["proc", "const-str-proc-macro?/http", "dep:http"] case = ["proc", "const-str-proc-macro?/heck"] all = ["std", "proc", "regex", "http", "case"] unstable = [] From a59b9996e489ed93803b6d1f862a4b0495790409 Mon Sep 17 00:00:00 2001 From: Ocheretovich Oksana Date: Sun, 18 Jan 2026 11:00:09 +0200 Subject: [PATCH 2/2] chore: gate http import behind feature --- crates/const-str-proc-macro/src/lib.rs | 3 --- crates/const-str/Cargo.toml | 4 +++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/const-str-proc-macro/src/lib.rs b/crates/const-str-proc-macro/src/lib.rs index 3cd5497..b7e24b8 100644 --- a/crates/const-str-proc-macro/src/lib.rs +++ b/crates/const-str-proc-macro/src/lib.rs @@ -27,9 +27,6 @@ use syn::parse::Parse; use syn::spanned::Spanned; use syn::{parse_macro_input, LitStr}; -#[cfg(feature = "http")] -use http::header::HeaderName; - #[allow(dead_code)] fn direct_convert(input: TokenStream, f: F) -> TokenStream where diff --git a/crates/const-str/Cargo.toml b/crates/const-str/Cargo.toml index eadbaeb..70bd150 100644 --- a/crates/const-str/Cargo.toml +++ b/crates/const-str/Cargo.toml @@ -25,6 +25,9 @@ unstable = [] all-features = true rustdoc-args = ["--cfg", "docsrs"] +[dependencies] +http = { version = "1.0.0", optional = true } + [dependencies.const-str-proc-macro] version = "1.0.0" path = "../const-str-proc-macro" @@ -32,5 +35,4 @@ optional = true [dev-dependencies] regex = "1.7.0" -http = "1.0.0" heck = "0.5.0"