Crate ffi_utils [−] [src]
FFI utilities
Reexports
pub use self::string::StringError; |
pub use self::string::from_c_str; |
Modules
callback |
Helpers to work with extern "C" callbacks. |
string |
Utilities for passing strings across FFI boundaries. |
test_utils |
Test utilities. |
Macros
call_result_cb | |
ffi_error |
Converts a result into a pair of |
ffi_error_code | |
ffi_result |
Converts a result into a pair of |
ffi_result_code | |
try_cb |
Structs
FfiResult |
FFI result wrapper |
OpaqueCtx |
Type that holds opaque user data handed into FFI functions |
Constants
FFI_RESULT_OK |
Constant value to be used for OK result |
Traits
ErrorCode |
Trait for types that can be converted to integer error code. |
ReprC |
Trait to convert between FFI and Rust representations of types |
SafePtr |
Provides FFI-safe pointers, as opposed to raw |
Functions
base64_decode |
Decode base64 encoded data. |
base64_encode |
Encode the data using base64 encoding. |
catch_unwind_cb |
Catch panics. On error call the callback. |
catch_unwind_error_code |
Catch panics. On error return the error code. |
vec_clone_from_raw_parts⚠ |
Converts a pointer and lengts to Vec |
vec_into_raw_parts |
Converts a Vec |