2
0

nonnull.rs 431 B

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