chiark / gitweb /
AutoStackVec bench
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 17 Aug 2022 14:46:02 +0000 (15:46 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 17 Aug 2022 14:46:02 +0000 (15:46 +0100)
src/main.rs

index f82867b3533d484660a6e05ea909969e114c8a13..68aef456152670a199fda7498756c1f499f8f691 100644 (file)
@@ -1,8 +1,10 @@
 #![allow(dead_code)]
 #![allow(unused_variables)]
 #![allow(unused_imports)]
+#![feature(bench_black_box)]
 
 use std::fmt::{self, Debug};
+use std::hint::black_box;
 use std::marker::PhantomData;
 use std::mem;
 use std::mem::MaybeUninit;
@@ -100,6 +102,9 @@ impl<T,B> AutoStackVec<T, B> where B: Buffer<T> {
 
 fn main(){
     let asv = AutoStackVec::<i32,_>::new();
-    let asv = asv.push(42);
+    let asv = asv.push(black_box(42));
+    let asv = asv.push_option(black_box(None));
+    let asv = asv.push_none();
+    let asv = asv.push(black_box(63));
     eprintln!("N {:?}", asv);
 }