blob: 5e07c35c1291c5e7d3c44affd55771bc2a7ca211 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
use std::ptr::NonNull;
struct Opaque;
#[repr(C)]
pub struct Foo<T> {
a: NonNull<f32>,
b: NonNull<T>,
c: NonNull<Opaque>,
d: NonNull<NonNull<T>>,
e: NonNull<NonNull<f32>>,
f: NonNull<NonNull<Opaque>>,
g: Option<NonNull<T>>,
h: Option<NonNull<i32>>,
i: Option<NonNull<NonNull<i32>>>,
}
#[no_mangle]
pub extern "C" fn root(arg: NonNull<i32>, foo: *mut Foo<u64>, d: NonNull<NonNull<Opaque>>) { }
|