Crate transcoding_rs

Source
Expand description

This is a transcoding library. Transcoding here means converting text encoding to another.

There are two excellent crates chardetng and encoding_rs. chardetng is created for encoding detection and encoding_rs can be used for transcoding. This library aims to transcode the easy and efficient way by combining these two crates.

Note: Supported encodings are the ones defined in the Encoding Standard.

Note: UTF-16 files are needed to have a BOM to be detected as the encoding.
This is because chardetng, on which this library depends, does not support UTF-16 and this library only added BOM sniffing to detect UTF-16.

Structs§

I18nReader
Reader for non-UTF-8 input sources. Although this is mainly for non-UTF-8, reads the input source with zero overhead if no transcoding is needed
I18nReaderEncodingDetector
Encoding detector for I18nReader.
Transcoder
Low level API for transcoding.

Enums§

GuessResult
The result of the encoding detection.

Statics§

ENCODINGS
List of supported encodings.