From ff8cb8abe82269547f0bd6dd090c08cc5e891231 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Mon, 3 May 2021 15:02:32 -0600 Subject: [PATCH] Enforce must_use --- src/acpi/aml/type2opcode.rs | 2 +- src/lib.rs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/acpi/aml/type2opcode.rs b/src/acpi/aml/type2opcode.rs index bd7fb47..5c37652 100644 --- a/src/acpi/aml/type2opcode.rs +++ b/src/acpi/aml/type2opcode.rs @@ -1589,7 +1589,7 @@ fn parse_def_mid(data: &[u8], let mut res = s.clone().split_off(idx); if len < res.len() { - res.split_off(len); + res.split_off(len).clear(); } AmlValue::String(res) diff --git a/src/lib.rs b/src/lib.rs index f4e8d91..d56cac0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -39,6 +39,8 @@ // This is usually a serious issue - a missing import of a define where it is interpreted // as a catch-all variable in a match, for example #![deny(unreachable_patterns)] +// Ensure that all must_use results are used +#![deny(unused_must_use)] #![feature(allocator_api)] #![feature(asm)] // TODO: Relax requirements of most asm invocations