]> git.lizzy.rs Git - enumset.git/commitdiff
Fix tests for real.
authorLymia Aluysia <lymia@lymiahugs.com>
Sun, 5 Apr 2020 02:36:12 +0000 (19:36 -0700)
committerLymia Aluysia <lymia@lymiahugs.com>
Sun, 5 Apr 2020 02:36:12 +0000 (19:36 -0700)
enumset/benches/bench.rs [deleted file]
enumset/tests/compile-pass/no_std.rs

diff --git a/enumset/benches/bench.rs b/enumset/benches/bench.rs
deleted file mode 100644 (file)
index 8f0702c..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-use criterion::{black_box, criterion_group, criterion_main, Criterion};
-use enumset::*;
-use enumset::__internal::*;
-use std::mem::transmute;
-
-#[derive(EnumSetType)]
-#[repr(u8)]
-enum Enum8 {
-    A, B, C, D, E, F, G, H,
-}
-
-#[derive(EnumSetType)]
-#[repr(u64)]
-enum Enum64 {
-    A, B, C, D, E, F, G, H,
-}
-
-#[derive(EnumSetType)]
-#[repr(C)]
-enum EnumC {
-    A, B, C, D, E, F, G, H,
-}
-
-fn transmute_enum(c: &mut Criterion) {
-    c.bench_function("transmute u8", |b| b.iter(|| unsafe {
-        transmute::<u8, Enum8>(black_box(0u32) as u8)
-    }));
-    c.bench_function("transmute u64", |b| b.iter(|| unsafe {
-        transmute::<u64, Enum64>(black_box(0u32) as u64)
-    }));
-    c.bench_function("transmute C", |b| b.iter(|| unsafe {
-        transmute::<u32, EnumC>(black_box(0u32) as u32)
-    }));
-}
-fn from_enum(c: &mut Criterion) {
-    c.bench_function("enum_from_u32 u8", |b| b.iter(|| unsafe {
-        <Enum8 as EnumSetTypePrivate>::enum_from_u32(black_box(0u32))
-    }));
-    c.bench_function("enum_from_u32 u64", |b| b.iter(|| unsafe {
-        <Enum64 as EnumSetTypePrivate>::enum_from_u32(black_box(0u32))
-    }));
-    c.bench_function("enum_from_u32 C", |b| b.iter(|| unsafe {
-        <EnumC as EnumSetTypePrivate>::enum_from_u32(black_box(0u32))
-    }));
-}
-
-criterion_group!(baseline, transmute_enum);
-criterion_group!(ops, from_enum);
-criterion_main!(baseline, ops);
index ead0435c4e0745e9c64e86d7e3adb73237fe641d..9d389a4acd4197540d052a94eb70744680a3fb0b 100644 (file)
@@ -1,6 +1,8 @@
 #![no_std]
 #![allow(dead_code)]
 
+extern crate std as __renamed_std; // so we don't have compile issues, but ::std still errors.
+
 use enumset::*;
 
 #[derive(EnumSetType)]
@@ -45,4 +47,4 @@ pub enum ReprEnum4 {
 
 pub fn main() {
 
-}
\ No newline at end of file
+}