File: nonnull.rs

package info (click to toggle)
rust-cbindgen 0.24.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,532 kB
  • sloc: ansic: 15; makefile: 11
file content (19 lines) | stat: -rw-r--r-- 431 bytes parent folder | download | duplicates (16)
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>>) { }