Skip to content

Commit 2cf9356

Browse files
committed
chore(cargo): add serde compact optional split
1 parent da910f9 commit 2cf9356

File tree

3 files changed

+26
-17
lines changed

3 files changed

+26
-17
lines changed

Cargo.lock

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "case_insensitive_string"
3-
version = "0.1.7"
3+
version = "0.2.0"
44
authors = ["Jeff Mendez <jeff@a11ywatch.com>"]
55
edition = "2021"
66
description = "A case insensitive string struct."
@@ -12,8 +12,9 @@ categories = ["config", "data-structures"]
1212
include = ["src/*", "LICENSE", "README.md"]
1313

1414
[dependencies]
15-
compact_str = { version = "0.7.0", optional = true }
16-
serde = { version = "^1.0.155", optional = true, features = ["derive"] }
15+
compact_str = { version = "0.7.1", optional = true }
16+
serde = { version = "^1.0.193", optional = true, features = ["derive"] }
1717

1818
[features]
19-
compact = [ "compact_str", "serde" ]
19+
compact = ["dep:compact_str"]
20+
serde = ["dep:serde"]

src/lib.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ impl From<&str> for CaseInsensitiveString {
4141
}
4242
}
4343

44+
#[cfg(feature = "compact")]
45+
impl From<compact_str::CompactString> for CaseInsensitiveString {
46+
#[inline]
47+
fn from(s: compact_str::CompactString) -> Self {
48+
CaseInsensitiveString { 0: s.into() }
49+
}
50+
}
51+
4452
impl From<String> for CaseInsensitiveString {
4553
fn from(s: String) -> Self {
4654
CaseInsensitiveString { 0: s.into() }

0 commit comments

Comments
 (0)