[
{
"position": {
"line": 89,
"character": 1
},
"label": [
{
"value": "fn main",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 84,
"character": 3
},
"end": {
"line": 84,
"character": 7
}
}
}
}
],
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 85,
"character": 31
},
"label": [
{
"value": "key:",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/env.rs",
"range": {
"start": {
"line": 357,
"character": 56
},
"end": {
"line": 357,
"character": 59
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 85,
"character": 63
},
"label": [
{
"value": "value:",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/env.rs",
"range": {
"start": {
"line": 357,
"character": 64
},
"end": {
"line": 357,
"character": 69
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 88,
"character": 10
},
"label": [
{
"value": "event_loop:",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 173,
"character": 20
},
"end": {
"line": 173,
"character": 30
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 93,
"character": 21
},
"label": [
{
"value": "T:",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs",
"range": {
"start": {
"line": 435,
"character": 15
},
"end": {
"line": 435,
"character": 16
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 94,
"character": 26
},
"label": [
{
"value": "T:",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs",
"range": {
"start": {
"line": 435,
"character": 15
},
"end": {
"line": 435,
"character": 16
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 164,
"character": 1
},
"label": "impl Hist",
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 126,
"character": 5
},
"label": [
{
"value": "fn push",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 100,
"character": 7
},
"end": {
"line": 100,
"character": 11
}
}
}
}
],
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 101,
"character": 13
},
"label": [
{
"value": ": "
},
{
"value": "DiffMatchPatch",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/dmp.rs",
"range": {
"start": {
"line": 89,
"character": 11
},
"end": {
"line": 89,
"character": 25
}
}
}
}
],
"kind": 1,
"textEdits": [
{
"range": {
"start": {
"line": 101,
"character": 13
},
"end": {
"line": 101,
"character": 13
}
},
"newText": ": diff_match_patch_rs::DiffMatchPatch"
}
],
"paddingLeft": false,
"paddingRight": false
},
{
"position": {
"line": 107,
"character": 18
},
"label": [
{
"value": "Result",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs",
"range": {
"start": {
"line": 556,
"character": 9
},
"end": {
"line": 556,
"character": 15
}
}
}
},
{
"value": "<"
},
{
"value": "Vec",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs",
"range": {
"start": {
"line": 435,
"character": 11
},
"end": {
"line": 435,
"character": 14
}
}
}
},
{
"value": "<"
},
{
"value": "Patch",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/dmp.rs",
"range": {
"start": {
"line": 2320,
"character": 11
},
"end": {
"line": 2320,
"character": 16
}
}
}
},
{
"value": "<u8>>, "
},
{
"value": "Error",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/errors.rs",
"range": {
"start": {
"line": 1,
"character": 9
},
"end": {
"line": 1,
"character": 14
}
}
}
},
{
"value": ">"
}
],
"kind": 1,
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 104,
"character": 29
},
"label": [
{
"value": "input:",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/dmp.rs",
"range": {
"start": {
"line": 3177,
"character": 8
},
"end": {
"line": 3177,
"character": 13
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 105,
"character": 20
},
"label": [
{
"value": "old:",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/patch_input.rs",
"range": {
"start": {
"line": 9,
"character": 25
},
"end": {
"line": 9,
"character": 28
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 106,
"character": 20
},
"label": [
{
"value": "new:",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/patch_input.rs",
"range": {
"start": {
"line": 9,
"character": 39
},
"end": {
"line": 9,
"character": 42
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 112,
"character": 18
},
"label": [
{
"value": "Result",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs",
"range": {
"start": {
"line": 556,
"character": 9
},
"end": {
"line": 556,
"character": 15
}
}
}
},
{
"value": "<"
},
{
"value": "Vec",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs",
"range": {
"start": {
"line": 435,
"character": 11
},
"end": {
"line": 435,
"character": 14
}
}
}
},
{
"value": "<"
},
{
"value": "Patch",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/dmp.rs",
"range": {
"start": {
"line": 2320,
"character": 11
},
"end": {
"line": 2320,
"character": 16
}
}
}
},
{
"value": "<u8>>, "
},
{
"value": "Error",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/errors.rs",
"range": {
"start": {
"line": 1,
"character": 9
},
"end": {
"line": 1,
"character": 14
}
}
}
},
{
"value": ">"
}
],
"kind": 1,
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 109,
"character": 29
},
"label": [
{
"value": "input:",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/dmp.rs",
"range": {
"start": {
"line": 3177,
"character": 8
},
"end": {
"line": 3177,
"character": 13
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 110,
"character": 20
},
"label": [
{
"value": "old:",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/patch_input.rs",
"range": {
"start": {
"line": 9,
"character": 25
},
"end": {
"line": 9,
"character": 28
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 111,
"character": 20
},
"label": [
{
"value": "new:",
"location": {
"uri": "file:///home/os/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-match-patch-rs-0.5.1/src/patch_input.rs",
"range": {
"start": {
"line": 9,
"character": 39
},
"end": {
"line": 9,
"character": 42
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 127,
"character": 34
},
"label": [
{
"value": "T:",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs",
"range": {
"start": {
"line": 599,
"character": 16
},
"end": {
"line": 599,
"character": 17
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 128,
"character": 35
},
"label": [
{
"value": "move("
},
{
"value": "&mut (*self).redo_history",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 127,
"character": 18
},
"end": {
"line": 127,
"character": 22
}
}
}
},
{
"value": ")"
}
],
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 128,
"character": 37
},
"label": [
{
"value": ": &"
},
{
"value": "Diff",
"location": {
"uri": "file:///home/os/gracilaria/src/text.rs",
"range": {
"start": {
"line": 185,
"character": 11
},
"end": {
"line": 185,
"character": 15
}
}
}
}
],
"kind": 1,
"textEdits": [
{
"range": {
"start": {
"line": 128,
"character": 37
},
"end": {
"line": 128,
"character": 37
}
},
"newText": ": &Diff"
}
],
"paddingLeft": false,
"paddingRight": false
},
{
"position": {
"line": 130,
"character": 34
},
"label": [
{
"value": "T:",
"location": {
"uri": "file:///home/os/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs",
"range": {
"start": {
"line": 599,
"character": 16
},
"end": {
"line": 599,
"character": 17
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 131,
"character": 40
},
"label": [
{
"value": "move("
},
{
"value": "&mut (*self).history",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 130,
"character": 18
},
"end": {
"line": 130,
"character": 22
}
}
}
},
{
"value": ")"
}
],
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 131,
"character": 42
},
"label": [
{
"value": ": &"
},
{
"value": "Diff",
"location": {
"uri": "file:///home/os/gracilaria/src/text.rs",
"range": {
"start": {
"line": 185,
"character": 11
},
"end": {
"line": 185,
"character": 15
}
}
}
}
],
"kind": 1,
"textEdits": [
{
"range": {
"start": {
"line": 131,
"character": 42
},
"end": {
"line": 131,
"character": 42
}
},
"newText": ": &Diff"
}
],
"paddingLeft": false,
"paddingRight": false
},
{
"position": {
"line": 139,
"character": 5
},
"label": [
{
"value": "fn undo",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 133,
"character": 11
},
"end": {
"line": 133,
"character": 15
}
}
}
}
],
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 135,
"character": 25
},
"label": [
{
"value": "move("
},
{
"value": "&mut *t",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 133,
"character": 27
},
"end": {
"line": 133,
"character": 28
}
}
}
},
{
"value": ", "
},
{
"value": "&mut (*self).last",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 133,
"character": 21
},
"end": {
"line": 133,
"character": 25
}
}
}
},
{
"value": ")"
}
],
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 135,
"character": 27
},
"label": [
{
"value": ": "
},
{
"value": "Diff",
"location": {
"uri": "file:///home/os/gracilaria/src/text.rs",
"range": {
"start": {
"line": 185,
"character": 11
},
"end": {
"line": 185,
"character": 15
}
}
}
}
],
"kind": 1,
"textEdits": [
{
"range": {
"start": {
"line": 135,
"character": 27
},
"end": {
"line": 135,
"character": 27
}
},
"newText": ": Diff"
}
],
"paddingLeft": false,
"paddingRight": false
},
{
"position": {
"line": 136,
"character": 23
},
"label": [
{
"value": "redo:",
"location": {
"uri": "file:///home/os/gracilaria/src/text.rs",
"range": {
"start": {
"line": 198,
"character": 41
},
"end": {
"line": 198,
"character": 45
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 145,
"character": 5
},
"label": [
{
"value": "fn redo",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 140,
"character": 11
},
"end": {
"line": 140,
"character": 15
}
}
}
}
],
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 141,
"character": 25
},
"label": [
{
"value": "move("
},
{
"value": "&mut *t",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 140,
"character": 27
},
"end": {
"line": 140,
"character": 28
}
}
}
},
{
"value": ", "
},
{
"value": "&mut (*self).last",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 140,
"character": 21
},
"end": {
"line": 140,
"character": 25
}
}
}
},
{
"value": ")"
}
],
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 141,
"character": 27
},
"label": [
{
"value": ": "
},
{
"value": "Diff",
"location": {
"uri": "file:///home/os/gracilaria/src/text.rs",
"range": {
"start": {
"line": 185,
"character": 11
},
"end": {
"line": 185,
"character": 15
}
}
}
}
],
"kind": 1,
"textEdits": [
{
"range": {
"start": {
"line": 141,
"character": 27
},
"end": {
"line": 141,
"character": 27
}
},
"newText": ": Diff"
}
],
"paddingLeft": false,
"paddingRight": false
},
{
"position": {
"line": 142,
"character": 23
},
"label": [
{
"value": "redo:",
"location": {
"uri": "file:///home/os/gracilaria/src/text.rs",
"range": {
"start": {
"line": 198,
"character": 41
},
"end": {
"line": 198,
"character": 45
}
}
}
}
],
"kind": 2,
"paddingLeft": false,
"paddingRight": true
},
{
"position": {
"line": 150,
"character": 5
},
"label": [
{
"value": "fn push_if_changed",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 146,
"character": 11
},
"end": {
"line": 146,
"character": 26
}
}
}
}
],
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 155,
"character": 5
},
"label": [
{
"value": "fn test_push",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 151,
"character": 11
},
"end": {
"line": 151,
"character": 20
}
}
}
}
],
"paddingLeft": true,
"paddingRight": false
},
{
"position": {
"line": 163,
"character": 5
},
"label": [
{
"value": "fn record",
"location": {
"uri": "file:///home/os/gracilaria/src/main.rs",
"range": {
"start": {
"line": 156,
"character": 11
},
"end": {
"line": 156,
"character": 17
}
}
}
}
],
"paddingLeft": true,
"paddingRight": false
}
]