Expand description
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.
Structs§
- Span
- A span of text having a single style.
- Spans
- A string with various styles applied to the span. Styles do not not cascade. Only the most recent style applies to the current character.
- Split
- 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.
- Tag
- A simple format for surrounding text in tags
Enums§
- Width
- An enum representing the unicode width of a (possibly infinte) text object
Traits§
- Bounded
Width - Support for returing the unicode width of text objects that are finite
- Expandable
- Expanding regex captures in text objects.
- HasWidth
- Support for returning the unicode width of a text object
- Joinable
- Provides functionality for joining text objects together.
- Paintable
- Provides functionality to display strings with markup.
- Pushable
- Trait for text objects that can have content pushed into them without changing type.
- RawText
- Support for converting a text object into a raw, unstyled string
- Replaceable
- Replacing text in text-like objects.
- Sliceable
- Provides function for slicing a text object on byte index (like
str::get) - Splitable
- Text objects that can be split on a delimiter or pattern
- Width
Sliceable - Provides a function for slicing by grapheme width rather than bytes.