Skip to content

Instantly share code, notes, and snippets.

use criterion::{black_box, Criterion, criterion_group, criterion_main};
use range_inclusive::FixedRangeInclusive;
fn inclusive<Idx>(start: Idx, end: Idx) -> FixedRangeInclusive<Idx> {
FixedRangeInclusive::new(start, end)
}
fn sum_exclusive(n: u64) -> u64 {
(0..(n+1)).sum()
}
use criterion::{black_box, Criterion, criterion_group, criterion_main};
use range_inclusive::FixedRangeInclusive;
fn inclusive<Idx>(start: Idx, end: Idx) -> FixedRangeInclusive<Idx> {
FixedRangeInclusive::new(start, end)
}
fn sum_exclusive(n: u64) -> u64 {
(0..(n+1)).sum()
}
@matthieu-m
matthieu-m / gist:8b51f6d8db1c65f7b789
Last active August 29, 2015 14:22
Rust miscompilation? Assembly dump...
#[repr(C)]
#[derive(Copy, Clone, Debug)]
struct VOffset {
    bundled_offset: u64,
}

fn data_ptr(&self) -> *mut () {
    unsafe {
        let base: *const u8 = mem::transmute(self);

let offset = self.v_offset.offset();