Skip to content

Commit 2009a76

Browse files
committed
unsafe steal
1 parent f7c2038 commit 2009a76

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/generate/device.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,11 @@ pub fn render(d: &Device, config: &Config, device_x: &mut String) -> Result<Toke
266266
#feature_attribute
267267
pub #p_singleton: #p_ty,
268268
});
269-
exprs.extend(quote!(#feature_attribute #p_singleton: unsafe { #p_ty::steal() },));
269+
exprs.extend(if config.edition >= RustEdition::E2024 {
270+
quote!(#feature_attribute #p_singleton: unsafe { #p_ty::steal() },)
271+
} else {
272+
quote!(#feature_attribute #p_singleton: #p_ty::steal(),)
273+
});
270274
}
271275
Peripheral::Array(p, dim_element) => {
272276
for p_name in names(p, dim_element) {
@@ -281,9 +285,11 @@ pub fn render(d: &Device, config: &Config, device_x: &mut String) -> Result<Toke
281285
#feature_attribute
282286
pub #p_singleton: #p_ty,
283287
});
284-
exprs.extend(
285-
quote!(#feature_attribute #p_singleton: unsafe { #p_ty::steal() },),
286-
);
288+
exprs.extend(if config.edition >= RustEdition::E2024 {
289+
quote!(#feature_attribute #p_singleton: unsafe { #p_ty::steal() },)
290+
} else {
291+
quote!(#feature_attribute #p_singleton: #p_ty::steal(),)
292+
});
287293
}
288294
}
289295
}

0 commit comments

Comments
 (0)