Function encoding_c::encoder_encode_from_utf8_without_replacement [] [src]

#[no_mangle]
pub unsafe extern fn encoder_encode_from_utf8_without_replacement(encoder: *mut Encoder,
                                                                  src: *const u8,
                                                                  src_len: *mut usize,
                                                                  dst: *mut u8,
                                                                  dst_len: *mut usize,
                                                                  last: bool)
                                                                  -> u32

Incrementally encode into byte stream from UTF-8 without replacement.

See the top-level FFI documentation for documentation for how the encoder_encode_* functions are mapped from Rust and the documentation for the Encoder struct for the semantics.

The input absolutely MUST be valid UTF-8 or the behavior is memory-unsafe! If in doubt, check the validity of input before using!

Undefined behavior

UB ensues if encoder is NULL, src and src_len don't designate a valid block of memory, dst and dst_len don't designate a valid block of memory or the input is not valid UTF-8.