Lines Matching defs:ffi
24 pub mod ffi {
93 include!("tests/ffi/tests.h");
222 include!("tests/ffi/module.rs.h");
225 type Job = crate::module::ffi::Job;
410 impl ffi::Shared {
416 impl ffi::Array {
446 fn r_return_shared() -> ffi::Shared {
447 ffi::Shared { z: 2020 }
454 fn r_return_unique_ptr() -> UniquePtr<ffi::C> {
456 fn cxx_test_suite_get_unique_ptr() -> *mut ffi::C;
461 fn r_return_shared_ptr() -> SharedPtr<ffi::C> {
463 fn cxx_test_suite_get_shared_ptr(repr: *mut SharedPtr<ffi::C>);
465 let mut shared_ptr = MaybeUninit::<SharedPtr<ffi::C>>::uninit();
473 fn r_return_ref(shared: &ffi::Shared) -> &usize {
477 fn r_return_mut(shared: &mut ffi::Shared) -> &mut usize {
481 fn r_return_str(shared: &ffi::Shared) -> &str {
486 fn r_return_sliceu8(shared: &ffi::Shared) -> &[u8] {
514 fn r_return_rust_vec_extern_struct() -> Vec<ffi::Job> {
518 fn r_return_ref_rust_vec(shared: &ffi::Shared) -> &Vec<u8> {
523 fn r_return_mut_rust_vec(shared: &mut ffi::Shared) -> &mut Vec<u8> {
536 fn r_return_enum(n: u32) -> ffi::Enum {
538 ffi::Enum::AVal
540 ffi::Enum::BVal
542 ffi::Enum::LastVal
550 fn r_take_shared(shared: ffi::Shared) {
558 fn r_take_unique_ptr(c: UniquePtr<ffi::C>) {
562 fn r_take_shared_ptr(c: SharedPtr<ffi::C>) {
570 fn r_take_ref_c(c: &ffi::C) {
618 fn r_take_enum(e: ffi::Enum) {