diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-07 05:48:48 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-07 05:48:48 +0000 |
commit | ef24de24a82fe681581cc130f342363c47c0969a (patch) | |
tree | 0d494f7e1a38b95c92426f58fe6eaa877303a86c /vendor/icu_provider/src/dynutil.rs | |
parent | Releasing progress-linux version 1.74.1+dfsg1-1~progress7.99u1. (diff) | |
download | rustc-ef24de24a82fe681581cc130f342363c47c0969a.tar.xz rustc-ef24de24a82fe681581cc130f342363c47c0969a.zip |
Merging upstream version 1.75.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/icu_provider/src/dynutil.rs')
-rw-r--r-- | vendor/icu_provider/src/dynutil.rs | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/vendor/icu_provider/src/dynutil.rs b/vendor/icu_provider/src/dynutil.rs index 5e1491e51..8ad7b7aa1 100644 --- a/vendor/icu_provider/src/dynutil.rs +++ b/vendor/icu_provider/src/dynutil.rs @@ -192,12 +192,9 @@ macro_rules! impl_dynamic_data_provider { $crate::DataResponse<$dyn_m>, $crate::DataError, > { - $( - const $ident: $crate::DataKeyHash = $key.hashed(); - )+ match key.hashed() { $( - $ident => { + h if h == $key.hashed() => { let result: $crate::DataResponse<$struct_m> = $crate::DynamicDataProvider::<$struct_m>::load_data(self, key, req)?; Ok($crate::DataResponse { @@ -226,7 +223,7 @@ macro_rules! impl_dynamic_data_provider { } }; - ($provider:ty, [ $($struct_m:ident),+, ], $dyn_m:path) => { + ($provider:ty, [ $($(#[$cfg:meta])? $struct_m:ty),+, ], $dyn_m:path) => { impl $crate::DynamicDataProvider<$dyn_m> for $provider { fn load_data( @@ -237,14 +234,10 @@ macro_rules! impl_dynamic_data_provider { $crate::DataResponse<$dyn_m>, $crate::DataError, > { - #![allow(non_upper_case_globals)] - // Reusing the struct names as identifiers - $( - const $struct_m: $crate::DataKeyHash = $struct_m::KEY.hashed(); - )+ match key.hashed() { $( - $struct_m => { + $(#[$cfg])? + h if h == <$struct_m>::KEY.hashed() => { let result: $crate::DataResponse<$struct_m> = $crate::DataProvider::load(self, req)?; Ok($crate::DataResponse { |