Skip to content

Commit a98f5e7

Browse files
committed
[ucd/unihan] Make unic-ucd-unihan an optional feature
The feature is named "unihan" and a user needs to opt-in explicitly to use it
1 parent fa97f5c commit a98f5e7

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

unic/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ default = []
1818
unstable = ["unic-common/unstable"] # Rust nightly features
1919
bench_it = ["unic-bidi/bench_it"]
2020
serde = ["unic-bidi/serde"]
21+
unihan = ["unic-ucd/unihan"]
2122

2223
[dependencies]
2324
unic-bidi = { path = "bidi/", version = "0.9.0" }

unic/ucd/Cargo.toml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ readme = "README.md"
1313
# No tests/benches that depends on /data/
1414
exclude = []
1515

16+
[features]
17+
default = []
18+
unihan = ["unic-ucd-unihan"]
19+
1620
[dependencies]
1721
unic-ucd-age = { path = "age/", version = "0.9.0" }
1822
unic-ucd-bidi = { path = "bidi/", version = "0.9.0" }
@@ -26,7 +30,7 @@ unic-ucd-name = { path = "name/", version = "0.9.0" }
2630
unic-ucd-name_aliases = { path = "name_aliases/", version = "0.9.0" }
2731
unic-ucd-normal = { path = "normal/", version = "0.9.0", features = ["unic-ucd-category"] }
2832
unic-ucd-segment = { path = "segment/", version = "0.9.0" }
29-
unic-ucd-unihan = { path = "unihan/", version = "0.9.0" }
33+
unic-ucd-unihan = { path = "unihan/", version = "0.9.0", optional = true }
3034
unic-ucd-version = { path = "version/", version = "0.9.0" }
3135

3236
[dev-dependencies]

unic/ucd/src/lib.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ pub use unic_ucd_name as name;
3838
pub use unic_ucd_name_aliases as name_aliases;
3939
pub use unic_ucd_normal as normal;
4040
pub use unic_ucd_segment as segment;
41-
pub use unic_ucd_unihan as unihan;
4241

4342
pub use crate::version::UnicodeVersion;
4443

@@ -84,7 +83,12 @@ pub use crate::name_aliases::{name_aliases_of, NameAliasType};
8483

8584
pub use crate::segment::{GraphemeClusterBreak, SentenceBreak, WordBreak};
8685

87-
pub use crate::unihan::{definition_of, mandarin_of, simplified_variant_of, traditional_variant_of};
88-
8986
mod pkg_info;
9087
pub use crate::pkg_info::{PKG_DESCRIPTION, PKG_NAME, PKG_VERSION};
88+
89+
#[cfg(feature = "unihan")]
90+
pub use unic_ucd_unihan as unihan;
91+
92+
#[cfg(feature = "unihan")]
93+
pub use crate::unihan::{definition_of, mandarin_of, simplified_variant_of, traditional_variant_of};
94+

0 commit comments

Comments
 (0)