dataview 1.0.2

Safe transmute between types and byte arrays of the same size.
Documentation
#![allow(dead_code)]

use dataview::{Pod, FieldOffsets};

#[derive(Pod)]
#[repr(C)]
struct Struct0 {}

#[derive(Pod)]
#[repr(C)]
/// doc comment
struct Struct1 {
	field1: i32,
}

#[derive(Pod)]
/// doc comment
#[repr(C)]
struct Struct2 {
	field1: i32
}

#[derive(Pod)]
#[allow(dead_code)]
/// doc comment
#[doc(hidden)]
#[repr(C)]
#[repr(align(8))]
struct Struct3 {
	field1: i32,
	field2: f32,
}

#[derive(Pod)]
#[repr(align(8))]
#[repr(C)]
struct Struct4 {
	field1: i32,
	field2: f32
}

#[derive(Pod)]
#[repr(align(8), C)]
struct Struct5 {
	field1: i32,
	field2: f32
}

#[derive(Pod, FieldOffsets)]
#[repr(C, align(8))]
struct Struct6 {
	field1: i32,
	field2: f32
}

const _: [(); 0] = [(); Struct6::FIELD_OFFSETS.field1];
const _: [(); 4] = [(); Struct6::FIELD_OFFSETS.field2];

#[derive(Pod)]
#[repr(C)]
struct Tuple0();

#[derive(Pod)]
#[repr(C)]
struct Tuple1(i32);

#[derive(Pod)]
#[repr(C)]
struct Tuple2(i32,);

#[derive(Pod)]
#[repr(C)]
struct Tuple3(i32, f32);

#[derive(Pod)]
#[repr(C)]
struct Tuple4(i32, f32,);

#[derive(Pod)]
#[repr(C)]
struct Unit;