Module libffi::low 
                   
                       [−]
                   
               [src]
A low-level wrapping of libffi, this layer makes no attempts at safety, but tries to provide a somewhat more idiomatic interface.
This module also re-exports types and constants necessary for using the
library, so it should not be generally necessary to use the raw module.
While this is a bit “Rustier” than raw, I’ve
avoided drastic renaming in favor of hewing close to the libffi API.
See middle for an easier-to-use approach.
Modules
| type_tag | 
                                 Type tags used in constructing and inspecting   | 
                       
| types | 
                                 Re-exports the   | 
                       
Structs
| CodePtr | 
                                 Wraps a function pointer of unknown type.  | 
                       
| ffi_cif | |
| ffi_closure | |
| ffi_type | 
Enums
| Error | 
                                 The two kinds of errors reported by libffi.  | 
                       
Constants
| ffi_abi_FFI_DEFAULT_ABI | 
Functions
| call⚠ | 
                                 Calls a C function as specified by a CIF.  | 
                       
| closure_alloc | 
                                 Allocates a closure.  | 
                       
| closure_free⚠ | 
                                 Frees a closure.  | 
                       
| prep_cif⚠ | 
                                 Initalizes a CIF (Call Interface) with the given ABI and types.  | 
                       
| prep_cif_var⚠ | 
                                 Initalizes a CIF (Call Interface) for a varargs function.  | 
                       
| prep_closure⚠ | 
                                 Initializes a closure with a callback function and userdata.  | 
                       
| prep_closure_mut⚠ | 
                                 Initializes a mutable closure with a callback function and (mutable) userdata.  | 
                       
Type Definitions
| Callback | 
                                 The type of function called by a closure.  | 
                       
| CallbackMut | 
                                 The type of function called by a mutable closure.  | 
                       
| RawCallback | 
                                 The callback type expected by   | 
                       
| Result | 
                                 The   | 
                       
| ffi_abi | |
| ffi_status |