Documentation
Representation of a `TextEdit`. `rust-analyzer` never mutates text itself and only sends diffs to clients, so `TextEdit` is the ultimate representation of the work done by rust-analyzer.