cxx 0.2.9

Safe interop between Rust and C++
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::mem;

// . size = 0
// . align = 1
// . ffi-safe
// . !Send
// . !Sync
#[repr(C, packed)]
pub struct Opaque {
    _private: [*const u8; 0],
}

fn _assert() {
    let _: [(); 0] = [(); mem::size_of::<Opaque>()];
    let _: [(); 1] = [(); mem::align_of::<Opaque>()];
}