Provides the primary text object,
Spans, which is a sequence
of styled spans, as well as traits providing support for string-like
methods on structs.
A span of text having a single style.
A string with various styles applied to the span. Styles do not not cascade. Only the most recent style applies to the current character.
A segment of text split on a delimiter. The delimiter and the segment are both included because the delimiter may have a style applied to it.
A simple format for surrounding text in tags
An enum representing the unicode width of a (possibly infinte) text object
Support for returing the unicode width of text objects that are finite
Expanding regex captures in text objects.
Support for returning the unicode width of a text object
Provides functionality for joining text objects together.
Provides functionality to display strings with markup.
Trait for text objects that can have content pushed into them without changing type.
Support for converting a text object into a raw, unstyled string
Replacing text in text-like objects.
Provides function for slicing a text object on byte index (like
Text objects that can be split on a delimiter or pattern
Provides a function for slicing by grapheme width rather than bytes.