Representation of a
rust-analyzer never mutates text itself and only sends diffs to clients,
TextEdit is the ultimate representation of the work done by
A range in text, represented as a pair of
A measure of text length. Also, equivalently, an index into text.