From: Ian Jackson Date: Mon, 6 May 2024 17:56:51 +0000 (+0100) Subject: FOUND X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=d26d257c39756ebb8c9282ed78a3972b9516f329;p=rust-experiments.git FOUND --- diff --git a/src/main.rs b/src/main.rs index 7902030..3563c37 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ use strum::*; +use std::hint::*; #[derive(EnumIter)] enum E { @@ -16,8 +17,9 @@ impl E { } } -pub fn all_citrus() -> bool { - E::iter().all(|e| e.is_citrus()) +#[no_mangle] +pub extern "C" fn all_citrus() -> bool { + E::iter().all(|e| black_box(e.is_citrus())) } fn main() {