Crate easy_ffi_wrapper
source ·Expand description
Types and utilities to enable writing C FFI wrappers easily.
Features
- Safely create slices from C slices.
- Convenience wrapper and builder for C strings.
- Macro for creating owning data types.
- Macro for creating iterators from access by index and length.
Macros
- Generates an owning type
BoxedTypeNamefor a FFI typeTypeName. - Generates iterator types for FFI containers.
- Generates iterator types for FFI containers.
Structs
- Wraps a non-owning FFI string
- A convenience structure for calling FFI interfaces to get strings
Functions
- Constructs a slice from raw parts (same as
slice::from_raw_parts), but safely handle{ptr: nullptr, len:0}, which is often allowed in FFI.