Module 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.

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.