encoding_c is an FFI wrapper for encoding_rs.
Please see the file named COPYRIGHT.
include/encoding_rs.h and include/encoding_rs_statics.h are needed for C
usage.
include/encoding_rs_cpp.h is a sample C++ API built on top of the C API using
GSL and the C++ standard library. Since C++ project typically roll their own
string classes, etc., it's probably necessary for C++ projects to manually
adapt the header to their replacements of standard-library types.
- Wrap
has_pending_state().
- Use C preprocessor definitions for encoding constant declarations.
- Parametrize the struct type names behind C preprocessor definitions.
- Leave it to the user to provide
char16_t. Avoid including a header for it.
- Fix documentation for pointers that get used in
std::slice::from_raw_parts().
- Map
NonetoSIZE_MAXin the max length calculation functions.
- Check in the
cheddar-generated header and comment out thecheddar-usingbuild.rs.
- Initial release of encoding_c. (I.e. first release with FFI in a distinct crate.)