Skip to content

Commit 5ad895e

Browse files
Introduce zoneinfo64 crate (#6726)
1 parent 01879a0 commit 5ad895e

File tree

16 files changed

+1260
-176
lines changed

16 files changed

+1260
-176
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ members = [
8383
"utils/zerotrie",
8484
"utils/zerovec",
8585
"utils/zerovec/derive",
86+
"utils/zoneinfo64",
8687

8788
# Tools
8889
"tools/benchmark/binsize",
@@ -195,6 +196,7 @@ fixed_decimal = { version = "0.7.0", path = "utils/fixed_decimal", default-featu
195196
ixdtf = { version = "0.6.0", path = "utils/ixdtf", default-features = false }
196197
litemap = { version = "0.8.0", path = "utils/litemap", default-features = false }
197198
potential_utf = { version = "0.1.1", path = "utils/potential_utf", default-features = false }
199+
resb = { version = "0.0.0", path = "utils/resb", default-features = false }
198200
tzif = { version = "0.4.0", path = "utils/tzif", default-features = false }
199201
tinystr = { version = "0.8.0", path = "utils/tinystr", default-features = false }
200202
writeable = { version = "0.6.0", path = "utils/writeable", default-features = false }
@@ -205,6 +207,7 @@ zerofrom-derive = { version = "0.1.3", path = "utils/zerofrom/derive", default-f
205207
zerotrie = { version = "0.2.0", path = "utils/zerotrie", default-features = false }
206208
zerovec = { version = "0.11.3-dev", path = "utils/zerovec", default-features = false }
207209
zerovec-derive = { version = "0.11.1", path = "utils/zerovec/derive", default-features = false }
210+
zoneinfo64 = { version = "0.0.0", path = "utils/zoneinfo64", default-features = false }
208211

209212
# Tools
210213
icu_benchmark_macros = { path = "tools/benchmark/macros" }

utils/potential_utf/src/ustr.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,4 +267,8 @@ impl PotentialUtf16 {
267267
// Safety: PotentialUtf16 is transparent over [u16]
268268
unsafe { core::mem::transmute(other) }
269269
}
270+
271+
pub fn chars(&self) -> impl Iterator<Item = char> + '_ {
272+
char::decode_utf16(self.0.iter().copied()).map(|c| c.unwrap_or(char::REPLACEMENT_CHARACTER))
273+
}
270274
}

utils/resb/Cargo.toml

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[package]
66
name = "resb"
77
description = "Utilities for reading and writing ICU resource bundle files"
8-
version = "0.1.0"
8+
version = "0.0.0"
99
publish = false
1010

1111
authors.workspace = true
@@ -27,10 +27,7 @@ indexmap = { workspace = true, optional = true }
2727
log = { workspace = true, optional = true }
2828
nom = { version = "7.0.0", optional = true }
2929
serde = { workspace = true, features = ["alloc"]}
30-
31-
[dev-dependencies]
32-
serde = { workspace = true, features = ["derive"] }
33-
zerovec = { workspace = true, features = ["serde"] }
30+
potential_utf = { workspace = true }
3431

3532
[features]
3633
default = []
@@ -45,8 +42,3 @@ name = "resb"
4542
[[example]]
4643
name = "genrb"
4744
required-features = ["serialize", "text"]
48-
49-
[[example]]
50-
name = "time_zone_rule"
51-
# run in `cargo test`
52-
harness = false

utils/resb/examples/time_zone_rule.rs

Lines changed: 0 additions & 152 deletions
This file was deleted.

0 commit comments

Comments
 (0)