Module tendril::fmt

source · []
Expand description

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.


Implementation details.


Marker type for ASCII text.

Marker type for uninterpreted bytes.

Marker type for the single-byte encoding of the first 256 Unicode codepoints.

Marker type for UTF-8 text.

Marker type for WTF-8 text.


Indicates a format which contains characters from Unicode (all of it, or some proper subset).

Trait for format marker types.

Indicates a Rust slice type that is represented in memory as bytes.

Indicates a format which corresponds to a Rust slice type, representing exactly the same invariants.

Indicates that one format is a subset of another.