Module scribe::buffer
[−]
[src]
Types related to in-memory buffers.
Structs
Buffer |
A feature-rich wrapper around an underlying gap buffer. |
Cursor |
Read-only wrapper for a |
Distance |
A vector value representing a span in a buffer. Unlike the Range type, whose two positions are absolutes, a Distance is meant to be used relative to a Position. |
GapBuffer |
A UTF-8 string buffer designed to minimize reallocations, maintaining performance amid frequent modifications. |
LineRange |
A more concise expression for ranges spanning complete lines. |
Position |
A two (zero-based) coordinate value representing a location in a buffer.
The |
Range |
A two-position type, representing a span of characters. |
Token |
A lexeme and category pairing. Tokens are the final product of a lexer; their lexemes should join to produce the original data passed to the lexer. |
Enums
Category |
The primary means of classifying a format or language's lexemes. |