Expand description
Implements calling functions from a native library.
Re-exportsยง
use std::cell::Cell;๐use std::marker::PhantomData;๐use std::ops::Deref;๐use std::os::raw::c_void;๐use std::ptr;๐use std::sync::atomic::AtomicBool;๐use libffi::low::CodePtr;๐use libffi::middle::Type as FfiType;๐use rustc_abi::HasDataLayout;๐use rustc_abi::Size;๐use rustc_data_structures::either;๐use rustc_middle::ty::layout::TyAndLayout;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_span::Symbol;๐use serde::Deserialize;๐use serde::Deserialize;๐use serde::Serialize;๐use serde::Serialize;๐use crate::*;๐
Modulesยง
Structsยง
- Access
Range - The memory touched by a given access.
- Libffi
Closure ๐Data - The data passed to the closure shim function used to intercept function pointer calls from native code.
- MemEvents
- The final results of an FFI trace, containing every relevant event detected by the tracer.
- Owned
Arg - An argument for an FFI call.
Enumsยง
- Access
Event - A single memory access.
Traitsยง
Functionsยง
- build_
libffi_ closure - This function sets up a new libffi closure to intercept calls to rust code via function pointers passed to native code.
- libffi_
closure_ ๐ โcallback - A shim function to intercept calls back from native code into the interpreter via function pointers passed to the native code.