diff --git a/Cargo.toml b/Cargo.toml index cc521ff..08527be 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,18 +13,19 @@ edition = "2018" [features] default = [ "std" ] -std = [ "alloc", "serde/std", "unicode-normalization/std" ] +std = [ "alloc", "serde/std", "unicode-normalization?/std" ] rand = [ "crate_rand", "rand_core" ] -alloc = [ "unicode-normalization" ] +alloc = [] +unicode-normalization = [ "dep:unicode-normalization", "alloc" ] # Note: English is the standard for bip39 so always included -chinese-simplified = [] -chinese-traditional = [] +chinese-simplified = [ "unicode-normalization" ] +chinese-traditional = [ "unicode-normalization" ] czech = [] french = [] italian = [] -japanese = [] -korean = [] +japanese = [ "unicode-normalization" ] +korean = [ "unicode-normalization" ] portuguese = [] spanish = [] diff --git a/src/lib.rs b/src/lib.rs index feb3ac2..0ead17a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -44,7 +44,7 @@ pub extern crate rand_core; #[cfg(feature = "serde")] pub extern crate serde; -#[cfg(feature = "alloc")] +#[cfg(feature = "unicode-normalization")] use alloc::borrow::Cow; use core::{fmt, str};