@@ -9,7 +9,8 @@ use zerovec::vecs::{VarZeroSliceIter, ZeroSliceIter};
9
9
10
10
use crate :: {
11
11
provider:: iana:: {
12
- IanaNames , IanaToBcp47Map , TimeZoneIanaMapV1 , TimeZoneIanaNamesV1 , NON_REGION_CITY_PREFIX ,
12
+ IanaNames , IanaToBcp47Map , TimezoneIdentifiersIanaCoreV1 ,
13
+ TimezoneIdentifiersIanaExtendedV1 , NON_REGION_CITY_PREFIX ,
13
14
} ,
14
15
TimeZone ,
15
16
} ;
@@ -65,7 +66,7 @@ use crate::{
65
66
/// ```
66
67
#[ derive( Debug , Clone ) ]
67
68
pub struct IanaParser {
68
- data : DataPayload < TimeZoneIanaMapV1 > ,
69
+ data : DataPayload < TimezoneIdentifiersIanaCoreV1 > ,
69
70
checksum : u64 ,
70
71
}
71
72
@@ -95,14 +96,14 @@ impl IanaParser {
95
96
#[ doc = icu_provider:: gen_buffer_unstable_docs!( UNSTABLE , Self :: new) ]
96
97
pub fn try_new_unstable < P > ( provider : & P ) -> Result < Self , DataError >
97
98
where
98
- P : DataProvider < TimeZoneIanaMapV1 > + ?Sized ,
99
+ P : DataProvider < TimezoneIdentifiersIanaCoreV1 > + ?Sized ,
99
100
{
100
101
let response = provider. load ( Default :: default ( ) ) ?;
101
102
Ok ( Self {
102
103
data : response. payload ,
103
104
checksum : response. metadata . checksum . ok_or_else ( || {
104
105
DataError :: custom ( "Missing checksum" )
105
- . with_req ( TimeZoneIanaMapV1 :: INFO , Default :: default ( ) )
106
+ . with_req ( TimezoneIdentifiersIanaCoreV1 :: INFO , Default :: default ( ) )
106
107
} ) ?,
107
108
} )
108
109
}
@@ -151,8 +152,8 @@ impl IanaParserBorrowed<'static> {
151
152
#[ cfg( feature = "compiled_data" ) ]
152
153
pub fn new ( ) -> Self {
153
154
Self {
154
- data : crate :: provider:: Baked :: SINGLETON_TIME_ZONE_IANA_MAP_V1 ,
155
- checksum : crate :: provider:: Baked :: SINGLETON_TIME_ZONE_IANA_MAP_V1_CHECKSUM ,
155
+ data : crate :: provider:: Baked :: SINGLETON_TIMEZONE_IDENTIFIERS_IANA_CORE_V1 ,
156
+ checksum : crate :: provider:: Baked :: SINGLETON_TIMEZONE_IDENTIFIERS_IANA_CORE_V1_CHECKSUM ,
156
157
}
157
158
}
158
159
@@ -258,7 +259,7 @@ impl Iterator for TimeZoneIter<'_> {
258
259
#[ derive( Debug , Clone ) ]
259
260
pub struct IanaParserExtended < I > {
260
261
inner : I ,
261
- data : DataPayload < TimeZoneIanaNamesV1 > ,
262
+ data : DataPayload < TimezoneIdentifiersIanaExtendedV1 > ,
262
263
}
263
264
264
265
impl IanaParserExtended < IanaParser > {
@@ -287,7 +288,9 @@ impl IanaParserExtended<IanaParser> {
287
288
#[ doc = icu_provider:: gen_buffer_unstable_docs!( UNSTABLE , Self :: new) ]
288
289
pub fn try_new_unstable < P > ( provider : & P ) -> Result < Self , DataError >
289
290
where
290
- P : DataProvider < TimeZoneIanaMapV1 > + DataProvider < TimeZoneIanaNamesV1 > + ?Sized ,
291
+ P : DataProvider < TimezoneIdentifiersIanaCoreV1 >
292
+ + DataProvider < TimezoneIdentifiersIanaExtendedV1 >
293
+ + ?Sized ,
291
294
{
292
295
let parser = IanaParser :: try_new_unstable ( provider) ?;
293
296
Self :: try_new_with_parser_unstable ( provider, parser)
@@ -309,15 +312,17 @@ where
309
312
#[ cfg( feature = "compiled_data" ) ]
310
313
pub fn try_new_with_parser ( parser : I ) -> Result < Self , DataError > {
311
314
if parser. as_ref ( ) . checksum
312
- != crate :: provider:: Baked :: SINGLETON_TIME_ZONE_IANA_NAMES_V1_CHECKSUM
315
+ != crate :: provider:: Baked :: SINGLETON_TIMEZONE_IDENTIFIERS_IANA_EXTENDED_V1_CHECKSUM
313
316
{
314
- return Err ( DataErrorKind :: InconsistentData ( TimeZoneIanaMapV1 :: INFO )
315
- . with_marker ( TimeZoneIanaNamesV1 :: INFO ) ) ;
317
+ return Err (
318
+ DataErrorKind :: InconsistentData ( TimezoneIdentifiersIanaCoreV1 :: INFO )
319
+ . with_marker ( TimezoneIdentifiersIanaExtendedV1 :: INFO ) ,
320
+ ) ;
316
321
}
317
322
Ok ( Self {
318
323
inner : parser,
319
324
data : DataPayload :: from_static_ref (
320
- crate :: provider:: Baked :: SINGLETON_TIME_ZONE_IANA_NAMES_V1 ,
325
+ crate :: provider:: Baked :: SINGLETON_TIMEZONE_IDENTIFIERS_IANA_EXTENDED_V1 ,
321
326
) ,
322
327
} )
323
328
}
@@ -334,12 +339,16 @@ where
334
339
#[ doc = icu_provider:: gen_buffer_unstable_docs!( UNSTABLE , Self :: new) ]
335
340
pub fn try_new_with_parser_unstable < P > ( provider : & P , parser : I ) -> Result < Self , DataError >
336
341
where
337
- P : DataProvider < TimeZoneIanaMapV1 > + DataProvider < TimeZoneIanaNamesV1 > + ?Sized ,
342
+ P : DataProvider < TimezoneIdentifiersIanaCoreV1 >
343
+ + DataProvider < TimezoneIdentifiersIanaExtendedV1 >
344
+ + ?Sized ,
338
345
{
339
346
let response = provider. load ( Default :: default ( ) ) ?;
340
347
if Some ( parser. as_ref ( ) . checksum ) != response. metadata . checksum {
341
- return Err ( DataErrorKind :: InconsistentData ( TimeZoneIanaMapV1 :: INFO )
342
- . with_marker ( TimeZoneIanaNamesV1 :: INFO ) ) ;
348
+ return Err (
349
+ DataErrorKind :: InconsistentData ( TimezoneIdentifiersIanaCoreV1 :: INFO )
350
+ . with_marker ( TimezoneIdentifiersIanaExtendedV1 :: INFO ) ,
351
+ ) ;
343
352
}
344
353
Ok ( Self {
345
354
inner : parser,
@@ -384,12 +393,12 @@ impl IanaParserExtendedBorrowed<'static> {
384
393
#[ cfg( feature = "compiled_data" ) ]
385
394
pub fn new ( ) -> Self {
386
395
const _: ( ) = assert ! (
387
- crate :: provider:: Baked :: SINGLETON_TIME_ZONE_IANA_MAP_V1_CHECKSUM
388
- == crate :: provider:: Baked :: SINGLETON_TIME_ZONE_IANA_NAMES_V1_CHECKSUM ,
396
+ crate :: provider:: Baked :: SINGLETON_TIMEZONE_IDENTIFIERS_IANA_CORE_V1_CHECKSUM
397
+ == crate :: provider:: Baked :: SINGLETON_TIMEZONE_IDENTIFIERS_IANA_EXTENDED_V1_CHECKSUM ,
389
398
) ;
390
399
Self {
391
400
inner : IanaParserBorrowed :: new ( ) ,
392
- data : crate :: provider:: Baked :: SINGLETON_TIME_ZONE_IANA_NAMES_V1 ,
401
+ data : crate :: provider:: Baked :: SINGLETON_TIMEZONE_IDENTIFIERS_IANA_EXTENDED_V1 ,
393
402
}
394
403
}
395
404
0 commit comments