Module tendril::fmt
[−]
[src]
Marker types for formats.
This module defines the types and traits used to mark a Tendril
with the format of data it contains. It includes those formats
for which Tendril supports at least some operations without
conversion.
To convert a string tendril to/from a byte tendril in an arbitrary
character encoding, see the encode and decode methods on
Tendril.
Tendril operations may become memory-unsafe if data invalid for
the format sneaks in. For that reason, these traits require
unsafe impl.
Modules
| imp |
Implementation details. |
Structs
| ASCII |
Marker type for ASCII text. |
| Bytes |
Marker type for uninterpreted bytes. |
| Latin1 |
Marker type for the single-byte encoding of the first 256 Unicode codepoints. |
| UTF8 |
Marker type for UTF-8 text. |
| WTF8 |
Marker type for WTF-8 text. |
Traits
| CharFormat |
Indicates a format which contains characters from Unicode (all of it, or some proper subset). |
| Format |
Trait for format marker types. |
| Slice |
Indicates a Rust slice type that is represented in memory as bytes. |
| SliceFormat |
Indicates a format which corresponds to a Rust slice type, representing exactly the same invariants. |
| SubsetOf |
Indicates that one format is a subset of another. |