ascii.rs |
|
103761 |
big5.rs |
|
15340 |
data.rs |
|
2576138 |
euc_jp.rs |
|
17647 |
euc_kr.rs |
|
17433 |
gb18030.rs |
|
30995 |
gb18030_2022.rs |
|
2333 |
handles.rs |
This module provides structs that use lifetimes to couple bounds checking
and space availability checking and detaching those from actual slice
reading/writing.
At present, the internals of the implementation are safe code, so the
bound checks currently also happen on read/write. Once this code works,
the plan is to replace the internals with unsafe code that omits the
bound check at the read/write time. |
69523 |
iso_2022_jp.rs |
|
45706 |
lib.rs |
|
249567 |
macros.rs |
|
74150 |
mem.rs |
Functions for converting between different in-RAM representations of text
and for quickly checking if the Unicode Bidirectional Algorithm can be
avoided.
By using slices for output, the functions here seek to enable by-register
(ALU register or SIMD register as available) operations in order to
outperform iterator-based conversions available in the Rust standard
library.
_Note:_ "Latin1" in this module refers to the Unicode range from U+0000 to
U+00FF, inclusive, and does not refer to the windows-1252 range. This
in-memory encoding is sometimes used as a storage optimization of text
when UTF-16 indexing and length semantics are exposed.
The FFI binding for this module are in the
[encoding_c_mem crate](https://github.com/hsivonen/encoding_c_mem). |
131529 |
replacement.rs |
|
3175 |
shift_jis.rs |
|
17079 |
simd_funcs.rs |
|
15312 |
single_byte.rs |
|
37851 |
test_data |
|
|
test_labels_names.rs |
|
15992 |
testing.rs |
|
8321 |
utf_8.rs |
|
63069 |
utf_16.rs |
|
18725 |
variant.rs |
This module provides enums that wrap the various decoders and encoders.
The purpose is to make `Decoder` and `Encoder` `Sized` by writing the
dispatch explicitly for a finite set of specialized decoders and encoders.
Unfortunately, this means the compiler doesn't generate the dispatch code
and it has to be written here instead.
The purpose of making `Decoder` and `Encoder` `Sized` is to allow stack
allocation in Rust code, including the convenience methods on `Encoding`. |
17213 |
x_user_defined.rs |
|
7925 |