Vulnerabilities | |||||
---|---|---|---|---|---|
Version | Suggest | Low | Medium | High | Critical |
0.9.8 | 0 | 0 | 0 | 0 | 0 |
0.9.7 | 0 | 0 | 0 | 0 | 0 |
0.9.6 | 0 | 0 | 0 | 0 | 0 |
0.9.5 | 0 | 0 | 0 | 0 | 0 |
0.9.4 | 0 | 0 | 0 | 0 | 0 |
0.9.3 | 0 | 0 | 0 | 0 | 0 |
0.9.2 | 0 | 0 | 0 | 0 | 0 |
0.9.1 | 0 | 0 | 0 | 0 | 0 |
0.9.0 | 0 | 0 | 0 | 0 | 0 |
0.8.0 | 0 | 0 | 0 | 0 | 0 |
0.7.6 | 0 | 0 | 0 | 0 | 0 |
0.7.5 | 0 | 0 | 0 | 0 | 0 |
0.7.4 | 0 | 0 | 0 | 0 | 0 |
0.7.3 | 0 | 0 | 0 | 0 | 0 |
0.7.2 | 0 | 0 | 0 | 0 | 0 |
0.7.1 | 0 | 0 | 0 | 0 | 0 |
0.7.0 | 0 | 0 | 0 | 0 | 0 |
0.6.0 | 0 | 0 | 0 | 0 | 0 |
0.5.0 | 0 | 0 | 0 | 0 | 0 |
0.9.8 - This version may not be safe as it has not been updated for a long time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
Apache-2.0 - Apache License 2.0encoding_c is an FFI wrapper for encoding_rs.
See the encoding_c_mem
crate
for bindings for encoding_rs::mem
.
Please see the file named COPYRIGHT.
This crate is meant for use in binaries compiled with panic = 'abort'
, which
is required for correctness! Unwinding across FFI is Undefined Behavior, and
this crate does nothing to try to prevent unwinding across the FFI if
compiled with unwinding enabled.
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.
There's a write-up about the C++ wrappers.
links
value in the Cargo manifest.include_dir
variable from build script so that other build scripts
depending on this crate can rely on it.Decoder::latin1_byte_compatible_up_to
.Encoding::is_single_byte()
.encoding_for_name()
.data()
method of gsl::span
returning nullptr
.ENCODING_RS_NON_NULL_CONST_ENCODING_PTR
to
ENCODING_RS_NOT_NULL_CONST_ENCODING_PTR
. (Not a breaking change,
because defining that macro broke the build previously, so the
macro couldn't have been used.)ENCODING_RS_NON_NULL_CONST_ENCODING_PTR
.has_pending_state()
.char16_t
. Avoid including a header for it.std::slice::from_raw_parts()
.None
to SIZE_MAX
in the max length calculation functions.cheddar
-generated header and comment out the cheddar
-using
build.rs
.