Skip to content

Commit a64b178

Browse files
committed
refactor: use new GUID::from_u128
microsoft/windows-rs#1292
1 parent 25ea4dc commit a64b178

File tree

1 file changed

+10
-48
lines changed

1 file changed

+10
-48
lines changed

rust/globals/src/lib.rs

Lines changed: 10 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,45 @@ use windows::core::GUID;
55
//---------------------------------------------------------------------
66
// {89adf27c-0863-4ad3-a463-f7ecfc75d01d}
77
#[no_mangle]
8-
pub static SAMPLEIME_CLSID: GUID = get_guid_from_u128(0x89adf27c_0863_4ad3_a463_f7ecfc75d01d);
8+
pub static SAMPLEIME_CLSID: GUID = GUID::from_u128(0x89adf27c_0863_4ad3_a463_f7ecfc75d01d);
99

1010
//---------------------------------------------------------------------
1111
// Profile GUID
1212
//---------------------------------------------------------------------
1313
// {2b574d86-3844-4136-8dd9-41e7829ac9f8}
1414
#[no_mangle]
15-
pub static SAMPLEIME_GUID_PROFILE: GUID =
16-
get_guid_from_u128(0x2b574d86_3844_4136_8dd9_41e7829ac9f8);
15+
pub static SAMPLEIME_GUID_PROFILE: GUID = GUID::from_u128(0x2b574d86_3844_4136_8dd9_41e7829ac9f8);
1716

1817
//---------------------------------------------------------------------
1918
// PreserveKey GUID
2019
//---------------------------------------------------------------------
2120
// {27579631-4620-4640-b3e0-ae24541c216c}
2221
#[no_mangle]
2322
pub static SAMPLEIME_GUID_IME_MODE_PRESERVE_KEY: GUID =
24-
get_guid_from_u128(0x27579631_4620_4640_b3e0_ae24541c216c);
23+
GUID::from_u128(0x27579631_4620_4640_b3e0_ae24541c216c);
2524

2625
// {8b5255fb-0ca8-431b-a54b-b06a060c73f4}
2726
#[no_mangle]
2827
pub static SAMPLEIME_GUID_DOUBLE_SINGLE_BYTE_PRESERVE_KEY: GUID =
29-
get_guid_from_u128(0x8b5255fb_0ca8_431b_a54b_b06a060c73f4);
28+
GUID::from_u128(0x8b5255fb_0ca8_431b_a54b_b06a060c73f4);
3029

3130
// {04250a07-9b7b-4b9d-b7a9-8dc3a62c71d1}
3231
#[no_mangle]
3332
pub static SAMPLEIME_GUID_PUNCTUATION_PRESERVE_KEY: GUID =
34-
get_guid_from_u128(0x04250a07_9b7b_4b9d_b7a9_8dc3a62c71d1);
33+
GUID::from_u128(0x04250a07_9b7b_4b9d_b7a9_8dc3a62c71d1);
3534

3635
//---------------------------------------------------------------------
3736
// Compartments
3837
//---------------------------------------------------------------------
3938
// {88677281-8ae0-4b88-bb6b-a36101cc0eea}
4039
#[no_mangle]
4140
pub static SAMPLEIME_GUID_COMPARTMENT_DOUBLE_SINGLE_BYTE: GUID =
42-
get_guid_from_u128(0x88677281_8ae0_4b88_bb6b_a36101cc0eea);
41+
GUID::from_u128(0x88677281_8ae0_4b88_bb6b_a36101cc0eea);
4342

4443
// {0a83989c-1b64-4374-ae3d-e60b7208b36f}
4544
#[no_mangle]
4645
pub static SAMPLEIME_GUID_COMPARTMENT_PUNCTUATION: GUID =
47-
get_guid_from_u128(0x0a83989c_1b64_4374_ae3d_e60b7208b36f);
46+
GUID::from_u128(0x0a83989c_1b64_4374_ae3d_e60b7208b36f);
4847

4948
//---------------------------------------------------------------------
5049
// LanguageBars
@@ -53,12 +52,12 @@ pub static SAMPLEIME_GUID_COMPARTMENT_PUNCTUATION: GUID =
5352
// {9826a3f7-a822-43f7-a51b-fbe7b55995d3}
5453
#[no_mangle]
5554
pub static SAMPLEIME_GUID_DISPLAY_ATTRIBUTE_INPUT: GUID =
56-
get_guid_from_u128(0x9826a3f7_a822_43f7_a51b_fbe7b55995d3);
55+
GUID::from_u128(0x9826a3f7_a822_43f7_a51b_fbe7b55995d3);
5756

5857
// {36a97adf-e994-4164-b271-5f169689093e}
5958
#[no_mangle]
6059
pub static SAMPLEIME_GUID_DISPLAY_ATTRIBUTE_CONVERTED: GUID =
61-
get_guid_from_u128(0x36a97adf_e994_4164_b271_5f169689093e);
60+
GUID::from_u128(0x36a97adf_e994_4164_b271_5f169689093e);
6261

6362
//---------------------------------------------------------------------
6463
// UI element
@@ -67,41 +66,4 @@ pub static SAMPLEIME_GUID_DISPLAY_ATTRIBUTE_CONVERTED: GUID =
6766
// {c2bc76f1-9b5b-4a88-9620-8ce35d368457}
6867
#[no_mangle]
6968
pub static SAMPLEIME_GUID_CAND_UIELEMENT: GUID =
70-
get_guid_from_u128(0xc2bc76f1_9b5b_4a88_9620_8ce35d368457);
71-
72-
const fn get_guid_from_u128(uuid: u128) -> GUID {
73-
const fn get_byte(uuid: u128, index: u8) -> u8 {
74-
(uuid >> (8 * index) & 0xff) as u8
75-
}
76-
77-
GUID::from_values(
78-
(uuid >> (8 * 12)) as u32,
79-
(uuid >> (8 * 10) & 0xffff) as u16,
80-
(uuid >> (8 * 8) & 0xffff) as u16,
81-
[
82-
get_byte(uuid, 7),
83-
get_byte(uuid, 6),
84-
get_byte(uuid, 5),
85-
get_byte(uuid, 4),
86-
get_byte(uuid, 3),
87-
get_byte(uuid, 2),
88-
get_byte(uuid, 1),
89-
get_byte(uuid, 0),
90-
],
91-
)
92-
}
93-
94-
#[cfg(test)]
95-
mod tests {
96-
use super::get_guid_from_u128;
97-
#[test]
98-
fn convert() {
99-
let uuid: u128 = 0xf40f76d0_fe04_47ca_aa0a_c2cd8a6680fa;
100-
let guid = get_guid_from_u128(uuid);
101-
102-
assert_eq!(
103-
format!("{:?}", guid),
104-
"F40F76D0-FE04-47CA-AA0A-C2CD8A6680FA"
105-
);
106-
}
107-
}
69+
GUID::from_u128(0xc2bc76f1_9b5b_4a88_9620_8ce35d368457);

0 commit comments

Comments
 (0)