Expand description
Provide a unified interface for encoders and decoders, and a default implementation for some encodings.
If it is necessary to provide a custom decoder for XML processor, a type implementing
the Decoder trait can be registered using the register_decoder function.
By default, the encoding name provided to the register_encoder or register_decoder
function is used to search for encoders and decoders.
If it is necessary to assign multiple names to a single encoder or decoder,
it is possible to set aliases for encoding names using register_encoding_alias.
The default encoding names and aliases are based on IANA registrations.
Structs§
- IBM037
Decoder - IBM037
Encoder - IBM273
Decoder - IBM273
Encoder - IBM274
Decoder - IBM274
Encoder - IBM275
Decoder - IBM275
Encoder - IBM277
Decoder - IBM277
Encoder - IBM278
Decoder - IBM278
Encoder - IBM280
Decoder - IBM280
Encoder - IBM284
Decoder - IBM284
Encoder - IBM285
Decoder - IBM285
Encoder - IBM290
Decoder - IBM290
Encoder - IBM297
Decoder - IBM297
Encoder - IBM420
Decoder - IBM420
Encoder - IBM423
Decoder - IBM423
Encoder - IBM424
Decoder - IBM424
Encoder - IBM437
Decoder - IBM437
Encoder - IBM500
Decoder - IBM500
Encoder - IBM850
Decoder - IBM850
Encoder - IBM851
Decoder - IBM851
Encoder - IBM852
Decoder - IBM852
Encoder - IBM855
Decoder - IBM855
Encoder - IBM857
Decoder - IBM857
Encoder - IBM860
Decoder - IBM860
Encoder - IBM861
Decoder - IBM861
Encoder - IBM862
Decoder - IBM862
Encoder - IBM863
Decoder - IBM863
Encoder - IBM864
Decoder - IBM864
Encoder - IBM865
Decoder - IBM865
Encoder - IBM868
Decoder - IBM868
Encoder - IBM869
Decoder - IBM869
Encoder - IBM870
Decoder - IBM870
Encoder - IBM871
Decoder - IBM871
Encoder - IBM880
Decoder - IBM880
Encoder - IBM891
Decoder - IBM891
Encoder - IBM903
Decoder - IBM903
Encoder - IBM904
Decoder - IBM904
Encoder - IBM905
Decoder - IBM905
Encoder - IBM918
Decoder - IBM918
Encoder - IBM1026
Decoder - IBM1026
Encoder - ISO8859_
1Decoder - ISO8859_
1Encoder - ISO8859_
2Decoder - ISO8859_
2Encoder - ISO8859_
3Decoder - ISO8859_
3Encoder - ISO8859_
4Decoder - ISO8859_
4Encoder - ISO8859_
5Decoder - ISO8859_
5Encoder - ISO8859_
6Decoder - ISO8859_
6Encoder - ISO8859_
7Decoder - ISO8859_
7Encoder - ISO8859_
8Decoder - ISO8859_
8Encoder - ISO8859_
9Decoder - ISO8859_
9Encoder - ISO8859_
10Decoder - ISO8859_
10Encoder - ISO8859_
11Decoder - ISO8859_
11Encoder - ISO8859_
13Decoder - ISO8859_
13Encoder - ISO8859_
14Decoder - ISO8859_
14Encoder - ISO8859_
15Decoder - ISO8859_
15Encoder - ISO8859_
16Decoder - ISO8859_
16Encoder - ShiftJIS
Decoder - ShiftJIS
Encoder - UCS4
Unusual2143 Decoder - UCS4
Unusual2143 Encoder - UCS4
Unusual3412 Decoder - UCS4
Unusual3412 Encoder - USASCII
Decoder - USASCII
Encoder - UTF8
Decoder - UTF8
Encoder - UTF16BE
Decoder - UTF16BE
Encoder - UTF16
Decoder - UTF16
Encoder - UTF16LE
Decoder - UTF16LE
Encoder - UTF32BE
Decoder - UTF32BE
Encoder - UTF32
Decoder - UTF32
Encoder - UTF32LE
Decoder - UTF32LE
Encoder
Enums§
Constants§
- DEFAULT_
SUPPORTED_ ENCODINGS - Supported encodings.
- IBM037
- IBM273
- IBM274
- IBM275
- IBM277
- IBM278
- IBM280
- IBM284
- IBM285
- IBM290
- IBM297
- IBM420
- IBM423
- IBM424
- IBM437
- IBM500
- IBM850
- IBM851
- IBM852
- IBM855
- IBM857
- IBM860
- IBM861
- IBM862
- IBM863
- IBM864
- IBM865
- IBM868
- IBM869
- IBM870
- IBM871
- IBM880
- IBM891
- IBM903
- IBM904
- IBM905
- IBM918
- IBM1026
- ISO_
8859_ 1_ NAME - ISO_
8859_ 2_ NAME - ISO_
8859_ 3_ NAME - ISO_
8859_ 4_ NAME - ISO_
8859_ 5_ NAME - ISO_
8859_ 6_ NAME - ISO_
8859_ 7_ NAME - ISO_
8859_ 8_ NAME - ISO_
8859_ 9_ NAME - ISO_
8859_ 10_ NAME - ISO_
8859_ 11_ NAME - ISO_
8859_ 13_ NAME - ISO_
8859_ 14_ NAME - ISO_
8859_ 15_ NAME - ISO_
8859_ 16_ NAME - SHIFT_
JIS_ NAME - US_
ASCII_ NAME - UTF8_
NAME - UTF16BE_
NAME - UTF16LE_
NAME - UTF16_
NAME - UTF32BE_
NAME - UTF32LE_
NAME - UTF32_
NAME
Statics§
- DECODER_
TABLE - ENCODER_
TABLE - ENCODING_
ALIASES - Manage aliases for encoding names.
Traits§
Functions§
- find_
decoder - find_
encoder - register_
decoder - register_
encoder - register_
encoding_ alias - Register
aliasas an alias for the encoding namereal.
Ifaliasis already an alias for another encoding name, overwrite it and return the encoding name before the overwrite. - resolve_
encoding_ alias - Retrieve the encoding name from
alias, which is an alias for a certain encoding name.
If retrieval fails, returnsNone. - unregister_
decoder - unregister_
encoder - unregister_
encoding_ alias - Unregister
aliasif it is registerd as an alias for an encoding name.
If successfully removed, return the real name.