@@ -176,14 +176,14 @@ pub struct ConvertImport1Template {
176176
177177
178178pub fn {{ty|lower}}_to_{{code_ty|lower}}(value: &{{ty}}) -> {{code_ty}} {
179- {% if const_check - %}
179+ {%- if const_check %}
180180 #[allow(unused_parens)]
181181 const {
182- {% for entry in entries - %}
182+ {%- for entry in entries %}
183183 assert!({{to_code_expr.0}}(&{{"{" ~ value_prefix}}{{ entry.0 | pad_right(*k_len) }}{{value_suffix ~ "}"}}){{to_code_expr.1}} == {{entry.1 | hex}});
184- {% endfor - %}
184+ {%- endfor %}
185185 }
186- {% endif - %}
186+ {%- endif %}
187187 {{to_code_expr.0}}value{{to_code_expr.1}}
188188}
189189
@@ -192,28 +192,29 @@ impl crate::numeric::AsCode<{{ty}}> for crate::numeric::Coder {
192192 fn as_code(value: &{{ty}}) -> Self::Code {
193193 {{ty|lower}}_to_{{code_ty|lower}}(value)
194194 }
195+ #[allow(unreachable_patterns)]
195196 fn from_code(code: Self::Code) -> Option<{{ty}}> {
196197 match code {
197- {% for entry in entries|unique - %}
198+ {%- for entry in entries|unique %}
198199 {{entry.1 | hex}} => Some({{value_prefix}}{{ entry.0 | pad_right(*k_len) }}{{value_suffix}}),
199- {% endfor - %}
200+ {%- endfor %}
200201 _ => None,
201202 }
202203 }
203- {% if let Some(from_code_expr) = from_code_expr - %}
204+ {%- if let Some(from_code_expr) = from_code_expr %}
204205 unsafe fn from_code_unchecked(code: Self::Code) -> {{ty}} {
205206 {{from_code_expr.0}}code{{from_code_expr.1}}
206207 }
207- {% endif - %}
208+ {%- endif %}
208209}
209210
210211{% if !const_check -%}
211212#[test]
212213#[allow(unused_parens)]
213214fn test_code() {
214- {% for entry in entries - %}
215+ {%- for entry in entries %}
215216 assert!({{to_code_expr.0}}(&{{"{" ~ value_prefix}}{{ entry.0 | pad_right(*k_len) }}{{value_suffix ~ "}"}}){{to_code_expr.1}} == {{entry.1 | hex}});
216- {% endfor - %}
217+ {%- endfor %}
217218}
218219{% endif -%}
219220"# ) ]
@@ -375,7 +376,8 @@ impl KeyType {
375376 pub fn as_from_code_expr ( self ) -> Option < & ' static str > {
376377 match self {
377378 KeyType :: HUT => None ,
378- KeyType :: Winput | KeyType :: WinVk => Some ( "unsafe { crate::numeric::convert_from_code_unchecked({}) }" ) ,
379+ KeyType :: Winput => Some ( "unsafe { std::mem::transmute({}) }" ) ,
380+ KeyType :: WinVk => Some ( "Vk({})" ) ,
379381 _ => None ,
380382 }
381383 }
0 commit comments