diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 99968ac8..59be0a18 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -15,6 +15,7 @@ members = [ "./grains", "./health-statistics", "./hello-world", + "./high-scores", "./isogram", "./leap", "./lucians-luscious-lasagna", diff --git a/rust/README.md b/rust/README.md index 9368e6d4..d80b66cd 100644 --- a/rust/README.md +++ b/rust/README.md @@ -45,3 +45,4 @@ - [series](./series/README.md) - [bob](./bob/README.md) - [all-your-base](./all-your-base/README.md) +- [high-scores](./high-scores/README.md) diff --git a/rust/high-scores/.exercism/config.json b/rust/high-scores/.exercism/config.json new file mode 100644 index 00000000..f36a7c36 --- /dev/null +++ b/rust/high-scores/.exercism/config.json @@ -0,0 +1,25 @@ +{ + "authors": [ + "Br1ght0ne" + ], + "contributors": [ + "coriolinus", + "cwhakes", + "efx", + "ErikSchierboom" + ], + "files": { + "solution": [ + "src/lib.rs", + "Cargo.toml" + ], + "test": [ + "tests/high-scores.rs" + ], + "example": [ + ".meta/example.rs" + ] + }, + "blurb": "Manage a player's High Score list.", + "source": "Tribute to the eighties' arcade game Frogger" +} diff --git a/rust/high-scores/.exercism/metadata.json b/rust/high-scores/.exercism/metadata.json new file mode 100644 index 00000000..dd2d96f0 --- /dev/null +++ b/rust/high-scores/.exercism/metadata.json @@ -0,0 +1 @@ +{"track":"rust","exercise":"high-scores","id":"31bde3893b1248e9abe1f08193de2103","url":"https://exercism.org/tracks/rust/exercises/high-scores","handle":"vpayno","is_requester":true,"auto_approve":false} \ No newline at end of file diff --git a/rust/high-scores/.gitignore b/rust/high-scores/.gitignore new file mode 100644 index 00000000..e130ceb2 --- /dev/null +++ b/rust/high-scores/.gitignore @@ -0,0 +1,8 @@ +# Generated by exercism rust track exercise tool +# will have compiled files and executables +/target/ +**/*.rs.bk + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here http://doc.crates.io/guide.html#cargotoml-vs-cargolock +Cargo.lock diff --git a/rust/high-scores/Cargo.toml b/rust/high-scores/Cargo.toml new file mode 100644 index 00000000..3aea02b4 --- /dev/null +++ b/rust/high-scores/Cargo.toml @@ -0,0 +1,4 @@ +[package] +edition = "2021" +name = "high-scores" +version = "1.0.0" diff --git a/rust/high-scores/HELP.md b/rust/high-scores/HELP.md new file mode 100644 index 00000000..67add768 --- /dev/null +++ b/rust/high-scores/HELP.md @@ -0,0 +1,86 @@ +# Help + +## Running the tests + +Execute the tests with: + +```bash +$ cargo test +``` + +All but the first test have been ignored. After you get the first test to +pass, open the tests source file which is located in the `tests` directory +and remove the `#[ignore]` flag from the next test and get the tests to pass +again. Each separate test is a function with `#[test]` flag above it. +Continue, until you pass every test. + +If you wish to run _only ignored_ tests without editing the tests source file, use: + +```bash +$ cargo test -- --ignored +``` + +If you are using Rust 1.51 or later, you can run _all_ tests with + +```bash +$ cargo test -- --include-ignored +``` + +To run a specific test, for example `some_test`, you can use: + +```bash +$ cargo test some_test +``` + +If the specific test is ignored, use: + +```bash +$ cargo test some_test -- --ignored +``` + +To learn more about Rust tests refer to the online [test documentation][rust-tests]. + +[rust-tests]: https://doc.rust-lang.org/book/ch11-02-running-tests.html + +## Submitting your solution + +You can submit your solution using the `exercism submit src/lib.rs Cargo.toml` command. +This command will upload your solution to the Exercism website and print the solution page's URL. + +It's possible to submit an incomplete solution which allows you to: + +- See how others have completed the exercise +- Request help from a mentor + +## Need to get help? + +If you'd like help solving the exercise, check the following pages: + +- The [Rust track's documentation](https://exercism.org/docs/tracks/rust) +- The [Rust track's programming category on the forum](https://forum.exercism.org/c/programming/rust) +- [Exercism's programming category on the forum](https://forum.exercism.org/c/programming/5) +- The [Frequently Asked Questions](https://exercism.org/docs/using/faqs) + +Should those resources not suffice, you could submit your (incomplete) solution to request mentoring. + +## Rust Installation + +Refer to the [exercism help page][help-page] for Rust installation and learning +resources. + +## Submitting the solution + +Generally you should submit all files in which you implemented your solution (`src/lib.rs` in most cases). If you are using any external crates, please consider submitting the `Cargo.toml` file. This will make the review process faster and clearer. + +## Feedback, Issues, Pull Requests + +The GitHub [track repository][github] is the home for all of the Rust exercises. If you have feedback about an exercise, or want to help implement new exercises, head over there and create an issue. Members of the rust track team are happy to help! + +If you want to know more about Exercism, take a look at the [contribution guide]. + +## Submitting Incomplete Solutions +It's possible to submit an incomplete solution so you can see how others have completed the exercise. + +[help-page]: https://exercism.org/tracks/rust/learning +[github]: https://github.com/exercism/rust +[contribution guide]: https://exercism.org/docs/community/contributors \ No newline at end of file diff --git a/rust/high-scores/README.md b/rust/high-scores/README.md new file mode 100644 index 00000000..ddc31d51 --- /dev/null +++ b/rust/high-scores/README.md @@ -0,0 +1,35 @@ +# High Scores + +Welcome to High Scores on Exercism's Rust Track. +If you need help running the tests or submitting your code, check out `HELP.md`. + +## Instructions + +Manage a game player's High Score list. + +Your task is to build a high-score component of the classic Frogger game, one of the highest selling and addictive games of all time, and a classic of the arcade era. Your task is to write methods that return the highest score from the list, the last added score and the three highest scores. + +Consider retaining a reference to `scores` in the struct - copying is not +necessary. You will require some lifetime annotations, though. + +## Source + +### Created by + +- @Br1ght0ne + +### Contributed to by + +- @coriolinus +- @cwhakes +- @efx +- @ErikSchierboom + +### Based on + +Tribute to the eighties' arcade game Frogger + +### My Solution + +- [my solution](./src/lib.rs) +- [run-tests](./run-tests-rust.txt) diff --git a/rust/high-scores/coverage-annotations.txt b/rust/high-scores/coverage-annotations.txt new file mode 100644 index 00000000..8e856f84 --- /dev/null +++ b/rust/high-scores/coverage-annotations.txt @@ -0,0 +1,89 @@ + 1| |use std::fmt::Debug; + 2| | + 3| 0|#[derive(Debug)] + ------------------ + | Unexecuted instantiation: ::fmt + ------------------ + | Unexecuted instantiation: ::fmt + ------------------ + 4| |pub struct HighScores { + 5| | scores: Vec, + 6| |} + 7| | + 8| |impl HighScores { + 9| 33| pub fn new(scores: &[u32]) -> Self { + 10| 33| HighScores { + 11| 33| scores: scores.to_vec(), + 12| 33| } + 13| 33| } + ------------------ + | Unexecuted instantiation: ::new + ------------------ + | ::new: + | 9| 33| pub fn new(scores: &[u32]) -> Self { + | 10| 33| HighScores { + | 11| 33| scores: scores.to_vec(), + | 12| 33| } + | 13| 33| } + ------------------ + 14| | + 15| 3| pub fn scores(&self) -> &[u32] { + 16| 3| &self.scores + 17| 3| } + ------------------ + | Unexecuted instantiation: ::scores + ------------------ + | ::scores: + | 15| 3| pub fn scores(&self) -> &[u32] { + | 16| 3| &self.scores + | 17| 3| } + ------------------ + 18| | + 19| 6| pub fn latest(&self) -> Option { + 20| 6| self.scores.last().copied() + 21| 6| } + ------------------ + | Unexecuted instantiation: ::latest + ------------------ + | ::latest: + | 19| 6| pub fn latest(&self) -> Option { + | 20| 6| self.scores.last().copied() + | 21| 6| } + ------------------ + 22| | + 23| 6| pub fn personal_best(&self) -> Option { + 24| 6| self.scores.iter().max().copied() + 25| 6| } + ------------------ + | Unexecuted instantiation: ::personal_best + ------------------ + | ::personal_best: + | 23| 6| pub fn personal_best(&self) -> Option { + | 24| 6| self.scores.iter().max().copied() + | 25| 6| } + ------------------ + 26| | + 27| 18| pub fn personal_top_three(&self) -> Vec { + 28| 18| let mut top = self.scores.clone(); + 29| 18| + 30| 189| top.sort_by(|a, b| b.cmp(a)); + ------------------ + | Unexecuted instantiation: ::personal_top_three::{closure#0} + ------------------ + | ::personal_top_three::{closure#0}: + | 30| 189| top.sort_by(|a, b| b.cmp(a)); + ------------------ + 31| 18| top[0..top.len().min(3)].to_vec() + 32| 18| } + ------------------ + | Unexecuted instantiation: ::personal_top_three + ------------------ + | ::personal_top_three: + | 27| 18| pub fn personal_top_three(&self) -> Vec { + | 28| 18| let mut top = self.scores.clone(); + | 29| 18| + | 30| 18| top.sort_by(|a, b| b.cmp(a)); + | 31| 18| top[0..top.len().min(3)].to_vec() + | 32| 18| } + ------------------ + 33| |} \ No newline at end of file diff --git a/rust/high-scores/coverage-missing-lines.txt b/rust/high-scores/coverage-missing-lines.txt new file mode 100644 index 00000000..cb0ee387 --- /dev/null +++ b/rust/high-scores/coverage-missing-lines.txt @@ -0,0 +1,10 @@ +Running: cargo llvm-cov --no-clean --all-features --show-missing-lines + +Filename Regions Missed Regions Cover Functions Missed Functions Executed Lines Missed Lines Cover Branches Missed Branches Cover +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores/src/lib.rs 8 1 87.50% 7 1 85.71% 22 1 95.45% 0 0 - +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +TOTAL 8 1 87.50% 7 1 85.71% 22 1 95.45% 0 0 - +Uncovered Lines: +/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores/src/lib.rs: 3 + diff --git a/rust/high-scores/report.lcov b/rust/high-scores/report.lcov new file mode 100644 index 00000000..46efbc05 --- /dev/null +++ b/rust/high-scores/report.lcov @@ -0,0 +1,57 @@ +SF:/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores/src/lib.rs +FN:15,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores6scores +FN:9,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores3new +FN:19,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores6latest +FN:30,_RNCNvMCscorwc19CMRv_11high_scoresNtB4_10HighScores18personal_top_three0B4_ +FN:23,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores13personal_best +FN:3,_RNvXs_Cscorwc19CMRv_11high_scoresNtB4_10HighScoresNtNtCs8zepCCxJ8Q4_4core3fmt5Debug3fmt +FN:27,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores18personal_top_three +FN:15,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores6scores +FN:9,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores3new +FN:19,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores6latest +FN:30,_RNCNvMCsjNZkcr9m2Qz_11high_scoresNtB4_10HighScores18personal_top_three0B4_ +FN:23,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores13personal_best +FN:3,_RNvXs_CsjNZkcr9m2Qz_11high_scoresNtB4_10HighScoresNtNtCs8zepCCxJ8Q4_4core3fmt5Debug3fmt +FN:27,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores18personal_top_three +FNDA:0,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores6scores +FNDA:0,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores3new +FNDA:0,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores6latest +FNDA:0,_RNCNvMCscorwc19CMRv_11high_scoresNtB4_10HighScores18personal_top_three0B4_ +FNDA:0,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores13personal_best +FNDA:0,_RNvXs_Cscorwc19CMRv_11high_scoresNtB4_10HighScoresNtNtCs8zepCCxJ8Q4_4core3fmt5Debug3fmt +FNDA:0,_RNvMCscorwc19CMRv_11high_scoresNtB2_10HighScores18personal_top_three +FNDA:1,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores6scores +FNDA:11,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores3new +FNDA:2,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores6latest +FNDA:63,_RNCNvMCsjNZkcr9m2Qz_11high_scoresNtB4_10HighScores18personal_top_three0B4_ +FNDA:2,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores13personal_best +FNDA:0,_RNvXs_CsjNZkcr9m2Qz_11high_scoresNtB4_10HighScoresNtNtCs8zepCCxJ8Q4_4core3fmt5Debug3fmt +FNDA:6,_RNvMCsjNZkcr9m2Qz_11high_scoresNtB2_10HighScores18personal_top_three +FNF:7 +FNH:6 +DA:3,0 +DA:9,11 +DA:10,11 +DA:11,11 +DA:12,11 +DA:13,11 +DA:15,1 +DA:16,1 +DA:17,1 +DA:19,2 +DA:20,2 +DA:21,2 +DA:23,2 +DA:24,2 +DA:25,2 +DA:27,6 +DA:28,6 +DA:29,6 +DA:30,63 +DA:31,6 +DA:32,6 +BRF:0 +BRH:0 +LF:22 +LH:21 +end_of_record \ No newline at end of file diff --git a/rust/high-scores/run-tests-rust.txt b/rust/high-scores/run-tests-rust.txt new file mode 100644 index 00000000..30ed35d4 --- /dev/null +++ b/rust/high-scores/run-tests-rust.txt @@ -0,0 +1,518 @@ +Running automated test file(s): + + +=============================================================================== + +Running: ../../.github/citools/rust/rust-lint-check --release + +Running Rust Cargo Check + +Rust version: + + rustc 1.72.1 (d5c2e9c34 2023-09-13) + + + ============================================================================== + +Running: cargo clean + + +real 0m0.050s +user 0m0.009s +sys 0m0.040s + + + ============================================================================== + +Running: cargo check --future-incompat-report --release + + Checking high-scores v1.0.0 (/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores) + Finished release [optimized] target(s) in 0.13s +note: 0 dependencies had future-incompatible warnings + +real 0m0.145s +user 0m0.033s +sys 0m0.036s + + + ============================================================================== + +Exit code: 0 + +real 0m0.217s +user 0m0.046s +sys 0m0.096s + +real 0m0.231s +user 0m0.049s +sys 0m0.098s + +=============================================================================== + +Running: ../../.github/citools/rust/rust-lint-clippy --release + +Running Rust Cargo Clippy + +Rust version: + + rustc 1.72.1 (d5c2e9c34 2023-09-13) + + + ============================================================================== + +Running: cargo clean + + +real 0m0.015s +user 0m0.011s +sys 0m0.004s + + + ============================================================================== + +Running: cargo clippy --release + + Checking high-scores v1.0.0 (/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores) + Finished release [optimized] target(s) in 0.10s + +real 0m0.124s +user 0m0.058s +sys 0m0.066s + + + ============================================================================== + +Exit code: 0 + +real 0m0.153s +user 0m0.074s +sys 0m0.081s + +real 0m0.156s +user 0m0.075s +sys 0m0.081s + +=============================================================================== + +Running: ../../.github/citools/rust/rust-lint-audit +No deps found, skipping cargo audit. + +real 0m0.067s +user 0m0.036s +sys 0m0.033s + +real 0m0.069s +user 0m0.036s +sys 0m0.034s + +=============================================================================== + +rm -fv ./*.profraw ./*.profdata + +=============================================================================== + +Running: ../../.github/citools/rust/rust-test-with-tarpaulin + +Running Rust Tests With Tarpaulin + +Rust version: + + rustc 1.72.1 (d5c2e9c34 2023-09-13) + + + ============================================================================== + +Running: cargo clean + + +real 0m0.014s +user 0m0.008s +sys 0m0.006s + + + ============================================================================== + +Running: cargo test --all-features + + Compiling high-scores v1.0.0 (/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores) + Finished test [unoptimized + debuginfo] target(s) in 0.44s + Running unittests src/lib.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/debug/deps/high_scores-6f4c2fea688e69e4) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/high-scores.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/debug/deps/high_scores-eea7354f4b288645) + +running 11 tests +test latest_score ... ok +test latest_score_empty ... ok +test list_of_scores ... ok +test personal_best ... ok +test personal_top_three ... ok +test personal_top_three_empty ... ok +test personal_top_three_highest_to_lowest ... ok +test personal_top_three_only_one_score ... ok +test personal_top_three_with_less_than_three_scores ... ok +test personal_top_three_with_tie ... ok +test personal_best_empty ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Doc-tests high-scores + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +real 0m0.484s +user 0m0.709s +sys 0m0.330s + + + ============================================================================== + +Running: cargo tarpaulin --release --timeout=300 + +Sep 22 21:56:18.853  INFO cargo_tarpaulin::config: Creating config +Sep 22 21:56:18.878  INFO cargo_tarpaulin: Running Tarpaulin +Sep 22 21:56:18.878  INFO cargo_tarpaulin: Building project +Sep 22 21:56:18.878  INFO cargo_tarpaulin::cargo: Cleaning project + Compiling high-scores v1.0.0 (/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores) + Finished release [optimized] target(s) in 0.56s +Sep 22 21:56:19.512  INFO cargo_tarpaulin::process_handling::linux: Launching test +Sep 22 21:56:19.512  INFO cargo_tarpaulin::process_handling: running /home/vpayno/git_vpayno/exercism-workspace/rust/target/release/deps/high_scores-030a6c7938bd5e55 + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +Sep 22 21:56:19.912  INFO cargo_tarpaulin::process_handling::linux: Launching test +Sep 22 21:56:19.912  INFO cargo_tarpaulin::process_handling: running /home/vpayno/git_vpayno/exercism-workspace/rust/target/release/deps/high_scores-f9ee27ecfd5ef4c8 + +running 11 tests +test personal_top_three_highest_to_lowest ... ok +test personal_top_three_empty ... ok +test personal_top_three ... ok +test personal_best_empty ... ok +test list_of_scores ... ok +test latest_score_empty ... ok +test personal_top_three_with_tie ... ok +test personal_best ... ok +test personal_top_three_with_less_than_three_scores ... ok +test personal_top_three_only_one_score ... ok +test latest_score ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + +Sep 22 21:56:20.305  INFO cargo_tarpaulin::report: Coverage Results: +|| Uncovered Lines: +|| anagram/src/lib.rs: 4-5, 7-9, 11-14, 16, 19, 23, 25, 27-28, 30-32, 35-36, 38-41, 43, 45, 49-50, 53, 55, 58-60, 63, 66, 68 +|| luhn-from/src/lib.rs: 6, 8 +|| luhn-trait/src/lib.rs: 6-12 +|| simple-linked-list/src/lib.rs: 16, 28-29, 32-33, 36-39, 41-42, 45-49, 53-54, 58-60, 62-64, 67, 72-73, 75-76, 79, 97-99, 101-103, 107, 109 +|| space-age/src/lib.rs: 24-25 +|| triangle/src/lib.rs: 75-79, 84-85, 89-92, 96-97 +|| Tested/Total Lines: +|| anagram/src/lib.rs: 0/36 +|| high-scores/src/lib.rs: 7/7 +|| luhn-from/src/lib.rs: 0/2 +|| luhn-trait/src/lib.rs: 0/7 +|| simple-linked-list/src/lib.rs: 0/38 +|| space-age/src/lib.rs: 0/2 +|| triangle/src/lib.rs: 0/13 +|| +6.67% coverage, 7/105 lines covered + +real 0m1.511s +user 0m0.673s +sys 0m0.887s + + + ============================================================================== + +Exit code: 0 + +real 0m2.029s +user 0m1.398s +sys 0m1.234s + +real 0m2.030s +user 0m1.399s +sys 0m1.235s + +=============================================================================== + +Running: ../../.github/citools/rust/rust-test-with-llvm-coverage + +Running Rust Tests With LLVM Coverage + +Rust version: + + rustc 1.72.1 (d5c2e9c34 2023-09-13) + + + ============================================================================== + +Running: cargo clean + + +real 0m0.023s +user 0m0.007s +sys 0m0.016s + + + ============================================================================== + +Running: cargo llvm-cov clean + + +real 0m0.168s +user 0m0.082s +sys 0m0.062s + + + ============================================================================== + +Running: cargo test --all-features --doc + + Compiling high-scores v1.0.0 (/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores) + Finished test [unoptimized + debuginfo] target(s) in 0.16s + Doc-tests high-scores + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +real 0m0.192s +user 0m0.225s +sys 0m0.100s + + + ============================================================================== + +Running: cargo llvm-cov --no-clean --all-features + + Compiling high-scores v1.0.0 (/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores) + Finished test [unoptimized + debuginfo] target(s) in 0.43s + Running unittests src/lib.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/llvm-cov-target/debug/deps/high_scores-10de855a6f3a476d) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/high-scores.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/llvm-cov-target/debug/deps/high_scores-d9696e089311642e) + +running 11 tests +test latest_score ... ok +test latest_score_empty ... ok +test list_of_scores ... ok +test personal_best ... ok +test personal_best_empty ... ok +test personal_top_three ... ok +test personal_top_three_empty ... ok +test personal_top_three_highest_to_lowest ... ok +test personal_top_three_only_one_score ... ok +test personal_top_three_with_less_than_three_scores ... ok +test personal_top_three_with_tie ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +Filename Regions Missed Regions Cover Functions Missed Functions Executed Lines Missed Lines Cover Branches Missed Branches Cover +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores/src/lib.rs 8 1 87.50% 7 1 85.71% 22 1 95.45% 0 0 - +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +TOTAL 8 1 87.50% 7 1 85.71% 22 1 95.45% 0 0 - + +real 0m0.734s +user 0m0.399s +sys 0m0.249s + + + ============================================================================== + +Running: cargo llvm-cov report --lcov --output-path report.lcov + + + Finished report saved to report.lcov + +real 0m0.144s +user 0m0.074s +sys 0m0.071s + + Finished test [unoptimized + debuginfo] target(s) in 0.01s + Running unittests src/lib.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/llvm-cov-target/debug/deps/high_scores-10de855a6f3a476d) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/high-scores.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/llvm-cov-target/debug/deps/high_scores-d9696e089311642e) + +running 11 tests +test latest_score ... ok +test latest_score_empty ... ok +test list_of_scores ... ok +test personal_best ... ok +test personal_best_empty ... ok +test personal_top_three ... ok +test personal_top_three_empty ... ok +test personal_top_three_highest_to_lowest ... ok +test personal_top_three_only_one_score ... ok +test personal_top_three_with_less_than_three_scores ... ok +test personal_top_three_with_tie ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +real 0m0.182s +user 0m0.107s +sys 0m0.073s + + ============================================================================== + +Running: cargo llvm-cov --no-clean --all-features --text --output-path=coverage-annotations.txt + + Finished test [unoptimized + debuginfo] target(s) in 0.01s + Running unittests src/lib.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/llvm-cov-target/debug/deps/high_scores-10de855a6f3a476d) + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + Running tests/high-scores.rs (/home/vpayno/git_vpayno/exercism-workspace/rust/target/llvm-cov-target/debug/deps/high_scores-d9696e089311642e) + +running 11 tests +test latest_score ... ok +test latest_score_empty ... ok +test list_of_scores ... ok +test personal_best ... ok +test personal_best_empty ... ok +test personal_top_three ... ok +test personal_top_three_empty ... ok +test personal_top_three_highest_to_lowest ... ok +test personal_top_three_only_one_score ... ok +test personal_top_three_with_less_than_three_scores ... ok +test personal_top_three_with_tie ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + + Finished report saved to coverage-annotations.txt + +real 0m0.168s +user 0m0.084s +sys 0m0.086s + + + ============================================================================== + +Running: cargo llvm-cov clean + + +real 0m0.116s +user 0m0.063s +sys 0m0.055s + + + ============================================================================== + +Running: lcov --list report.lcov + +Reading tracefile report.lcov + |Lines |Functions |Branches +Filename |Rate Num|Rate Num|Rate Num +================================================== +[/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores/src/] +lib.rs |95.2% 21|42.9% 14| - 0 +================================================== + Total:|95.2% 21|42.9% 14| - 0 + +real 0m0.062s +user 0m0.037s +sys 0m0.008s + + +Running: lcov --summary report.lcov + +Reading tracefile report.lcov +Summary coverage rate: + lines......: 95.2% (20 of 21 lines) + functions..: 42.9% (6 of 14 functions) + branches...: no data found + +real 0m0.033s +user 0m0.027s +sys 0m0.007s + + + ============================================================================== + +Exit code: 0 + +real 0m1.836s +user 0m1.109s +sys 0m0.734s + +real 0m1.838s +user 0m1.109s +sys 0m0.736s + +=============================================================================== + +Running: misspell . + +real 0m0.046s +user 0m0.082s +sys 0m0.013s + +=============================================================================== + +Running: cargo doc + Documenting high-scores v1.0.0 (/home/vpayno/git_vpayno/exercism-workspace/rust/high-scores) + Finished dev [unoptimized + debuginfo] target(s) in 0.26s + +real 0m0.272s +user 0m0.215s +sys 0m0.070s + +=============================================================================== + +Running: cargo clean + +real 0m0.020s +user 0m0.009s +sys 0m0.012s + +=============================================================================== + +/home/vpayno/git_vpayno/exercism-workspace/rust + +=============================================================================== + + +=============================================================================== + +Running: rust-analyzer -v lsif . > index.lsif +Generating LSIF started... +Generating LSIF finished in 7.875847139s + +real 0m8.328s +user 0m7.970s +sys 0m0.359s + +=============================================================================== + +Running: rust-analyzer -v scip . +Generating SCIP start... +rust-analyzer: Loading metadata +Generating SCIP finished 8.240712839s + +real 0m8.666s +user 0m8.374s +sys 0m0.304s + +=============================================================================== + diff --git a/rust/high-scores/src/lib.rs b/rust/high-scores/src/lib.rs new file mode 100644 index 00000000..3d2edff2 --- /dev/null +++ b/rust/high-scores/src/lib.rs @@ -0,0 +1,33 @@ +use std::fmt::Debug; + +#[derive(Debug)] +pub struct HighScores { + scores: Vec, +} + +impl HighScores { + pub fn new(scores: &[u32]) -> Self { + HighScores { + scores: scores.to_vec(), + } + } + + pub fn scores(&self) -> &[u32] { + &self.scores + } + + pub fn latest(&self) -> Option { + self.scores.last().copied() + } + + pub fn personal_best(&self) -> Option { + self.scores.iter().max().copied() + } + + pub fn personal_top_three(&self) -> Vec { + let mut top = self.scores.clone(); + + top.sort_by(|a, b| b.cmp(a)); + top[0..top.len().min(3)].to_vec() + } +} diff --git a/rust/high-scores/tests/high-scores.rs b/rust/high-scores/tests/high-scores.rs new file mode 100644 index 00000000..b04d48bc --- /dev/null +++ b/rust/high-scores/tests/high-scores.rs @@ -0,0 +1,68 @@ +use high_scores::HighScores; + +#[test] +fn list_of_scores() { + let expected = [30, 50, 20, 70]; + let high_scores = HighScores::new(&expected); + assert_eq!(high_scores.scores(), &expected); +} + +#[test] +fn latest_score() { + let high_scores = HighScores::new(&[100, 0, 90, 30]); + assert_eq!(high_scores.latest(), Some(30)); +} + +#[test] +fn latest_score_empty() { + let high_scores = HighScores::new(&[]); + assert_eq!(high_scores.latest(), None); +} + +#[test] +fn personal_best() { + let high_scores = HighScores::new(&[40, 100, 70]); + assert_eq!(high_scores.personal_best(), Some(100)); +} + +#[test] +fn personal_best_empty() { + let high_scores = HighScores::new(&[]); + assert_eq!(high_scores.personal_best(), None); +} + +#[test] +fn personal_top_three() { + let high_scores = HighScores::new(&[10, 30, 90, 30, 100, 20, 10, 0, 30, 40, 40, 70, 70]); + assert_eq!(high_scores.personal_top_three(), vec![100, 90, 70]); +} + +#[test] +fn personal_top_three_highest_to_lowest() { + let high_scores = HighScores::new(&[20, 10, 30]); + assert_eq!(high_scores.personal_top_three(), vec![30, 20, 10]); +} + +#[test] +fn personal_top_three_with_tie() { + let high_scores = HighScores::new(&[40, 20, 40, 30]); + assert_eq!(high_scores.personal_top_three(), vec![40, 40, 30]); +} + +#[test] +fn personal_top_three_with_less_than_three_scores() { + let high_scores = HighScores::new(&[30, 70]); + assert_eq!(high_scores.personal_top_three(), vec![70, 30]); +} + +#[test] +fn personal_top_three_only_one_score() { + let high_scores = HighScores::new(&[40]); + assert_eq!(high_scores.personal_top_three(), vec![40]); +} + +#[test] +fn personal_top_three_empty() { + let high_scores = HighScores::new(&[]); + assert!(high_scores.personal_top_three().is_empty()); +} diff --git a/rust/index.lsif b/rust/index.lsif index c46810f8..9ef3377f 100644 --- a/rust/index.lsif +++ b/rust/index.lsif @@ -6725,19511 +6725,20443 @@ {"id":6724,"type":"vertex","label":"range","start":{"line":61,"character":8},"end":{"line":61,"character":13}} {"id":6725,"type":"edge","label":"next","inV":6532,"outV":6724} {"id":6726,"type":"edge","label":"contains","inVs":[6619,6621,6623,6625,6627,6630,6632,6634,6636,6638,6641,6643,6645,6647,6650,6652,6654,6657,6659,6662,6664,6667,6670,6673,6675,6677,6680,6683,6685,6688,6690,6692,6695,6697,6699,6701,6704,6706,6708,6710,6713,6715,6717,6719,6722,6724],"outV":6616} -{"id":6727,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/hello-world/tests/hello-world.rs","languageId":"rust"} -{"id":6728,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":22,"endLine":3,"endCharacter":1}]} +{"id":6727,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/high-scores/tests/high-scores.rs","languageId":"rust"} +{"id":6728,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":20,"endLine":7,"endCharacter":1},{"startLine":10,"startCharacter":18,"endLine":13,"endCharacter":1},{"startLine":16,"startCharacter":24,"endLine":19,"endCharacter":1},{"startLine":22,"startCharacter":19,"endLine":25,"endCharacter":1},{"startLine":28,"startCharacter":25,"endLine":31,"endCharacter":1},{"startLine":34,"startCharacter":24,"endLine":37,"endCharacter":1},{"startLine":40,"startCharacter":42,"endLine":43,"endCharacter":1},{"startLine":46,"startCharacter":33,"endLine":49,"endCharacter":1},{"startLine":52,"startCharacter":52,"endLine":55,"endCharacter":1},{"startLine":58,"startCharacter":39,"endLine":61,"endCharacter":1},{"startLine":64,"startCharacter":30,"endLine":67,"endCharacter":1}]} {"id":6729,"type":"edge","label":"textDocument/foldingRange","inV":6728,"outV":6727} -{"id":6730,"type":"vertex","label":"range","start":{"line":0,"character":2},"end":{"line":0,"character":6}} -{"id":6731,"type":"edge","label":"next","inV":8,"outV":6730} -{"id":6732,"type":"vertex","label":"range","start":{"line":1,"character":3},"end":{"line":1,"character":19}} -{"id":6733,"type":"vertex","label":"resultSet"} -{"id":6734,"type":"edge","label":"next","inV":6733,"outV":6732} -{"id":6735,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":13}} -{"id":6736,"type":"edge","label":"next","inV":1312,"outV":6735} -{"id":6737,"type":"vertex","label":"range","start":{"line":2,"character":32},"end":{"line":2,"character":43}} -{"id":6738,"type":"vertex","label":"resultSet"} -{"id":6739,"type":"edge","label":"next","inV":6738,"outV":6737} -{"id":6740,"type":"vertex","label":"range","start":{"line":2,"character":45},"end":{"line":2,"character":50}} -{"id":6741,"type":"vertex","label":"resultSet"} -{"id":6742,"type":"edge","label":"next","inV":6741,"outV":6740} -{"id":6743,"type":"edge","label":"contains","inVs":[6730,6732,6735,6737,6740],"outV":6727} -{"id":6744,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/hello-world/src/lib.rs","languageId":"rust"} -{"id":6745,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":31,"endLine":3,"endCharacter":1}]} -{"id":6746,"type":"edge","label":"textDocument/foldingRange","inV":6745,"outV":6744} -{"id":6747,"type":"vertex","label":"range","start":{"line":1,"character":7},"end":{"line":1,"character":12}} -{"id":6748,"type":"edge","label":"next","inV":6741,"outV":6747} -{"id":6749,"type":"vertex","label":"range","start":{"line":1,"character":27},"end":{"line":1,"character":30}} -{"id":6750,"type":"edge","label":"next","inV":2649,"outV":6749} -{"id":6751,"type":"edge","label":"contains","inVs":[6747,6749],"outV":6744} -{"id":6752,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/health-statistics/tests/health-statistics.rs","languageId":"rust"} -{"id":6753,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":4,"endCharacter":26},{"startLine":7,"startCharacter":15,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":14,"endLine":16,"endCharacter":1},{"startLine":19,"startCharacter":17,"endLine":22,"endCharacter":1},{"startLine":25,"startCharacter":18,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":21,"endLine":38,"endCharacter":1}]} -{"id":6754,"type":"edge","label":"textDocument/foldingRange","inV":6753,"outV":6752} -{"id":6755,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":21}} -{"id":6756,"type":"vertex","label":"resultSet"} -{"id":6757,"type":"edge","label":"next","inV":6756,"outV":6755} -{"id":6758,"type":"vertex","label":"range","start":{"line":2,"character":6},"end":{"line":2,"character":10}} +{"id":6730,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":15}} +{"id":6731,"type":"vertex","label":"resultSet"} +{"id":6732,"type":"edge","label":"next","inV":6731,"outV":6730} +{"id":6733,"type":"vertex","label":"range","start":{"line":0,"character":17},"end":{"line":0,"character":27}} +{"id":6734,"type":"vertex","label":"resultSet"} +{"id":6735,"type":"edge","label":"next","inV":6734,"outV":6733} +{"id":6736,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} +{"id":6737,"type":"edge","label":"next","inV":8,"outV":6736} +{"id":6738,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":17}} +{"id":6739,"type":"vertex","label":"resultSet"} +{"id":6740,"type":"edge","label":"next","inV":6739,"outV":6738} +{"id":6741,"type":"vertex","label":"range","start":{"line":4,"character":8},"end":{"line":4,"character":16}} +{"id":6742,"type":"vertex","label":"resultSet"} +{"id":6743,"type":"edge","label":"next","inV":6742,"outV":6741} +{"id":6744,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":19}} +{"id":6745,"type":"vertex","label":"resultSet"} +{"id":6746,"type":"edge","label":"next","inV":6745,"outV":6744} +{"id":6747,"type":"vertex","label":"range","start":{"line":5,"character":22},"end":{"line":5,"character":32}} +{"id":6748,"type":"edge","label":"next","inV":6734,"outV":6747} +{"id":6749,"type":"vertex","label":"range","start":{"line":5,"character":34},"end":{"line":5,"character":37}} +{"id":6750,"type":"vertex","label":"resultSet"} +{"id":6751,"type":"edge","label":"next","inV":6750,"outV":6749} +{"id":6752,"type":"vertex","label":"range","start":{"line":5,"character":39},"end":{"line":5,"character":47}} +{"id":6753,"type":"edge","label":"next","inV":6742,"outV":6752} +{"id":6754,"type":"vertex","label":"range","start":{"line":6,"character":4},"end":{"line":6,"character":13}} +{"id":6755,"type":"edge","label":"next","inV":1312,"outV":6754} +{"id":6756,"type":"vertex","label":"range","start":{"line":6,"character":15},"end":{"line":6,"character":26}} +{"id":6757,"type":"edge","label":"next","inV":6745,"outV":6756} +{"id":6758,"type":"vertex","label":"range","start":{"line":6,"character":27},"end":{"line":6,"character":33}} {"id":6759,"type":"vertex","label":"resultSet"} {"id":6760,"type":"edge","label":"next","inV":6759,"outV":6758} -{"id":6761,"type":"vertex","label":"range","start":{"line":2,"character":13},"end":{"line":2,"character":16}} -{"id":6762,"type":"edge","label":"next","inV":2649,"outV":6761} -{"id":6763,"type":"vertex","label":"range","start":{"line":3,"character":6},"end":{"line":3,"character":9}} -{"id":6764,"type":"vertex","label":"resultSet"} -{"id":6765,"type":"edge","label":"next","inV":6764,"outV":6763} -{"id":6766,"type":"vertex","label":"range","start":{"line":3,"character":11},"end":{"line":3,"character":14}} -{"id":6767,"type":"edge","label":"next","inV":656,"outV":6766} -{"id":6768,"type":"vertex","label":"range","start":{"line":4,"character":6},"end":{"line":4,"character":12}} +{"id":6761,"type":"vertex","label":"range","start":{"line":6,"character":38},"end":{"line":6,"character":46}} +{"id":6762,"type":"edge","label":"next","inV":6742,"outV":6761} +{"id":6763,"type":"vertex","label":"range","start":{"line":9,"character":2},"end":{"line":9,"character":6}} +{"id":6764,"type":"edge","label":"next","inV":8,"outV":6763} +{"id":6765,"type":"vertex","label":"range","start":{"line":10,"character":3},"end":{"line":10,"character":15}} +{"id":6766,"type":"vertex","label":"resultSet"} +{"id":6767,"type":"edge","label":"next","inV":6766,"outV":6765} +{"id":6768,"type":"vertex","label":"range","start":{"line":11,"character":8},"end":{"line":11,"character":19}} {"id":6769,"type":"vertex","label":"resultSet"} {"id":6770,"type":"edge","label":"next","inV":6769,"outV":6768} -{"id":6771,"type":"vertex","label":"range","start":{"line":4,"character":14},"end":{"line":4,"character":17}} -{"id":6772,"type":"edge","label":"next","inV":689,"outV":6771} -{"id":6773,"type":"vertex","label":"range","start":{"line":6,"character":2},"end":{"line":6,"character":6}} -{"id":6774,"type":"edge","label":"next","inV":8,"outV":6773} -{"id":6775,"type":"vertex","label":"range","start":{"line":7,"character":3},"end":{"line":7,"character":12}} -{"id":6776,"type":"vertex","label":"resultSet"} -{"id":6777,"type":"edge","label":"next","inV":6776,"outV":6775} -{"id":6778,"type":"vertex","label":"range","start":{"line":8,"character":8},"end":{"line":8,"character":12}} -{"id":6779,"type":"vertex","label":"resultSet"} -{"id":6780,"type":"edge","label":"next","inV":6779,"outV":6778} -{"id":6781,"type":"vertex","label":"range","start":{"line":8,"character":15},"end":{"line":8,"character":19}} -{"id":6782,"type":"vertex","label":"resultSet"} -{"id":6783,"type":"edge","label":"next","inV":6782,"outV":6781} -{"id":6784,"type":"vertex","label":"range","start":{"line":8,"character":21},"end":{"line":8,"character":24}} -{"id":6785,"type":"vertex","label":"resultSet"} -{"id":6786,"type":"edge","label":"next","inV":6785,"outV":6784} -{"id":6787,"type":"vertex","label":"range","start":{"line":8,"character":25},"end":{"line":8,"character":29}} -{"id":6788,"type":"edge","label":"next","inV":6759,"outV":6787} -{"id":6789,"type":"vertex","label":"range","start":{"line":8,"character":30},"end":{"line":8,"character":34}} -{"id":6790,"type":"edge","label":"next","inV":1773,"outV":6789} -{"id":6791,"type":"vertex","label":"range","start":{"line":8,"character":38},"end":{"line":8,"character":41}} -{"id":6792,"type":"edge","label":"next","inV":6764,"outV":6791} -{"id":6793,"type":"vertex","label":"range","start":{"line":8,"character":43},"end":{"line":8,"character":49}} -{"id":6794,"type":"edge","label":"next","inV":6769,"outV":6793} -{"id":6795,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":13}} -{"id":6796,"type":"edge","label":"next","inV":1312,"outV":6795} -{"id":6797,"type":"vertex","label":"range","start":{"line":9,"character":15},"end":{"line":9,"character":19}} -{"id":6798,"type":"edge","label":"next","inV":6779,"outV":6797} -{"id":6799,"type":"vertex","label":"range","start":{"line":9,"character":20},"end":{"line":9,"character":24}} -{"id":6800,"type":"vertex","label":"resultSet"} -{"id":6801,"type":"edge","label":"next","inV":6800,"outV":6799} -{"id":6802,"type":"vertex","label":"range","start":{"line":9,"character":28},"end":{"line":9,"character":32}} -{"id":6803,"type":"edge","label":"next","inV":6759,"outV":6802} -{"id":6804,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} +{"id":6771,"type":"vertex","label":"range","start":{"line":11,"character":22},"end":{"line":11,"character":32}} +{"id":6772,"type":"edge","label":"next","inV":6734,"outV":6771} +{"id":6773,"type":"vertex","label":"range","start":{"line":11,"character":34},"end":{"line":11,"character":37}} +{"id":6774,"type":"edge","label":"next","inV":6750,"outV":6773} +{"id":6775,"type":"vertex","label":"range","start":{"line":12,"character":4},"end":{"line":12,"character":13}} +{"id":6776,"type":"edge","label":"next","inV":1312,"outV":6775} +{"id":6777,"type":"vertex","label":"range","start":{"line":12,"character":15},"end":{"line":12,"character":26}} +{"id":6778,"type":"edge","label":"next","inV":6769,"outV":6777} +{"id":6779,"type":"vertex","label":"range","start":{"line":12,"character":27},"end":{"line":12,"character":33}} +{"id":6780,"type":"vertex","label":"resultSet"} +{"id":6781,"type":"edge","label":"next","inV":6780,"outV":6779} +{"id":6782,"type":"vertex","label":"range","start":{"line":12,"character":37},"end":{"line":12,"character":41}} +{"id":6783,"type":"edge","label":"next","inV":840,"outV":6782} +{"id":6784,"type":"vertex","label":"range","start":{"line":15,"character":2},"end":{"line":15,"character":6}} +{"id":6785,"type":"edge","label":"next","inV":8,"outV":6784} +{"id":6786,"type":"vertex","label":"range","start":{"line":16,"character":3},"end":{"line":16,"character":21}} +{"id":6787,"type":"vertex","label":"resultSet"} +{"id":6788,"type":"edge","label":"next","inV":6787,"outV":6786} +{"id":6789,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":19}} +{"id":6790,"type":"vertex","label":"resultSet"} +{"id":6791,"type":"edge","label":"next","inV":6790,"outV":6789} +{"id":6792,"type":"vertex","label":"range","start":{"line":17,"character":22},"end":{"line":17,"character":32}} +{"id":6793,"type":"edge","label":"next","inV":6734,"outV":6792} +{"id":6794,"type":"vertex","label":"range","start":{"line":17,"character":34},"end":{"line":17,"character":37}} +{"id":6795,"type":"edge","label":"next","inV":6750,"outV":6794} +{"id":6796,"type":"vertex","label":"range","start":{"line":18,"character":4},"end":{"line":18,"character":13}} +{"id":6797,"type":"edge","label":"next","inV":1312,"outV":6796} +{"id":6798,"type":"vertex","label":"range","start":{"line":18,"character":15},"end":{"line":18,"character":26}} +{"id":6799,"type":"edge","label":"next","inV":6790,"outV":6798} +{"id":6800,"type":"vertex","label":"range","start":{"line":18,"character":27},"end":{"line":18,"character":33}} +{"id":6801,"type":"edge","label":"next","inV":6780,"outV":6800} +{"id":6802,"type":"vertex","label":"range","start":{"line":18,"character":37},"end":{"line":18,"character":41}} +{"id":6803,"type":"edge","label":"next","inV":810,"outV":6802} +{"id":6804,"type":"vertex","label":"range","start":{"line":21,"character":2},"end":{"line":21,"character":6}} {"id":6805,"type":"edge","label":"next","inV":8,"outV":6804} -{"id":6806,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":11}} +{"id":6806,"type":"vertex","label":"range","start":{"line":22,"character":3},"end":{"line":22,"character":16}} {"id":6807,"type":"vertex","label":"resultSet"} {"id":6808,"type":"edge","label":"next","inV":6807,"outV":6806} -{"id":6809,"type":"vertex","label":"range","start":{"line":14,"character":8},"end":{"line":14,"character":12}} +{"id":6809,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":19}} {"id":6810,"type":"vertex","label":"resultSet"} {"id":6811,"type":"edge","label":"next","inV":6810,"outV":6809} -{"id":6812,"type":"vertex","label":"range","start":{"line":14,"character":15},"end":{"line":14,"character":19}} -{"id":6813,"type":"edge","label":"next","inV":6782,"outV":6812} -{"id":6814,"type":"vertex","label":"range","start":{"line":14,"character":21},"end":{"line":14,"character":24}} -{"id":6815,"type":"edge","label":"next","inV":6785,"outV":6814} -{"id":6816,"type":"vertex","label":"range","start":{"line":14,"character":25},"end":{"line":14,"character":29}} -{"id":6817,"type":"edge","label":"next","inV":6759,"outV":6816} -{"id":6818,"type":"vertex","label":"range","start":{"line":14,"character":30},"end":{"line":14,"character":34}} -{"id":6819,"type":"edge","label":"next","inV":1773,"outV":6818} -{"id":6820,"type":"vertex","label":"range","start":{"line":14,"character":38},"end":{"line":14,"character":41}} -{"id":6821,"type":"edge","label":"next","inV":6764,"outV":6820} -{"id":6822,"type":"vertex","label":"range","start":{"line":14,"character":43},"end":{"line":14,"character":49}} -{"id":6823,"type":"edge","label":"next","inV":6769,"outV":6822} -{"id":6824,"type":"vertex","label":"range","start":{"line":15,"character":4},"end":{"line":15,"character":13}} -{"id":6825,"type":"edge","label":"next","inV":1312,"outV":6824} -{"id":6826,"type":"vertex","label":"range","start":{"line":15,"character":15},"end":{"line":15,"character":19}} -{"id":6827,"type":"edge","label":"next","inV":6810,"outV":6826} -{"id":6828,"type":"vertex","label":"range","start":{"line":15,"character":20},"end":{"line":15,"character":23}} -{"id":6829,"type":"vertex","label":"resultSet"} -{"id":6830,"type":"edge","label":"next","inV":6829,"outV":6828} -{"id":6831,"type":"vertex","label":"range","start":{"line":15,"character":27},"end":{"line":15,"character":30}} -{"id":6832,"type":"edge","label":"next","inV":6764,"outV":6831} -{"id":6833,"type":"vertex","label":"range","start":{"line":18,"character":2},"end":{"line":18,"character":6}} -{"id":6834,"type":"edge","label":"next","inV":8,"outV":6833} -{"id":6835,"type":"vertex","label":"range","start":{"line":19,"character":3},"end":{"line":19,"character":14}} -{"id":6836,"type":"vertex","label":"resultSet"} -{"id":6837,"type":"edge","label":"next","inV":6836,"outV":6835} -{"id":6838,"type":"vertex","label":"range","start":{"line":20,"character":8},"end":{"line":20,"character":12}} -{"id":6839,"type":"vertex","label":"resultSet"} -{"id":6840,"type":"edge","label":"next","inV":6839,"outV":6838} -{"id":6841,"type":"vertex","label":"range","start":{"line":20,"character":15},"end":{"line":20,"character":19}} -{"id":6842,"type":"edge","label":"next","inV":6782,"outV":6841} -{"id":6843,"type":"vertex","label":"range","start":{"line":20,"character":21},"end":{"line":20,"character":24}} -{"id":6844,"type":"edge","label":"next","inV":6785,"outV":6843} -{"id":6845,"type":"vertex","label":"range","start":{"line":20,"character":25},"end":{"line":20,"character":29}} -{"id":6846,"type":"edge","label":"next","inV":6759,"outV":6845} -{"id":6847,"type":"vertex","label":"range","start":{"line":20,"character":30},"end":{"line":20,"character":34}} -{"id":6848,"type":"edge","label":"next","inV":1773,"outV":6847} -{"id":6849,"type":"vertex","label":"range","start":{"line":20,"character":38},"end":{"line":20,"character":41}} -{"id":6850,"type":"edge","label":"next","inV":6764,"outV":6849} -{"id":6851,"type":"vertex","label":"range","start":{"line":20,"character":43},"end":{"line":20,"character":49}} -{"id":6852,"type":"edge","label":"next","inV":6769,"outV":6851} -{"id":6853,"type":"vertex","label":"range","start":{"line":21,"character":4},"end":{"line":21,"character":10}} -{"id":6854,"type":"edge","label":"next","inV":28,"outV":6853} -{"id":6855,"type":"vertex","label":"range","start":{"line":21,"character":13},"end":{"line":21,"character":17}} -{"id":6856,"type":"edge","label":"next","inV":6839,"outV":6855} -{"id":6857,"type":"vertex","label":"range","start":{"line":21,"character":18},"end":{"line":21,"character":24}} -{"id":6858,"type":"vertex","label":"resultSet"} -{"id":6859,"type":"edge","label":"next","inV":6858,"outV":6857} -{"id":6860,"type":"vertex","label":"range","start":{"line":21,"character":29},"end":{"line":21,"character":35}} -{"id":6861,"type":"edge","label":"next","inV":6769,"outV":6860} -{"id":6862,"type":"vertex","label":"range","start":{"line":21,"character":37},"end":{"line":21,"character":40}} -{"id":6863,"type":"vertex","label":"resultSet"} -{"id":6864,"type":"edge","label":"next","inV":6863,"outV":6862} -{"id":6865,"type":"vertex","label":"range","start":{"line":21,"character":45},"end":{"line":21,"character":48}} -{"id":6866,"type":"edge","label":"next","inV":689,"outV":6865} -{"id":6867,"type":"vertex","label":"range","start":{"line":21,"character":50},"end":{"line":21,"character":57}} -{"id":6868,"type":"vertex","label":"resultSet"} -{"id":6869,"type":"edge","label":"next","inV":6868,"outV":6867} -{"id":6870,"type":"vertex","label":"range","start":{"line":24,"character":2},"end":{"line":24,"character":6}} -{"id":6871,"type":"edge","label":"next","inV":8,"outV":6870} -{"id":6872,"type":"vertex","label":"range","start":{"line":25,"character":3},"end":{"line":25,"character":15}} -{"id":6873,"type":"vertex","label":"resultSet"} -{"id":6874,"type":"edge","label":"next","inV":6873,"outV":6872} -{"id":6875,"type":"vertex","label":"range","start":{"line":26,"character":8},"end":{"line":26,"character":15}} -{"id":6876,"type":"vertex","label":"resultSet"} -{"id":6877,"type":"edge","label":"next","inV":6876,"outV":6875} -{"id":6878,"type":"vertex","label":"range","start":{"line":26,"character":17},"end":{"line":26,"character":20}} -{"id":6879,"type":"edge","label":"next","inV":656,"outV":6878} -{"id":6880,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":16}} -{"id":6881,"type":"vertex","label":"resultSet"} -{"id":6882,"type":"edge","label":"next","inV":6881,"outV":6880} -{"id":6883,"type":"vertex","label":"range","start":{"line":27,"character":19},"end":{"line":27,"character":23}} -{"id":6884,"type":"edge","label":"next","inV":6782,"outV":6883} -{"id":6885,"type":"vertex","label":"range","start":{"line":27,"character":25},"end":{"line":27,"character":28}} -{"id":6886,"type":"edge","label":"next","inV":6785,"outV":6885} -{"id":6887,"type":"vertex","label":"range","start":{"line":27,"character":29},"end":{"line":27,"character":33}} -{"id":6888,"type":"edge","label":"next","inV":6759,"outV":6887} -{"id":6889,"type":"vertex","label":"range","start":{"line":27,"character":34},"end":{"line":27,"character":38}} -{"id":6890,"type":"edge","label":"next","inV":1773,"outV":6889} -{"id":6891,"type":"vertex","label":"range","start":{"line":27,"character":42},"end":{"line":27,"character":45}} -{"id":6892,"type":"edge","label":"next","inV":6764,"outV":6891} -{"id":6893,"type":"vertex","label":"range","start":{"line":27,"character":47},"end":{"line":27,"character":53}} -{"id":6894,"type":"edge","label":"next","inV":6769,"outV":6893} -{"id":6895,"type":"vertex","label":"range","start":{"line":28,"character":4},"end":{"line":28,"character":8}} -{"id":6896,"type":"edge","label":"next","inV":6881,"outV":6895} -{"id":6897,"type":"vertex","label":"range","start":{"line":28,"character":9},"end":{"line":28,"character":16}} -{"id":6898,"type":"vertex","label":"resultSet"} -{"id":6899,"type":"edge","label":"next","inV":6898,"outV":6897} -{"id":6900,"type":"vertex","label":"range","start":{"line":28,"character":17},"end":{"line":28,"character":24}} -{"id":6901,"type":"edge","label":"next","inV":6876,"outV":6900} -{"id":6902,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":13}} -{"id":6903,"type":"edge","label":"next","inV":1312,"outV":6902} -{"id":6904,"type":"vertex","label":"range","start":{"line":29,"character":15},"end":{"line":29,"character":19}} -{"id":6905,"type":"edge","label":"next","inV":6881,"outV":6904} -{"id":6906,"type":"vertex","label":"range","start":{"line":29,"character":20},"end":{"line":29,"character":23}} -{"id":6907,"type":"edge","label":"next","inV":6829,"outV":6906} -{"id":6908,"type":"vertex","label":"range","start":{"line":29,"character":27},"end":{"line":29,"character":34}} -{"id":6909,"type":"edge","label":"next","inV":6876,"outV":6908} -{"id":6910,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} -{"id":6911,"type":"edge","label":"next","inV":8,"outV":6910} -{"id":6912,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":18}} -{"id":6913,"type":"vertex","label":"resultSet"} -{"id":6914,"type":"edge","label":"next","inV":6913,"outV":6912} -{"id":6915,"type":"vertex","label":"range","start":{"line":34,"character":8},"end":{"line":34,"character":18}} -{"id":6916,"type":"vertex","label":"resultSet"} -{"id":6917,"type":"edge","label":"next","inV":6916,"outV":6915} -{"id":6918,"type":"vertex","label":"range","start":{"line":34,"character":20},"end":{"line":34,"character":23}} -{"id":6919,"type":"edge","label":"next","inV":689,"outV":6918} -{"id":6920,"type":"vertex","label":"range","start":{"line":35,"character":12},"end":{"line":35,"character":16}} -{"id":6921,"type":"vertex","label":"resultSet"} -{"id":6922,"type":"edge","label":"next","inV":6921,"outV":6920} -{"id":6923,"type":"vertex","label":"range","start":{"line":35,"character":19},"end":{"line":35,"character":23}} -{"id":6924,"type":"edge","label":"next","inV":6782,"outV":6923} -{"id":6925,"type":"vertex","label":"range","start":{"line":35,"character":25},"end":{"line":35,"character":28}} -{"id":6926,"type":"edge","label":"next","inV":6785,"outV":6925} -{"id":6927,"type":"vertex","label":"range","start":{"line":35,"character":29},"end":{"line":35,"character":33}} -{"id":6928,"type":"edge","label":"next","inV":6759,"outV":6927} -{"id":6929,"type":"vertex","label":"range","start":{"line":35,"character":34},"end":{"line":35,"character":38}} -{"id":6930,"type":"edge","label":"next","inV":1773,"outV":6929} -{"id":6931,"type":"vertex","label":"range","start":{"line":35,"character":42},"end":{"line":35,"character":45}} -{"id":6932,"type":"edge","label":"next","inV":6764,"outV":6931} -{"id":6933,"type":"vertex","label":"range","start":{"line":35,"character":47},"end":{"line":35,"character":53}} -{"id":6934,"type":"edge","label":"next","inV":6769,"outV":6933} -{"id":6935,"type":"vertex","label":"range","start":{"line":36,"character":4},"end":{"line":36,"character":8}} -{"id":6936,"type":"edge","label":"next","inV":6921,"outV":6935} -{"id":6937,"type":"vertex","label":"range","start":{"line":36,"character":9},"end":{"line":36,"character":19}} -{"id":6938,"type":"vertex","label":"resultSet"} -{"id":6939,"type":"edge","label":"next","inV":6938,"outV":6937} -{"id":6940,"type":"vertex","label":"range","start":{"line":36,"character":20},"end":{"line":36,"character":30}} -{"id":6941,"type":"edge","label":"next","inV":6916,"outV":6940} -{"id":6942,"type":"vertex","label":"range","start":{"line":37,"character":4},"end":{"line":37,"character":10}} -{"id":6943,"type":"edge","label":"next","inV":28,"outV":6942} -{"id":6944,"type":"vertex","label":"range","start":{"line":37,"character":13},"end":{"line":37,"character":17}} -{"id":6945,"type":"edge","label":"next","inV":6921,"outV":6944} -{"id":6946,"type":"vertex","label":"range","start":{"line":37,"character":18},"end":{"line":37,"character":24}} -{"id":6947,"type":"edge","label":"next","inV":6858,"outV":6946} -{"id":6948,"type":"vertex","label":"range","start":{"line":37,"character":29},"end":{"line":37,"character":39}} -{"id":6949,"type":"edge","label":"next","inV":6916,"outV":6948} -{"id":6950,"type":"vertex","label":"range","start":{"line":37,"character":41},"end":{"line":37,"character":44}} -{"id":6951,"type":"edge","label":"next","inV":6863,"outV":6950} -{"id":6952,"type":"vertex","label":"range","start":{"line":37,"character":49},"end":{"line":37,"character":52}} -{"id":6953,"type":"edge","label":"next","inV":689,"outV":6952} -{"id":6954,"type":"vertex","label":"range","start":{"line":37,"character":54},"end":{"line":37,"character":61}} -{"id":6955,"type":"edge","label":"next","inV":6868,"outV":6954} -{"id":6956,"type":"edge","label":"contains","inVs":[6755,6758,6761,6763,6766,6768,6771,6773,6775,6778,6781,6784,6787,6789,6791,6793,6795,6797,6799,6802,6804,6806,6809,6812,6814,6816,6818,6820,6822,6824,6826,6828,6831,6833,6835,6838,6841,6843,6845,6847,6849,6851,6853,6855,6857,6860,6862,6865,6867,6870,6872,6875,6878,6880,6883,6885,6887,6889,6891,6893,6895,6897,6900,6902,6904,6906,6908,6910,6912,6915,6918,6920,6923,6925,6927,6929,6931,6933,6935,6937,6940,6942,6944,6946,6948,6950,6952,6954],"outV":6752} -{"id":6957,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/health-statistics/src/lib.rs","languageId":"rust"} -{"id":6958,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":16,"endLine":4,"endCharacter":1},{"startLine":6,"startCharacter":10,"endLine":30,"endCharacter":1},{"startLine":7,"startCharacter":60,"endLine":9,"endCharacter":5},{"startLine":11,"startCharacter":31,"endLine":13,"endCharacter":5},{"startLine":15,"startCharacter":29,"endLine":17,"endCharacter":5},{"startLine":19,"startCharacter":32,"endLine":21,"endCharacter":5},{"startLine":23,"startCharacter":44,"endLine":25,"endCharacter":5},{"startLine":27,"startCharacter":50,"endLine":29,"endCharacter":5}]} -{"id":6959,"type":"edge","label":"textDocument/foldingRange","inV":6958,"outV":6957} -{"id":6960,"type":"vertex","label":"range","start":{"line":0,"character":11},"end":{"line":0,"character":15}} -{"id":6961,"type":"edge","label":"next","inV":6782,"outV":6960} -{"id":6962,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":8}} -{"id":6963,"type":"vertex","label":"resultSet"} -{"id":6964,"type":"edge","label":"next","inV":6963,"outV":6962} -{"id":6965,"type":"vertex","label":"range","start":{"line":1,"character":10},"end":{"line":1,"character":16}} -{"id":6966,"type":"edge","label":"next","inV":2609,"outV":6965} -{"id":6967,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":7}} -{"id":6968,"type":"vertex","label":"resultSet"} -{"id":6969,"type":"edge","label":"next","inV":6968,"outV":6967} -{"id":6970,"type":"vertex","label":"range","start":{"line":2,"character":9},"end":{"line":2,"character":12}} -{"id":6971,"type":"edge","label":"next","inV":656,"outV":6970} -{"id":6972,"type":"vertex","label":"range","start":{"line":3,"character":4},"end":{"line":3,"character":10}} -{"id":6973,"type":"vertex","label":"resultSet"} -{"id":6974,"type":"edge","label":"next","inV":6973,"outV":6972} -{"id":6975,"type":"vertex","label":"range","start":{"line":3,"character":12},"end":{"line":3,"character":15}} -{"id":6976,"type":"edge","label":"next","inV":689,"outV":6975} -{"id":6977,"type":"vertex","label":"range","start":{"line":6,"character":5},"end":{"line":6,"character":9}} -{"id":6978,"type":"edge","label":"next","inV":6782,"outV":6977} -{"id":6979,"type":"vertex","label":"range","start":{"line":7,"character":11},"end":{"line":7,"character":14}} -{"id":6980,"type":"edge","label":"next","inV":6785,"outV":6979} -{"id":6981,"type":"vertex","label":"range","start":{"line":7,"character":15},"end":{"line":7,"character":19}} -{"id":6982,"type":"vertex","label":"resultSet"} -{"id":6983,"type":"edge","label":"next","inV":6982,"outV":6981} -{"id":6984,"type":"vertex","label":"range","start":{"line":7,"character":21},"end":{"line":7,"character":27}} -{"id":6985,"type":"edge","label":"next","inV":2609,"outV":6984} -{"id":6986,"type":"vertex","label":"range","start":{"line":7,"character":29},"end":{"line":7,"character":32}} -{"id":6987,"type":"vertex","label":"resultSet"} -{"id":6988,"type":"edge","label":"next","inV":6987,"outV":6986} -{"id":6989,"type":"vertex","label":"range","start":{"line":7,"character":34},"end":{"line":7,"character":37}} -{"id":6990,"type":"edge","label":"next","inV":656,"outV":6989} -{"id":6991,"type":"vertex","label":"range","start":{"line":7,"character":39},"end":{"line":7,"character":45}} -{"id":6992,"type":"vertex","label":"resultSet"} -{"id":6993,"type":"edge","label":"next","inV":6992,"outV":6991} -{"id":6994,"type":"vertex","label":"range","start":{"line":7,"character":47},"end":{"line":7,"character":50}} -{"id":6995,"type":"edge","label":"next","inV":689,"outV":6994} -{"id":6996,"type":"vertex","label":"range","start":{"line":7,"character":55},"end":{"line":7,"character":59}} -{"id":6997,"type":"vertex","label":"resultSet"} -{"id":6998,"type":"edge","label":"next","inV":6997,"outV":6996} -{"id":6999,"type":"vertex","label":"range","start":{"line":8,"character":8},"end":{"line":8,"character":12}} -{"id":7000,"type":"edge","label":"next","inV":6997,"outV":6999} -{"id":7001,"type":"vertex","label":"range","start":{"line":11,"character":11},"end":{"line":11,"character":15}} -{"id":7002,"type":"edge","label":"next","inV":6800,"outV":7001} -{"id":7003,"type":"vertex","label":"range","start":{"line":11,"character":17},"end":{"line":11,"character":21}} -{"id":7004,"type":"vertex","label":"resultSet"} -{"id":7005,"type":"edge","label":"next","inV":7004,"outV":7003} -{"id":7006,"type":"vertex","label":"range","start":{"line":11,"character":27},"end":{"line":11,"character":30}} -{"id":7007,"type":"edge","label":"next","inV":2649,"outV":7006} -{"id":7008,"type":"vertex","label":"range","start":{"line":12,"character":9},"end":{"line":12,"character":13}} -{"id":7009,"type":"edge","label":"next","inV":7004,"outV":7008} -{"id":7010,"type":"vertex","label":"range","start":{"line":12,"character":14},"end":{"line":12,"character":18}} -{"id":7011,"type":"edge","label":"next","inV":6963,"outV":7010} -{"id":7012,"type":"vertex","label":"range","start":{"line":15,"character":11},"end":{"line":15,"character":14}} -{"id":7013,"type":"edge","label":"next","inV":6829,"outV":7012} -{"id":7014,"type":"vertex","label":"range","start":{"line":15,"character":16},"end":{"line":15,"character":20}} -{"id":7015,"type":"vertex","label":"resultSet"} -{"id":7016,"type":"edge","label":"next","inV":7015,"outV":7014} -{"id":7017,"type":"vertex","label":"range","start":{"line":15,"character":25},"end":{"line":15,"character":28}} -{"id":7018,"type":"edge","label":"next","inV":656,"outV":7017} -{"id":7019,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":12}} -{"id":7020,"type":"edge","label":"next","inV":7015,"outV":7019} -{"id":7021,"type":"vertex","label":"range","start":{"line":16,"character":13},"end":{"line":16,"character":16}} -{"id":7022,"type":"edge","label":"next","inV":6968,"outV":7021} -{"id":7023,"type":"vertex","label":"range","start":{"line":19,"character":11},"end":{"line":19,"character":17}} -{"id":7024,"type":"edge","label":"next","inV":6858,"outV":7023} -{"id":7025,"type":"vertex","label":"range","start":{"line":19,"character":19},"end":{"line":19,"character":23}} -{"id":7026,"type":"vertex","label":"resultSet"} -{"id":7027,"type":"edge","label":"next","inV":7026,"outV":7025} -{"id":7028,"type":"vertex","label":"range","start":{"line":19,"character":28},"end":{"line":19,"character":31}} -{"id":7029,"type":"edge","label":"next","inV":689,"outV":7028} -{"id":7030,"type":"vertex","label":"range","start":{"line":20,"character":8},"end":{"line":20,"character":12}} -{"id":7031,"type":"edge","label":"next","inV":7026,"outV":7030} -{"id":7032,"type":"vertex","label":"range","start":{"line":20,"character":13},"end":{"line":20,"character":19}} -{"id":7033,"type":"edge","label":"next","inV":6973,"outV":7032} -{"id":7034,"type":"vertex","label":"range","start":{"line":23,"character":11},"end":{"line":23,"character":18}} -{"id":7035,"type":"edge","label":"next","inV":6898,"outV":7034} -{"id":7036,"type":"vertex","label":"range","start":{"line":23,"character":24},"end":{"line":23,"character":28}} -{"id":7037,"type":"vertex","label":"resultSet"} -{"id":7038,"type":"edge","label":"next","inV":7037,"outV":7036} -{"id":7039,"type":"vertex","label":"range","start":{"line":23,"character":30},"end":{"line":23,"character":37}} -{"id":7040,"type":"vertex","label":"resultSet"} -{"id":7041,"type":"edge","label":"next","inV":7040,"outV":7039} -{"id":7042,"type":"vertex","label":"range","start":{"line":23,"character":39},"end":{"line":23,"character":42}} -{"id":7043,"type":"edge","label":"next","inV":656,"outV":7042} -{"id":7044,"type":"vertex","label":"range","start":{"line":24,"character":8},"end":{"line":24,"character":12}} -{"id":7045,"type":"edge","label":"next","inV":7037,"outV":7044} -{"id":7046,"type":"vertex","label":"range","start":{"line":24,"character":13},"end":{"line":24,"character":16}} -{"id":7047,"type":"edge","label":"next","inV":6968,"outV":7046} -{"id":7048,"type":"vertex","label":"range","start":{"line":24,"character":19},"end":{"line":24,"character":26}} -{"id":7049,"type":"edge","label":"next","inV":7040,"outV":7048} -{"id":7050,"type":"vertex","label":"range","start":{"line":27,"character":11},"end":{"line":27,"character":21}} -{"id":7051,"type":"edge","label":"next","inV":6938,"outV":7050} -{"id":7052,"type":"vertex","label":"range","start":{"line":27,"character":27},"end":{"line":27,"character":31}} -{"id":7053,"type":"vertex","label":"resultSet"} -{"id":7054,"type":"edge","label":"next","inV":7053,"outV":7052} -{"id":7055,"type":"vertex","label":"range","start":{"line":27,"character":33},"end":{"line":27,"character":43}} -{"id":7056,"type":"vertex","label":"resultSet"} -{"id":7057,"type":"edge","label":"next","inV":7056,"outV":7055} -{"id":7058,"type":"vertex","label":"range","start":{"line":27,"character":45},"end":{"line":27,"character":48}} -{"id":7059,"type":"edge","label":"next","inV":689,"outV":7058} -{"id":7060,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":12}} -{"id":7061,"type":"edge","label":"next","inV":7053,"outV":7060} -{"id":7062,"type":"vertex","label":"range","start":{"line":28,"character":13},"end":{"line":28,"character":19}} -{"id":7063,"type":"edge","label":"next","inV":6973,"outV":7062} -{"id":7064,"type":"vertex","label":"range","start":{"line":28,"character":22},"end":{"line":28,"character":32}} -{"id":7065,"type":"edge","label":"next","inV":7056,"outV":7064} -{"id":7066,"type":"edge","label":"contains","inVs":[6960,6962,6965,6967,6970,6972,6975,6977,6979,6981,6984,6986,6989,6991,6994,6996,6999,7001,7003,7006,7008,7010,7012,7014,7017,7019,7021,7023,7025,7028,7030,7032,7034,7036,7039,7042,7044,7046,7048,7050,7052,7055,7058,7060,7062,7064],"outV":6957} -{"id":7067,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/grains/tests/grains.rs","languageId":"rust"} -{"id":7068,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":50,"endLine":2,"endCharacter":1},{"startLine":6,"startCharacter":12,"endLine":8,"endCharacter":1},{"startLine":12,"startCharacter":12,"endLine":14,"endCharacter":1},{"startLine":18,"startCharacter":12,"endLine":20,"endCharacter":1},{"startLine":24,"startCharacter":12,"endLine":26,"endCharacter":1},{"startLine":31,"startCharacter":13,"endLine":33,"endCharacter":1},{"startLine":37,"startCharacter":13,"endLine":39,"endCharacter":1},{"startLine":43,"startCharacter":13,"endLine":45,"endCharacter":1},{"startLine":49,"startCharacter":39,"endLine":51,"endCharacter":1},{"startLine":55,"startCharacter":53,"endLine":57,"endCharacter":1},{"startLine":60,"startCharacter":58,"endLine":62,"endCharacter":1}]} -{"id":7069,"type":"edge","label":"textDocument/foldingRange","inV":7068,"outV":7067} -{"id":7070,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":22}} +{"id":6812,"type":"vertex","label":"range","start":{"line":23,"character":22},"end":{"line":23,"character":32}} +{"id":6813,"type":"edge","label":"next","inV":6734,"outV":6812} +{"id":6814,"type":"vertex","label":"range","start":{"line":23,"character":34},"end":{"line":23,"character":37}} +{"id":6815,"type":"edge","label":"next","inV":6750,"outV":6814} +{"id":6816,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":13}} +{"id":6817,"type":"edge","label":"next","inV":1312,"outV":6816} +{"id":6818,"type":"vertex","label":"range","start":{"line":24,"character":15},"end":{"line":24,"character":26}} +{"id":6819,"type":"edge","label":"next","inV":6810,"outV":6818} +{"id":6820,"type":"vertex","label":"range","start":{"line":24,"character":27},"end":{"line":24,"character":40}} +{"id":6821,"type":"vertex","label":"resultSet"} +{"id":6822,"type":"edge","label":"next","inV":6821,"outV":6820} +{"id":6823,"type":"vertex","label":"range","start":{"line":24,"character":44},"end":{"line":24,"character":48}} +{"id":6824,"type":"edge","label":"next","inV":840,"outV":6823} +{"id":6825,"type":"vertex","label":"range","start":{"line":27,"character":2},"end":{"line":27,"character":6}} +{"id":6826,"type":"edge","label":"next","inV":8,"outV":6825} +{"id":6827,"type":"vertex","label":"range","start":{"line":28,"character":3},"end":{"line":28,"character":22}} +{"id":6828,"type":"vertex","label":"resultSet"} +{"id":6829,"type":"edge","label":"next","inV":6828,"outV":6827} +{"id":6830,"type":"vertex","label":"range","start":{"line":29,"character":8},"end":{"line":29,"character":19}} +{"id":6831,"type":"vertex","label":"resultSet"} +{"id":6832,"type":"edge","label":"next","inV":6831,"outV":6830} +{"id":6833,"type":"vertex","label":"range","start":{"line":29,"character":22},"end":{"line":29,"character":32}} +{"id":6834,"type":"edge","label":"next","inV":6734,"outV":6833} +{"id":6835,"type":"vertex","label":"range","start":{"line":29,"character":34},"end":{"line":29,"character":37}} +{"id":6836,"type":"edge","label":"next","inV":6750,"outV":6835} +{"id":6837,"type":"vertex","label":"range","start":{"line":30,"character":4},"end":{"line":30,"character":13}} +{"id":6838,"type":"edge","label":"next","inV":1312,"outV":6837} +{"id":6839,"type":"vertex","label":"range","start":{"line":30,"character":15},"end":{"line":30,"character":26}} +{"id":6840,"type":"edge","label":"next","inV":6831,"outV":6839} +{"id":6841,"type":"vertex","label":"range","start":{"line":30,"character":27},"end":{"line":30,"character":40}} +{"id":6842,"type":"edge","label":"next","inV":6821,"outV":6841} +{"id":6843,"type":"vertex","label":"range","start":{"line":30,"character":44},"end":{"line":30,"character":48}} +{"id":6844,"type":"edge","label":"next","inV":810,"outV":6843} +{"id":6845,"type":"vertex","label":"range","start":{"line":33,"character":2},"end":{"line":33,"character":6}} +{"id":6846,"type":"edge","label":"next","inV":8,"outV":6845} +{"id":6847,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":21}} +{"id":6848,"type":"vertex","label":"resultSet"} +{"id":6849,"type":"edge","label":"next","inV":6848,"outV":6847} +{"id":6850,"type":"vertex","label":"range","start":{"line":35,"character":8},"end":{"line":35,"character":19}} +{"id":6851,"type":"vertex","label":"resultSet"} +{"id":6852,"type":"edge","label":"next","inV":6851,"outV":6850} +{"id":6853,"type":"vertex","label":"range","start":{"line":35,"character":22},"end":{"line":35,"character":32}} +{"id":6854,"type":"edge","label":"next","inV":6734,"outV":6853} +{"id":6855,"type":"vertex","label":"range","start":{"line":35,"character":34},"end":{"line":35,"character":37}} +{"id":6856,"type":"edge","label":"next","inV":6750,"outV":6855} +{"id":6857,"type":"vertex","label":"range","start":{"line":36,"character":4},"end":{"line":36,"character":13}} +{"id":6858,"type":"edge","label":"next","inV":1312,"outV":6857} +{"id":6859,"type":"vertex","label":"range","start":{"line":36,"character":15},"end":{"line":36,"character":26}} +{"id":6860,"type":"edge","label":"next","inV":6851,"outV":6859} +{"id":6861,"type":"vertex","label":"range","start":{"line":36,"character":27},"end":{"line":36,"character":45}} +{"id":6862,"type":"vertex","label":"resultSet"} +{"id":6863,"type":"edge","label":"next","inV":6862,"outV":6861} +{"id":6864,"type":"vertex","label":"range","start":{"line":36,"character":49},"end":{"line":36,"character":52}} +{"id":6865,"type":"edge","label":"next","inV":1611,"outV":6864} +{"id":6866,"type":"vertex","label":"range","start":{"line":39,"character":2},"end":{"line":39,"character":6}} +{"id":6867,"type":"edge","label":"next","inV":8,"outV":6866} +{"id":6868,"type":"vertex","label":"range","start":{"line":40,"character":3},"end":{"line":40,"character":39}} +{"id":6869,"type":"vertex","label":"resultSet"} +{"id":6870,"type":"edge","label":"next","inV":6869,"outV":6868} +{"id":6871,"type":"vertex","label":"range","start":{"line":41,"character":8},"end":{"line":41,"character":19}} +{"id":6872,"type":"vertex","label":"resultSet"} +{"id":6873,"type":"edge","label":"next","inV":6872,"outV":6871} +{"id":6874,"type":"vertex","label":"range","start":{"line":41,"character":22},"end":{"line":41,"character":32}} +{"id":6875,"type":"edge","label":"next","inV":6734,"outV":6874} +{"id":6876,"type":"vertex","label":"range","start":{"line":41,"character":34},"end":{"line":41,"character":37}} +{"id":6877,"type":"edge","label":"next","inV":6750,"outV":6876} +{"id":6878,"type":"vertex","label":"range","start":{"line":42,"character":4},"end":{"line":42,"character":13}} +{"id":6879,"type":"edge","label":"next","inV":1312,"outV":6878} +{"id":6880,"type":"vertex","label":"range","start":{"line":42,"character":15},"end":{"line":42,"character":26}} +{"id":6881,"type":"edge","label":"next","inV":6872,"outV":6880} +{"id":6882,"type":"vertex","label":"range","start":{"line":42,"character":27},"end":{"line":42,"character":45}} +{"id":6883,"type":"edge","label":"next","inV":6862,"outV":6882} +{"id":6884,"type":"vertex","label":"range","start":{"line":42,"character":49},"end":{"line":42,"character":52}} +{"id":6885,"type":"edge","label":"next","inV":1611,"outV":6884} +{"id":6886,"type":"vertex","label":"range","start":{"line":45,"character":2},"end":{"line":45,"character":6}} +{"id":6887,"type":"edge","label":"next","inV":8,"outV":6886} +{"id":6888,"type":"vertex","label":"range","start":{"line":46,"character":3},"end":{"line":46,"character":30}} +{"id":6889,"type":"vertex","label":"resultSet"} +{"id":6890,"type":"edge","label":"next","inV":6889,"outV":6888} +{"id":6891,"type":"vertex","label":"range","start":{"line":47,"character":8},"end":{"line":47,"character":19}} +{"id":6892,"type":"vertex","label":"resultSet"} +{"id":6893,"type":"edge","label":"next","inV":6892,"outV":6891} +{"id":6894,"type":"vertex","label":"range","start":{"line":47,"character":22},"end":{"line":47,"character":32}} +{"id":6895,"type":"edge","label":"next","inV":6734,"outV":6894} +{"id":6896,"type":"vertex","label":"range","start":{"line":47,"character":34},"end":{"line":47,"character":37}} +{"id":6897,"type":"edge","label":"next","inV":6750,"outV":6896} +{"id":6898,"type":"vertex","label":"range","start":{"line":48,"character":4},"end":{"line":48,"character":13}} +{"id":6899,"type":"edge","label":"next","inV":1312,"outV":6898} +{"id":6900,"type":"vertex","label":"range","start":{"line":48,"character":15},"end":{"line":48,"character":26}} +{"id":6901,"type":"edge","label":"next","inV":6892,"outV":6900} +{"id":6902,"type":"vertex","label":"range","start":{"line":48,"character":27},"end":{"line":48,"character":45}} +{"id":6903,"type":"edge","label":"next","inV":6862,"outV":6902} +{"id":6904,"type":"vertex","label":"range","start":{"line":48,"character":49},"end":{"line":48,"character":52}} +{"id":6905,"type":"edge","label":"next","inV":1611,"outV":6904} +{"id":6906,"type":"vertex","label":"range","start":{"line":51,"character":2},"end":{"line":51,"character":6}} +{"id":6907,"type":"edge","label":"next","inV":8,"outV":6906} +{"id":6908,"type":"vertex","label":"range","start":{"line":52,"character":3},"end":{"line":52,"character":49}} +{"id":6909,"type":"vertex","label":"resultSet"} +{"id":6910,"type":"edge","label":"next","inV":6909,"outV":6908} +{"id":6911,"type":"vertex","label":"range","start":{"line":53,"character":8},"end":{"line":53,"character":19}} +{"id":6912,"type":"vertex","label":"resultSet"} +{"id":6913,"type":"edge","label":"next","inV":6912,"outV":6911} +{"id":6914,"type":"vertex","label":"range","start":{"line":53,"character":22},"end":{"line":53,"character":32}} +{"id":6915,"type":"edge","label":"next","inV":6734,"outV":6914} +{"id":6916,"type":"vertex","label":"range","start":{"line":53,"character":34},"end":{"line":53,"character":37}} +{"id":6917,"type":"edge","label":"next","inV":6750,"outV":6916} +{"id":6918,"type":"vertex","label":"range","start":{"line":54,"character":4},"end":{"line":54,"character":13}} +{"id":6919,"type":"edge","label":"next","inV":1312,"outV":6918} +{"id":6920,"type":"vertex","label":"range","start":{"line":54,"character":15},"end":{"line":54,"character":26}} +{"id":6921,"type":"edge","label":"next","inV":6912,"outV":6920} +{"id":6922,"type":"vertex","label":"range","start":{"line":54,"character":27},"end":{"line":54,"character":45}} +{"id":6923,"type":"edge","label":"next","inV":6862,"outV":6922} +{"id":6924,"type":"vertex","label":"range","start":{"line":54,"character":49},"end":{"line":54,"character":52}} +{"id":6925,"type":"edge","label":"next","inV":1611,"outV":6924} +{"id":6926,"type":"vertex","label":"range","start":{"line":57,"character":2},"end":{"line":57,"character":6}} +{"id":6927,"type":"edge","label":"next","inV":8,"outV":6926} +{"id":6928,"type":"vertex","label":"range","start":{"line":58,"character":3},"end":{"line":58,"character":36}} +{"id":6929,"type":"vertex","label":"resultSet"} +{"id":6930,"type":"edge","label":"next","inV":6929,"outV":6928} +{"id":6931,"type":"vertex","label":"range","start":{"line":59,"character":8},"end":{"line":59,"character":19}} +{"id":6932,"type":"vertex","label":"resultSet"} +{"id":6933,"type":"edge","label":"next","inV":6932,"outV":6931} +{"id":6934,"type":"vertex","label":"range","start":{"line":59,"character":22},"end":{"line":59,"character":32}} +{"id":6935,"type":"edge","label":"next","inV":6734,"outV":6934} +{"id":6936,"type":"vertex","label":"range","start":{"line":59,"character":34},"end":{"line":59,"character":37}} +{"id":6937,"type":"edge","label":"next","inV":6750,"outV":6936} +{"id":6938,"type":"vertex","label":"range","start":{"line":60,"character":4},"end":{"line":60,"character":13}} +{"id":6939,"type":"edge","label":"next","inV":1312,"outV":6938} +{"id":6940,"type":"vertex","label":"range","start":{"line":60,"character":15},"end":{"line":60,"character":26}} +{"id":6941,"type":"edge","label":"next","inV":6932,"outV":6940} +{"id":6942,"type":"vertex","label":"range","start":{"line":60,"character":27},"end":{"line":60,"character":45}} +{"id":6943,"type":"edge","label":"next","inV":6862,"outV":6942} +{"id":6944,"type":"vertex","label":"range","start":{"line":60,"character":49},"end":{"line":60,"character":52}} +{"id":6945,"type":"edge","label":"next","inV":1611,"outV":6944} +{"id":6946,"type":"vertex","label":"range","start":{"line":63,"character":2},"end":{"line":63,"character":6}} +{"id":6947,"type":"edge","label":"next","inV":8,"outV":6946} +{"id":6948,"type":"vertex","label":"range","start":{"line":64,"character":3},"end":{"line":64,"character":27}} +{"id":6949,"type":"vertex","label":"resultSet"} +{"id":6950,"type":"edge","label":"next","inV":6949,"outV":6948} +{"id":6951,"type":"vertex","label":"range","start":{"line":65,"character":8},"end":{"line":65,"character":19}} +{"id":6952,"type":"vertex","label":"resultSet"} +{"id":6953,"type":"edge","label":"next","inV":6952,"outV":6951} +{"id":6954,"type":"vertex","label":"range","start":{"line":65,"character":22},"end":{"line":65,"character":32}} +{"id":6955,"type":"edge","label":"next","inV":6734,"outV":6954} +{"id":6956,"type":"vertex","label":"range","start":{"line":65,"character":34},"end":{"line":65,"character":37}} +{"id":6957,"type":"edge","label":"next","inV":6750,"outV":6956} +{"id":6958,"type":"vertex","label":"range","start":{"line":66,"character":4},"end":{"line":66,"character":10}} +{"id":6959,"type":"edge","label":"next","inV":28,"outV":6958} +{"id":6960,"type":"vertex","label":"range","start":{"line":66,"character":12},"end":{"line":66,"character":23}} +{"id":6961,"type":"edge","label":"next","inV":6952,"outV":6960} +{"id":6962,"type":"vertex","label":"range","start":{"line":66,"character":24},"end":{"line":66,"character":42}} +{"id":6963,"type":"edge","label":"next","inV":6862,"outV":6962} +{"id":6964,"type":"vertex","label":"range","start":{"line":66,"character":45},"end":{"line":66,"character":53}} +{"id":6965,"type":"edge","label":"next","inV":6501,"outV":6964} +{"id":6966,"type":"edge","label":"contains","inVs":[6730,6733,6736,6738,6741,6744,6747,6749,6752,6754,6756,6758,6761,6763,6765,6768,6771,6773,6775,6777,6779,6782,6784,6786,6789,6792,6794,6796,6798,6800,6802,6804,6806,6809,6812,6814,6816,6818,6820,6823,6825,6827,6830,6833,6835,6837,6839,6841,6843,6845,6847,6850,6853,6855,6857,6859,6861,6864,6866,6868,6871,6874,6876,6878,6880,6882,6884,6886,6888,6891,6894,6896,6898,6900,6902,6904,6906,6908,6911,6914,6916,6918,6920,6922,6924,6926,6928,6931,6934,6936,6938,6940,6942,6944,6946,6948,6951,6954,6956,6958,6960,6962,6964],"outV":6727} +{"id":6967,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/high-scores/src/lib.rs","languageId":"rust"} +{"id":6968,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":22,"endLine":5,"endCharacter":1},{"startLine":7,"startCharacter":16,"endLine":32,"endCharacter":1},{"startLine":8,"startCharacter":39,"endLine":12,"endCharacter":5},{"startLine":9,"startCharacter":19,"endLine":11,"endCharacter":9},{"startLine":14,"startCharacter":35,"endLine":16,"endCharacter":5},{"startLine":18,"startCharacter":40,"endLine":20,"endCharacter":5},{"startLine":22,"startCharacter":47,"endLine":24,"endCharacter":5},{"startLine":26,"startCharacter":49,"endLine":31,"endCharacter":5}]} +{"id":6969,"type":"edge","label":"textDocument/foldingRange","inV":6968,"outV":6967} +{"id":6970,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":7}} +{"id":6971,"type":"edge","label":"next","inV":741,"outV":6970} +{"id":6972,"type":"vertex","label":"range","start":{"line":0,"character":9},"end":{"line":0,"character":12}} +{"id":6973,"type":"edge","label":"next","inV":3145,"outV":6972} +{"id":6974,"type":"vertex","label":"range","start":{"line":0,"character":14},"end":{"line":0,"character":19}} +{"id":6975,"type":"vertex","label":"resultSet"} +{"id":6976,"type":"edge","label":"next","inV":6975,"outV":6974} +{"id":6977,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":8}} +{"id":6978,"type":"edge","label":"next","inV":1181,"outV":6977} +{"id":6979,"type":"vertex","label":"range","start":{"line":2,"character":9},"end":{"line":2,"character":14}} +{"id":6980,"type":"edge","label":"next","inV":1184,"outV":6979} +{"id":6981,"type":"vertex","label":"range","start":{"line":3,"character":11},"end":{"line":3,"character":21}} +{"id":6982,"type":"edge","label":"next","inV":6734,"outV":6981} +{"id":6983,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":10}} +{"id":6984,"type":"vertex","label":"resultSet"} +{"id":6985,"type":"edge","label":"next","inV":6984,"outV":6983} +{"id":6986,"type":"vertex","label":"range","start":{"line":4,"character":12},"end":{"line":4,"character":15}} +{"id":6987,"type":"edge","label":"next","inV":1735,"outV":6986} +{"id":6988,"type":"vertex","label":"range","start":{"line":4,"character":16},"end":{"line":4,"character":19}} +{"id":6989,"type":"edge","label":"next","inV":656,"outV":6988} +{"id":6990,"type":"vertex","label":"range","start":{"line":7,"character":5},"end":{"line":7,"character":15}} +{"id":6991,"type":"edge","label":"next","inV":6734,"outV":6990} +{"id":6992,"type":"vertex","label":"range","start":{"line":8,"character":11},"end":{"line":8,"character":14}} +{"id":6993,"type":"edge","label":"next","inV":6750,"outV":6992} +{"id":6994,"type":"vertex","label":"range","start":{"line":8,"character":15},"end":{"line":8,"character":21}} +{"id":6995,"type":"vertex","label":"resultSet"} +{"id":6996,"type":"edge","label":"next","inV":6995,"outV":6994} +{"id":6997,"type":"vertex","label":"range","start":{"line":8,"character":25},"end":{"line":8,"character":28}} +{"id":6998,"type":"edge","label":"next","inV":656,"outV":6997} +{"id":6999,"type":"vertex","label":"range","start":{"line":8,"character":34},"end":{"line":8,"character":38}} +{"id":7000,"type":"vertex","label":"resultSet"} +{"id":7001,"type":"edge","label":"next","inV":7000,"outV":6999} +{"id":7002,"type":"vertex","label":"range","start":{"line":9,"character":8},"end":{"line":9,"character":18}} +{"id":7003,"type":"edge","label":"next","inV":6734,"outV":7002} +{"id":7004,"type":"vertex","label":"range","start":{"line":10,"character":12},"end":{"line":10,"character":18}} +{"id":7005,"type":"edge","label":"next","inV":6984,"outV":7004} +{"id":7006,"type":"vertex","label":"range","start":{"line":10,"character":20},"end":{"line":10,"character":26}} +{"id":7007,"type":"edge","label":"next","inV":6995,"outV":7006} +{"id":7008,"type":"vertex","label":"range","start":{"line":10,"character":27},"end":{"line":10,"character":33}} +{"id":7009,"type":"vertex","label":"resultSet"} +{"id":7010,"type":"edge","label":"next","inV":7009,"outV":7008} +{"id":7011,"type":"vertex","label":"range","start":{"line":14,"character":11},"end":{"line":14,"character":17}} +{"id":7012,"type":"edge","label":"next","inV":6759,"outV":7011} +{"id":7013,"type":"vertex","label":"range","start":{"line":14,"character":19},"end":{"line":14,"character":23}} +{"id":7014,"type":"vertex","label":"resultSet"} +{"id":7015,"type":"edge","label":"next","inV":7014,"outV":7013} +{"id":7016,"type":"vertex","label":"range","start":{"line":14,"character":30},"end":{"line":14,"character":33}} +{"id":7017,"type":"edge","label":"next","inV":656,"outV":7016} +{"id":7018,"type":"vertex","label":"range","start":{"line":15,"character":9},"end":{"line":15,"character":13}} +{"id":7019,"type":"edge","label":"next","inV":7014,"outV":7018} +{"id":7020,"type":"vertex","label":"range","start":{"line":15,"character":14},"end":{"line":15,"character":20}} +{"id":7021,"type":"edge","label":"next","inV":6984,"outV":7020} +{"id":7022,"type":"vertex","label":"range","start":{"line":18,"character":11},"end":{"line":18,"character":17}} +{"id":7023,"type":"edge","label":"next","inV":6780,"outV":7022} +{"id":7024,"type":"vertex","label":"range","start":{"line":18,"character":19},"end":{"line":18,"character":23}} +{"id":7025,"type":"vertex","label":"resultSet"} +{"id":7026,"type":"edge","label":"next","inV":7025,"outV":7024} +{"id":7027,"type":"vertex","label":"range","start":{"line":18,"character":28},"end":{"line":18,"character":34}} +{"id":7028,"type":"edge","label":"next","inV":770,"outV":7027} +{"id":7029,"type":"vertex","label":"range","start":{"line":18,"character":35},"end":{"line":18,"character":38}} +{"id":7030,"type":"edge","label":"next","inV":656,"outV":7029} +{"id":7031,"type":"vertex","label":"range","start":{"line":19,"character":8},"end":{"line":19,"character":12}} +{"id":7032,"type":"edge","label":"next","inV":7025,"outV":7031} +{"id":7033,"type":"vertex","label":"range","start":{"line":19,"character":13},"end":{"line":19,"character":19}} +{"id":7034,"type":"edge","label":"next","inV":6984,"outV":7033} +{"id":7035,"type":"vertex","label":"range","start":{"line":19,"character":20},"end":{"line":19,"character":24}} +{"id":7036,"type":"vertex","label":"resultSet"} +{"id":7037,"type":"edge","label":"next","inV":7036,"outV":7035} +{"id":7038,"type":"vertex","label":"range","start":{"line":19,"character":27},"end":{"line":19,"character":33}} +{"id":7039,"type":"vertex","label":"resultSet"} +{"id":7040,"type":"edge","label":"next","inV":7039,"outV":7038} +{"id":7041,"type":"vertex","label":"range","start":{"line":22,"character":11},"end":{"line":22,"character":24}} +{"id":7042,"type":"edge","label":"next","inV":6821,"outV":7041} +{"id":7043,"type":"vertex","label":"range","start":{"line":22,"character":26},"end":{"line":22,"character":30}} +{"id":7044,"type":"vertex","label":"resultSet"} +{"id":7045,"type":"edge","label":"next","inV":7044,"outV":7043} +{"id":7046,"type":"vertex","label":"range","start":{"line":22,"character":35},"end":{"line":22,"character":41}} +{"id":7047,"type":"edge","label":"next","inV":770,"outV":7046} +{"id":7048,"type":"vertex","label":"range","start":{"line":22,"character":42},"end":{"line":22,"character":45}} +{"id":7049,"type":"edge","label":"next","inV":656,"outV":7048} +{"id":7050,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":12}} +{"id":7051,"type":"edge","label":"next","inV":7044,"outV":7050} +{"id":7052,"type":"vertex","label":"range","start":{"line":23,"character":13},"end":{"line":23,"character":19}} +{"id":7053,"type":"edge","label":"next","inV":6984,"outV":7052} +{"id":7054,"type":"vertex","label":"range","start":{"line":23,"character":20},"end":{"line":23,"character":24}} +{"id":7055,"type":"edge","label":"next","inV":2422,"outV":7054} +{"id":7056,"type":"vertex","label":"range","start":{"line":23,"character":27},"end":{"line":23,"character":30}} +{"id":7057,"type":"vertex","label":"resultSet"} +{"id":7058,"type":"edge","label":"next","inV":7057,"outV":7056} +{"id":7059,"type":"vertex","label":"range","start":{"line":23,"character":33},"end":{"line":23,"character":39}} +{"id":7060,"type":"edge","label":"next","inV":7039,"outV":7059} +{"id":7061,"type":"vertex","label":"range","start":{"line":26,"character":11},"end":{"line":26,"character":29}} +{"id":7062,"type":"edge","label":"next","inV":6862,"outV":7061} +{"id":7063,"type":"vertex","label":"range","start":{"line":26,"character":31},"end":{"line":26,"character":35}} +{"id":7064,"type":"vertex","label":"resultSet"} +{"id":7065,"type":"edge","label":"next","inV":7064,"outV":7063} +{"id":7066,"type":"vertex","label":"range","start":{"line":26,"character":40},"end":{"line":26,"character":43}} +{"id":7067,"type":"edge","label":"next","inV":1735,"outV":7066} +{"id":7068,"type":"vertex","label":"range","start":{"line":26,"character":44},"end":{"line":26,"character":47}} +{"id":7069,"type":"edge","label":"next","inV":656,"outV":7068} +{"id":7070,"type":"vertex","label":"range","start":{"line":27,"character":16},"end":{"line":27,"character":19}} {"id":7071,"type":"vertex","label":"resultSet"} {"id":7072,"type":"edge","label":"next","inV":7071,"outV":7070} -{"id":7073,"type":"vertex","label":"range","start":{"line":0,"character":23},"end":{"line":0,"character":28}} -{"id":7074,"type":"vertex","label":"resultSet"} -{"id":7075,"type":"edge","label":"next","inV":7074,"outV":7073} -{"id":7076,"type":"vertex","label":"range","start":{"line":0,"character":30},"end":{"line":0,"character":33}} -{"id":7077,"type":"edge","label":"next","inV":656,"outV":7076} -{"id":7078,"type":"vertex","label":"range","start":{"line":0,"character":35},"end":{"line":0,"character":43}} -{"id":7079,"type":"vertex","label":"resultSet"} -{"id":7080,"type":"edge","label":"next","inV":7079,"outV":7078} -{"id":7081,"type":"vertex","label":"range","start":{"line":0,"character":45},"end":{"line":0,"character":48}} -{"id":7082,"type":"edge","label":"next","inV":667,"outV":7081} -{"id":7083,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":13}} -{"id":7084,"type":"edge","label":"next","inV":1312,"outV":7083} -{"id":7085,"type":"vertex","label":"range","start":{"line":1,"character":15},"end":{"line":1,"character":21}} -{"id":7086,"type":"vertex","label":"resultSet"} -{"id":7087,"type":"edge","label":"next","inV":7086,"outV":7085} -{"id":7088,"type":"vertex","label":"range","start":{"line":1,"character":23},"end":{"line":1,"character":29}} -{"id":7089,"type":"vertex","label":"resultSet"} -{"id":7090,"type":"edge","label":"next","inV":7089,"outV":7088} -{"id":7091,"type":"vertex","label":"range","start":{"line":1,"character":30},"end":{"line":1,"character":35}} -{"id":7092,"type":"edge","label":"next","inV":7074,"outV":7091} -{"id":7093,"type":"vertex","label":"range","start":{"line":1,"character":38},"end":{"line":1,"character":46}} -{"id":7094,"type":"edge","label":"next","inV":7079,"outV":7093} -{"id":7095,"type":"vertex","label":"range","start":{"line":4,"character":2},"end":{"line":4,"character":6}} -{"id":7096,"type":"edge","label":"next","inV":8,"outV":7095} -{"id":7097,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":9}} -{"id":7098,"type":"vertex","label":"resultSet"} -{"id":7099,"type":"edge","label":"next","inV":7098,"outV":7097} -{"id":7100,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":23}} -{"id":7101,"type":"edge","label":"next","inV":7071,"outV":7100} -{"id":7102,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} -{"id":7103,"type":"edge","label":"next","inV":8,"outV":7102} -{"id":7104,"type":"vertex","label":"range","start":{"line":12,"character":3},"end":{"line":12,"character":9}} -{"id":7105,"type":"vertex","label":"resultSet"} -{"id":7106,"type":"edge","label":"next","inV":7105,"outV":7104} -{"id":7107,"type":"vertex","label":"range","start":{"line":13,"character":4},"end":{"line":13,"character":23}} -{"id":7108,"type":"edge","label":"next","inV":7071,"outV":7107} -{"id":7109,"type":"vertex","label":"range","start":{"line":16,"character":2},"end":{"line":16,"character":6}} -{"id":7110,"type":"edge","label":"next","inV":8,"outV":7109} -{"id":7111,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":9}} -{"id":7112,"type":"vertex","label":"resultSet"} -{"id":7113,"type":"edge","label":"next","inV":7112,"outV":7111} -{"id":7114,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":23}} -{"id":7115,"type":"edge","label":"next","inV":7071,"outV":7114} -{"id":7116,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} -{"id":7117,"type":"edge","label":"next","inV":8,"outV":7116} -{"id":7118,"type":"vertex","label":"range","start":{"line":24,"character":3},"end":{"line":24,"character":9}} -{"id":7119,"type":"vertex","label":"resultSet"} -{"id":7120,"type":"edge","label":"next","inV":7119,"outV":7118} -{"id":7121,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":23}} -{"id":7122,"type":"edge","label":"next","inV":7071,"outV":7121} -{"id":7123,"type":"vertex","label":"range","start":{"line":29,"character":2},"end":{"line":29,"character":6}} -{"id":7124,"type":"edge","label":"next","inV":8,"outV":7123} -{"id":7125,"type":"vertex","label":"range","start":{"line":31,"character":3},"end":{"line":31,"character":10}} -{"id":7126,"type":"vertex","label":"resultSet"} -{"id":7127,"type":"edge","label":"next","inV":7126,"outV":7125} -{"id":7128,"type":"vertex","label":"range","start":{"line":32,"character":4},"end":{"line":32,"character":23}} -{"id":7129,"type":"edge","label":"next","inV":7071,"outV":7128} -{"id":7130,"type":"vertex","label":"range","start":{"line":35,"character":2},"end":{"line":35,"character":6}} -{"id":7131,"type":"edge","label":"next","inV":8,"outV":7130} -{"id":7132,"type":"vertex","label":"range","start":{"line":37,"character":3},"end":{"line":37,"character":10}} -{"id":7133,"type":"vertex","label":"resultSet"} -{"id":7134,"type":"edge","label":"next","inV":7133,"outV":7132} -{"id":7135,"type":"vertex","label":"range","start":{"line":38,"character":4},"end":{"line":38,"character":23}} -{"id":7136,"type":"edge","label":"next","inV":7071,"outV":7135} -{"id":7137,"type":"vertex","label":"range","start":{"line":41,"character":2},"end":{"line":41,"character":6}} -{"id":7138,"type":"edge","label":"next","inV":8,"outV":7137} -{"id":7139,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":10}} -{"id":7140,"type":"vertex","label":"resultSet"} -{"id":7141,"type":"edge","label":"next","inV":7140,"outV":7139} -{"id":7142,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":23}} -{"id":7143,"type":"edge","label":"next","inV":7071,"outV":7142} -{"id":7144,"type":"vertex","label":"range","start":{"line":47,"character":2},"end":{"line":47,"character":6}} -{"id":7145,"type":"edge","label":"next","inV":8,"outV":7144} -{"id":7146,"type":"vertex","label":"range","start":{"line":48,"character":2},"end":{"line":48,"character":14}} -{"id":7147,"type":"vertex","label":"resultSet"} -{"id":7148,"type":"edge","label":"next","inV":7147,"outV":7146} -{"id":7149,"type":"vertex","label":"range","start":{"line":49,"character":3},"end":{"line":49,"character":36}} -{"id":7150,"type":"vertex","label":"resultSet"} -{"id":7151,"type":"edge","label":"next","inV":7150,"outV":7149} -{"id":7152,"type":"vertex","label":"range","start":{"line":50,"character":4},"end":{"line":50,"character":10}} -{"id":7153,"type":"edge","label":"next","inV":7086,"outV":7152} -{"id":7154,"type":"vertex","label":"range","start":{"line":50,"character":12},"end":{"line":50,"character":18}} -{"id":7155,"type":"edge","label":"next","inV":7089,"outV":7154} -{"id":7156,"type":"vertex","label":"range","start":{"line":53,"character":2},"end":{"line":53,"character":6}} -{"id":7157,"type":"edge","label":"next","inV":8,"outV":7156} -{"id":7158,"type":"vertex","label":"range","start":{"line":54,"character":2},"end":{"line":54,"character":14}} -{"id":7159,"type":"edge","label":"next","inV":7147,"outV":7158} -{"id":7160,"type":"vertex","label":"range","start":{"line":55,"character":3},"end":{"line":55,"character":50}} +{"id":7073,"type":"vertex","label":"range","start":{"line":27,"character":22},"end":{"line":27,"character":26}} +{"id":7074,"type":"edge","label":"next","inV":7064,"outV":7073} +{"id":7075,"type":"vertex","label":"range","start":{"line":27,"character":27},"end":{"line":27,"character":33}} +{"id":7076,"type":"edge","label":"next","inV":6984,"outV":7075} +{"id":7077,"type":"vertex","label":"range","start":{"line":27,"character":34},"end":{"line":27,"character":39}} +{"id":7078,"type":"edge","label":"next","inV":3249,"outV":7077} +{"id":7079,"type":"vertex","label":"range","start":{"line":29,"character":8},"end":{"line":29,"character":11}} +{"id":7080,"type":"edge","label":"next","inV":7071,"outV":7079} +{"id":7081,"type":"vertex","label":"range","start":{"line":29,"character":12},"end":{"line":29,"character":19}} +{"id":7082,"type":"vertex","label":"resultSet"} +{"id":7083,"type":"edge","label":"next","inV":7082,"outV":7081} +{"id":7084,"type":"vertex","label":"range","start":{"line":29,"character":21},"end":{"line":29,"character":22}} +{"id":7085,"type":"vertex","label":"resultSet"} +{"id":7086,"type":"edge","label":"next","inV":7085,"outV":7084} +{"id":7087,"type":"vertex","label":"range","start":{"line":29,"character":24},"end":{"line":29,"character":25}} +{"id":7088,"type":"vertex","label":"resultSet"} +{"id":7089,"type":"edge","label":"next","inV":7088,"outV":7087} +{"id":7090,"type":"vertex","label":"range","start":{"line":29,"character":27},"end":{"line":29,"character":28}} +{"id":7091,"type":"edge","label":"next","inV":7088,"outV":7090} +{"id":7092,"type":"vertex","label":"range","start":{"line":29,"character":29},"end":{"line":29,"character":32}} +{"id":7093,"type":"vertex","label":"resultSet"} +{"id":7094,"type":"edge","label":"next","inV":7093,"outV":7092} +{"id":7095,"type":"vertex","label":"range","start":{"line":29,"character":33},"end":{"line":29,"character":34}} +{"id":7096,"type":"edge","label":"next","inV":7085,"outV":7095} +{"id":7097,"type":"vertex","label":"range","start":{"line":30,"character":8},"end":{"line":30,"character":11}} +{"id":7098,"type":"edge","label":"next","inV":7071,"outV":7097} +{"id":7099,"type":"vertex","label":"range","start":{"line":30,"character":15},"end":{"line":30,"character":18}} +{"id":7100,"type":"edge","label":"next","inV":7071,"outV":7099} +{"id":7101,"type":"vertex","label":"range","start":{"line":30,"character":19},"end":{"line":30,"character":22}} +{"id":7102,"type":"edge","label":"next","inV":2308,"outV":7101} +{"id":7103,"type":"vertex","label":"range","start":{"line":30,"character":25},"end":{"line":30,"character":28}} +{"id":7104,"type":"vertex","label":"resultSet"} +{"id":7105,"type":"edge","label":"next","inV":7104,"outV":7103} +{"id":7106,"type":"vertex","label":"range","start":{"line":30,"character":33},"end":{"line":30,"character":39}} +{"id":7107,"type":"edge","label":"next","inV":7009,"outV":7106} +{"id":7108,"type":"edge","label":"contains","inVs":[6970,6972,6974,6977,6979,6981,6983,6986,6988,6990,6992,6994,6997,6999,7002,7004,7006,7008,7011,7013,7016,7018,7020,7022,7024,7027,7029,7031,7033,7035,7038,7041,7043,7046,7048,7050,7052,7054,7056,7059,7061,7063,7066,7068,7070,7073,7075,7077,7079,7081,7084,7087,7090,7092,7095,7097,7099,7101,7103,7106],"outV":6967} +{"id":7109,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/hello-world/tests/hello-world.rs","languageId":"rust"} +{"id":7110,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":22,"endLine":3,"endCharacter":1}]} +{"id":7111,"type":"edge","label":"textDocument/foldingRange","inV":7110,"outV":7109} +{"id":7112,"type":"vertex","label":"range","start":{"line":0,"character":2},"end":{"line":0,"character":6}} +{"id":7113,"type":"edge","label":"next","inV":8,"outV":7112} +{"id":7114,"type":"vertex","label":"range","start":{"line":1,"character":3},"end":{"line":1,"character":19}} +{"id":7115,"type":"vertex","label":"resultSet"} +{"id":7116,"type":"edge","label":"next","inV":7115,"outV":7114} +{"id":7117,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":13}} +{"id":7118,"type":"edge","label":"next","inV":1312,"outV":7117} +{"id":7119,"type":"vertex","label":"range","start":{"line":2,"character":32},"end":{"line":2,"character":43}} +{"id":7120,"type":"vertex","label":"resultSet"} +{"id":7121,"type":"edge","label":"next","inV":7120,"outV":7119} +{"id":7122,"type":"vertex","label":"range","start":{"line":2,"character":45},"end":{"line":2,"character":50}} +{"id":7123,"type":"vertex","label":"resultSet"} +{"id":7124,"type":"edge","label":"next","inV":7123,"outV":7122} +{"id":7125,"type":"edge","label":"contains","inVs":[7112,7114,7117,7119,7122],"outV":7109} +{"id":7126,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/hello-world/src/lib.rs","languageId":"rust"} +{"id":7127,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":31,"endLine":3,"endCharacter":1}]} +{"id":7128,"type":"edge","label":"textDocument/foldingRange","inV":7127,"outV":7126} +{"id":7129,"type":"vertex","label":"range","start":{"line":1,"character":7},"end":{"line":1,"character":12}} +{"id":7130,"type":"edge","label":"next","inV":7123,"outV":7129} +{"id":7131,"type":"vertex","label":"range","start":{"line":1,"character":27},"end":{"line":1,"character":30}} +{"id":7132,"type":"edge","label":"next","inV":2649,"outV":7131} +{"id":7133,"type":"edge","label":"contains","inVs":[7129,7131],"outV":7126} +{"id":7134,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/health-statistics/tests/health-statistics.rs","languageId":"rust"} +{"id":7135,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":4,"endCharacter":26},{"startLine":7,"startCharacter":15,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":14,"endLine":16,"endCharacter":1},{"startLine":19,"startCharacter":17,"endLine":22,"endCharacter":1},{"startLine":25,"startCharacter":18,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":21,"endLine":38,"endCharacter":1}]} +{"id":7136,"type":"edge","label":"textDocument/foldingRange","inV":7135,"outV":7134} +{"id":7137,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":21}} +{"id":7138,"type":"vertex","label":"resultSet"} +{"id":7139,"type":"edge","label":"next","inV":7138,"outV":7137} +{"id":7140,"type":"vertex","label":"range","start":{"line":2,"character":6},"end":{"line":2,"character":10}} +{"id":7141,"type":"vertex","label":"resultSet"} +{"id":7142,"type":"edge","label":"next","inV":7141,"outV":7140} +{"id":7143,"type":"vertex","label":"range","start":{"line":2,"character":13},"end":{"line":2,"character":16}} +{"id":7144,"type":"edge","label":"next","inV":2649,"outV":7143} +{"id":7145,"type":"vertex","label":"range","start":{"line":3,"character":6},"end":{"line":3,"character":9}} +{"id":7146,"type":"vertex","label":"resultSet"} +{"id":7147,"type":"edge","label":"next","inV":7146,"outV":7145} +{"id":7148,"type":"vertex","label":"range","start":{"line":3,"character":11},"end":{"line":3,"character":14}} +{"id":7149,"type":"edge","label":"next","inV":656,"outV":7148} +{"id":7150,"type":"vertex","label":"range","start":{"line":4,"character":6},"end":{"line":4,"character":12}} +{"id":7151,"type":"vertex","label":"resultSet"} +{"id":7152,"type":"edge","label":"next","inV":7151,"outV":7150} +{"id":7153,"type":"vertex","label":"range","start":{"line":4,"character":14},"end":{"line":4,"character":17}} +{"id":7154,"type":"edge","label":"next","inV":689,"outV":7153} +{"id":7155,"type":"vertex","label":"range","start":{"line":6,"character":2},"end":{"line":6,"character":6}} +{"id":7156,"type":"edge","label":"next","inV":8,"outV":7155} +{"id":7157,"type":"vertex","label":"range","start":{"line":7,"character":3},"end":{"line":7,"character":12}} +{"id":7158,"type":"vertex","label":"resultSet"} +{"id":7159,"type":"edge","label":"next","inV":7158,"outV":7157} +{"id":7160,"type":"vertex","label":"range","start":{"line":8,"character":8},"end":{"line":8,"character":12}} {"id":7161,"type":"vertex","label":"resultSet"} {"id":7162,"type":"edge","label":"next","inV":7161,"outV":7160} -{"id":7163,"type":"vertex","label":"range","start":{"line":56,"character":4},"end":{"line":56,"character":10}} -{"id":7164,"type":"edge","label":"next","inV":7086,"outV":7163} -{"id":7165,"type":"vertex","label":"range","start":{"line":56,"character":12},"end":{"line":56,"character":18}} -{"id":7166,"type":"edge","label":"next","inV":7089,"outV":7165} -{"id":7167,"type":"vertex","label":"range","start":{"line":59,"character":2},"end":{"line":59,"character":6}} -{"id":7168,"type":"edge","label":"next","inV":8,"outV":7167} -{"id":7169,"type":"vertex","label":"range","start":{"line":60,"character":3},"end":{"line":60,"character":55}} -{"id":7170,"type":"vertex","label":"resultSet"} -{"id":7171,"type":"edge","label":"next","inV":7170,"outV":7169} -{"id":7172,"type":"vertex","label":"range","start":{"line":61,"character":4},"end":{"line":61,"character":13}} -{"id":7173,"type":"edge","label":"next","inV":1312,"outV":7172} -{"id":7174,"type":"vertex","label":"range","start":{"line":61,"character":15},"end":{"line":61,"character":21}} -{"id":7175,"type":"edge","label":"next","inV":7086,"outV":7174} -{"id":7176,"type":"vertex","label":"range","start":{"line":61,"character":23},"end":{"line":61,"character":28}} -{"id":7177,"type":"vertex","label":"resultSet"} -{"id":7178,"type":"edge","label":"next","inV":7177,"outV":7176} -{"id":7179,"type":"edge","label":"contains","inVs":[7070,7073,7076,7078,7081,7083,7085,7088,7091,7093,7095,7097,7100,7102,7104,7107,7109,7111,7114,7116,7118,7121,7123,7125,7128,7130,7132,7135,7137,7139,7142,7144,7146,7149,7152,7154,7156,7158,7160,7163,7165,7167,7169,7172,7174,7176],"outV":7067} -{"id":7180,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/grains/src/lib.rs","languageId":"rust"} -{"id":7181,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":5,"endCharacter":26},{"startLine":7,"startCharacter":0,"endLine":18,"endCharacter":7,"kind":"comment"},{"startLine":19,"startCharacter":33,"endLine":26,"endCharacter":1},{"startLine":20,"startCharacter":49,"endLine":23,"endCharacter":5},{"startLine":28,"startCharacter":0,"endLine":39,"endCharacter":7,"kind":"comment"},{"startLine":40,"startCharacter":22,"endLine":48,"endCharacter":1},{"startLine":41,"startCharacter":4,"endLine":45,"endCharacter":63,"kind":"comment"}]} -{"id":7182,"type":"edge","label":"textDocument/foldingRange","inV":7181,"outV":7180} -{"id":7183,"type":"vertex","label":"range","start":{"line":3,"character":6},"end":{"line":3,"character":15}} -{"id":7184,"type":"vertex","label":"resultSet"} -{"id":7185,"type":"edge","label":"next","inV":7184,"outV":7183} -{"id":7186,"type":"vertex","label":"range","start":{"line":3,"character":17},"end":{"line":3,"character":20}} -{"id":7187,"type":"edge","label":"next","inV":656,"outV":7186} -{"id":7188,"type":"vertex","label":"range","start":{"line":5,"character":6},"end":{"line":5,"character":15}} +{"id":7163,"type":"vertex","label":"range","start":{"line":8,"character":15},"end":{"line":8,"character":19}} +{"id":7164,"type":"vertex","label":"resultSet"} +{"id":7165,"type":"edge","label":"next","inV":7164,"outV":7163} +{"id":7166,"type":"vertex","label":"range","start":{"line":8,"character":21},"end":{"line":8,"character":24}} +{"id":7167,"type":"vertex","label":"resultSet"} +{"id":7168,"type":"edge","label":"next","inV":7167,"outV":7166} +{"id":7169,"type":"vertex","label":"range","start":{"line":8,"character":25},"end":{"line":8,"character":29}} +{"id":7170,"type":"edge","label":"next","inV":7141,"outV":7169} +{"id":7171,"type":"vertex","label":"range","start":{"line":8,"character":30},"end":{"line":8,"character":34}} +{"id":7172,"type":"edge","label":"next","inV":1773,"outV":7171} +{"id":7173,"type":"vertex","label":"range","start":{"line":8,"character":38},"end":{"line":8,"character":41}} +{"id":7174,"type":"edge","label":"next","inV":7146,"outV":7173} +{"id":7175,"type":"vertex","label":"range","start":{"line":8,"character":43},"end":{"line":8,"character":49}} +{"id":7176,"type":"edge","label":"next","inV":7151,"outV":7175} +{"id":7177,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":13}} +{"id":7178,"type":"edge","label":"next","inV":1312,"outV":7177} +{"id":7179,"type":"vertex","label":"range","start":{"line":9,"character":15},"end":{"line":9,"character":19}} +{"id":7180,"type":"edge","label":"next","inV":7161,"outV":7179} +{"id":7181,"type":"vertex","label":"range","start":{"line":9,"character":20},"end":{"line":9,"character":24}} +{"id":7182,"type":"vertex","label":"resultSet"} +{"id":7183,"type":"edge","label":"next","inV":7182,"outV":7181} +{"id":7184,"type":"vertex","label":"range","start":{"line":9,"character":28},"end":{"line":9,"character":32}} +{"id":7185,"type":"edge","label":"next","inV":7141,"outV":7184} +{"id":7186,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} +{"id":7187,"type":"edge","label":"next","inV":8,"outV":7186} +{"id":7188,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":11}} {"id":7189,"type":"vertex","label":"resultSet"} {"id":7190,"type":"edge","label":"next","inV":7189,"outV":7188} -{"id":7191,"type":"vertex","label":"range","start":{"line":5,"character":17},"end":{"line":5,"character":20}} -{"id":7192,"type":"edge","label":"next","inV":656,"outV":7191} -{"id":7193,"type":"vertex","label":"range","start":{"line":19,"character":7},"end":{"line":19,"character":13}} -{"id":7194,"type":"edge","label":"next","inV":7089,"outV":7193} -{"id":7195,"type":"vertex","label":"range","start":{"line":19,"character":14},"end":{"line":19,"character":19}} -{"id":7196,"type":"vertex","label":"resultSet"} -{"id":7197,"type":"edge","label":"next","inV":7196,"outV":7195} -{"id":7198,"type":"vertex","label":"range","start":{"line":19,"character":21},"end":{"line":19,"character":24}} -{"id":7199,"type":"edge","label":"next","inV":656,"outV":7198} -{"id":7200,"type":"vertex","label":"range","start":{"line":19,"character":29},"end":{"line":19,"character":32}} -{"id":7201,"type":"edge","label":"next","inV":667,"outV":7200} -{"id":7202,"type":"vertex","label":"range","start":{"line":20,"character":9},"end":{"line":20,"character":18}} -{"id":7203,"type":"edge","label":"next","inV":7184,"outV":7202} -{"id":7204,"type":"vertex","label":"range","start":{"line":20,"character":21},"end":{"line":20,"character":30}} -{"id":7205,"type":"edge","label":"next","inV":7189,"outV":7204} -{"id":7206,"type":"vertex","label":"range","start":{"line":20,"character":32},"end":{"line":20,"character":40}} -{"id":7207,"type":"vertex","label":"resultSet"} -{"id":7208,"type":"edge","label":"next","inV":7207,"outV":7206} -{"id":7209,"type":"vertex","label":"range","start":{"line":20,"character":42},"end":{"line":20,"character":47}} -{"id":7210,"type":"edge","label":"next","inV":7196,"outV":7209} -{"id":7211,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":13}} -{"id":7212,"type":"edge","label":"next","inV":998,"outV":7211} -{"id":7213,"type":"vertex","label":"range","start":{"line":22,"character":51},"end":{"line":22,"character":60}} -{"id":7214,"type":"edge","label":"next","inV":7184,"outV":7213} -{"id":7215,"type":"vertex","label":"range","start":{"line":22,"character":62},"end":{"line":22,"character":71}} -{"id":7216,"type":"edge","label":"next","inV":7189,"outV":7215} -{"id":7217,"type":"vertex","label":"range","start":{"line":25,"character":16},"end":{"line":25,"character":21}} -{"id":7218,"type":"edge","label":"next","inV":7196,"outV":7217} -{"id":7219,"type":"vertex","label":"range","start":{"line":40,"character":7},"end":{"line":40,"character":12}} -{"id":7220,"type":"edge","label":"next","inV":7177,"outV":7219} -{"id":7221,"type":"vertex","label":"range","start":{"line":40,"character":18},"end":{"line":40,"character":21}} -{"id":7222,"type":"edge","label":"next","inV":667,"outV":7221} -{"id":7223,"type":"vertex","label":"range","start":{"line":47,"character":9},"end":{"line":47,"character":18}} -{"id":7224,"type":"edge","label":"next","inV":7189,"outV":7223} -{"id":7225,"type":"vertex","label":"range","start":{"line":47,"character":20},"end":{"line":47,"character":23}} -{"id":7226,"type":"edge","label":"next","inV":2715,"outV":7225} -{"id":7227,"type":"vertex","label":"range","start":{"line":47,"character":24},"end":{"line":47,"character":30}} -{"id":7228,"type":"edge","label":"next","inV":7089,"outV":7227} -{"id":7229,"type":"vertex","label":"range","start":{"line":47,"character":32},"end":{"line":47,"character":35}} -{"id":7230,"type":"edge","label":"next","inV":3537,"outV":7229} -{"id":7231,"type":"edge","label":"contains","inVs":[7183,7186,7188,7191,7193,7195,7198,7200,7202,7204,7206,7209,7211,7213,7215,7217,7219,7221,7223,7225,7227,7229],"outV":7180} -{"id":7232,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/gigasecond/tests/gigasecond.rs","languageId":"rust"} -{"id":7233,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":4,"endCharacter":35,"kind":"comment"},{"startLine":5,"startCharacter":83,"endLine":12,"endCharacter":1},{"startLine":8,"startCharacter":17,"endLine":11,"endCharacter":5},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":1},{"startLine":22,"startCharacter":23,"endLine":26,"endCharacter":1},{"startLine":29,"startCharacter":21,"endLine":33,"endCharacter":1},{"startLine":36,"startCharacter":19,"endLine":40,"endCharacter":1},{"startLine":43,"startCharacter":27,"endLine":47,"endCharacter":1}]} -{"id":7234,"type":"edge","label":"textDocument/foldingRange","inV":7233,"outV":7232} -{"id":7235,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":8}} -{"id":7236,"type":"vertex","label":"resultSet"} -{"id":7237,"type":"edge","label":"next","inV":7236,"outV":7235} -{"id":7238,"type":"vertex","label":"range","start":{"line":0,"character":10},"end":{"line":0,"character":27}} -{"id":7239,"type":"vertex","label":"resultSet"} -{"id":7240,"type":"edge","label":"next","inV":7239,"outV":7238} -{"id":7241,"type":"vertex","label":"range","start":{"line":0,"character":31},"end":{"line":0,"character":39}} -{"id":7242,"type":"edge","label":"next","inV":7239,"outV":7241} -{"id":7243,"type":"vertex","label":"range","start":{"line":5,"character":3},"end":{"line":5,"character":5}} -{"id":7244,"type":"vertex","label":"resultSet"} -{"id":7245,"type":"edge","label":"next","inV":7244,"outV":7243} -{"id":7246,"type":"vertex","label":"range","start":{"line":5,"character":6},"end":{"line":5,"character":10}} -{"id":7247,"type":"vertex","label":"resultSet"} -{"id":7248,"type":"edge","label":"next","inV":7247,"outV":7246} -{"id":7249,"type":"vertex","label":"range","start":{"line":5,"character":12},"end":{"line":5,"character":15}} -{"id":7250,"type":"edge","label":"next","inV":623,"outV":7249} -{"id":7251,"type":"vertex","label":"range","start":{"line":5,"character":17},"end":{"line":5,"character":22}} -{"id":7252,"type":"vertex","label":"resultSet"} -{"id":7253,"type":"edge","label":"next","inV":7252,"outV":7251} -{"id":7254,"type":"vertex","label":"range","start":{"line":5,"character":24},"end":{"line":5,"character":26}} -{"id":7255,"type":"edge","label":"next","inV":2482,"outV":7254} -{"id":7256,"type":"vertex","label":"range","start":{"line":5,"character":28},"end":{"line":5,"character":31}} -{"id":7257,"type":"vertex","label":"resultSet"} -{"id":7258,"type":"edge","label":"next","inV":7257,"outV":7256} -{"id":7259,"type":"vertex","label":"range","start":{"line":5,"character":33},"end":{"line":5,"character":35}} -{"id":7260,"type":"edge","label":"next","inV":2482,"outV":7259} -{"id":7261,"type":"vertex","label":"range","start":{"line":5,"character":37},"end":{"line":5,"character":41}} -{"id":7262,"type":"vertex","label":"resultSet"} -{"id":7263,"type":"edge","label":"next","inV":7262,"outV":7261} -{"id":7264,"type":"vertex","label":"range","start":{"line":5,"character":43},"end":{"line":5,"character":45}} -{"id":7265,"type":"edge","label":"next","inV":2482,"outV":7264} -{"id":7266,"type":"vertex","label":"range","start":{"line":5,"character":47},"end":{"line":5,"character":53}} -{"id":7267,"type":"vertex","label":"resultSet"} -{"id":7268,"type":"edge","label":"next","inV":7267,"outV":7266} -{"id":7269,"type":"vertex","label":"range","start":{"line":5,"character":55},"end":{"line":5,"character":57}} -{"id":7270,"type":"edge","label":"next","inV":2482,"outV":7269} -{"id":7271,"type":"vertex","label":"range","start":{"line":5,"character":59},"end":{"line":5,"character":65}} -{"id":7272,"type":"vertex","label":"resultSet"} -{"id":7273,"type":"edge","label":"next","inV":7272,"outV":7271} -{"id":7274,"type":"vertex","label":"range","start":{"line":5,"character":67},"end":{"line":5,"character":69}} -{"id":7275,"type":"edge","label":"next","inV":2482,"outV":7274} -{"id":7276,"type":"vertex","label":"range","start":{"line":5,"character":74},"end":{"line":5,"character":82}} -{"id":7277,"type":"edge","label":"next","inV":7239,"outV":7276} -{"id":7278,"type":"vertex","label":"range","start":{"line":6,"character":8},"end":{"line":6,"character":12}} -{"id":7279,"type":"edge","label":"next","inV":7236,"outV":7278} -{"id":7280,"type":"vertex","label":"range","start":{"line":6,"character":15},"end":{"line":6,"character":19}} -{"id":7281,"type":"vertex","label":"resultSet"} -{"id":7282,"type":"edge","label":"next","inV":7281,"outV":7280} -{"id":7283,"type":"vertex","label":"range","start":{"line":6,"character":21},"end":{"line":6,"character":25}} -{"id":7284,"type":"vertex","label":"resultSet"} -{"id":7285,"type":"edge","label":"next","inV":7284,"outV":7283} -{"id":7286,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":12}} -{"id":7287,"type":"edge","label":"next","inV":7239,"outV":7286} -{"id":7288,"type":"vertex","label":"range","start":{"line":8,"character":14},"end":{"line":8,"character":17}} -{"id":7289,"type":"vertex","label":"resultSet"} -{"id":7290,"type":"edge","label":"next","inV":7289,"outV":7288} -{"id":7291,"type":"vertex","label":"range","start":{"line":9,"character":8},"end":{"line":9,"character":12}} -{"id":7292,"type":"edge","label":"next","inV":7281,"outV":7291} -{"id":7293,"type":"vertex","label":"range","start":{"line":9,"character":14},"end":{"line":9,"character":32}} -{"id":7294,"type":"vertex","label":"resultSet"} -{"id":7295,"type":"edge","label":"next","inV":7294,"outV":7293} -{"id":7296,"type":"vertex","label":"range","start":{"line":9,"character":33},"end":{"line":9,"character":37}} -{"id":7297,"type":"edge","label":"next","inV":7247,"outV":7296} -{"id":7298,"type":"vertex","label":"range","start":{"line":9,"character":39},"end":{"line":9,"character":44}} -{"id":7299,"type":"edge","label":"next","inV":7252,"outV":7298} -{"id":7300,"type":"vertex","label":"range","start":{"line":9,"character":45},"end":{"line":9,"character":53}} -{"id":7301,"type":"vertex","label":"resultSet"} -{"id":7302,"type":"edge","label":"next","inV":7301,"outV":7300} -{"id":7303,"type":"vertex","label":"range","start":{"line":9,"character":56},"end":{"line":9,"character":62}} -{"id":7304,"type":"vertex","label":"resultSet"} -{"id":7305,"type":"edge","label":"next","inV":7304,"outV":7303} -{"id":7306,"type":"vertex","label":"range","start":{"line":9,"character":66},"end":{"line":9,"character":69}} -{"id":7307,"type":"edge","label":"next","inV":7257,"outV":7306} -{"id":7308,"type":"vertex","label":"range","start":{"line":9,"character":71},"end":{"line":9,"character":77}} -{"id":7309,"type":"edge","label":"next","inV":7304,"outV":7308} -{"id":7310,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":12}} -{"id":7311,"type":"edge","label":"next","inV":7284,"outV":7310} -{"id":7312,"type":"vertex","label":"range","start":{"line":10,"character":14},"end":{"line":10,"character":22}} -{"id":7313,"type":"vertex","label":"resultSet"} -{"id":7314,"type":"edge","label":"next","inV":7313,"outV":7312} -{"id":7315,"type":"vertex","label":"range","start":{"line":10,"character":23},"end":{"line":10,"character":27}} -{"id":7316,"type":"edge","label":"next","inV":7262,"outV":7315} -{"id":7317,"type":"vertex","label":"range","start":{"line":10,"character":29},"end":{"line":10,"character":35}} -{"id":7318,"type":"edge","label":"next","inV":7267,"outV":7317} -{"id":7319,"type":"vertex","label":"range","start":{"line":10,"character":37},"end":{"line":10,"character":43}} -{"id":7320,"type":"edge","label":"next","inV":7272,"outV":7319} -{"id":7321,"type":"vertex","label":"range","start":{"line":10,"character":45},"end":{"line":10,"character":51}} -{"id":7322,"type":"edge","label":"next","inV":7304,"outV":7321} -{"id":7323,"type":"vertex","label":"range","start":{"line":14,"character":2},"end":{"line":14,"character":6}} -{"id":7324,"type":"edge","label":"next","inV":8,"outV":7323} -{"id":7325,"type":"vertex","label":"range","start":{"line":15,"character":3},"end":{"line":15,"character":12}} -{"id":7326,"type":"vertex","label":"resultSet"} -{"id":7327,"type":"edge","label":"next","inV":7326,"outV":7325} -{"id":7328,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":18}} -{"id":7329,"type":"vertex","label":"resultSet"} -{"id":7330,"type":"edge","label":"next","inV":7329,"outV":7328} -{"id":7331,"type":"vertex","label":"range","start":{"line":16,"character":21},"end":{"line":16,"character":23}} -{"id":7332,"type":"edge","label":"next","inV":7244,"outV":7331} -{"id":7333,"type":"vertex","label":"range","start":{"line":18,"character":4},"end":{"line":18,"character":13}} -{"id":7334,"type":"edge","label":"next","inV":1312,"outV":7333} -{"id":7335,"type":"vertex","label":"range","start":{"line":18,"character":15},"end":{"line":18,"character":25}} -{"id":7336,"type":"vertex","label":"resultSet"} -{"id":7337,"type":"edge","label":"next","inV":7336,"outV":7335} -{"id":7338,"type":"vertex","label":"range","start":{"line":18,"character":27},"end":{"line":18,"character":32}} -{"id":7339,"type":"vertex","label":"resultSet"} -{"id":7340,"type":"edge","label":"next","inV":7339,"outV":7338} -{"id":7341,"type":"vertex","label":"range","start":{"line":18,"character":33},"end":{"line":18,"character":43}} -{"id":7342,"type":"edge","label":"next","inV":7329,"outV":7341} -{"id":7343,"type":"vertex","label":"range","start":{"line":18,"character":46},"end":{"line":18,"character":48}} -{"id":7344,"type":"edge","label":"next","inV":7244,"outV":7343} -{"id":7345,"type":"vertex","label":"range","start":{"line":21,"character":2},"end":{"line":21,"character":6}} -{"id":7346,"type":"edge","label":"next","inV":8,"outV":7345} -{"id":7347,"type":"vertex","label":"range","start":{"line":22,"character":3},"end":{"line":22,"character":20}} -{"id":7348,"type":"vertex","label":"resultSet"} -{"id":7349,"type":"edge","label":"next","inV":7348,"outV":7347} -{"id":7350,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":18}} -{"id":7351,"type":"vertex","label":"resultSet"} -{"id":7352,"type":"edge","label":"next","inV":7351,"outV":7350} -{"id":7353,"type":"vertex","label":"range","start":{"line":23,"character":21},"end":{"line":23,"character":23}} -{"id":7354,"type":"edge","label":"next","inV":7244,"outV":7353} -{"id":7355,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":13}} -{"id":7356,"type":"edge","label":"next","inV":1312,"outV":7355} -{"id":7357,"type":"vertex","label":"range","start":{"line":25,"character":15},"end":{"line":25,"character":25}} -{"id":7358,"type":"edge","label":"next","inV":7336,"outV":7357} -{"id":7359,"type":"vertex","label":"range","start":{"line":25,"character":27},"end":{"line":25,"character":32}} -{"id":7360,"type":"edge","label":"next","inV":7339,"outV":7359} -{"id":7361,"type":"vertex","label":"range","start":{"line":25,"character":33},"end":{"line":25,"character":43}} -{"id":7362,"type":"edge","label":"next","inV":7351,"outV":7361} -{"id":7363,"type":"vertex","label":"range","start":{"line":25,"character":46},"end":{"line":25,"character":48}} -{"id":7364,"type":"edge","label":"next","inV":7244,"outV":7363} -{"id":7365,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":6}} -{"id":7366,"type":"edge","label":"next","inV":8,"outV":7365} -{"id":7367,"type":"vertex","label":"range","start":{"line":29,"character":3},"end":{"line":29,"character":18}} -{"id":7368,"type":"vertex","label":"resultSet"} -{"id":7369,"type":"edge","label":"next","inV":7368,"outV":7367} -{"id":7370,"type":"vertex","label":"range","start":{"line":30,"character":8},"end":{"line":30,"character":18}} -{"id":7371,"type":"vertex","label":"resultSet"} -{"id":7372,"type":"edge","label":"next","inV":7371,"outV":7370} -{"id":7373,"type":"vertex","label":"range","start":{"line":30,"character":21},"end":{"line":30,"character":23}} -{"id":7374,"type":"edge","label":"next","inV":7244,"outV":7373} -{"id":7375,"type":"vertex","label":"range","start":{"line":32,"character":4},"end":{"line":32,"character":13}} -{"id":7376,"type":"edge","label":"next","inV":1312,"outV":7375} -{"id":7377,"type":"vertex","label":"range","start":{"line":32,"character":15},"end":{"line":32,"character":25}} -{"id":7378,"type":"edge","label":"next","inV":7336,"outV":7377} -{"id":7379,"type":"vertex","label":"range","start":{"line":32,"character":27},"end":{"line":32,"character":32}} -{"id":7380,"type":"edge","label":"next","inV":7339,"outV":7379} -{"id":7381,"type":"vertex","label":"range","start":{"line":32,"character":33},"end":{"line":32,"character":43}} -{"id":7382,"type":"edge","label":"next","inV":7371,"outV":7381} -{"id":7383,"type":"vertex","label":"range","start":{"line":32,"character":46},"end":{"line":32,"character":48}} -{"id":7384,"type":"edge","label":"next","inV":7244,"outV":7383} -{"id":7385,"type":"vertex","label":"range","start":{"line":35,"character":2},"end":{"line":35,"character":6}} -{"id":7386,"type":"edge","label":"next","inV":8,"outV":7385} -{"id":7387,"type":"vertex","label":"range","start":{"line":36,"character":3},"end":{"line":36,"character":16}} -{"id":7388,"type":"vertex","label":"resultSet"} -{"id":7389,"type":"edge","label":"next","inV":7388,"outV":7387} -{"id":7390,"type":"vertex","label":"range","start":{"line":37,"character":8},"end":{"line":37,"character":18}} -{"id":7391,"type":"vertex","label":"resultSet"} -{"id":7392,"type":"edge","label":"next","inV":7391,"outV":7390} -{"id":7393,"type":"vertex","label":"range","start":{"line":37,"character":21},"end":{"line":37,"character":23}} -{"id":7394,"type":"edge","label":"next","inV":7244,"outV":7393} -{"id":7395,"type":"vertex","label":"range","start":{"line":39,"character":4},"end":{"line":39,"character":13}} -{"id":7396,"type":"edge","label":"next","inV":1312,"outV":7395} -{"id":7397,"type":"vertex","label":"range","start":{"line":39,"character":15},"end":{"line":39,"character":25}} -{"id":7398,"type":"edge","label":"next","inV":7336,"outV":7397} -{"id":7399,"type":"vertex","label":"range","start":{"line":39,"character":27},"end":{"line":39,"character":32}} -{"id":7400,"type":"edge","label":"next","inV":7339,"outV":7399} -{"id":7401,"type":"vertex","label":"range","start":{"line":39,"character":33},"end":{"line":39,"character":43}} -{"id":7402,"type":"edge","label":"next","inV":7391,"outV":7401} -{"id":7403,"type":"vertex","label":"range","start":{"line":39,"character":46},"end":{"line":39,"character":48}} -{"id":7404,"type":"edge","label":"next","inV":7244,"outV":7403} -{"id":7405,"type":"vertex","label":"range","start":{"line":42,"character":2},"end":{"line":42,"character":6}} -{"id":7406,"type":"edge","label":"next","inV":8,"outV":7405} -{"id":7407,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":24}} +{"id":7191,"type":"vertex","label":"range","start":{"line":14,"character":8},"end":{"line":14,"character":12}} +{"id":7192,"type":"vertex","label":"resultSet"} +{"id":7193,"type":"edge","label":"next","inV":7192,"outV":7191} +{"id":7194,"type":"vertex","label":"range","start":{"line":14,"character":15},"end":{"line":14,"character":19}} +{"id":7195,"type":"edge","label":"next","inV":7164,"outV":7194} +{"id":7196,"type":"vertex","label":"range","start":{"line":14,"character":21},"end":{"line":14,"character":24}} +{"id":7197,"type":"edge","label":"next","inV":7167,"outV":7196} +{"id":7198,"type":"vertex","label":"range","start":{"line":14,"character":25},"end":{"line":14,"character":29}} +{"id":7199,"type":"edge","label":"next","inV":7141,"outV":7198} +{"id":7200,"type":"vertex","label":"range","start":{"line":14,"character":30},"end":{"line":14,"character":34}} +{"id":7201,"type":"edge","label":"next","inV":1773,"outV":7200} +{"id":7202,"type":"vertex","label":"range","start":{"line":14,"character":38},"end":{"line":14,"character":41}} +{"id":7203,"type":"edge","label":"next","inV":7146,"outV":7202} +{"id":7204,"type":"vertex","label":"range","start":{"line":14,"character":43},"end":{"line":14,"character":49}} +{"id":7205,"type":"edge","label":"next","inV":7151,"outV":7204} +{"id":7206,"type":"vertex","label":"range","start":{"line":15,"character":4},"end":{"line":15,"character":13}} +{"id":7207,"type":"edge","label":"next","inV":1312,"outV":7206} +{"id":7208,"type":"vertex","label":"range","start":{"line":15,"character":15},"end":{"line":15,"character":19}} +{"id":7209,"type":"edge","label":"next","inV":7192,"outV":7208} +{"id":7210,"type":"vertex","label":"range","start":{"line":15,"character":20},"end":{"line":15,"character":23}} +{"id":7211,"type":"vertex","label":"resultSet"} +{"id":7212,"type":"edge","label":"next","inV":7211,"outV":7210} +{"id":7213,"type":"vertex","label":"range","start":{"line":15,"character":27},"end":{"line":15,"character":30}} +{"id":7214,"type":"edge","label":"next","inV":7146,"outV":7213} +{"id":7215,"type":"vertex","label":"range","start":{"line":18,"character":2},"end":{"line":18,"character":6}} +{"id":7216,"type":"edge","label":"next","inV":8,"outV":7215} +{"id":7217,"type":"vertex","label":"range","start":{"line":19,"character":3},"end":{"line":19,"character":14}} +{"id":7218,"type":"vertex","label":"resultSet"} +{"id":7219,"type":"edge","label":"next","inV":7218,"outV":7217} +{"id":7220,"type":"vertex","label":"range","start":{"line":20,"character":8},"end":{"line":20,"character":12}} +{"id":7221,"type":"vertex","label":"resultSet"} +{"id":7222,"type":"edge","label":"next","inV":7221,"outV":7220} +{"id":7223,"type":"vertex","label":"range","start":{"line":20,"character":15},"end":{"line":20,"character":19}} +{"id":7224,"type":"edge","label":"next","inV":7164,"outV":7223} +{"id":7225,"type":"vertex","label":"range","start":{"line":20,"character":21},"end":{"line":20,"character":24}} +{"id":7226,"type":"edge","label":"next","inV":7167,"outV":7225} +{"id":7227,"type":"vertex","label":"range","start":{"line":20,"character":25},"end":{"line":20,"character":29}} +{"id":7228,"type":"edge","label":"next","inV":7141,"outV":7227} +{"id":7229,"type":"vertex","label":"range","start":{"line":20,"character":30},"end":{"line":20,"character":34}} +{"id":7230,"type":"edge","label":"next","inV":1773,"outV":7229} +{"id":7231,"type":"vertex","label":"range","start":{"line":20,"character":38},"end":{"line":20,"character":41}} +{"id":7232,"type":"edge","label":"next","inV":7146,"outV":7231} +{"id":7233,"type":"vertex","label":"range","start":{"line":20,"character":43},"end":{"line":20,"character":49}} +{"id":7234,"type":"edge","label":"next","inV":7151,"outV":7233} +{"id":7235,"type":"vertex","label":"range","start":{"line":21,"character":4},"end":{"line":21,"character":10}} +{"id":7236,"type":"edge","label":"next","inV":28,"outV":7235} +{"id":7237,"type":"vertex","label":"range","start":{"line":21,"character":13},"end":{"line":21,"character":17}} +{"id":7238,"type":"edge","label":"next","inV":7221,"outV":7237} +{"id":7239,"type":"vertex","label":"range","start":{"line":21,"character":18},"end":{"line":21,"character":24}} +{"id":7240,"type":"vertex","label":"resultSet"} +{"id":7241,"type":"edge","label":"next","inV":7240,"outV":7239} +{"id":7242,"type":"vertex","label":"range","start":{"line":21,"character":29},"end":{"line":21,"character":35}} +{"id":7243,"type":"edge","label":"next","inV":7151,"outV":7242} +{"id":7244,"type":"vertex","label":"range","start":{"line":21,"character":37},"end":{"line":21,"character":40}} +{"id":7245,"type":"vertex","label":"resultSet"} +{"id":7246,"type":"edge","label":"next","inV":7245,"outV":7244} +{"id":7247,"type":"vertex","label":"range","start":{"line":21,"character":45},"end":{"line":21,"character":48}} +{"id":7248,"type":"edge","label":"next","inV":689,"outV":7247} +{"id":7249,"type":"vertex","label":"range","start":{"line":21,"character":50},"end":{"line":21,"character":57}} +{"id":7250,"type":"vertex","label":"resultSet"} +{"id":7251,"type":"edge","label":"next","inV":7250,"outV":7249} +{"id":7252,"type":"vertex","label":"range","start":{"line":24,"character":2},"end":{"line":24,"character":6}} +{"id":7253,"type":"edge","label":"next","inV":8,"outV":7252} +{"id":7254,"type":"vertex","label":"range","start":{"line":25,"character":3},"end":{"line":25,"character":15}} +{"id":7255,"type":"vertex","label":"resultSet"} +{"id":7256,"type":"edge","label":"next","inV":7255,"outV":7254} +{"id":7257,"type":"vertex","label":"range","start":{"line":26,"character":8},"end":{"line":26,"character":15}} +{"id":7258,"type":"vertex","label":"resultSet"} +{"id":7259,"type":"edge","label":"next","inV":7258,"outV":7257} +{"id":7260,"type":"vertex","label":"range","start":{"line":26,"character":17},"end":{"line":26,"character":20}} +{"id":7261,"type":"edge","label":"next","inV":656,"outV":7260} +{"id":7262,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":16}} +{"id":7263,"type":"vertex","label":"resultSet"} +{"id":7264,"type":"edge","label":"next","inV":7263,"outV":7262} +{"id":7265,"type":"vertex","label":"range","start":{"line":27,"character":19},"end":{"line":27,"character":23}} +{"id":7266,"type":"edge","label":"next","inV":7164,"outV":7265} +{"id":7267,"type":"vertex","label":"range","start":{"line":27,"character":25},"end":{"line":27,"character":28}} +{"id":7268,"type":"edge","label":"next","inV":7167,"outV":7267} +{"id":7269,"type":"vertex","label":"range","start":{"line":27,"character":29},"end":{"line":27,"character":33}} +{"id":7270,"type":"edge","label":"next","inV":7141,"outV":7269} +{"id":7271,"type":"vertex","label":"range","start":{"line":27,"character":34},"end":{"line":27,"character":38}} +{"id":7272,"type":"edge","label":"next","inV":1773,"outV":7271} +{"id":7273,"type":"vertex","label":"range","start":{"line":27,"character":42},"end":{"line":27,"character":45}} +{"id":7274,"type":"edge","label":"next","inV":7146,"outV":7273} +{"id":7275,"type":"vertex","label":"range","start":{"line":27,"character":47},"end":{"line":27,"character":53}} +{"id":7276,"type":"edge","label":"next","inV":7151,"outV":7275} +{"id":7277,"type":"vertex","label":"range","start":{"line":28,"character":4},"end":{"line":28,"character":8}} +{"id":7278,"type":"edge","label":"next","inV":7263,"outV":7277} +{"id":7279,"type":"vertex","label":"range","start":{"line":28,"character":9},"end":{"line":28,"character":16}} +{"id":7280,"type":"vertex","label":"resultSet"} +{"id":7281,"type":"edge","label":"next","inV":7280,"outV":7279} +{"id":7282,"type":"vertex","label":"range","start":{"line":28,"character":17},"end":{"line":28,"character":24}} +{"id":7283,"type":"edge","label":"next","inV":7258,"outV":7282} +{"id":7284,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":13}} +{"id":7285,"type":"edge","label":"next","inV":1312,"outV":7284} +{"id":7286,"type":"vertex","label":"range","start":{"line":29,"character":15},"end":{"line":29,"character":19}} +{"id":7287,"type":"edge","label":"next","inV":7263,"outV":7286} +{"id":7288,"type":"vertex","label":"range","start":{"line":29,"character":20},"end":{"line":29,"character":23}} +{"id":7289,"type":"edge","label":"next","inV":7211,"outV":7288} +{"id":7290,"type":"vertex","label":"range","start":{"line":29,"character":27},"end":{"line":29,"character":34}} +{"id":7291,"type":"edge","label":"next","inV":7258,"outV":7290} +{"id":7292,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} +{"id":7293,"type":"edge","label":"next","inV":8,"outV":7292} +{"id":7294,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":18}} +{"id":7295,"type":"vertex","label":"resultSet"} +{"id":7296,"type":"edge","label":"next","inV":7295,"outV":7294} +{"id":7297,"type":"vertex","label":"range","start":{"line":34,"character":8},"end":{"line":34,"character":18}} +{"id":7298,"type":"vertex","label":"resultSet"} +{"id":7299,"type":"edge","label":"next","inV":7298,"outV":7297} +{"id":7300,"type":"vertex","label":"range","start":{"line":34,"character":20},"end":{"line":34,"character":23}} +{"id":7301,"type":"edge","label":"next","inV":689,"outV":7300} +{"id":7302,"type":"vertex","label":"range","start":{"line":35,"character":12},"end":{"line":35,"character":16}} +{"id":7303,"type":"vertex","label":"resultSet"} +{"id":7304,"type":"edge","label":"next","inV":7303,"outV":7302} +{"id":7305,"type":"vertex","label":"range","start":{"line":35,"character":19},"end":{"line":35,"character":23}} +{"id":7306,"type":"edge","label":"next","inV":7164,"outV":7305} +{"id":7307,"type":"vertex","label":"range","start":{"line":35,"character":25},"end":{"line":35,"character":28}} +{"id":7308,"type":"edge","label":"next","inV":7167,"outV":7307} +{"id":7309,"type":"vertex","label":"range","start":{"line":35,"character":29},"end":{"line":35,"character":33}} +{"id":7310,"type":"edge","label":"next","inV":7141,"outV":7309} +{"id":7311,"type":"vertex","label":"range","start":{"line":35,"character":34},"end":{"line":35,"character":38}} +{"id":7312,"type":"edge","label":"next","inV":1773,"outV":7311} +{"id":7313,"type":"vertex","label":"range","start":{"line":35,"character":42},"end":{"line":35,"character":45}} +{"id":7314,"type":"edge","label":"next","inV":7146,"outV":7313} +{"id":7315,"type":"vertex","label":"range","start":{"line":35,"character":47},"end":{"line":35,"character":53}} +{"id":7316,"type":"edge","label":"next","inV":7151,"outV":7315} +{"id":7317,"type":"vertex","label":"range","start":{"line":36,"character":4},"end":{"line":36,"character":8}} +{"id":7318,"type":"edge","label":"next","inV":7303,"outV":7317} +{"id":7319,"type":"vertex","label":"range","start":{"line":36,"character":9},"end":{"line":36,"character":19}} +{"id":7320,"type":"vertex","label":"resultSet"} +{"id":7321,"type":"edge","label":"next","inV":7320,"outV":7319} +{"id":7322,"type":"vertex","label":"range","start":{"line":36,"character":20},"end":{"line":36,"character":30}} +{"id":7323,"type":"edge","label":"next","inV":7298,"outV":7322} +{"id":7324,"type":"vertex","label":"range","start":{"line":37,"character":4},"end":{"line":37,"character":10}} +{"id":7325,"type":"edge","label":"next","inV":28,"outV":7324} +{"id":7326,"type":"vertex","label":"range","start":{"line":37,"character":13},"end":{"line":37,"character":17}} +{"id":7327,"type":"edge","label":"next","inV":7303,"outV":7326} +{"id":7328,"type":"vertex","label":"range","start":{"line":37,"character":18},"end":{"line":37,"character":24}} +{"id":7329,"type":"edge","label":"next","inV":7240,"outV":7328} +{"id":7330,"type":"vertex","label":"range","start":{"line":37,"character":29},"end":{"line":37,"character":39}} +{"id":7331,"type":"edge","label":"next","inV":7298,"outV":7330} +{"id":7332,"type":"vertex","label":"range","start":{"line":37,"character":41},"end":{"line":37,"character":44}} +{"id":7333,"type":"edge","label":"next","inV":7245,"outV":7332} +{"id":7334,"type":"vertex","label":"range","start":{"line":37,"character":49},"end":{"line":37,"character":52}} +{"id":7335,"type":"edge","label":"next","inV":689,"outV":7334} +{"id":7336,"type":"vertex","label":"range","start":{"line":37,"character":54},"end":{"line":37,"character":61}} +{"id":7337,"type":"edge","label":"next","inV":7250,"outV":7336} +{"id":7338,"type":"edge","label":"contains","inVs":[7137,7140,7143,7145,7148,7150,7153,7155,7157,7160,7163,7166,7169,7171,7173,7175,7177,7179,7181,7184,7186,7188,7191,7194,7196,7198,7200,7202,7204,7206,7208,7210,7213,7215,7217,7220,7223,7225,7227,7229,7231,7233,7235,7237,7239,7242,7244,7247,7249,7252,7254,7257,7260,7262,7265,7267,7269,7271,7273,7275,7277,7279,7282,7284,7286,7288,7290,7292,7294,7297,7300,7302,7305,7307,7309,7311,7313,7315,7317,7319,7322,7324,7326,7328,7330,7332,7334,7336],"outV":7134} +{"id":7339,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/health-statistics/src/lib.rs","languageId":"rust"} +{"id":7340,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":16,"endLine":4,"endCharacter":1},{"startLine":6,"startCharacter":10,"endLine":30,"endCharacter":1},{"startLine":7,"startCharacter":60,"endLine":9,"endCharacter":5},{"startLine":11,"startCharacter":31,"endLine":13,"endCharacter":5},{"startLine":15,"startCharacter":29,"endLine":17,"endCharacter":5},{"startLine":19,"startCharacter":32,"endLine":21,"endCharacter":5},{"startLine":23,"startCharacter":44,"endLine":25,"endCharacter":5},{"startLine":27,"startCharacter":50,"endLine":29,"endCharacter":5}]} +{"id":7341,"type":"edge","label":"textDocument/foldingRange","inV":7340,"outV":7339} +{"id":7342,"type":"vertex","label":"range","start":{"line":0,"character":11},"end":{"line":0,"character":15}} +{"id":7343,"type":"edge","label":"next","inV":7164,"outV":7342} +{"id":7344,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":8}} +{"id":7345,"type":"vertex","label":"resultSet"} +{"id":7346,"type":"edge","label":"next","inV":7345,"outV":7344} +{"id":7347,"type":"vertex","label":"range","start":{"line":1,"character":10},"end":{"line":1,"character":16}} +{"id":7348,"type":"edge","label":"next","inV":2609,"outV":7347} +{"id":7349,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":7}} +{"id":7350,"type":"vertex","label":"resultSet"} +{"id":7351,"type":"edge","label":"next","inV":7350,"outV":7349} +{"id":7352,"type":"vertex","label":"range","start":{"line":2,"character":9},"end":{"line":2,"character":12}} +{"id":7353,"type":"edge","label":"next","inV":656,"outV":7352} +{"id":7354,"type":"vertex","label":"range","start":{"line":3,"character":4},"end":{"line":3,"character":10}} +{"id":7355,"type":"vertex","label":"resultSet"} +{"id":7356,"type":"edge","label":"next","inV":7355,"outV":7354} +{"id":7357,"type":"vertex","label":"range","start":{"line":3,"character":12},"end":{"line":3,"character":15}} +{"id":7358,"type":"edge","label":"next","inV":689,"outV":7357} +{"id":7359,"type":"vertex","label":"range","start":{"line":6,"character":5},"end":{"line":6,"character":9}} +{"id":7360,"type":"edge","label":"next","inV":7164,"outV":7359} +{"id":7361,"type":"vertex","label":"range","start":{"line":7,"character":11},"end":{"line":7,"character":14}} +{"id":7362,"type":"edge","label":"next","inV":7167,"outV":7361} +{"id":7363,"type":"vertex","label":"range","start":{"line":7,"character":15},"end":{"line":7,"character":19}} +{"id":7364,"type":"vertex","label":"resultSet"} +{"id":7365,"type":"edge","label":"next","inV":7364,"outV":7363} +{"id":7366,"type":"vertex","label":"range","start":{"line":7,"character":21},"end":{"line":7,"character":27}} +{"id":7367,"type":"edge","label":"next","inV":2609,"outV":7366} +{"id":7368,"type":"vertex","label":"range","start":{"line":7,"character":29},"end":{"line":7,"character":32}} +{"id":7369,"type":"vertex","label":"resultSet"} +{"id":7370,"type":"edge","label":"next","inV":7369,"outV":7368} +{"id":7371,"type":"vertex","label":"range","start":{"line":7,"character":34},"end":{"line":7,"character":37}} +{"id":7372,"type":"edge","label":"next","inV":656,"outV":7371} +{"id":7373,"type":"vertex","label":"range","start":{"line":7,"character":39},"end":{"line":7,"character":45}} +{"id":7374,"type":"vertex","label":"resultSet"} +{"id":7375,"type":"edge","label":"next","inV":7374,"outV":7373} +{"id":7376,"type":"vertex","label":"range","start":{"line":7,"character":47},"end":{"line":7,"character":50}} +{"id":7377,"type":"edge","label":"next","inV":689,"outV":7376} +{"id":7378,"type":"vertex","label":"range","start":{"line":7,"character":55},"end":{"line":7,"character":59}} +{"id":7379,"type":"vertex","label":"resultSet"} +{"id":7380,"type":"edge","label":"next","inV":7379,"outV":7378} +{"id":7381,"type":"vertex","label":"range","start":{"line":8,"character":8},"end":{"line":8,"character":12}} +{"id":7382,"type":"edge","label":"next","inV":7379,"outV":7381} +{"id":7383,"type":"vertex","label":"range","start":{"line":11,"character":11},"end":{"line":11,"character":15}} +{"id":7384,"type":"edge","label":"next","inV":7182,"outV":7383} +{"id":7385,"type":"vertex","label":"range","start":{"line":11,"character":17},"end":{"line":11,"character":21}} +{"id":7386,"type":"vertex","label":"resultSet"} +{"id":7387,"type":"edge","label":"next","inV":7386,"outV":7385} +{"id":7388,"type":"vertex","label":"range","start":{"line":11,"character":27},"end":{"line":11,"character":30}} +{"id":7389,"type":"edge","label":"next","inV":2649,"outV":7388} +{"id":7390,"type":"vertex","label":"range","start":{"line":12,"character":9},"end":{"line":12,"character":13}} +{"id":7391,"type":"edge","label":"next","inV":7386,"outV":7390} +{"id":7392,"type":"vertex","label":"range","start":{"line":12,"character":14},"end":{"line":12,"character":18}} +{"id":7393,"type":"edge","label":"next","inV":7345,"outV":7392} +{"id":7394,"type":"vertex","label":"range","start":{"line":15,"character":11},"end":{"line":15,"character":14}} +{"id":7395,"type":"edge","label":"next","inV":7211,"outV":7394} +{"id":7396,"type":"vertex","label":"range","start":{"line":15,"character":16},"end":{"line":15,"character":20}} +{"id":7397,"type":"vertex","label":"resultSet"} +{"id":7398,"type":"edge","label":"next","inV":7397,"outV":7396} +{"id":7399,"type":"vertex","label":"range","start":{"line":15,"character":25},"end":{"line":15,"character":28}} +{"id":7400,"type":"edge","label":"next","inV":656,"outV":7399} +{"id":7401,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":12}} +{"id":7402,"type":"edge","label":"next","inV":7397,"outV":7401} +{"id":7403,"type":"vertex","label":"range","start":{"line":16,"character":13},"end":{"line":16,"character":16}} +{"id":7404,"type":"edge","label":"next","inV":7350,"outV":7403} +{"id":7405,"type":"vertex","label":"range","start":{"line":19,"character":11},"end":{"line":19,"character":17}} +{"id":7406,"type":"edge","label":"next","inV":7240,"outV":7405} +{"id":7407,"type":"vertex","label":"range","start":{"line":19,"character":19},"end":{"line":19,"character":23}} {"id":7408,"type":"vertex","label":"resultSet"} {"id":7409,"type":"edge","label":"next","inV":7408,"outV":7407} -{"id":7410,"type":"vertex","label":"range","start":{"line":44,"character":8},"end":{"line":44,"character":18}} -{"id":7411,"type":"vertex","label":"resultSet"} -{"id":7412,"type":"edge","label":"next","inV":7411,"outV":7410} -{"id":7413,"type":"vertex","label":"range","start":{"line":44,"character":21},"end":{"line":44,"character":23}} -{"id":7414,"type":"edge","label":"next","inV":7244,"outV":7413} -{"id":7415,"type":"vertex","label":"range","start":{"line":46,"character":4},"end":{"line":46,"character":13}} -{"id":7416,"type":"edge","label":"next","inV":1312,"outV":7415} -{"id":7417,"type":"vertex","label":"range","start":{"line":46,"character":15},"end":{"line":46,"character":25}} -{"id":7418,"type":"edge","label":"next","inV":7336,"outV":7417} -{"id":7419,"type":"vertex","label":"range","start":{"line":46,"character":27},"end":{"line":46,"character":32}} -{"id":7420,"type":"edge","label":"next","inV":7339,"outV":7419} -{"id":7421,"type":"vertex","label":"range","start":{"line":46,"character":33},"end":{"line":46,"character":43}} -{"id":7422,"type":"edge","label":"next","inV":7411,"outV":7421} -{"id":7423,"type":"vertex","label":"range","start":{"line":46,"character":46},"end":{"line":46,"character":48}} -{"id":7424,"type":"edge","label":"next","inV":7244,"outV":7423} -{"id":7425,"type":"edge","label":"contains","inVs":[7235,7238,7241,7243,7246,7249,7251,7254,7256,7259,7261,7264,7266,7269,7271,7274,7276,7278,7280,7283,7286,7288,7291,7293,7296,7298,7300,7303,7306,7308,7310,7312,7315,7317,7319,7321,7323,7325,7328,7331,7333,7335,7338,7341,7343,7345,7347,7350,7353,7355,7357,7359,7361,7363,7365,7367,7370,7373,7375,7377,7379,7381,7383,7385,7387,7390,7393,7395,7397,7399,7401,7403,7405,7407,7410,7413,7415,7417,7419,7421,7423],"outV":7232} -{"id":7426,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/gigasecond/src/lib.rs","languageId":"rust"} -{"id":7427,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":8,"startCharacter":0,"endLine":23,"endCharacter":7,"kind":"comment"},{"startLine":24,"startCharacter":42,"endLine":26,"endCharacter":1}]} -{"id":7428,"type":"edge","label":"textDocument/foldingRange","inV":7427,"outV":7426} -{"id":7429,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":8}} -{"id":7430,"type":"edge","label":"next","inV":7236,"outV":7429} -{"id":7431,"type":"vertex","label":"range","start":{"line":2,"character":10},"end":{"line":2,"character":18}} -{"id":7432,"type":"vertex","label":"resultSet"} -{"id":7433,"type":"edge","label":"next","inV":7432,"outV":7431} -{"id":7434,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":8}} -{"id":7435,"type":"edge","label":"next","inV":7236,"outV":7434} -{"id":7436,"type":"vertex","label":"range","start":{"line":4,"character":10},"end":{"line":4,"character":27}} -{"id":7437,"type":"edge","label":"next","inV":7239,"outV":7436} -{"id":7438,"type":"vertex","label":"range","start":{"line":4,"character":31},"end":{"line":4,"character":39}} -{"id":7439,"type":"edge","label":"next","inV":7239,"outV":7438} -{"id":7440,"type":"vertex","label":"range","start":{"line":6,"character":6},"end":{"line":6,"character":16}} -{"id":7441,"type":"vertex","label":"resultSet"} -{"id":7442,"type":"edge","label":"next","inV":7441,"outV":7440} -{"id":7443,"type":"vertex","label":"range","start":{"line":6,"character":18},"end":{"line":6,"character":21}} -{"id":7444,"type":"edge","label":"next","inV":634,"outV":7443} -{"id":7445,"type":"vertex","label":"range","start":{"line":24,"character":7},"end":{"line":24,"character":12}} -{"id":7446,"type":"edge","label":"next","inV":7339,"outV":7445} -{"id":7447,"type":"vertex","label":"range","start":{"line":24,"character":13},"end":{"line":24,"character":18}} -{"id":7448,"type":"vertex","label":"resultSet"} -{"id":7449,"type":"edge","label":"next","inV":7448,"outV":7447} -{"id":7450,"type":"vertex","label":"range","start":{"line":24,"character":20},"end":{"line":24,"character":28}} -{"id":7451,"type":"edge","label":"next","inV":7239,"outV":7450} -{"id":7452,"type":"vertex","label":"range","start":{"line":24,"character":33},"end":{"line":24,"character":41}} -{"id":7453,"type":"edge","label":"next","inV":7239,"outV":7452} -{"id":7454,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":9}} -{"id":7455,"type":"edge","label":"next","inV":7448,"outV":7454} -{"id":7456,"type":"vertex","label":"range","start":{"line":25,"character":12},"end":{"line":25,"character":20}} -{"id":7457,"type":"edge","label":"next","inV":7432,"outV":7456} -{"id":7458,"type":"vertex","label":"range","start":{"line":25,"character":22},"end":{"line":25,"character":29}} -{"id":7459,"type":"vertex","label":"resultSet"} -{"id":7460,"type":"edge","label":"next","inV":7459,"outV":7458} -{"id":7461,"type":"vertex","label":"range","start":{"line":25,"character":30},"end":{"line":25,"character":40}} -{"id":7462,"type":"edge","label":"next","inV":7441,"outV":7461} -{"id":7463,"type":"edge","label":"contains","inVs":[7429,7431,7434,7436,7438,7440,7443,7445,7447,7450,7452,7454,7456,7458,7461],"outV":7426} -{"id":7464,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/difference-of-squares/tests/difference-of-squares.rs","languageId":"rust"} -{"id":7465,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":21,"endLine":5,"endCharacter":1},{"startLine":8,"startCharacter":21,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":23,"endLine":15,"endCharacter":1},{"startLine":18,"startCharacter":22,"endLine":20,"endCharacter":1},{"startLine":23,"startCharacter":22,"endLine":25,"endCharacter":1},{"startLine":28,"startCharacter":24,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":18,"endLine":35,"endCharacter":1},{"startLine":38,"startCharacter":18,"endLine":40,"endCharacter":1},{"startLine":43,"startCharacter":20,"endLine":45,"endCharacter":1}]} -{"id":7466,"type":"edge","label":"textDocument/foldingRange","inV":7465,"outV":7464} -{"id":7467,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":25}} +{"id":7410,"type":"vertex","label":"range","start":{"line":19,"character":28},"end":{"line":19,"character":31}} +{"id":7411,"type":"edge","label":"next","inV":689,"outV":7410} +{"id":7412,"type":"vertex","label":"range","start":{"line":20,"character":8},"end":{"line":20,"character":12}} +{"id":7413,"type":"edge","label":"next","inV":7408,"outV":7412} +{"id":7414,"type":"vertex","label":"range","start":{"line":20,"character":13},"end":{"line":20,"character":19}} +{"id":7415,"type":"edge","label":"next","inV":7355,"outV":7414} +{"id":7416,"type":"vertex","label":"range","start":{"line":23,"character":11},"end":{"line":23,"character":18}} +{"id":7417,"type":"edge","label":"next","inV":7280,"outV":7416} +{"id":7418,"type":"vertex","label":"range","start":{"line":23,"character":24},"end":{"line":23,"character":28}} +{"id":7419,"type":"vertex","label":"resultSet"} +{"id":7420,"type":"edge","label":"next","inV":7419,"outV":7418} +{"id":7421,"type":"vertex","label":"range","start":{"line":23,"character":30},"end":{"line":23,"character":37}} +{"id":7422,"type":"vertex","label":"resultSet"} +{"id":7423,"type":"edge","label":"next","inV":7422,"outV":7421} +{"id":7424,"type":"vertex","label":"range","start":{"line":23,"character":39},"end":{"line":23,"character":42}} +{"id":7425,"type":"edge","label":"next","inV":656,"outV":7424} +{"id":7426,"type":"vertex","label":"range","start":{"line":24,"character":8},"end":{"line":24,"character":12}} +{"id":7427,"type":"edge","label":"next","inV":7419,"outV":7426} +{"id":7428,"type":"vertex","label":"range","start":{"line":24,"character":13},"end":{"line":24,"character":16}} +{"id":7429,"type":"edge","label":"next","inV":7350,"outV":7428} +{"id":7430,"type":"vertex","label":"range","start":{"line":24,"character":19},"end":{"line":24,"character":26}} +{"id":7431,"type":"edge","label":"next","inV":7422,"outV":7430} +{"id":7432,"type":"vertex","label":"range","start":{"line":27,"character":11},"end":{"line":27,"character":21}} +{"id":7433,"type":"edge","label":"next","inV":7320,"outV":7432} +{"id":7434,"type":"vertex","label":"range","start":{"line":27,"character":27},"end":{"line":27,"character":31}} +{"id":7435,"type":"vertex","label":"resultSet"} +{"id":7436,"type":"edge","label":"next","inV":7435,"outV":7434} +{"id":7437,"type":"vertex","label":"range","start":{"line":27,"character":33},"end":{"line":27,"character":43}} +{"id":7438,"type":"vertex","label":"resultSet"} +{"id":7439,"type":"edge","label":"next","inV":7438,"outV":7437} +{"id":7440,"type":"vertex","label":"range","start":{"line":27,"character":45},"end":{"line":27,"character":48}} +{"id":7441,"type":"edge","label":"next","inV":689,"outV":7440} +{"id":7442,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":12}} +{"id":7443,"type":"edge","label":"next","inV":7435,"outV":7442} +{"id":7444,"type":"vertex","label":"range","start":{"line":28,"character":13},"end":{"line":28,"character":19}} +{"id":7445,"type":"edge","label":"next","inV":7355,"outV":7444} +{"id":7446,"type":"vertex","label":"range","start":{"line":28,"character":22},"end":{"line":28,"character":32}} +{"id":7447,"type":"edge","label":"next","inV":7438,"outV":7446} +{"id":7448,"type":"edge","label":"contains","inVs":[7342,7344,7347,7349,7352,7354,7357,7359,7361,7363,7366,7368,7371,7373,7376,7378,7381,7383,7385,7388,7390,7392,7394,7396,7399,7401,7403,7405,7407,7410,7412,7414,7416,7418,7421,7424,7426,7428,7430,7432,7434,7437,7440,7442,7444,7446],"outV":7339} +{"id":7449,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/grains/tests/grains.rs","languageId":"rust"} +{"id":7450,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":50,"endLine":2,"endCharacter":1},{"startLine":6,"startCharacter":12,"endLine":8,"endCharacter":1},{"startLine":12,"startCharacter":12,"endLine":14,"endCharacter":1},{"startLine":18,"startCharacter":12,"endLine":20,"endCharacter":1},{"startLine":24,"startCharacter":12,"endLine":26,"endCharacter":1},{"startLine":31,"startCharacter":13,"endLine":33,"endCharacter":1},{"startLine":37,"startCharacter":13,"endLine":39,"endCharacter":1},{"startLine":43,"startCharacter":13,"endLine":45,"endCharacter":1},{"startLine":49,"startCharacter":39,"endLine":51,"endCharacter":1},{"startLine":55,"startCharacter":53,"endLine":57,"endCharacter":1},{"startLine":60,"startCharacter":58,"endLine":62,"endCharacter":1}]} +{"id":7451,"type":"edge","label":"textDocument/foldingRange","inV":7450,"outV":7449} +{"id":7452,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":22}} +{"id":7453,"type":"vertex","label":"resultSet"} +{"id":7454,"type":"edge","label":"next","inV":7453,"outV":7452} +{"id":7455,"type":"vertex","label":"range","start":{"line":0,"character":23},"end":{"line":0,"character":28}} +{"id":7456,"type":"vertex","label":"resultSet"} +{"id":7457,"type":"edge","label":"next","inV":7456,"outV":7455} +{"id":7458,"type":"vertex","label":"range","start":{"line":0,"character":30},"end":{"line":0,"character":33}} +{"id":7459,"type":"edge","label":"next","inV":656,"outV":7458} +{"id":7460,"type":"vertex","label":"range","start":{"line":0,"character":35},"end":{"line":0,"character":43}} +{"id":7461,"type":"vertex","label":"resultSet"} +{"id":7462,"type":"edge","label":"next","inV":7461,"outV":7460} +{"id":7463,"type":"vertex","label":"range","start":{"line":0,"character":45},"end":{"line":0,"character":48}} +{"id":7464,"type":"edge","label":"next","inV":667,"outV":7463} +{"id":7465,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":13}} +{"id":7466,"type":"edge","label":"next","inV":1312,"outV":7465} +{"id":7467,"type":"vertex","label":"range","start":{"line":1,"character":15},"end":{"line":1,"character":21}} {"id":7468,"type":"vertex","label":"resultSet"} {"id":7469,"type":"edge","label":"next","inV":7468,"outV":7467} -{"id":7470,"type":"vertex","label":"range","start":{"line":0,"character":29},"end":{"line":0,"character":36}} -{"id":7471,"type":"edge","label":"next","inV":7468,"outV":7470} -{"id":7472,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} -{"id":7473,"type":"edge","label":"next","inV":8,"outV":7472} -{"id":7474,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":18}} -{"id":7475,"type":"vertex","label":"resultSet"} -{"id":7476,"type":"edge","label":"next","inV":7475,"outV":7474} -{"id":7477,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":13}} -{"id":7478,"type":"edge","label":"next","inV":1312,"outV":7477} -{"id":7479,"type":"vertex","label":"range","start":{"line":4,"character":18},"end":{"line":4,"character":25}} -{"id":7480,"type":"edge","label":"next","inV":7468,"outV":7479} -{"id":7481,"type":"vertex","label":"range","start":{"line":4,"character":27},"end":{"line":4,"character":40}} -{"id":7482,"type":"vertex","label":"resultSet"} -{"id":7483,"type":"edge","label":"next","inV":7482,"outV":7481} -{"id":7484,"type":"vertex","label":"range","start":{"line":7,"character":2},"end":{"line":7,"character":6}} +{"id":7470,"type":"vertex","label":"range","start":{"line":1,"character":23},"end":{"line":1,"character":29}} +{"id":7471,"type":"vertex","label":"resultSet"} +{"id":7472,"type":"edge","label":"next","inV":7471,"outV":7470} +{"id":7473,"type":"vertex","label":"range","start":{"line":1,"character":30},"end":{"line":1,"character":35}} +{"id":7474,"type":"edge","label":"next","inV":7456,"outV":7473} +{"id":7475,"type":"vertex","label":"range","start":{"line":1,"character":38},"end":{"line":1,"character":46}} +{"id":7476,"type":"edge","label":"next","inV":7461,"outV":7475} +{"id":7477,"type":"vertex","label":"range","start":{"line":4,"character":2},"end":{"line":4,"character":6}} +{"id":7478,"type":"edge","label":"next","inV":8,"outV":7477} +{"id":7479,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":9}} +{"id":7480,"type":"vertex","label":"resultSet"} +{"id":7481,"type":"edge","label":"next","inV":7480,"outV":7479} +{"id":7482,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":23}} +{"id":7483,"type":"edge","label":"next","inV":7453,"outV":7482} +{"id":7484,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} {"id":7485,"type":"edge","label":"next","inV":8,"outV":7484} -{"id":7486,"type":"vertex","label":"range","start":{"line":8,"character":3},"end":{"line":8,"character":18}} +{"id":7486,"type":"vertex","label":"range","start":{"line":12,"character":3},"end":{"line":12,"character":9}} {"id":7487,"type":"vertex","label":"resultSet"} {"id":7488,"type":"edge","label":"next","inV":7487,"outV":7486} -{"id":7489,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":13}} -{"id":7490,"type":"edge","label":"next","inV":1312,"outV":7489} -{"id":7491,"type":"vertex","label":"range","start":{"line":9,"character":20},"end":{"line":9,"character":27}} -{"id":7492,"type":"edge","label":"next","inV":7468,"outV":7491} -{"id":7493,"type":"vertex","label":"range","start":{"line":9,"character":29},"end":{"line":9,"character":42}} -{"id":7494,"type":"edge","label":"next","inV":7482,"outV":7493} -{"id":7495,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} -{"id":7496,"type":"edge","label":"next","inV":8,"outV":7495} -{"id":7497,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":20}} -{"id":7498,"type":"vertex","label":"resultSet"} -{"id":7499,"type":"edge","label":"next","inV":7498,"outV":7497} -{"id":7500,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":13}} -{"id":7501,"type":"edge","label":"next","inV":1312,"outV":7500} -{"id":7502,"type":"vertex","label":"range","start":{"line":14,"character":27},"end":{"line":14,"character":34}} -{"id":7503,"type":"edge","label":"next","inV":7468,"outV":7502} -{"id":7504,"type":"vertex","label":"range","start":{"line":14,"character":36},"end":{"line":14,"character":49}} -{"id":7505,"type":"edge","label":"next","inV":7482,"outV":7504} -{"id":7506,"type":"vertex","label":"range","start":{"line":17,"character":2},"end":{"line":17,"character":6}} -{"id":7507,"type":"edge","label":"next","inV":8,"outV":7506} -{"id":7508,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":19}} -{"id":7509,"type":"vertex","label":"resultSet"} -{"id":7510,"type":"edge","label":"next","inV":7509,"outV":7508} -{"id":7511,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":13}} -{"id":7512,"type":"edge","label":"next","inV":1312,"outV":7511} -{"id":7513,"type":"vertex","label":"range","start":{"line":19,"character":18},"end":{"line":19,"character":25}} -{"id":7514,"type":"edge","label":"next","inV":7468,"outV":7513} -{"id":7515,"type":"vertex","label":"range","start":{"line":19,"character":27},"end":{"line":19,"character":41}} -{"id":7516,"type":"vertex","label":"resultSet"} -{"id":7517,"type":"edge","label":"next","inV":7516,"outV":7515} -{"id":7518,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} -{"id":7519,"type":"edge","label":"next","inV":8,"outV":7518} -{"id":7520,"type":"vertex","label":"range","start":{"line":23,"character":3},"end":{"line":23,"character":19}} -{"id":7521,"type":"vertex","label":"resultSet"} -{"id":7522,"type":"edge","label":"next","inV":7521,"outV":7520} -{"id":7523,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":13}} -{"id":7524,"type":"edge","label":"next","inV":1312,"outV":7523} -{"id":7525,"type":"vertex","label":"range","start":{"line":24,"character":19},"end":{"line":24,"character":26}} -{"id":7526,"type":"edge","label":"next","inV":7468,"outV":7525} -{"id":7527,"type":"vertex","label":"range","start":{"line":24,"character":28},"end":{"line":24,"character":42}} -{"id":7528,"type":"edge","label":"next","inV":7516,"outV":7527} -{"id":7529,"type":"vertex","label":"range","start":{"line":27,"character":2},"end":{"line":27,"character":6}} -{"id":7530,"type":"edge","label":"next","inV":8,"outV":7529} -{"id":7531,"type":"vertex","label":"range","start":{"line":28,"character":3},"end":{"line":28,"character":21}} +{"id":7489,"type":"vertex","label":"range","start":{"line":13,"character":4},"end":{"line":13,"character":23}} +{"id":7490,"type":"edge","label":"next","inV":7453,"outV":7489} +{"id":7491,"type":"vertex","label":"range","start":{"line":16,"character":2},"end":{"line":16,"character":6}} +{"id":7492,"type":"edge","label":"next","inV":8,"outV":7491} +{"id":7493,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":9}} +{"id":7494,"type":"vertex","label":"resultSet"} +{"id":7495,"type":"edge","label":"next","inV":7494,"outV":7493} +{"id":7496,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":23}} +{"id":7497,"type":"edge","label":"next","inV":7453,"outV":7496} +{"id":7498,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} +{"id":7499,"type":"edge","label":"next","inV":8,"outV":7498} +{"id":7500,"type":"vertex","label":"range","start":{"line":24,"character":3},"end":{"line":24,"character":9}} +{"id":7501,"type":"vertex","label":"resultSet"} +{"id":7502,"type":"edge","label":"next","inV":7501,"outV":7500} +{"id":7503,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":23}} +{"id":7504,"type":"edge","label":"next","inV":7453,"outV":7503} +{"id":7505,"type":"vertex","label":"range","start":{"line":29,"character":2},"end":{"line":29,"character":6}} +{"id":7506,"type":"edge","label":"next","inV":8,"outV":7505} +{"id":7507,"type":"vertex","label":"range","start":{"line":31,"character":3},"end":{"line":31,"character":10}} +{"id":7508,"type":"vertex","label":"resultSet"} +{"id":7509,"type":"edge","label":"next","inV":7508,"outV":7507} +{"id":7510,"type":"vertex","label":"range","start":{"line":32,"character":4},"end":{"line":32,"character":23}} +{"id":7511,"type":"edge","label":"next","inV":7453,"outV":7510} +{"id":7512,"type":"vertex","label":"range","start":{"line":35,"character":2},"end":{"line":35,"character":6}} +{"id":7513,"type":"edge","label":"next","inV":8,"outV":7512} +{"id":7514,"type":"vertex","label":"range","start":{"line":37,"character":3},"end":{"line":37,"character":10}} +{"id":7515,"type":"vertex","label":"resultSet"} +{"id":7516,"type":"edge","label":"next","inV":7515,"outV":7514} +{"id":7517,"type":"vertex","label":"range","start":{"line":38,"character":4},"end":{"line":38,"character":23}} +{"id":7518,"type":"edge","label":"next","inV":7453,"outV":7517} +{"id":7519,"type":"vertex","label":"range","start":{"line":41,"character":2},"end":{"line":41,"character":6}} +{"id":7520,"type":"edge","label":"next","inV":8,"outV":7519} +{"id":7521,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":10}} +{"id":7522,"type":"vertex","label":"resultSet"} +{"id":7523,"type":"edge","label":"next","inV":7522,"outV":7521} +{"id":7524,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":23}} +{"id":7525,"type":"edge","label":"next","inV":7453,"outV":7524} +{"id":7526,"type":"vertex","label":"range","start":{"line":47,"character":2},"end":{"line":47,"character":6}} +{"id":7527,"type":"edge","label":"next","inV":8,"outV":7526} +{"id":7528,"type":"vertex","label":"range","start":{"line":48,"character":2},"end":{"line":48,"character":14}} +{"id":7529,"type":"vertex","label":"resultSet"} +{"id":7530,"type":"edge","label":"next","inV":7529,"outV":7528} +{"id":7531,"type":"vertex","label":"range","start":{"line":49,"character":3},"end":{"line":49,"character":36}} {"id":7532,"type":"vertex","label":"resultSet"} {"id":7533,"type":"edge","label":"next","inV":7532,"outV":7531} -{"id":7534,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":13}} -{"id":7535,"type":"edge","label":"next","inV":1312,"outV":7534} -{"id":7536,"type":"vertex","label":"range","start":{"line":29,"character":24},"end":{"line":29,"character":31}} -{"id":7537,"type":"edge","label":"next","inV":7468,"outV":7536} -{"id":7538,"type":"vertex","label":"range","start":{"line":29,"character":33},"end":{"line":29,"character":47}} -{"id":7539,"type":"edge","label":"next","inV":7516,"outV":7538} -{"id":7540,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} -{"id":7541,"type":"edge","label":"next","inV":8,"outV":7540} -{"id":7542,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":15}} +{"id":7534,"type":"vertex","label":"range","start":{"line":50,"character":4},"end":{"line":50,"character":10}} +{"id":7535,"type":"edge","label":"next","inV":7468,"outV":7534} +{"id":7536,"type":"vertex","label":"range","start":{"line":50,"character":12},"end":{"line":50,"character":18}} +{"id":7537,"type":"edge","label":"next","inV":7471,"outV":7536} +{"id":7538,"type":"vertex","label":"range","start":{"line":53,"character":2},"end":{"line":53,"character":6}} +{"id":7539,"type":"edge","label":"next","inV":8,"outV":7538} +{"id":7540,"type":"vertex","label":"range","start":{"line":54,"character":2},"end":{"line":54,"character":14}} +{"id":7541,"type":"edge","label":"next","inV":7529,"outV":7540} +{"id":7542,"type":"vertex","label":"range","start":{"line":55,"character":3},"end":{"line":55,"character":50}} {"id":7543,"type":"vertex","label":"resultSet"} {"id":7544,"type":"edge","label":"next","inV":7543,"outV":7542} -{"id":7545,"type":"vertex","label":"range","start":{"line":34,"character":4},"end":{"line":34,"character":13}} -{"id":7546,"type":"edge","label":"next","inV":1312,"outV":7545} -{"id":7547,"type":"vertex","label":"range","start":{"line":34,"character":18},"end":{"line":34,"character":25}} -{"id":7548,"type":"edge","label":"next","inV":7468,"outV":7547} -{"id":7549,"type":"vertex","label":"range","start":{"line":34,"character":27},"end":{"line":34,"character":37}} -{"id":7550,"type":"vertex","label":"resultSet"} -{"id":7551,"type":"edge","label":"next","inV":7550,"outV":7549} -{"id":7552,"type":"vertex","label":"range","start":{"line":37,"character":2},"end":{"line":37,"character":6}} -{"id":7553,"type":"edge","label":"next","inV":8,"outV":7552} -{"id":7554,"type":"vertex","label":"range","start":{"line":38,"character":3},"end":{"line":38,"character":15}} -{"id":7555,"type":"vertex","label":"resultSet"} -{"id":7556,"type":"edge","label":"next","inV":7555,"outV":7554} -{"id":7557,"type":"vertex","label":"range","start":{"line":39,"character":4},"end":{"line":39,"character":13}} -{"id":7558,"type":"edge","label":"next","inV":1312,"outV":7557} -{"id":7559,"type":"vertex","label":"range","start":{"line":39,"character":20},"end":{"line":39,"character":27}} -{"id":7560,"type":"edge","label":"next","inV":7468,"outV":7559} -{"id":7561,"type":"vertex","label":"range","start":{"line":39,"character":29},"end":{"line":39,"character":39}} -{"id":7562,"type":"edge","label":"next","inV":7550,"outV":7561} -{"id":7563,"type":"vertex","label":"range","start":{"line":42,"character":2},"end":{"line":42,"character":6}} -{"id":7564,"type":"edge","label":"next","inV":8,"outV":7563} -{"id":7565,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":17}} +{"id":7545,"type":"vertex","label":"range","start":{"line":56,"character":4},"end":{"line":56,"character":10}} +{"id":7546,"type":"edge","label":"next","inV":7468,"outV":7545} +{"id":7547,"type":"vertex","label":"range","start":{"line":56,"character":12},"end":{"line":56,"character":18}} +{"id":7548,"type":"edge","label":"next","inV":7471,"outV":7547} +{"id":7549,"type":"vertex","label":"range","start":{"line":59,"character":2},"end":{"line":59,"character":6}} +{"id":7550,"type":"edge","label":"next","inV":8,"outV":7549} +{"id":7551,"type":"vertex","label":"range","start":{"line":60,"character":3},"end":{"line":60,"character":55}} +{"id":7552,"type":"vertex","label":"resultSet"} +{"id":7553,"type":"edge","label":"next","inV":7552,"outV":7551} +{"id":7554,"type":"vertex","label":"range","start":{"line":61,"character":4},"end":{"line":61,"character":13}} +{"id":7555,"type":"edge","label":"next","inV":1312,"outV":7554} +{"id":7556,"type":"vertex","label":"range","start":{"line":61,"character":15},"end":{"line":61,"character":21}} +{"id":7557,"type":"edge","label":"next","inV":7468,"outV":7556} +{"id":7558,"type":"vertex","label":"range","start":{"line":61,"character":23},"end":{"line":61,"character":28}} +{"id":7559,"type":"vertex","label":"resultSet"} +{"id":7560,"type":"edge","label":"next","inV":7559,"outV":7558} +{"id":7561,"type":"edge","label":"contains","inVs":[7452,7455,7458,7460,7463,7465,7467,7470,7473,7475,7477,7479,7482,7484,7486,7489,7491,7493,7496,7498,7500,7503,7505,7507,7510,7512,7514,7517,7519,7521,7524,7526,7528,7531,7534,7536,7538,7540,7542,7545,7547,7549,7551,7554,7556,7558],"outV":7449} +{"id":7562,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/grains/src/lib.rs","languageId":"rust"} +{"id":7563,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":5,"endCharacter":26},{"startLine":7,"startCharacter":0,"endLine":18,"endCharacter":7,"kind":"comment"},{"startLine":19,"startCharacter":33,"endLine":26,"endCharacter":1},{"startLine":20,"startCharacter":49,"endLine":23,"endCharacter":5},{"startLine":28,"startCharacter":0,"endLine":39,"endCharacter":7,"kind":"comment"},{"startLine":40,"startCharacter":22,"endLine":48,"endCharacter":1},{"startLine":41,"startCharacter":4,"endLine":45,"endCharacter":63,"kind":"comment"}]} +{"id":7564,"type":"edge","label":"textDocument/foldingRange","inV":7563,"outV":7562} +{"id":7565,"type":"vertex","label":"range","start":{"line":3,"character":6},"end":{"line":3,"character":15}} {"id":7566,"type":"vertex","label":"resultSet"} {"id":7567,"type":"edge","label":"next","inV":7566,"outV":7565} -{"id":7568,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":13}} -{"id":7569,"type":"edge","label":"next","inV":1312,"outV":7568} -{"id":7570,"type":"vertex","label":"range","start":{"line":44,"character":27},"end":{"line":44,"character":34}} -{"id":7571,"type":"edge","label":"next","inV":7468,"outV":7570} -{"id":7572,"type":"vertex","label":"range","start":{"line":44,"character":36},"end":{"line":44,"character":46}} -{"id":7573,"type":"edge","label":"next","inV":7550,"outV":7572} -{"id":7574,"type":"edge","label":"contains","inVs":[7467,7470,7472,7474,7477,7479,7481,7484,7486,7489,7491,7493,7495,7497,7500,7502,7504,7506,7508,7511,7513,7515,7518,7520,7523,7525,7527,7529,7531,7534,7536,7538,7540,7542,7545,7547,7549,7552,7554,7557,7559,7561,7563,7565,7568,7570,7572],"outV":7464} -{"id":7575,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/difference-of-squares/src/lib.rs","languageId":"rust"} -{"id":7576,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":12,"endCharacter":7,"kind":"comment"},{"startLine":13,"startCharacter":41,"endLine":15,"endCharacter":1},{"startLine":17,"startCharacter":0,"endLine":27,"endCharacter":7,"kind":"comment"},{"startLine":28,"startCharacter":42,"endLine":30,"endCharacter":1},{"startLine":32,"startCharacter":0,"endLine":42,"endCharacter":7,"kind":"comment"},{"startLine":43,"startCharacter":38,"endLine":45,"endCharacter":1}]} -{"id":7577,"type":"edge","label":"textDocument/foldingRange","inV":7576,"outV":7575} -{"id":7578,"type":"vertex","label":"range","start":{"line":13,"character":7},"end":{"line":13,"character":20}} -{"id":7579,"type":"edge","label":"next","inV":7482,"outV":7578} -{"id":7580,"type":"vertex","label":"range","start":{"line":13,"character":21},"end":{"line":13,"character":27}} -{"id":7581,"type":"vertex","label":"resultSet"} -{"id":7582,"type":"edge","label":"next","inV":7581,"outV":7580} -{"id":7583,"type":"vertex","label":"range","start":{"line":13,"character":29},"end":{"line":13,"character":32}} -{"id":7584,"type":"edge","label":"next","inV":656,"outV":7583} -{"id":7585,"type":"vertex","label":"range","start":{"line":13,"character":37},"end":{"line":13,"character":40}} -{"id":7586,"type":"edge","label":"next","inV":656,"outV":7585} -{"id":7587,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":7}} -{"id":7588,"type":"edge","label":"next","inV":656,"outV":7587} -{"id":7589,"type":"vertex","label":"range","start":{"line":14,"character":9},"end":{"line":14,"character":12}} -{"id":7590,"type":"vertex","label":"resultSet"} -{"id":7591,"type":"edge","label":"next","inV":7590,"outV":7589} -{"id":7592,"type":"vertex","label":"range","start":{"line":14,"character":13},"end":{"line":14,"character":19}} -{"id":7593,"type":"edge","label":"next","inV":7581,"outV":7592} -{"id":7594,"type":"vertex","label":"range","start":{"line":14,"character":23},"end":{"line":14,"character":29}} -{"id":7595,"type":"edge","label":"next","inV":7581,"outV":7594} -{"id":7596,"type":"vertex","label":"range","start":{"line":28,"character":7},"end":{"line":28,"character":21}} -{"id":7597,"type":"edge","label":"next","inV":7516,"outV":7596} -{"id":7598,"type":"vertex","label":"range","start":{"line":28,"character":22},"end":{"line":28,"character":28}} -{"id":7599,"type":"vertex","label":"resultSet"} -{"id":7600,"type":"edge","label":"next","inV":7599,"outV":7598} -{"id":7601,"type":"vertex","label":"range","start":{"line":28,"character":30},"end":{"line":28,"character":33}} -{"id":7602,"type":"edge","label":"next","inV":656,"outV":7601} -{"id":7603,"type":"vertex","label":"range","start":{"line":28,"character":38},"end":{"line":28,"character":41}} -{"id":7604,"type":"edge","label":"next","inV":656,"outV":7603} -{"id":7605,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":10}} -{"id":7606,"type":"edge","label":"next","inV":7599,"outV":7605} -{"id":7607,"type":"vertex","label":"range","start":{"line":29,"character":14},"end":{"line":29,"character":20}} -{"id":7608,"type":"edge","label":"next","inV":7599,"outV":7607} -{"id":7609,"type":"vertex","label":"range","start":{"line":29,"character":33},"end":{"line":29,"character":39}} -{"id":7610,"type":"edge","label":"next","inV":7599,"outV":7609} -{"id":7611,"type":"vertex","label":"range","start":{"line":43,"character":7},"end":{"line":43,"character":17}} -{"id":7612,"type":"edge","label":"next","inV":7550,"outV":7611} -{"id":7613,"type":"vertex","label":"range","start":{"line":43,"character":18},"end":{"line":43,"character":24}} -{"id":7614,"type":"vertex","label":"resultSet"} -{"id":7615,"type":"edge","label":"next","inV":7614,"outV":7613} -{"id":7616,"type":"vertex","label":"range","start":{"line":43,"character":26},"end":{"line":43,"character":29}} -{"id":7617,"type":"edge","label":"next","inV":656,"outV":7616} -{"id":7618,"type":"vertex","label":"range","start":{"line":43,"character":34},"end":{"line":43,"character":37}} -{"id":7619,"type":"edge","label":"next","inV":656,"outV":7618} -{"id":7620,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":17}} -{"id":7621,"type":"edge","label":"next","inV":7482,"outV":7620} -{"id":7622,"type":"vertex","label":"range","start":{"line":44,"character":18},"end":{"line":44,"character":24}} -{"id":7623,"type":"edge","label":"next","inV":7614,"outV":7622} -{"id":7624,"type":"vertex","label":"range","start":{"line":44,"character":28},"end":{"line":44,"character":42}} -{"id":7625,"type":"edge","label":"next","inV":7516,"outV":7624} -{"id":7626,"type":"vertex","label":"range","start":{"line":44,"character":43},"end":{"line":44,"character":49}} -{"id":7627,"type":"edge","label":"next","inV":7614,"outV":7626} -{"id":7628,"type":"edge","label":"contains","inVs":[7578,7580,7583,7585,7587,7589,7592,7594,7596,7598,7601,7603,7605,7607,7609,7611,7613,7616,7618,7620,7622,7624,7626],"outV":7575} -{"id":7629,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/collatz-conjecture/tests/collatz-conjecture.rs","languageId":"rust"} -{"id":7630,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":9,"endLine":5,"endCharacter":1},{"startLine":8,"startCharacter":13,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":12,"endLine":15,"endCharacter":1},{"startLine":18,"startCharacter":17,"endLine":20,"endCharacter":1},{"startLine":23,"startCharacter":10,"endLine":25,"endCharacter":1},{"startLine":28,"startCharacter":23,"endLine":31,"endCharacter":1},{"startLine":34,"startCharacter":15,"endLine":37,"endCharacter":1},{"startLine":40,"startCharacter":17,"endLine":43,"endCharacter":1}]} -{"id":7631,"type":"edge","label":"textDocument/foldingRange","inV":7630,"outV":7629} -{"id":7632,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":22}} -{"id":7633,"type":"vertex","label":"resultSet"} -{"id":7634,"type":"edge","label":"next","inV":7633,"outV":7632} -{"id":7635,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} -{"id":7636,"type":"edge","label":"next","inV":8,"outV":7635} -{"id":7637,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":6}} -{"id":7638,"type":"vertex","label":"resultSet"} -{"id":7639,"type":"edge","label":"next","inV":7638,"outV":7637} -{"id":7640,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":13}} -{"id":7641,"type":"edge","label":"next","inV":1312,"outV":7640} -{"id":7642,"type":"vertex","label":"range","start":{"line":4,"character":15},"end":{"line":4,"character":19}} -{"id":7643,"type":"edge","label":"next","inV":840,"outV":7642} -{"id":7644,"type":"vertex","label":"range","start":{"line":4,"character":24},"end":{"line":4,"character":31}} -{"id":7645,"type":"vertex","label":"resultSet"} -{"id":7646,"type":"edge","label":"next","inV":7645,"outV":7644} -{"id":7647,"type":"vertex","label":"range","start":{"line":7,"character":2},"end":{"line":7,"character":6}} -{"id":7648,"type":"edge","label":"next","inV":8,"outV":7647} -{"id":7649,"type":"vertex","label":"range","start":{"line":8,"character":3},"end":{"line":8,"character":10}} -{"id":7650,"type":"vertex","label":"resultSet"} -{"id":7651,"type":"edge","label":"next","inV":7650,"outV":7649} -{"id":7652,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":13}} -{"id":7653,"type":"edge","label":"next","inV":1312,"outV":7652} -{"id":7654,"type":"vertex","label":"range","start":{"line":9,"character":15},"end":{"line":9,"character":19}} -{"id":7655,"type":"edge","label":"next","inV":840,"outV":7654} -{"id":7656,"type":"vertex","label":"range","start":{"line":9,"character":24},"end":{"line":9,"character":31}} -{"id":7657,"type":"edge","label":"next","inV":7645,"outV":7656} -{"id":7658,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} -{"id":7659,"type":"edge","label":"next","inV":8,"outV":7658} -{"id":7660,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":9}} -{"id":7661,"type":"vertex","label":"resultSet"} -{"id":7662,"type":"edge","label":"next","inV":7661,"outV":7660} -{"id":7663,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":13}} -{"id":7664,"type":"edge","label":"next","inV":1312,"outV":7663} -{"id":7665,"type":"vertex","label":"range","start":{"line":14,"character":15},"end":{"line":14,"character":19}} -{"id":7666,"type":"edge","label":"next","inV":840,"outV":7665} -{"id":7667,"type":"vertex","label":"range","start":{"line":14,"character":24},"end":{"line":14,"character":31}} -{"id":7668,"type":"edge","label":"next","inV":7645,"outV":7667} -{"id":7669,"type":"vertex","label":"range","start":{"line":17,"character":2},"end":{"line":17,"character":6}} -{"id":7670,"type":"edge","label":"next","inV":8,"outV":7669} -{"id":7671,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":14}} -{"id":7672,"type":"vertex","label":"resultSet"} -{"id":7673,"type":"edge","label":"next","inV":7672,"outV":7671} -{"id":7674,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":13}} -{"id":7675,"type":"edge","label":"next","inV":1312,"outV":7674} -{"id":7676,"type":"vertex","label":"range","start":{"line":19,"character":15},"end":{"line":19,"character":19}} -{"id":7677,"type":"edge","label":"next","inV":840,"outV":7676} -{"id":7678,"type":"vertex","label":"range","start":{"line":19,"character":26},"end":{"line":19,"character":33}} -{"id":7679,"type":"edge","label":"next","inV":7645,"outV":7678} -{"id":7680,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} -{"id":7681,"type":"edge","label":"next","inV":8,"outV":7680} -{"id":7682,"type":"vertex","label":"range","start":{"line":23,"character":3},"end":{"line":23,"character":7}} +{"id":7568,"type":"vertex","label":"range","start":{"line":3,"character":17},"end":{"line":3,"character":20}} +{"id":7569,"type":"edge","label":"next","inV":656,"outV":7568} +{"id":7570,"type":"vertex","label":"range","start":{"line":5,"character":6},"end":{"line":5,"character":15}} +{"id":7571,"type":"vertex","label":"resultSet"} +{"id":7572,"type":"edge","label":"next","inV":7571,"outV":7570} +{"id":7573,"type":"vertex","label":"range","start":{"line":5,"character":17},"end":{"line":5,"character":20}} +{"id":7574,"type":"edge","label":"next","inV":656,"outV":7573} +{"id":7575,"type":"vertex","label":"range","start":{"line":19,"character":7},"end":{"line":19,"character":13}} +{"id":7576,"type":"edge","label":"next","inV":7471,"outV":7575} +{"id":7577,"type":"vertex","label":"range","start":{"line":19,"character":14},"end":{"line":19,"character":19}} +{"id":7578,"type":"vertex","label":"resultSet"} +{"id":7579,"type":"edge","label":"next","inV":7578,"outV":7577} +{"id":7580,"type":"vertex","label":"range","start":{"line":19,"character":21},"end":{"line":19,"character":24}} +{"id":7581,"type":"edge","label":"next","inV":656,"outV":7580} +{"id":7582,"type":"vertex","label":"range","start":{"line":19,"character":29},"end":{"line":19,"character":32}} +{"id":7583,"type":"edge","label":"next","inV":667,"outV":7582} +{"id":7584,"type":"vertex","label":"range","start":{"line":20,"character":9},"end":{"line":20,"character":18}} +{"id":7585,"type":"edge","label":"next","inV":7566,"outV":7584} +{"id":7586,"type":"vertex","label":"range","start":{"line":20,"character":21},"end":{"line":20,"character":30}} +{"id":7587,"type":"edge","label":"next","inV":7571,"outV":7586} +{"id":7588,"type":"vertex","label":"range","start":{"line":20,"character":32},"end":{"line":20,"character":40}} +{"id":7589,"type":"vertex","label":"resultSet"} +{"id":7590,"type":"edge","label":"next","inV":7589,"outV":7588} +{"id":7591,"type":"vertex","label":"range","start":{"line":20,"character":42},"end":{"line":20,"character":47}} +{"id":7592,"type":"edge","label":"next","inV":7578,"outV":7591} +{"id":7593,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":13}} +{"id":7594,"type":"edge","label":"next","inV":998,"outV":7593} +{"id":7595,"type":"vertex","label":"range","start":{"line":22,"character":51},"end":{"line":22,"character":60}} +{"id":7596,"type":"edge","label":"next","inV":7566,"outV":7595} +{"id":7597,"type":"vertex","label":"range","start":{"line":22,"character":62},"end":{"line":22,"character":71}} +{"id":7598,"type":"edge","label":"next","inV":7571,"outV":7597} +{"id":7599,"type":"vertex","label":"range","start":{"line":25,"character":16},"end":{"line":25,"character":21}} +{"id":7600,"type":"edge","label":"next","inV":7578,"outV":7599} +{"id":7601,"type":"vertex","label":"range","start":{"line":40,"character":7},"end":{"line":40,"character":12}} +{"id":7602,"type":"edge","label":"next","inV":7559,"outV":7601} +{"id":7603,"type":"vertex","label":"range","start":{"line":40,"character":18},"end":{"line":40,"character":21}} +{"id":7604,"type":"edge","label":"next","inV":667,"outV":7603} +{"id":7605,"type":"vertex","label":"range","start":{"line":47,"character":9},"end":{"line":47,"character":18}} +{"id":7606,"type":"edge","label":"next","inV":7571,"outV":7605} +{"id":7607,"type":"vertex","label":"range","start":{"line":47,"character":20},"end":{"line":47,"character":23}} +{"id":7608,"type":"edge","label":"next","inV":2715,"outV":7607} +{"id":7609,"type":"vertex","label":"range","start":{"line":47,"character":24},"end":{"line":47,"character":30}} +{"id":7610,"type":"edge","label":"next","inV":7471,"outV":7609} +{"id":7611,"type":"vertex","label":"range","start":{"line":47,"character":32},"end":{"line":47,"character":35}} +{"id":7612,"type":"edge","label":"next","inV":3537,"outV":7611} +{"id":7613,"type":"edge","label":"contains","inVs":[7565,7568,7570,7573,7575,7577,7580,7582,7584,7586,7588,7591,7593,7595,7597,7599,7601,7603,7605,7607,7609,7611],"outV":7562} +{"id":7614,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/gigasecond/tests/gigasecond.rs","languageId":"rust"} +{"id":7615,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":4,"endCharacter":35,"kind":"comment"},{"startLine":5,"startCharacter":83,"endLine":12,"endCharacter":1},{"startLine":8,"startCharacter":17,"endLine":11,"endCharacter":5},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":1},{"startLine":22,"startCharacter":23,"endLine":26,"endCharacter":1},{"startLine":29,"startCharacter":21,"endLine":33,"endCharacter":1},{"startLine":36,"startCharacter":19,"endLine":40,"endCharacter":1},{"startLine":43,"startCharacter":27,"endLine":47,"endCharacter":1}]} +{"id":7616,"type":"edge","label":"textDocument/foldingRange","inV":7615,"outV":7614} +{"id":7617,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":8}} +{"id":7618,"type":"vertex","label":"resultSet"} +{"id":7619,"type":"edge","label":"next","inV":7618,"outV":7617} +{"id":7620,"type":"vertex","label":"range","start":{"line":0,"character":10},"end":{"line":0,"character":27}} +{"id":7621,"type":"vertex","label":"resultSet"} +{"id":7622,"type":"edge","label":"next","inV":7621,"outV":7620} +{"id":7623,"type":"vertex","label":"range","start":{"line":0,"character":31},"end":{"line":0,"character":39}} +{"id":7624,"type":"edge","label":"next","inV":7621,"outV":7623} +{"id":7625,"type":"vertex","label":"range","start":{"line":5,"character":3},"end":{"line":5,"character":5}} +{"id":7626,"type":"vertex","label":"resultSet"} +{"id":7627,"type":"edge","label":"next","inV":7626,"outV":7625} +{"id":7628,"type":"vertex","label":"range","start":{"line":5,"character":6},"end":{"line":5,"character":10}} +{"id":7629,"type":"vertex","label":"resultSet"} +{"id":7630,"type":"edge","label":"next","inV":7629,"outV":7628} +{"id":7631,"type":"vertex","label":"range","start":{"line":5,"character":12},"end":{"line":5,"character":15}} +{"id":7632,"type":"edge","label":"next","inV":623,"outV":7631} +{"id":7633,"type":"vertex","label":"range","start":{"line":5,"character":17},"end":{"line":5,"character":22}} +{"id":7634,"type":"vertex","label":"resultSet"} +{"id":7635,"type":"edge","label":"next","inV":7634,"outV":7633} +{"id":7636,"type":"vertex","label":"range","start":{"line":5,"character":24},"end":{"line":5,"character":26}} +{"id":7637,"type":"edge","label":"next","inV":2482,"outV":7636} +{"id":7638,"type":"vertex","label":"range","start":{"line":5,"character":28},"end":{"line":5,"character":31}} +{"id":7639,"type":"vertex","label":"resultSet"} +{"id":7640,"type":"edge","label":"next","inV":7639,"outV":7638} +{"id":7641,"type":"vertex","label":"range","start":{"line":5,"character":33},"end":{"line":5,"character":35}} +{"id":7642,"type":"edge","label":"next","inV":2482,"outV":7641} +{"id":7643,"type":"vertex","label":"range","start":{"line":5,"character":37},"end":{"line":5,"character":41}} +{"id":7644,"type":"vertex","label":"resultSet"} +{"id":7645,"type":"edge","label":"next","inV":7644,"outV":7643} +{"id":7646,"type":"vertex","label":"range","start":{"line":5,"character":43},"end":{"line":5,"character":45}} +{"id":7647,"type":"edge","label":"next","inV":2482,"outV":7646} +{"id":7648,"type":"vertex","label":"range","start":{"line":5,"character":47},"end":{"line":5,"character":53}} +{"id":7649,"type":"vertex","label":"resultSet"} +{"id":7650,"type":"edge","label":"next","inV":7649,"outV":7648} +{"id":7651,"type":"vertex","label":"range","start":{"line":5,"character":55},"end":{"line":5,"character":57}} +{"id":7652,"type":"edge","label":"next","inV":2482,"outV":7651} +{"id":7653,"type":"vertex","label":"range","start":{"line":5,"character":59},"end":{"line":5,"character":65}} +{"id":7654,"type":"vertex","label":"resultSet"} +{"id":7655,"type":"edge","label":"next","inV":7654,"outV":7653} +{"id":7656,"type":"vertex","label":"range","start":{"line":5,"character":67},"end":{"line":5,"character":69}} +{"id":7657,"type":"edge","label":"next","inV":2482,"outV":7656} +{"id":7658,"type":"vertex","label":"range","start":{"line":5,"character":74},"end":{"line":5,"character":82}} +{"id":7659,"type":"edge","label":"next","inV":7621,"outV":7658} +{"id":7660,"type":"vertex","label":"range","start":{"line":6,"character":8},"end":{"line":6,"character":12}} +{"id":7661,"type":"edge","label":"next","inV":7618,"outV":7660} +{"id":7662,"type":"vertex","label":"range","start":{"line":6,"character":15},"end":{"line":6,"character":19}} +{"id":7663,"type":"vertex","label":"resultSet"} +{"id":7664,"type":"edge","label":"next","inV":7663,"outV":7662} +{"id":7665,"type":"vertex","label":"range","start":{"line":6,"character":21},"end":{"line":6,"character":25}} +{"id":7666,"type":"vertex","label":"resultSet"} +{"id":7667,"type":"edge","label":"next","inV":7666,"outV":7665} +{"id":7668,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":12}} +{"id":7669,"type":"edge","label":"next","inV":7621,"outV":7668} +{"id":7670,"type":"vertex","label":"range","start":{"line":8,"character":14},"end":{"line":8,"character":17}} +{"id":7671,"type":"vertex","label":"resultSet"} +{"id":7672,"type":"edge","label":"next","inV":7671,"outV":7670} +{"id":7673,"type":"vertex","label":"range","start":{"line":9,"character":8},"end":{"line":9,"character":12}} +{"id":7674,"type":"edge","label":"next","inV":7663,"outV":7673} +{"id":7675,"type":"vertex","label":"range","start":{"line":9,"character":14},"end":{"line":9,"character":32}} +{"id":7676,"type":"vertex","label":"resultSet"} +{"id":7677,"type":"edge","label":"next","inV":7676,"outV":7675} +{"id":7678,"type":"vertex","label":"range","start":{"line":9,"character":33},"end":{"line":9,"character":37}} +{"id":7679,"type":"edge","label":"next","inV":7629,"outV":7678} +{"id":7680,"type":"vertex","label":"range","start":{"line":9,"character":39},"end":{"line":9,"character":44}} +{"id":7681,"type":"edge","label":"next","inV":7634,"outV":7680} +{"id":7682,"type":"vertex","label":"range","start":{"line":9,"character":45},"end":{"line":9,"character":53}} {"id":7683,"type":"vertex","label":"resultSet"} {"id":7684,"type":"edge","label":"next","inV":7683,"outV":7682} -{"id":7685,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":13}} -{"id":7686,"type":"edge","label":"next","inV":1312,"outV":7685} -{"id":7687,"type":"vertex","label":"range","start":{"line":24,"character":15},"end":{"line":24,"character":19}} -{"id":7688,"type":"edge","label":"next","inV":810,"outV":7687} -{"id":7689,"type":"vertex","label":"range","start":{"line":24,"character":21},"end":{"line":24,"character":28}} -{"id":7690,"type":"edge","label":"next","inV":7645,"outV":7689} -{"id":7691,"type":"vertex","label":"range","start":{"line":27,"character":2},"end":{"line":27,"character":6}} -{"id":7692,"type":"edge","label":"next","inV":8,"outV":7691} -{"id":7693,"type":"vertex","label":"range","start":{"line":28,"character":3},"end":{"line":28,"character":20}} -{"id":7694,"type":"vertex","label":"resultSet"} -{"id":7695,"type":"edge","label":"next","inV":7694,"outV":7693} -{"id":7696,"type":"vertex","label":"range","start":{"line":29,"character":8},"end":{"line":29,"character":11}} -{"id":7697,"type":"vertex","label":"resultSet"} -{"id":7698,"type":"edge","label":"next","inV":7697,"outV":7696} -{"id":7699,"type":"vertex","label":"range","start":{"line":30,"character":4},"end":{"line":30,"character":13}} -{"id":7700,"type":"edge","label":"next","inV":1312,"outV":7699} -{"id":7701,"type":"vertex","label":"range","start":{"line":30,"character":15},"end":{"line":30,"character":19}} -{"id":7702,"type":"edge","label":"next","inV":810,"outV":7701} -{"id":7703,"type":"vertex","label":"range","start":{"line":30,"character":21},"end":{"line":30,"character":28}} -{"id":7704,"type":"edge","label":"next","inV":7645,"outV":7703} -{"id":7705,"type":"vertex","label":"range","start":{"line":30,"character":29},"end":{"line":30,"character":32}} -{"id":7706,"type":"edge","label":"next","inV":7697,"outV":7705} -{"id":7707,"type":"vertex","label":"range","start":{"line":33,"character":2},"end":{"line":33,"character":6}} -{"id":7708,"type":"edge","label":"next","inV":8,"outV":7707} -{"id":7709,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":12}} -{"id":7710,"type":"vertex","label":"resultSet"} -{"id":7711,"type":"edge","label":"next","inV":7710,"outV":7709} -{"id":7712,"type":"vertex","label":"range","start":{"line":35,"character":8},"end":{"line":35,"character":11}} -{"id":7713,"type":"vertex","label":"resultSet"} -{"id":7714,"type":"edge","label":"next","inV":7713,"outV":7712} -{"id":7715,"type":"vertex","label":"range","start":{"line":35,"character":14},"end":{"line":35,"character":17}} -{"id":7716,"type":"edge","label":"next","inV":667,"outV":7715} -{"id":7717,"type":"vertex","label":"range","start":{"line":35,"character":19},"end":{"line":35,"character":22}} +{"id":7685,"type":"vertex","label":"range","start":{"line":9,"character":56},"end":{"line":9,"character":62}} +{"id":7686,"type":"vertex","label":"resultSet"} +{"id":7687,"type":"edge","label":"next","inV":7686,"outV":7685} +{"id":7688,"type":"vertex","label":"range","start":{"line":9,"character":66},"end":{"line":9,"character":69}} +{"id":7689,"type":"edge","label":"next","inV":7639,"outV":7688} +{"id":7690,"type":"vertex","label":"range","start":{"line":9,"character":71},"end":{"line":9,"character":77}} +{"id":7691,"type":"edge","label":"next","inV":7686,"outV":7690} +{"id":7692,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":12}} +{"id":7693,"type":"edge","label":"next","inV":7666,"outV":7692} +{"id":7694,"type":"vertex","label":"range","start":{"line":10,"character":14},"end":{"line":10,"character":22}} +{"id":7695,"type":"vertex","label":"resultSet"} +{"id":7696,"type":"edge","label":"next","inV":7695,"outV":7694} +{"id":7697,"type":"vertex","label":"range","start":{"line":10,"character":23},"end":{"line":10,"character":27}} +{"id":7698,"type":"edge","label":"next","inV":7644,"outV":7697} +{"id":7699,"type":"vertex","label":"range","start":{"line":10,"character":29},"end":{"line":10,"character":35}} +{"id":7700,"type":"edge","label":"next","inV":7649,"outV":7699} +{"id":7701,"type":"vertex","label":"range","start":{"line":10,"character":37},"end":{"line":10,"character":43}} +{"id":7702,"type":"edge","label":"next","inV":7654,"outV":7701} +{"id":7703,"type":"vertex","label":"range","start":{"line":10,"character":45},"end":{"line":10,"character":51}} +{"id":7704,"type":"edge","label":"next","inV":7686,"outV":7703} +{"id":7705,"type":"vertex","label":"range","start":{"line":14,"character":2},"end":{"line":14,"character":6}} +{"id":7706,"type":"edge","label":"next","inV":8,"outV":7705} +{"id":7707,"type":"vertex","label":"range","start":{"line":15,"character":3},"end":{"line":15,"character":12}} +{"id":7708,"type":"vertex","label":"resultSet"} +{"id":7709,"type":"edge","label":"next","inV":7708,"outV":7707} +{"id":7710,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":18}} +{"id":7711,"type":"vertex","label":"resultSet"} +{"id":7712,"type":"edge","label":"next","inV":7711,"outV":7710} +{"id":7713,"type":"vertex","label":"range","start":{"line":16,"character":21},"end":{"line":16,"character":23}} +{"id":7714,"type":"edge","label":"next","inV":7626,"outV":7713} +{"id":7715,"type":"vertex","label":"range","start":{"line":18,"character":4},"end":{"line":18,"character":13}} +{"id":7716,"type":"edge","label":"next","inV":1312,"outV":7715} +{"id":7717,"type":"vertex","label":"range","start":{"line":18,"character":15},"end":{"line":18,"character":25}} {"id":7718,"type":"vertex","label":"resultSet"} {"id":7719,"type":"edge","label":"next","inV":7718,"outV":7717} -{"id":7720,"type":"vertex","label":"range","start":{"line":36,"character":4},"end":{"line":36,"character":13}} -{"id":7721,"type":"edge","label":"next","inV":1312,"outV":7720} -{"id":7722,"type":"vertex","label":"range","start":{"line":36,"character":15},"end":{"line":36,"character":19}} -{"id":7723,"type":"edge","label":"next","inV":810,"outV":7722} -{"id":7724,"type":"vertex","label":"range","start":{"line":36,"character":21},"end":{"line":36,"character":28}} -{"id":7725,"type":"edge","label":"next","inV":7645,"outV":7724} -{"id":7726,"type":"vertex","label":"range","start":{"line":36,"character":29},"end":{"line":36,"character":32}} -{"id":7727,"type":"edge","label":"next","inV":7713,"outV":7726} -{"id":7728,"type":"vertex","label":"range","start":{"line":39,"character":2},"end":{"line":39,"character":6}} -{"id":7729,"type":"edge","label":"next","inV":8,"outV":7728} -{"id":7730,"type":"vertex","label":"range","start":{"line":40,"character":3},"end":{"line":40,"character":14}} -{"id":7731,"type":"vertex","label":"resultSet"} -{"id":7732,"type":"edge","label":"next","inV":7731,"outV":7730} -{"id":7733,"type":"vertex","label":"range","start":{"line":41,"character":8},"end":{"line":41,"character":11}} -{"id":7734,"type":"vertex","label":"resultSet"} -{"id":7735,"type":"edge","label":"next","inV":7734,"outV":7733} -{"id":7736,"type":"vertex","label":"range","start":{"line":41,"character":14},"end":{"line":41,"character":17}} -{"id":7737,"type":"edge","label":"next","inV":667,"outV":7736} -{"id":7738,"type":"vertex","label":"range","start":{"line":41,"character":19},"end":{"line":41,"character":22}} -{"id":7739,"type":"edge","label":"next","inV":7718,"outV":7738} -{"id":7740,"type":"vertex","label":"range","start":{"line":42,"character":4},"end":{"line":42,"character":13}} -{"id":7741,"type":"edge","label":"next","inV":1312,"outV":7740} -{"id":7742,"type":"vertex","label":"range","start":{"line":42,"character":15},"end":{"line":42,"character":19}} -{"id":7743,"type":"edge","label":"next","inV":810,"outV":7742} -{"id":7744,"type":"vertex","label":"range","start":{"line":42,"character":21},"end":{"line":42,"character":28}} -{"id":7745,"type":"edge","label":"next","inV":7645,"outV":7744} -{"id":7746,"type":"vertex","label":"range","start":{"line":42,"character":29},"end":{"line":42,"character":32}} -{"id":7747,"type":"edge","label":"next","inV":7734,"outV":7746} -{"id":7748,"type":"edge","label":"contains","inVs":[7632,7635,7637,7640,7642,7644,7647,7649,7652,7654,7656,7658,7660,7663,7665,7667,7669,7671,7674,7676,7678,7680,7682,7685,7687,7689,7691,7693,7696,7699,7701,7703,7705,7707,7709,7712,7715,7717,7720,7722,7724,7726,7728,7730,7733,7736,7738,7740,7742,7744,7746],"outV":7629} -{"id":7749,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/collatz-conjecture/src/lib.rs","languageId":"rust"} -{"id":7750,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":42,"endLine":7,"endCharacter":1},{"startLine":1,"startCharacter":16,"endLine":6,"endCharacter":5}]} -{"id":7751,"type":"edge","label":"textDocument/foldingRange","inV":7750,"outV":7749} -{"id":7752,"type":"vertex","label":"range","start":{"line":0,"character":7},"end":{"line":0,"character":14}} -{"id":7753,"type":"edge","label":"next","inV":7645,"outV":7752} -{"id":7754,"type":"vertex","label":"range","start":{"line":0,"character":15},"end":{"line":0,"character":20}} -{"id":7755,"type":"vertex","label":"resultSet"} -{"id":7756,"type":"edge","label":"next","inV":7755,"outV":7754} -{"id":7757,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":25}} -{"id":7758,"type":"edge","label":"next","inV":667,"outV":7757} -{"id":7759,"type":"vertex","label":"range","start":{"line":0,"character":30},"end":{"line":0,"character":36}} -{"id":7760,"type":"edge","label":"next","inV":770,"outV":7759} -{"id":7761,"type":"vertex","label":"range","start":{"line":0,"character":37},"end":{"line":0,"character":40}} -{"id":7762,"type":"edge","label":"next","inV":667,"outV":7761} -{"id":7763,"type":"vertex","label":"range","start":{"line":1,"character":10},"end":{"line":1,"character":15}} -{"id":7764,"type":"edge","label":"next","inV":7755,"outV":7763} -{"id":7765,"type":"vertex","label":"range","start":{"line":2,"character":13},"end":{"line":2,"character":17}} -{"id":7766,"type":"edge","label":"next","inV":810,"outV":7765} -{"id":7767,"type":"vertex","label":"range","start":{"line":3,"character":13},"end":{"line":3,"character":17}} -{"id":7768,"type":"edge","label":"next","inV":840,"outV":7767} -{"id":7769,"type":"vertex","label":"range","start":{"line":4,"character":8},"end":{"line":4,"character":11}} +{"id":7720,"type":"vertex","label":"range","start":{"line":18,"character":27},"end":{"line":18,"character":32}} +{"id":7721,"type":"vertex","label":"resultSet"} +{"id":7722,"type":"edge","label":"next","inV":7721,"outV":7720} +{"id":7723,"type":"vertex","label":"range","start":{"line":18,"character":33},"end":{"line":18,"character":43}} +{"id":7724,"type":"edge","label":"next","inV":7711,"outV":7723} +{"id":7725,"type":"vertex","label":"range","start":{"line":18,"character":46},"end":{"line":18,"character":48}} +{"id":7726,"type":"edge","label":"next","inV":7626,"outV":7725} +{"id":7727,"type":"vertex","label":"range","start":{"line":21,"character":2},"end":{"line":21,"character":6}} +{"id":7728,"type":"edge","label":"next","inV":8,"outV":7727} +{"id":7729,"type":"vertex","label":"range","start":{"line":22,"character":3},"end":{"line":22,"character":20}} +{"id":7730,"type":"vertex","label":"resultSet"} +{"id":7731,"type":"edge","label":"next","inV":7730,"outV":7729} +{"id":7732,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":18}} +{"id":7733,"type":"vertex","label":"resultSet"} +{"id":7734,"type":"edge","label":"next","inV":7733,"outV":7732} +{"id":7735,"type":"vertex","label":"range","start":{"line":23,"character":21},"end":{"line":23,"character":23}} +{"id":7736,"type":"edge","label":"next","inV":7626,"outV":7735} +{"id":7737,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":13}} +{"id":7738,"type":"edge","label":"next","inV":1312,"outV":7737} +{"id":7739,"type":"vertex","label":"range","start":{"line":25,"character":15},"end":{"line":25,"character":25}} +{"id":7740,"type":"edge","label":"next","inV":7718,"outV":7739} +{"id":7741,"type":"vertex","label":"range","start":{"line":25,"character":27},"end":{"line":25,"character":32}} +{"id":7742,"type":"edge","label":"next","inV":7721,"outV":7741} +{"id":7743,"type":"vertex","label":"range","start":{"line":25,"character":33},"end":{"line":25,"character":43}} +{"id":7744,"type":"edge","label":"next","inV":7733,"outV":7743} +{"id":7745,"type":"vertex","label":"range","start":{"line":25,"character":46},"end":{"line":25,"character":48}} +{"id":7746,"type":"edge","label":"next","inV":7626,"outV":7745} +{"id":7747,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":6}} +{"id":7748,"type":"edge","label":"next","inV":8,"outV":7747} +{"id":7749,"type":"vertex","label":"range","start":{"line":29,"character":3},"end":{"line":29,"character":18}} +{"id":7750,"type":"vertex","label":"resultSet"} +{"id":7751,"type":"edge","label":"next","inV":7750,"outV":7749} +{"id":7752,"type":"vertex","label":"range","start":{"line":30,"character":8},"end":{"line":30,"character":18}} +{"id":7753,"type":"vertex","label":"resultSet"} +{"id":7754,"type":"edge","label":"next","inV":7753,"outV":7752} +{"id":7755,"type":"vertex","label":"range","start":{"line":30,"character":21},"end":{"line":30,"character":23}} +{"id":7756,"type":"edge","label":"next","inV":7626,"outV":7755} +{"id":7757,"type":"vertex","label":"range","start":{"line":32,"character":4},"end":{"line":32,"character":13}} +{"id":7758,"type":"edge","label":"next","inV":1312,"outV":7757} +{"id":7759,"type":"vertex","label":"range","start":{"line":32,"character":15},"end":{"line":32,"character":25}} +{"id":7760,"type":"edge","label":"next","inV":7718,"outV":7759} +{"id":7761,"type":"vertex","label":"range","start":{"line":32,"character":27},"end":{"line":32,"character":32}} +{"id":7762,"type":"edge","label":"next","inV":7721,"outV":7761} +{"id":7763,"type":"vertex","label":"range","start":{"line":32,"character":33},"end":{"line":32,"character":43}} +{"id":7764,"type":"edge","label":"next","inV":7753,"outV":7763} +{"id":7765,"type":"vertex","label":"range","start":{"line":32,"character":46},"end":{"line":32,"character":48}} +{"id":7766,"type":"edge","label":"next","inV":7626,"outV":7765} +{"id":7767,"type":"vertex","label":"range","start":{"line":35,"character":2},"end":{"line":35,"character":6}} +{"id":7768,"type":"edge","label":"next","inV":8,"outV":7767} +{"id":7769,"type":"vertex","label":"range","start":{"line":36,"character":3},"end":{"line":36,"character":16}} {"id":7770,"type":"vertex","label":"resultSet"} {"id":7771,"type":"edge","label":"next","inV":7770,"outV":7769} -{"id":7772,"type":"vertex","label":"range","start":{"line":4,"character":15},"end":{"line":4,"character":18}} -{"id":7773,"type":"edge","label":"next","inV":7770,"outV":7772} -{"id":7774,"type":"vertex","label":"range","start":{"line":4,"character":31},"end":{"line":4,"character":38}} -{"id":7775,"type":"edge","label":"next","inV":7645,"outV":7774} -{"id":7776,"type":"vertex","label":"range","start":{"line":4,"character":39},"end":{"line":4,"character":42}} -{"id":7777,"type":"edge","label":"next","inV":7770,"outV":7776} -{"id":7778,"type":"vertex","label":"range","start":{"line":4,"character":48},"end":{"line":4,"character":51}} -{"id":7779,"type":"edge","label":"next","inV":1941,"outV":7778} -{"id":7780,"type":"vertex","label":"range","start":{"line":4,"character":53},"end":{"line":4,"character":58}} -{"id":7781,"type":"vertex","label":"resultSet"} -{"id":7782,"type":"edge","label":"next","inV":7781,"outV":7780} -{"id":7783,"type":"vertex","label":"range","start":{"line":4,"character":60},"end":{"line":4,"character":65}} -{"id":7784,"type":"edge","label":"next","inV":7781,"outV":7783} -{"id":7785,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":11}} -{"id":7786,"type":"vertex","label":"resultSet"} -{"id":7787,"type":"edge","label":"next","inV":7786,"outV":7785} -{"id":7788,"type":"vertex","label":"range","start":{"line":5,"character":15},"end":{"line":5,"character":22}} -{"id":7789,"type":"edge","label":"next","inV":7645,"outV":7788} -{"id":7790,"type":"vertex","label":"range","start":{"line":5,"character":23},"end":{"line":5,"character":26}} -{"id":7791,"type":"edge","label":"next","inV":7786,"outV":7790} -{"id":7792,"type":"vertex","label":"range","start":{"line":5,"character":27},"end":{"line":5,"character":38}} +{"id":7772,"type":"vertex","label":"range","start":{"line":37,"character":8},"end":{"line":37,"character":18}} +{"id":7773,"type":"vertex","label":"resultSet"} +{"id":7774,"type":"edge","label":"next","inV":7773,"outV":7772} +{"id":7775,"type":"vertex","label":"range","start":{"line":37,"character":21},"end":{"line":37,"character":23}} +{"id":7776,"type":"edge","label":"next","inV":7626,"outV":7775} +{"id":7777,"type":"vertex","label":"range","start":{"line":39,"character":4},"end":{"line":39,"character":13}} +{"id":7778,"type":"edge","label":"next","inV":1312,"outV":7777} +{"id":7779,"type":"vertex","label":"range","start":{"line":39,"character":15},"end":{"line":39,"character":25}} +{"id":7780,"type":"edge","label":"next","inV":7718,"outV":7779} +{"id":7781,"type":"vertex","label":"range","start":{"line":39,"character":27},"end":{"line":39,"character":32}} +{"id":7782,"type":"edge","label":"next","inV":7721,"outV":7781} +{"id":7783,"type":"vertex","label":"range","start":{"line":39,"character":33},"end":{"line":39,"character":43}} +{"id":7784,"type":"edge","label":"next","inV":7773,"outV":7783} +{"id":7785,"type":"vertex","label":"range","start":{"line":39,"character":46},"end":{"line":39,"character":48}} +{"id":7786,"type":"edge","label":"next","inV":7626,"outV":7785} +{"id":7787,"type":"vertex","label":"range","start":{"line":42,"character":2},"end":{"line":42,"character":6}} +{"id":7788,"type":"edge","label":"next","inV":8,"outV":7787} +{"id":7789,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":24}} +{"id":7790,"type":"vertex","label":"resultSet"} +{"id":7791,"type":"edge","label":"next","inV":7790,"outV":7789} +{"id":7792,"type":"vertex","label":"range","start":{"line":44,"character":8},"end":{"line":44,"character":18}} {"id":7793,"type":"vertex","label":"resultSet"} {"id":7794,"type":"edge","label":"next","inV":7793,"outV":7792} -{"id":7795,"type":"vertex","label":"range","start":{"line":5,"character":43},"end":{"line":5,"character":54}} -{"id":7796,"type":"vertex","label":"resultSet"} -{"id":7797,"type":"edge","label":"next","inV":7796,"outV":7795} -{"id":7798,"type":"vertex","label":"range","start":{"line":5,"character":60},"end":{"line":5,"character":63}} -{"id":7799,"type":"edge","label":"next","inV":1941,"outV":7798} -{"id":7800,"type":"vertex","label":"range","start":{"line":5,"character":65},"end":{"line":5,"character":70}} -{"id":7801,"type":"vertex","label":"resultSet"} -{"id":7802,"type":"edge","label":"next","inV":7801,"outV":7800} -{"id":7803,"type":"vertex","label":"range","start":{"line":5,"character":72},"end":{"line":5,"character":77}} -{"id":7804,"type":"edge","label":"next","inV":7801,"outV":7803} -{"id":7805,"type":"edge","label":"contains","inVs":[7752,7754,7757,7759,7761,7763,7765,7767,7769,7772,7774,7776,7778,7780,7783,7785,7788,7790,7792,7795,7798,7800,7803],"outV":7749} -{"id":7806,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/bob/tests/bob.rs","languageId":"rust"} -{"id":7807,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":64,"endLine":2,"endCharacter":1},{"startLine":6,"startCharacter":23,"endLine":8,"endCharacter":1},{"startLine":12,"startCharacter":28,"endLine":14,"endCharacter":1},{"startLine":18,"startCharacter":22,"endLine":20,"endCharacter":1},{"startLine":24,"startCharacter":22,"endLine":26,"endCharacter":1},{"startLine":30,"startCharacter":38,"endLine":35,"endCharacter":1},{"startLine":31,"startCharacter":25,"endLine":34,"endCharacter":5},{"startLine":39,"startCharacter":24,"endLine":41,"endCharacter":1},{"startLine":45,"startCharacter":18,"endLine":47,"endCharacter":1},{"startLine":51,"startCharacter":23,"endLine":53,"endCharacter":1},{"startLine":57,"startCharacter":39,"endLine":59,"endCharacter":1},{"startLine":63,"startCharacter":22,"endLine":65,"endCharacter":1},{"startLine":69,"startCharacter":30,"endLine":71,"endCharacter":1},{"startLine":75,"startCharacter":16,"endLine":77,"endCharacter":1},{"startLine":81,"startCharacter":40,"endLine":83,"endCharacter":1},{"startLine":88,"startCharacter":28,"endLine":93,"endCharacter":1},{"startLine":89,"startCharacter":25,"endLine":92,"endCharacter":5},{"startLine":97,"startCharacter":40,"endLine":102,"endCharacter":1},{"startLine":98,"startCharacter":25,"endLine":101,"endCharacter":5},{"startLine":106,"startCharacter":14,"endLine":108,"endCharacter":1},{"startLine":112,"startCharacter":30,"endLine":114,"endCharacter":1},{"startLine":118,"startCharacter":24,"endLine":120,"endCharacter":1},{"startLine":124,"startCharacter":23,"endLine":126,"endCharacter":1},{"startLine":130,"startCharacter":31,"endLine":132,"endCharacter":1},{"startLine":136,"startCharacter":13,"endLine":138,"endCharacter":1},{"startLine":142,"startCharacter":30,"endLine":144,"endCharacter":1},{"startLine":148,"startCharacter":38,"endLine":153,"endCharacter":1},{"startLine":149,"startCharacter":25,"endLine":152,"endCharacter":5},{"startLine":157,"startCharacter":23,"endLine":159,"endCharacter":1},{"startLine":163,"startCharacter":23,"endLine":165,"endCharacter":1}]} -{"id":7808,"type":"edge","label":"textDocument/foldingRange","inV":7807,"outV":7806} -{"id":7809,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":24}} -{"id":7810,"type":"vertex","label":"resultSet"} -{"id":7811,"type":"edge","label":"next","inV":7810,"outV":7809} -{"id":7812,"type":"vertex","label":"range","start":{"line":0,"character":25},"end":{"line":0,"character":31}} -{"id":7813,"type":"vertex","label":"resultSet"} -{"id":7814,"type":"edge","label":"next","inV":7813,"outV":7812} -{"id":7815,"type":"vertex","label":"range","start":{"line":0,"character":34},"end":{"line":0,"character":37}} -{"id":7816,"type":"edge","label":"next","inV":2649,"outV":7815} -{"id":7817,"type":"vertex","label":"range","start":{"line":0,"character":39},"end":{"line":0,"character":56}} -{"id":7818,"type":"vertex","label":"resultSet"} -{"id":7819,"type":"edge","label":"next","inV":7818,"outV":7817} -{"id":7820,"type":"vertex","label":"range","start":{"line":0,"character":59},"end":{"line":0,"character":62}} -{"id":7821,"type":"edge","label":"next","inV":2649,"outV":7820} -{"id":7822,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":13}} -{"id":7823,"type":"edge","label":"next","inV":1312,"outV":7822} -{"id":7824,"type":"vertex","label":"range","start":{"line":1,"character":15},"end":{"line":1,"character":18}} -{"id":7825,"type":"vertex","label":"resultSet"} -{"id":7826,"type":"edge","label":"next","inV":7825,"outV":7824} -{"id":7827,"type":"vertex","label":"range","start":{"line":1,"character":20},"end":{"line":1,"character":25}} -{"id":7828,"type":"vertex","label":"resultSet"} -{"id":7829,"type":"edge","label":"next","inV":7828,"outV":7827} -{"id":7830,"type":"vertex","label":"range","start":{"line":1,"character":26},"end":{"line":1,"character":32}} -{"id":7831,"type":"edge","label":"next","inV":7813,"outV":7830} -{"id":7832,"type":"vertex","label":"range","start":{"line":1,"character":35},"end":{"line":1,"character":52}} -{"id":7833,"type":"edge","label":"next","inV":7818,"outV":7832} -{"id":7834,"type":"vertex","label":"range","start":{"line":4,"character":2},"end":{"line":4,"character":6}} -{"id":7835,"type":"edge","label":"next","inV":8,"outV":7834} -{"id":7836,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":20}} -{"id":7837,"type":"vertex","label":"resultSet"} -{"id":7838,"type":"edge","label":"next","inV":7837,"outV":7836} -{"id":7839,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":25}} -{"id":7840,"type":"edge","label":"next","inV":7810,"outV":7839} -{"id":7841,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} -{"id":7842,"type":"edge","label":"next","inV":8,"outV":7841} -{"id":7843,"type":"vertex","label":"range","start":{"line":12,"character":3},"end":{"line":12,"character":25}} -{"id":7844,"type":"vertex","label":"resultSet"} -{"id":7845,"type":"edge","label":"next","inV":7844,"outV":7843} -{"id":7846,"type":"vertex","label":"range","start":{"line":13,"character":4},"end":{"line":13,"character":25}} -{"id":7847,"type":"edge","label":"next","inV":7810,"outV":7846} -{"id":7848,"type":"vertex","label":"range","start":{"line":16,"character":2},"end":{"line":16,"character":6}} -{"id":7849,"type":"edge","label":"next","inV":8,"outV":7848} -{"id":7850,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":19}} -{"id":7851,"type":"vertex","label":"resultSet"} -{"id":7852,"type":"edge","label":"next","inV":7851,"outV":7850} -{"id":7853,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":25}} -{"id":7854,"type":"edge","label":"next","inV":7810,"outV":7853} -{"id":7855,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} -{"id":7856,"type":"edge","label":"next","inV":8,"outV":7855} -{"id":7857,"type":"vertex","label":"range","start":{"line":24,"character":3},"end":{"line":24,"character":19}} -{"id":7858,"type":"vertex","label":"resultSet"} -{"id":7859,"type":"edge","label":"next","inV":7858,"outV":7857} -{"id":7860,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":25}} -{"id":7861,"type":"edge","label":"next","inV":7810,"outV":7860} -{"id":7862,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":6}} -{"id":7863,"type":"edge","label":"next","inV":8,"outV":7862} -{"id":7864,"type":"vertex","label":"range","start":{"line":30,"character":3},"end":{"line":30,"character":35}} -{"id":7865,"type":"vertex","label":"resultSet"} -{"id":7866,"type":"edge","label":"next","inV":7865,"outV":7864} -{"id":7867,"type":"vertex","label":"range","start":{"line":31,"character":4},"end":{"line":31,"character":25}} -{"id":7868,"type":"edge","label":"next","inV":7810,"outV":7867} -{"id":7869,"type":"vertex","label":"range","start":{"line":37,"character":2},"end":{"line":37,"character":6}} -{"id":7870,"type":"edge","label":"next","inV":8,"outV":7869} -{"id":7871,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":21}} -{"id":7872,"type":"vertex","label":"resultSet"} -{"id":7873,"type":"edge","label":"next","inV":7872,"outV":7871} -{"id":7874,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":25}} -{"id":7875,"type":"edge","label":"next","inV":7810,"outV":7874} -{"id":7876,"type":"vertex","label":"range","start":{"line":43,"character":2},"end":{"line":43,"character":6}} -{"id":7877,"type":"edge","label":"next","inV":8,"outV":7876} -{"id":7878,"type":"vertex","label":"range","start":{"line":45,"character":3},"end":{"line":45,"character":15}} -{"id":7879,"type":"vertex","label":"resultSet"} -{"id":7880,"type":"edge","label":"next","inV":7879,"outV":7878} -{"id":7881,"type":"vertex","label":"range","start":{"line":46,"character":4},"end":{"line":46,"character":25}} -{"id":7882,"type":"edge","label":"next","inV":7810,"outV":7881} -{"id":7883,"type":"vertex","label":"range","start":{"line":49,"character":2},"end":{"line":49,"character":6}} -{"id":7884,"type":"edge","label":"next","inV":8,"outV":7883} -{"id":7885,"type":"vertex","label":"range","start":{"line":51,"character":3},"end":{"line":51,"character":20}} -{"id":7886,"type":"vertex","label":"resultSet"} -{"id":7887,"type":"edge","label":"next","inV":7886,"outV":7885} -{"id":7888,"type":"vertex","label":"range","start":{"line":52,"character":4},"end":{"line":52,"character":25}} -{"id":7889,"type":"edge","label":"next","inV":7810,"outV":7888} -{"id":7890,"type":"vertex","label":"range","start":{"line":55,"character":2},"end":{"line":55,"character":6}} -{"id":7891,"type":"edge","label":"next","inV":8,"outV":7890} -{"id":7892,"type":"vertex","label":"range","start":{"line":57,"character":3},"end":{"line":57,"character":36}} -{"id":7893,"type":"vertex","label":"resultSet"} -{"id":7894,"type":"edge","label":"next","inV":7893,"outV":7892} -{"id":7895,"type":"vertex","label":"range","start":{"line":58,"character":4},"end":{"line":58,"character":25}} -{"id":7896,"type":"edge","label":"next","inV":7810,"outV":7895} -{"id":7897,"type":"vertex","label":"range","start":{"line":61,"character":2},"end":{"line":61,"character":6}} -{"id":7898,"type":"edge","label":"next","inV":8,"outV":7897} -{"id":7899,"type":"vertex","label":"range","start":{"line":63,"character":3},"end":{"line":63,"character":19}} -{"id":7900,"type":"vertex","label":"resultSet"} -{"id":7901,"type":"edge","label":"next","inV":7900,"outV":7899} -{"id":7902,"type":"vertex","label":"range","start":{"line":64,"character":4},"end":{"line":64,"character":25}} -{"id":7903,"type":"edge","label":"next","inV":7810,"outV":7902} -{"id":7904,"type":"vertex","label":"range","start":{"line":67,"character":2},"end":{"line":67,"character":6}} -{"id":7905,"type":"edge","label":"next","inV":8,"outV":7904} -{"id":7906,"type":"vertex","label":"range","start":{"line":69,"character":3},"end":{"line":69,"character":27}} -{"id":7907,"type":"vertex","label":"resultSet"} -{"id":7908,"type":"edge","label":"next","inV":7907,"outV":7906} -{"id":7909,"type":"vertex","label":"range","start":{"line":70,"character":4},"end":{"line":70,"character":25}} -{"id":7910,"type":"edge","label":"next","inV":7810,"outV":7909} -{"id":7911,"type":"vertex","label":"range","start":{"line":73,"character":2},"end":{"line":73,"character":6}} +{"id":7795,"type":"vertex","label":"range","start":{"line":44,"character":21},"end":{"line":44,"character":23}} +{"id":7796,"type":"edge","label":"next","inV":7626,"outV":7795} +{"id":7797,"type":"vertex","label":"range","start":{"line":46,"character":4},"end":{"line":46,"character":13}} +{"id":7798,"type":"edge","label":"next","inV":1312,"outV":7797} +{"id":7799,"type":"vertex","label":"range","start":{"line":46,"character":15},"end":{"line":46,"character":25}} +{"id":7800,"type":"edge","label":"next","inV":7718,"outV":7799} +{"id":7801,"type":"vertex","label":"range","start":{"line":46,"character":27},"end":{"line":46,"character":32}} +{"id":7802,"type":"edge","label":"next","inV":7721,"outV":7801} +{"id":7803,"type":"vertex","label":"range","start":{"line":46,"character":33},"end":{"line":46,"character":43}} +{"id":7804,"type":"edge","label":"next","inV":7793,"outV":7803} +{"id":7805,"type":"vertex","label":"range","start":{"line":46,"character":46},"end":{"line":46,"character":48}} +{"id":7806,"type":"edge","label":"next","inV":7626,"outV":7805} +{"id":7807,"type":"edge","label":"contains","inVs":[7617,7620,7623,7625,7628,7631,7633,7636,7638,7641,7643,7646,7648,7651,7653,7656,7658,7660,7662,7665,7668,7670,7673,7675,7678,7680,7682,7685,7688,7690,7692,7694,7697,7699,7701,7703,7705,7707,7710,7713,7715,7717,7720,7723,7725,7727,7729,7732,7735,7737,7739,7741,7743,7745,7747,7749,7752,7755,7757,7759,7761,7763,7765,7767,7769,7772,7775,7777,7779,7781,7783,7785,7787,7789,7792,7795,7797,7799,7801,7803,7805],"outV":7614} +{"id":7808,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/gigasecond/src/lib.rs","languageId":"rust"} +{"id":7809,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":8,"startCharacter":0,"endLine":23,"endCharacter":7,"kind":"comment"},{"startLine":24,"startCharacter":42,"endLine":26,"endCharacter":1}]} +{"id":7810,"type":"edge","label":"textDocument/foldingRange","inV":7809,"outV":7808} +{"id":7811,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":8}} +{"id":7812,"type":"edge","label":"next","inV":7618,"outV":7811} +{"id":7813,"type":"vertex","label":"range","start":{"line":2,"character":10},"end":{"line":2,"character":18}} +{"id":7814,"type":"vertex","label":"resultSet"} +{"id":7815,"type":"edge","label":"next","inV":7814,"outV":7813} +{"id":7816,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":8}} +{"id":7817,"type":"edge","label":"next","inV":7618,"outV":7816} +{"id":7818,"type":"vertex","label":"range","start":{"line":4,"character":10},"end":{"line":4,"character":27}} +{"id":7819,"type":"edge","label":"next","inV":7621,"outV":7818} +{"id":7820,"type":"vertex","label":"range","start":{"line":4,"character":31},"end":{"line":4,"character":39}} +{"id":7821,"type":"edge","label":"next","inV":7621,"outV":7820} +{"id":7822,"type":"vertex","label":"range","start":{"line":6,"character":6},"end":{"line":6,"character":16}} +{"id":7823,"type":"vertex","label":"resultSet"} +{"id":7824,"type":"edge","label":"next","inV":7823,"outV":7822} +{"id":7825,"type":"vertex","label":"range","start":{"line":6,"character":18},"end":{"line":6,"character":21}} +{"id":7826,"type":"edge","label":"next","inV":634,"outV":7825} +{"id":7827,"type":"vertex","label":"range","start":{"line":24,"character":7},"end":{"line":24,"character":12}} +{"id":7828,"type":"edge","label":"next","inV":7721,"outV":7827} +{"id":7829,"type":"vertex","label":"range","start":{"line":24,"character":13},"end":{"line":24,"character":18}} +{"id":7830,"type":"vertex","label":"resultSet"} +{"id":7831,"type":"edge","label":"next","inV":7830,"outV":7829} +{"id":7832,"type":"vertex","label":"range","start":{"line":24,"character":20},"end":{"line":24,"character":28}} +{"id":7833,"type":"edge","label":"next","inV":7621,"outV":7832} +{"id":7834,"type":"vertex","label":"range","start":{"line":24,"character":33},"end":{"line":24,"character":41}} +{"id":7835,"type":"edge","label":"next","inV":7621,"outV":7834} +{"id":7836,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":9}} +{"id":7837,"type":"edge","label":"next","inV":7830,"outV":7836} +{"id":7838,"type":"vertex","label":"range","start":{"line":25,"character":12},"end":{"line":25,"character":20}} +{"id":7839,"type":"edge","label":"next","inV":7814,"outV":7838} +{"id":7840,"type":"vertex","label":"range","start":{"line":25,"character":22},"end":{"line":25,"character":29}} +{"id":7841,"type":"vertex","label":"resultSet"} +{"id":7842,"type":"edge","label":"next","inV":7841,"outV":7840} +{"id":7843,"type":"vertex","label":"range","start":{"line":25,"character":30},"end":{"line":25,"character":40}} +{"id":7844,"type":"edge","label":"next","inV":7823,"outV":7843} +{"id":7845,"type":"edge","label":"contains","inVs":[7811,7813,7816,7818,7820,7822,7825,7827,7829,7832,7834,7836,7838,7840,7843],"outV":7808} +{"id":7846,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/difference-of-squares/tests/difference-of-squares.rs","languageId":"rust"} +{"id":7847,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":21,"endLine":5,"endCharacter":1},{"startLine":8,"startCharacter":21,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":23,"endLine":15,"endCharacter":1},{"startLine":18,"startCharacter":22,"endLine":20,"endCharacter":1},{"startLine":23,"startCharacter":22,"endLine":25,"endCharacter":1},{"startLine":28,"startCharacter":24,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":18,"endLine":35,"endCharacter":1},{"startLine":38,"startCharacter":18,"endLine":40,"endCharacter":1},{"startLine":43,"startCharacter":20,"endLine":45,"endCharacter":1}]} +{"id":7848,"type":"edge","label":"textDocument/foldingRange","inV":7847,"outV":7846} +{"id":7849,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":25}} +{"id":7850,"type":"vertex","label":"resultSet"} +{"id":7851,"type":"edge","label":"next","inV":7850,"outV":7849} +{"id":7852,"type":"vertex","label":"range","start":{"line":0,"character":29},"end":{"line":0,"character":36}} +{"id":7853,"type":"edge","label":"next","inV":7850,"outV":7852} +{"id":7854,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} +{"id":7855,"type":"edge","label":"next","inV":8,"outV":7854} +{"id":7856,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":18}} +{"id":7857,"type":"vertex","label":"resultSet"} +{"id":7858,"type":"edge","label":"next","inV":7857,"outV":7856} +{"id":7859,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":13}} +{"id":7860,"type":"edge","label":"next","inV":1312,"outV":7859} +{"id":7861,"type":"vertex","label":"range","start":{"line":4,"character":18},"end":{"line":4,"character":25}} +{"id":7862,"type":"edge","label":"next","inV":7850,"outV":7861} +{"id":7863,"type":"vertex","label":"range","start":{"line":4,"character":27},"end":{"line":4,"character":40}} +{"id":7864,"type":"vertex","label":"resultSet"} +{"id":7865,"type":"edge","label":"next","inV":7864,"outV":7863} +{"id":7866,"type":"vertex","label":"range","start":{"line":7,"character":2},"end":{"line":7,"character":6}} +{"id":7867,"type":"edge","label":"next","inV":8,"outV":7866} +{"id":7868,"type":"vertex","label":"range","start":{"line":8,"character":3},"end":{"line":8,"character":18}} +{"id":7869,"type":"vertex","label":"resultSet"} +{"id":7870,"type":"edge","label":"next","inV":7869,"outV":7868} +{"id":7871,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":13}} +{"id":7872,"type":"edge","label":"next","inV":1312,"outV":7871} +{"id":7873,"type":"vertex","label":"range","start":{"line":9,"character":20},"end":{"line":9,"character":27}} +{"id":7874,"type":"edge","label":"next","inV":7850,"outV":7873} +{"id":7875,"type":"vertex","label":"range","start":{"line":9,"character":29},"end":{"line":9,"character":42}} +{"id":7876,"type":"edge","label":"next","inV":7864,"outV":7875} +{"id":7877,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} +{"id":7878,"type":"edge","label":"next","inV":8,"outV":7877} +{"id":7879,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":20}} +{"id":7880,"type":"vertex","label":"resultSet"} +{"id":7881,"type":"edge","label":"next","inV":7880,"outV":7879} +{"id":7882,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":13}} +{"id":7883,"type":"edge","label":"next","inV":1312,"outV":7882} +{"id":7884,"type":"vertex","label":"range","start":{"line":14,"character":27},"end":{"line":14,"character":34}} +{"id":7885,"type":"edge","label":"next","inV":7850,"outV":7884} +{"id":7886,"type":"vertex","label":"range","start":{"line":14,"character":36},"end":{"line":14,"character":49}} +{"id":7887,"type":"edge","label":"next","inV":7864,"outV":7886} +{"id":7888,"type":"vertex","label":"range","start":{"line":17,"character":2},"end":{"line":17,"character":6}} +{"id":7889,"type":"edge","label":"next","inV":8,"outV":7888} +{"id":7890,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":19}} +{"id":7891,"type":"vertex","label":"resultSet"} +{"id":7892,"type":"edge","label":"next","inV":7891,"outV":7890} +{"id":7893,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":13}} +{"id":7894,"type":"edge","label":"next","inV":1312,"outV":7893} +{"id":7895,"type":"vertex","label":"range","start":{"line":19,"character":18},"end":{"line":19,"character":25}} +{"id":7896,"type":"edge","label":"next","inV":7850,"outV":7895} +{"id":7897,"type":"vertex","label":"range","start":{"line":19,"character":27},"end":{"line":19,"character":41}} +{"id":7898,"type":"vertex","label":"resultSet"} +{"id":7899,"type":"edge","label":"next","inV":7898,"outV":7897} +{"id":7900,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} +{"id":7901,"type":"edge","label":"next","inV":8,"outV":7900} +{"id":7902,"type":"vertex","label":"range","start":{"line":23,"character":3},"end":{"line":23,"character":19}} +{"id":7903,"type":"vertex","label":"resultSet"} +{"id":7904,"type":"edge","label":"next","inV":7903,"outV":7902} +{"id":7905,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":13}} +{"id":7906,"type":"edge","label":"next","inV":1312,"outV":7905} +{"id":7907,"type":"vertex","label":"range","start":{"line":24,"character":19},"end":{"line":24,"character":26}} +{"id":7908,"type":"edge","label":"next","inV":7850,"outV":7907} +{"id":7909,"type":"vertex","label":"range","start":{"line":24,"character":28},"end":{"line":24,"character":42}} +{"id":7910,"type":"edge","label":"next","inV":7898,"outV":7909} +{"id":7911,"type":"vertex","label":"range","start":{"line":27,"character":2},"end":{"line":27,"character":6}} {"id":7912,"type":"edge","label":"next","inV":8,"outV":7911} -{"id":7913,"type":"vertex","label":"range","start":{"line":75,"character":3},"end":{"line":75,"character":13}} +{"id":7913,"type":"vertex","label":"range","start":{"line":28,"character":3},"end":{"line":28,"character":21}} {"id":7914,"type":"vertex","label":"resultSet"} {"id":7915,"type":"edge","label":"next","inV":7914,"outV":7913} -{"id":7916,"type":"vertex","label":"range","start":{"line":76,"character":4},"end":{"line":76,"character":25}} -{"id":7917,"type":"edge","label":"next","inV":7810,"outV":7916} -{"id":7918,"type":"vertex","label":"range","start":{"line":79,"character":2},"end":{"line":79,"character":6}} -{"id":7919,"type":"edge","label":"next","inV":8,"outV":7918} -{"id":7920,"type":"vertex","label":"range","start":{"line":81,"character":3},"end":{"line":81,"character":37}} -{"id":7921,"type":"vertex","label":"resultSet"} -{"id":7922,"type":"edge","label":"next","inV":7921,"outV":7920} -{"id":7923,"type":"vertex","label":"range","start":{"line":82,"character":4},"end":{"line":82,"character":25}} -{"id":7924,"type":"edge","label":"next","inV":7810,"outV":7923} -{"id":7925,"type":"vertex","label":"range","start":{"line":86,"character":2},"end":{"line":86,"character":6}} -{"id":7926,"type":"edge","label":"next","inV":8,"outV":7925} -{"id":7927,"type":"vertex","label":"range","start":{"line":88,"character":3},"end":{"line":88,"character":25}} -{"id":7928,"type":"vertex","label":"resultSet"} -{"id":7929,"type":"edge","label":"next","inV":7928,"outV":7927} -{"id":7930,"type":"vertex","label":"range","start":{"line":89,"character":4},"end":{"line":89,"character":25}} -{"id":7931,"type":"edge","label":"next","inV":7810,"outV":7930} -{"id":7932,"type":"vertex","label":"range","start":{"line":95,"character":2},"end":{"line":95,"character":6}} -{"id":7933,"type":"edge","label":"next","inV":8,"outV":7932} -{"id":7934,"type":"vertex","label":"range","start":{"line":97,"character":3},"end":{"line":97,"character":37}} -{"id":7935,"type":"vertex","label":"resultSet"} -{"id":7936,"type":"edge","label":"next","inV":7935,"outV":7934} -{"id":7937,"type":"vertex","label":"range","start":{"line":98,"character":4},"end":{"line":98,"character":25}} -{"id":7938,"type":"edge","label":"next","inV":7810,"outV":7937} -{"id":7939,"type":"vertex","label":"range","start":{"line":104,"character":2},"end":{"line":104,"character":6}} -{"id":7940,"type":"edge","label":"next","inV":8,"outV":7939} -{"id":7941,"type":"vertex","label":"range","start":{"line":106,"character":3},"end":{"line":106,"character":11}} -{"id":7942,"type":"vertex","label":"resultSet"} -{"id":7943,"type":"edge","label":"next","inV":7942,"outV":7941} -{"id":7944,"type":"vertex","label":"range","start":{"line":107,"character":4},"end":{"line":107,"character":25}} -{"id":7945,"type":"edge","label":"next","inV":7810,"outV":7944} -{"id":7946,"type":"vertex","label":"range","start":{"line":110,"character":2},"end":{"line":110,"character":6}} -{"id":7947,"type":"edge","label":"next","inV":8,"outV":7946} -{"id":7948,"type":"vertex","label":"range","start":{"line":112,"character":3},"end":{"line":112,"character":27}} -{"id":7949,"type":"vertex","label":"resultSet"} -{"id":7950,"type":"edge","label":"next","inV":7949,"outV":7948} -{"id":7951,"type":"vertex","label":"range","start":{"line":113,"character":4},"end":{"line":113,"character":25}} -{"id":7952,"type":"edge","label":"next","inV":7810,"outV":7951} -{"id":7953,"type":"vertex","label":"range","start":{"line":116,"character":2},"end":{"line":116,"character":6}} -{"id":7954,"type":"edge","label":"next","inV":8,"outV":7953} -{"id":7955,"type":"vertex","label":"range","start":{"line":118,"character":3},"end":{"line":118,"character":21}} -{"id":7956,"type":"vertex","label":"resultSet"} -{"id":7957,"type":"edge","label":"next","inV":7956,"outV":7955} -{"id":7958,"type":"vertex","label":"range","start":{"line":119,"character":4},"end":{"line":119,"character":25}} -{"id":7959,"type":"edge","label":"next","inV":7810,"outV":7958} -{"id":7960,"type":"vertex","label":"range","start":{"line":122,"character":2},"end":{"line":122,"character":6}} -{"id":7961,"type":"edge","label":"next","inV":8,"outV":7960} -{"id":7962,"type":"vertex","label":"range","start":{"line":124,"character":3},"end":{"line":124,"character":20}} +{"id":7916,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":13}} +{"id":7917,"type":"edge","label":"next","inV":1312,"outV":7916} +{"id":7918,"type":"vertex","label":"range","start":{"line":29,"character":24},"end":{"line":29,"character":31}} +{"id":7919,"type":"edge","label":"next","inV":7850,"outV":7918} +{"id":7920,"type":"vertex","label":"range","start":{"line":29,"character":33},"end":{"line":29,"character":47}} +{"id":7921,"type":"edge","label":"next","inV":7898,"outV":7920} +{"id":7922,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} +{"id":7923,"type":"edge","label":"next","inV":8,"outV":7922} +{"id":7924,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":15}} +{"id":7925,"type":"vertex","label":"resultSet"} +{"id":7926,"type":"edge","label":"next","inV":7925,"outV":7924} +{"id":7927,"type":"vertex","label":"range","start":{"line":34,"character":4},"end":{"line":34,"character":13}} +{"id":7928,"type":"edge","label":"next","inV":1312,"outV":7927} +{"id":7929,"type":"vertex","label":"range","start":{"line":34,"character":18},"end":{"line":34,"character":25}} +{"id":7930,"type":"edge","label":"next","inV":7850,"outV":7929} +{"id":7931,"type":"vertex","label":"range","start":{"line":34,"character":27},"end":{"line":34,"character":37}} +{"id":7932,"type":"vertex","label":"resultSet"} +{"id":7933,"type":"edge","label":"next","inV":7932,"outV":7931} +{"id":7934,"type":"vertex","label":"range","start":{"line":37,"character":2},"end":{"line":37,"character":6}} +{"id":7935,"type":"edge","label":"next","inV":8,"outV":7934} +{"id":7936,"type":"vertex","label":"range","start":{"line":38,"character":3},"end":{"line":38,"character":15}} +{"id":7937,"type":"vertex","label":"resultSet"} +{"id":7938,"type":"edge","label":"next","inV":7937,"outV":7936} +{"id":7939,"type":"vertex","label":"range","start":{"line":39,"character":4},"end":{"line":39,"character":13}} +{"id":7940,"type":"edge","label":"next","inV":1312,"outV":7939} +{"id":7941,"type":"vertex","label":"range","start":{"line":39,"character":20},"end":{"line":39,"character":27}} +{"id":7942,"type":"edge","label":"next","inV":7850,"outV":7941} +{"id":7943,"type":"vertex","label":"range","start":{"line":39,"character":29},"end":{"line":39,"character":39}} +{"id":7944,"type":"edge","label":"next","inV":7932,"outV":7943} +{"id":7945,"type":"vertex","label":"range","start":{"line":42,"character":2},"end":{"line":42,"character":6}} +{"id":7946,"type":"edge","label":"next","inV":8,"outV":7945} +{"id":7947,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":17}} +{"id":7948,"type":"vertex","label":"resultSet"} +{"id":7949,"type":"edge","label":"next","inV":7948,"outV":7947} +{"id":7950,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":13}} +{"id":7951,"type":"edge","label":"next","inV":1312,"outV":7950} +{"id":7952,"type":"vertex","label":"range","start":{"line":44,"character":27},"end":{"line":44,"character":34}} +{"id":7953,"type":"edge","label":"next","inV":7850,"outV":7952} +{"id":7954,"type":"vertex","label":"range","start":{"line":44,"character":36},"end":{"line":44,"character":46}} +{"id":7955,"type":"edge","label":"next","inV":7932,"outV":7954} +{"id":7956,"type":"edge","label":"contains","inVs":[7849,7852,7854,7856,7859,7861,7863,7866,7868,7871,7873,7875,7877,7879,7882,7884,7886,7888,7890,7893,7895,7897,7900,7902,7905,7907,7909,7911,7913,7916,7918,7920,7922,7924,7927,7929,7931,7934,7936,7939,7941,7943,7945,7947,7950,7952,7954],"outV":7846} +{"id":7957,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/difference-of-squares/src/lib.rs","languageId":"rust"} +{"id":7958,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":12,"endCharacter":7,"kind":"comment"},{"startLine":13,"startCharacter":41,"endLine":15,"endCharacter":1},{"startLine":17,"startCharacter":0,"endLine":27,"endCharacter":7,"kind":"comment"},{"startLine":28,"startCharacter":42,"endLine":30,"endCharacter":1},{"startLine":32,"startCharacter":0,"endLine":42,"endCharacter":7,"kind":"comment"},{"startLine":43,"startCharacter":38,"endLine":45,"endCharacter":1}]} +{"id":7959,"type":"edge","label":"textDocument/foldingRange","inV":7958,"outV":7957} +{"id":7960,"type":"vertex","label":"range","start":{"line":13,"character":7},"end":{"line":13,"character":20}} +{"id":7961,"type":"edge","label":"next","inV":7864,"outV":7960} +{"id":7962,"type":"vertex","label":"range","start":{"line":13,"character":21},"end":{"line":13,"character":27}} {"id":7963,"type":"vertex","label":"resultSet"} {"id":7964,"type":"edge","label":"next","inV":7963,"outV":7962} -{"id":7965,"type":"vertex","label":"range","start":{"line":125,"character":4},"end":{"line":125,"character":25}} -{"id":7966,"type":"edge","label":"next","inV":7810,"outV":7965} -{"id":7967,"type":"vertex","label":"range","start":{"line":128,"character":2},"end":{"line":128,"character":6}} -{"id":7968,"type":"edge","label":"next","inV":8,"outV":7967} -{"id":7969,"type":"vertex","label":"range","start":{"line":130,"character":3},"end":{"line":130,"character":28}} -{"id":7970,"type":"vertex","label":"resultSet"} -{"id":7971,"type":"edge","label":"next","inV":7970,"outV":7969} -{"id":7972,"type":"vertex","label":"range","start":{"line":131,"character":4},"end":{"line":131,"character":25}} -{"id":7973,"type":"edge","label":"next","inV":7810,"outV":7972} -{"id":7974,"type":"vertex","label":"range","start":{"line":134,"character":2},"end":{"line":134,"character":6}} -{"id":7975,"type":"edge","label":"next","inV":8,"outV":7974} -{"id":7976,"type":"vertex","label":"range","start":{"line":136,"character":3},"end":{"line":136,"character":10}} -{"id":7977,"type":"vertex","label":"resultSet"} -{"id":7978,"type":"edge","label":"next","inV":7977,"outV":7976} -{"id":7979,"type":"vertex","label":"range","start":{"line":137,"character":4},"end":{"line":137,"character":25}} -{"id":7980,"type":"edge","label":"next","inV":7810,"outV":7979} -{"id":7981,"type":"vertex","label":"range","start":{"line":140,"character":2},"end":{"line":140,"character":6}} -{"id":7982,"type":"edge","label":"next","inV":8,"outV":7981} -{"id":7983,"type":"vertex","label":"range","start":{"line":142,"character":3},"end":{"line":142,"character":27}} -{"id":7984,"type":"vertex","label":"resultSet"} -{"id":7985,"type":"edge","label":"next","inV":7984,"outV":7983} -{"id":7986,"type":"vertex","label":"range","start":{"line":143,"character":4},"end":{"line":143,"character":25}} -{"id":7987,"type":"edge","label":"next","inV":7810,"outV":7986} -{"id":7988,"type":"vertex","label":"range","start":{"line":146,"character":2},"end":{"line":146,"character":6}} -{"id":7989,"type":"edge","label":"next","inV":8,"outV":7988} -{"id":7990,"type":"vertex","label":"range","start":{"line":148,"character":3},"end":{"line":148,"character":35}} -{"id":7991,"type":"vertex","label":"resultSet"} -{"id":7992,"type":"edge","label":"next","inV":7991,"outV":7990} -{"id":7993,"type":"vertex","label":"range","start":{"line":149,"character":4},"end":{"line":149,"character":25}} -{"id":7994,"type":"edge","label":"next","inV":7810,"outV":7993} -{"id":7995,"type":"vertex","label":"range","start":{"line":155,"character":2},"end":{"line":155,"character":6}} -{"id":7996,"type":"edge","label":"next","inV":8,"outV":7995} -{"id":7997,"type":"vertex","label":"range","start":{"line":157,"character":3},"end":{"line":157,"character":20}} -{"id":7998,"type":"vertex","label":"resultSet"} -{"id":7999,"type":"edge","label":"next","inV":7998,"outV":7997} -{"id":8000,"type":"vertex","label":"range","start":{"line":158,"character":4},"end":{"line":158,"character":25}} -{"id":8001,"type":"edge","label":"next","inV":7810,"outV":8000} -{"id":8002,"type":"vertex","label":"range","start":{"line":161,"character":2},"end":{"line":161,"character":6}} -{"id":8003,"type":"edge","label":"next","inV":8,"outV":8002} -{"id":8004,"type":"vertex","label":"range","start":{"line":163,"character":3},"end":{"line":163,"character":20}} -{"id":8005,"type":"vertex","label":"resultSet"} -{"id":8006,"type":"edge","label":"next","inV":8005,"outV":8004} -{"id":8007,"type":"vertex","label":"range","start":{"line":164,"character":4},"end":{"line":164,"character":25}} -{"id":8008,"type":"edge","label":"next","inV":7810,"outV":8007} -{"id":8009,"type":"edge","label":"contains","inVs":[7809,7812,7815,7817,7820,7822,7824,7827,7830,7832,7834,7836,7839,7841,7843,7846,7848,7850,7853,7855,7857,7860,7862,7864,7867,7869,7871,7874,7876,7878,7881,7883,7885,7888,7890,7892,7895,7897,7899,7902,7904,7906,7909,7911,7913,7916,7918,7920,7923,7925,7927,7930,7932,7934,7937,7939,7941,7944,7946,7948,7951,7953,7955,7958,7960,7962,7965,7967,7969,7972,7974,7976,7979,7981,7983,7986,7988,7990,7993,7995,7997,8000,8002,8004,8007],"outV":7806} -{"id":8010,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/bob/src/lib.rs","languageId":"rust"} -{"id":8011,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":35,"endLine":31,"endCharacter":1},{"startLine":3,"startCharacter":17,"endLine":30,"endCharacter":5},{"startLine":5,"startCharacter":40,"endLine":8,"endCharacter":9},{"startLine":11,"startCharacter":63,"endLine":14,"endCharacter":9},{"startLine":17,"startCharacter":64,"endLine":20,"endCharacter":9},{"startLine":23,"startCharacter":64,"endLine":26,"endCharacter":9},{"startLine":34,"startCharacter":36,"endLine":65,"endCharacter":1},{"startLine":35,"startCharacter":24,"endLine":64,"endCharacter":5},{"startLine":37,"startCharacter":79,"endLine":40,"endCharacter":9},{"startLine":43,"startCharacter":68,"endLine":46,"endCharacter":9},{"startLine":54,"startCharacter":8,"endLine":57,"endCharacter":9},{"startLine":60,"startCharacter":13,"endLine":63,"endCharacter":9},{"startLine":68,"startCharacter":37,"endLine":70,"endCharacter":1},{"startLine":73,"startCharacter":36,"endLine":75,"endCharacter":1}]} -{"id":8012,"type":"edge","label":"textDocument/foldingRange","inV":8011,"outV":8010} -{"id":8013,"type":"vertex","label":"range","start":{"line":0,"character":7},"end":{"line":0,"character":12}} -{"id":8014,"type":"edge","label":"next","inV":7828,"outV":8013} -{"id":8015,"type":"vertex","label":"range","start":{"line":0,"character":13},"end":{"line":0,"character":19}} -{"id":8016,"type":"vertex","label":"resultSet"} -{"id":8017,"type":"edge","label":"next","inV":8016,"outV":8015} -{"id":8018,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":25}} -{"id":8019,"type":"edge","label":"next","inV":2649,"outV":8018} -{"id":8020,"type":"vertex","label":"range","start":{"line":0,"character":31},"end":{"line":0,"character":34}} -{"id":8021,"type":"edge","label":"next","inV":2649,"outV":8020} -{"id":8022,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":11}} -{"id":8023,"type":"edge","label":"next","inV":4605,"outV":8022} -{"id":8024,"type":"vertex","label":"range","start":{"line":1,"character":27},"end":{"line":1,"character":33}} -{"id":8025,"type":"edge","label":"next","inV":8016,"outV":8024} -{"id":8026,"type":"vertex","label":"range","start":{"line":3,"character":10},"end":{"line":3,"character":16}} -{"id":8027,"type":"edge","label":"next","inV":8016,"outV":8026} -{"id":8028,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":14}} -{"id":8029,"type":"vertex","label":"resultSet"} -{"id":8030,"type":"edge","label":"next","inV":8029,"outV":8028} -{"id":8031,"type":"vertex","label":"range","start":{"line":5,"character":18},"end":{"line":5,"character":28}} +{"id":7965,"type":"vertex","label":"range","start":{"line":13,"character":29},"end":{"line":13,"character":32}} +{"id":7966,"type":"edge","label":"next","inV":656,"outV":7965} +{"id":7967,"type":"vertex","label":"range","start":{"line":13,"character":37},"end":{"line":13,"character":40}} +{"id":7968,"type":"edge","label":"next","inV":656,"outV":7967} +{"id":7969,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":7}} +{"id":7970,"type":"edge","label":"next","inV":656,"outV":7969} +{"id":7971,"type":"vertex","label":"range","start":{"line":14,"character":9},"end":{"line":14,"character":12}} +{"id":7972,"type":"vertex","label":"resultSet"} +{"id":7973,"type":"edge","label":"next","inV":7972,"outV":7971} +{"id":7974,"type":"vertex","label":"range","start":{"line":14,"character":13},"end":{"line":14,"character":19}} +{"id":7975,"type":"edge","label":"next","inV":7963,"outV":7974} +{"id":7976,"type":"vertex","label":"range","start":{"line":14,"character":23},"end":{"line":14,"character":29}} +{"id":7977,"type":"edge","label":"next","inV":7963,"outV":7976} +{"id":7978,"type":"vertex","label":"range","start":{"line":28,"character":7},"end":{"line":28,"character":21}} +{"id":7979,"type":"edge","label":"next","inV":7898,"outV":7978} +{"id":7980,"type":"vertex","label":"range","start":{"line":28,"character":22},"end":{"line":28,"character":28}} +{"id":7981,"type":"vertex","label":"resultSet"} +{"id":7982,"type":"edge","label":"next","inV":7981,"outV":7980} +{"id":7983,"type":"vertex","label":"range","start":{"line":28,"character":30},"end":{"line":28,"character":33}} +{"id":7984,"type":"edge","label":"next","inV":656,"outV":7983} +{"id":7985,"type":"vertex","label":"range","start":{"line":28,"character":38},"end":{"line":28,"character":41}} +{"id":7986,"type":"edge","label":"next","inV":656,"outV":7985} +{"id":7987,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":10}} +{"id":7988,"type":"edge","label":"next","inV":7981,"outV":7987} +{"id":7989,"type":"vertex","label":"range","start":{"line":29,"character":14},"end":{"line":29,"character":20}} +{"id":7990,"type":"edge","label":"next","inV":7981,"outV":7989} +{"id":7991,"type":"vertex","label":"range","start":{"line":29,"character":33},"end":{"line":29,"character":39}} +{"id":7992,"type":"edge","label":"next","inV":7981,"outV":7991} +{"id":7993,"type":"vertex","label":"range","start":{"line":43,"character":7},"end":{"line":43,"character":17}} +{"id":7994,"type":"edge","label":"next","inV":7932,"outV":7993} +{"id":7995,"type":"vertex","label":"range","start":{"line":43,"character":18},"end":{"line":43,"character":24}} +{"id":7996,"type":"vertex","label":"resultSet"} +{"id":7997,"type":"edge","label":"next","inV":7996,"outV":7995} +{"id":7998,"type":"vertex","label":"range","start":{"line":43,"character":26},"end":{"line":43,"character":29}} +{"id":7999,"type":"edge","label":"next","inV":656,"outV":7998} +{"id":8000,"type":"vertex","label":"range","start":{"line":43,"character":34},"end":{"line":43,"character":37}} +{"id":8001,"type":"edge","label":"next","inV":656,"outV":8000} +{"id":8002,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":17}} +{"id":8003,"type":"edge","label":"next","inV":7864,"outV":8002} +{"id":8004,"type":"vertex","label":"range","start":{"line":44,"character":18},"end":{"line":44,"character":24}} +{"id":8005,"type":"edge","label":"next","inV":7996,"outV":8004} +{"id":8006,"type":"vertex","label":"range","start":{"line":44,"character":28},"end":{"line":44,"character":42}} +{"id":8007,"type":"edge","label":"next","inV":7898,"outV":8006} +{"id":8008,"type":"vertex","label":"range","start":{"line":44,"character":43},"end":{"line":44,"character":49}} +{"id":8009,"type":"edge","label":"next","inV":7996,"outV":8008} +{"id":8010,"type":"edge","label":"contains","inVs":[7960,7962,7965,7967,7969,7971,7974,7976,7978,7980,7983,7985,7987,7989,7991,7993,7995,7998,8000,8002,8004,8006,8008],"outV":7957} +{"id":8011,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/collatz-conjecture/tests/collatz-conjecture.rs","languageId":"rust"} +{"id":8012,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":9,"endLine":5,"endCharacter":1},{"startLine":8,"startCharacter":13,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":12,"endLine":15,"endCharacter":1},{"startLine":18,"startCharacter":17,"endLine":20,"endCharacter":1},{"startLine":23,"startCharacter":10,"endLine":25,"endCharacter":1},{"startLine":28,"startCharacter":23,"endLine":31,"endCharacter":1},{"startLine":34,"startCharacter":15,"endLine":37,"endCharacter":1},{"startLine":40,"startCharacter":17,"endLine":43,"endCharacter":1}]} +{"id":8013,"type":"edge","label":"textDocument/foldingRange","inV":8012,"outV":8011} +{"id":8014,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":22}} +{"id":8015,"type":"vertex","label":"resultSet"} +{"id":8016,"type":"edge","label":"next","inV":8015,"outV":8014} +{"id":8017,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} +{"id":8018,"type":"edge","label":"next","inV":8,"outV":8017} +{"id":8019,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":6}} +{"id":8020,"type":"vertex","label":"resultSet"} +{"id":8021,"type":"edge","label":"next","inV":8020,"outV":8019} +{"id":8022,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":13}} +{"id":8023,"type":"edge","label":"next","inV":1312,"outV":8022} +{"id":8024,"type":"vertex","label":"range","start":{"line":4,"character":15},"end":{"line":4,"character":19}} +{"id":8025,"type":"edge","label":"next","inV":840,"outV":8024} +{"id":8026,"type":"vertex","label":"range","start":{"line":4,"character":24},"end":{"line":4,"character":31}} +{"id":8027,"type":"vertex","label":"resultSet"} +{"id":8028,"type":"edge","label":"next","inV":8027,"outV":8026} +{"id":8029,"type":"vertex","label":"range","start":{"line":7,"character":2},"end":{"line":7,"character":6}} +{"id":8030,"type":"edge","label":"next","inV":8,"outV":8029} +{"id":8031,"type":"vertex","label":"range","start":{"line":8,"character":3},"end":{"line":8,"character":10}} {"id":8032,"type":"vertex","label":"resultSet"} {"id":8033,"type":"edge","label":"next","inV":8032,"outV":8031} -{"id":8034,"type":"vertex","label":"range","start":{"line":5,"character":29},"end":{"line":5,"character":35}} -{"id":8035,"type":"edge","label":"next","inV":8029,"outV":8034} -{"id":8036,"type":"vertex","label":"range","start":{"line":6,"character":12},"end":{"line":6,"character":19}} -{"id":8037,"type":"edge","label":"next","inV":4605,"outV":8036} -{"id":8038,"type":"vertex","label":"range","start":{"line":11,"character":8},"end":{"line":11,"character":14}} -{"id":8039,"type":"vertex","label":"resultSet"} -{"id":8040,"type":"edge","label":"next","inV":8039,"outV":8038} -{"id":8041,"type":"vertex","label":"range","start":{"line":11,"character":18},"end":{"line":11,"character":28}} -{"id":8042,"type":"vertex","label":"resultSet"} -{"id":8043,"type":"edge","label":"next","inV":8042,"outV":8041} -{"id":8044,"type":"vertex","label":"range","start":{"line":11,"character":29},"end":{"line":11,"character":35}} -{"id":8045,"type":"edge","label":"next","inV":8039,"outV":8044} -{"id":8046,"type":"vertex","label":"range","start":{"line":11,"character":40},"end":{"line":11,"character":51}} -{"id":8047,"type":"vertex","label":"resultSet"} -{"id":8048,"type":"edge","label":"next","inV":8047,"outV":8046} -{"id":8049,"type":"vertex","label":"range","start":{"line":11,"character":52},"end":{"line":11,"character":58}} -{"id":8050,"type":"edge","label":"next","inV":8039,"outV":8049} -{"id":8051,"type":"vertex","label":"range","start":{"line":12,"character":12},"end":{"line":12,"character":19}} -{"id":8052,"type":"edge","label":"next","inV":4605,"outV":8051} -{"id":8053,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":14}} +{"id":8034,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":13}} +{"id":8035,"type":"edge","label":"next","inV":1312,"outV":8034} +{"id":8036,"type":"vertex","label":"range","start":{"line":9,"character":15},"end":{"line":9,"character":19}} +{"id":8037,"type":"edge","label":"next","inV":840,"outV":8036} +{"id":8038,"type":"vertex","label":"range","start":{"line":9,"character":24},"end":{"line":9,"character":31}} +{"id":8039,"type":"edge","label":"next","inV":8027,"outV":8038} +{"id":8040,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} +{"id":8041,"type":"edge","label":"next","inV":8,"outV":8040} +{"id":8042,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":9}} +{"id":8043,"type":"vertex","label":"resultSet"} +{"id":8044,"type":"edge","label":"next","inV":8043,"outV":8042} +{"id":8045,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":13}} +{"id":8046,"type":"edge","label":"next","inV":1312,"outV":8045} +{"id":8047,"type":"vertex","label":"range","start":{"line":14,"character":15},"end":{"line":14,"character":19}} +{"id":8048,"type":"edge","label":"next","inV":840,"outV":8047} +{"id":8049,"type":"vertex","label":"range","start":{"line":14,"character":24},"end":{"line":14,"character":31}} +{"id":8050,"type":"edge","label":"next","inV":8027,"outV":8049} +{"id":8051,"type":"vertex","label":"range","start":{"line":17,"character":2},"end":{"line":17,"character":6}} +{"id":8052,"type":"edge","label":"next","inV":8,"outV":8051} +{"id":8053,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":14}} {"id":8054,"type":"vertex","label":"resultSet"} {"id":8055,"type":"edge","label":"next","inV":8054,"outV":8053} -{"id":8056,"type":"vertex","label":"range","start":{"line":17,"character":18},"end":{"line":17,"character":28}} -{"id":8057,"type":"edge","label":"next","inV":8042,"outV":8056} -{"id":8058,"type":"vertex","label":"range","start":{"line":17,"character":29},"end":{"line":17,"character":35}} -{"id":8059,"type":"edge","label":"next","inV":8054,"outV":8058} -{"id":8060,"type":"vertex","label":"range","start":{"line":17,"character":41},"end":{"line":17,"character":52}} -{"id":8061,"type":"edge","label":"next","inV":8047,"outV":8060} -{"id":8062,"type":"vertex","label":"range","start":{"line":17,"character":53},"end":{"line":17,"character":59}} -{"id":8063,"type":"edge","label":"next","inV":8054,"outV":8062} -{"id":8064,"type":"vertex","label":"range","start":{"line":18,"character":12},"end":{"line":18,"character":19}} -{"id":8065,"type":"edge","label":"next","inV":4605,"outV":8064} -{"id":8066,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":14}} -{"id":8067,"type":"vertex","label":"resultSet"} -{"id":8068,"type":"edge","label":"next","inV":8067,"outV":8066} -{"id":8069,"type":"vertex","label":"range","start":{"line":23,"character":19},"end":{"line":23,"character":29}} -{"id":8070,"type":"edge","label":"next","inV":8042,"outV":8069} -{"id":8071,"type":"vertex","label":"range","start":{"line":23,"character":30},"end":{"line":23,"character":36}} -{"id":8072,"type":"edge","label":"next","inV":8067,"outV":8071} -{"id":8073,"type":"vertex","label":"range","start":{"line":23,"character":41},"end":{"line":23,"character":52}} -{"id":8074,"type":"edge","label":"next","inV":8047,"outV":8073} -{"id":8075,"type":"vertex","label":"range","start":{"line":23,"character":53},"end":{"line":23,"character":59}} -{"id":8076,"type":"edge","label":"next","inV":8067,"outV":8075} -{"id":8077,"type":"vertex","label":"range","start":{"line":24,"character":12},"end":{"line":24,"character":19}} -{"id":8078,"type":"edge","label":"next","inV":4605,"outV":8077} -{"id":8079,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":13}} -{"id":8080,"type":"edge","label":"next","inV":8042,"outV":8079} -{"id":8081,"type":"vertex","label":"range","start":{"line":34,"character":14},"end":{"line":34,"character":20}} -{"id":8082,"type":"vertex","label":"resultSet"} -{"id":8083,"type":"edge","label":"next","inV":8082,"outV":8081} -{"id":8084,"type":"vertex","label":"range","start":{"line":34,"character":23},"end":{"line":34,"character":26}} -{"id":8085,"type":"edge","label":"next","inV":2649,"outV":8084} -{"id":8086,"type":"vertex","label":"range","start":{"line":34,"character":31},"end":{"line":34,"character":35}} -{"id":8087,"type":"edge","label":"next","inV":852,"outV":8086} -{"id":8088,"type":"vertex","label":"range","start":{"line":35,"character":10},"end":{"line":35,"character":16}} -{"id":8089,"type":"edge","label":"next","inV":8082,"outV":8088} -{"id":8090,"type":"vertex","label":"range","start":{"line":35,"character":17},"end":{"line":35,"character":21}} -{"id":8091,"type":"edge","label":"next","inV":3525,"outV":8090} -{"id":8092,"type":"vertex","label":"range","start":{"line":37,"character":8},"end":{"line":37,"character":14}} -{"id":8093,"type":"vertex","label":"resultSet"} -{"id":8094,"type":"edge","label":"next","inV":8093,"outV":8092} -{"id":8095,"type":"vertex","label":"range","start":{"line":37,"character":18},"end":{"line":37,"character":24}} -{"id":8096,"type":"edge","label":"next","inV":8093,"outV":8095} -{"id":8097,"type":"vertex","label":"range","start":{"line":37,"character":25},"end":{"line":37,"character":30}} -{"id":8098,"type":"edge","label":"next","inV":2701,"outV":8097} -{"id":8099,"type":"vertex","label":"range","start":{"line":37,"character":33},"end":{"line":37,"character":39}} -{"id":8100,"type":"edge","label":"next","inV":4594,"outV":8099} -{"id":8101,"type":"vertex","label":"range","start":{"line":37,"character":41},"end":{"line":37,"character":42}} -{"id":8102,"type":"vertex","label":"resultSet"} -{"id":8103,"type":"edge","label":"next","inV":8102,"outV":8101} -{"id":8104,"type":"vertex","label":"range","start":{"line":37,"character":44},"end":{"line":37,"character":45}} -{"id":8105,"type":"edge","label":"next","inV":8102,"outV":8104} -{"id":8106,"type":"vertex","label":"range","start":{"line":37,"character":46},"end":{"line":37,"character":59}} -{"id":8107,"type":"vertex","label":"resultSet"} -{"id":8108,"type":"edge","label":"next","inV":8107,"outV":8106} -{"id":8109,"type":"vertex","label":"range","start":{"line":37,"character":63},"end":{"line":37,"character":68}} -{"id":8110,"type":"vertex","label":"resultSet"} -{"id":8111,"type":"edge","label":"next","inV":8110,"outV":8109} -{"id":8112,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":19}} -{"id":8113,"type":"edge","label":"next","inV":4605,"outV":8112} -{"id":8114,"type":"vertex","label":"range","start":{"line":43,"character":8},"end":{"line":43,"character":14}} -{"id":8115,"type":"vertex","label":"resultSet"} -{"id":8116,"type":"edge","label":"next","inV":8115,"outV":8114} -{"id":8117,"type":"vertex","label":"range","start":{"line":43,"character":18},"end":{"line":43,"character":24}} -{"id":8118,"type":"edge","label":"next","inV":8115,"outV":8117} -{"id":8119,"type":"vertex","label":"range","start":{"line":43,"character":25},"end":{"line":43,"character":30}} -{"id":8120,"type":"edge","label":"next","inV":2701,"outV":8119} -{"id":8121,"type":"vertex","label":"range","start":{"line":43,"character":33},"end":{"line":43,"character":36}} -{"id":8122,"type":"vertex","label":"resultSet"} -{"id":8123,"type":"edge","label":"next","inV":8122,"outV":8121} -{"id":8124,"type":"vertex","label":"range","start":{"line":43,"character":38},"end":{"line":43,"character":39}} -{"id":8125,"type":"vertex","label":"resultSet"} -{"id":8126,"type":"edge","label":"next","inV":8125,"outV":8124} -{"id":8127,"type":"vertex","label":"range","start":{"line":43,"character":41},"end":{"line":43,"character":42}} -{"id":8128,"type":"edge","label":"next","inV":8125,"outV":8127} -{"id":8129,"type":"vertex","label":"range","start":{"line":43,"character":43},"end":{"line":43,"character":61}} -{"id":8130,"type":"vertex","label":"resultSet"} -{"id":8131,"type":"edge","label":"next","inV":8130,"outV":8129} -{"id":8132,"type":"vertex","label":"range","start":{"line":44,"character":12},"end":{"line":44,"character":19}} -{"id":8133,"type":"edge","label":"next","inV":4605,"outV":8132} -{"id":8134,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":14}} -{"id":8135,"type":"vertex","label":"resultSet"} -{"id":8136,"type":"edge","label":"next","inV":8135,"outV":8134} -{"id":8137,"type":"vertex","label":"range","start":{"line":50,"character":15},"end":{"line":50,"character":21}} -{"id":8138,"type":"edge","label":"next","inV":8135,"outV":8137} -{"id":8139,"type":"vertex","label":"range","start":{"line":51,"character":17},"end":{"line":51,"character":22}} -{"id":8140,"type":"edge","label":"next","inV":2701,"outV":8139} -{"id":8141,"type":"vertex","label":"range","start":{"line":52,"character":17},"end":{"line":52,"character":23}} -{"id":8142,"type":"edge","label":"next","inV":4594,"outV":8141} -{"id":8143,"type":"vertex","label":"range","start":{"line":52,"character":25},"end":{"line":52,"character":26}} -{"id":8144,"type":"vertex","label":"resultSet"} -{"id":8145,"type":"edge","label":"next","inV":8144,"outV":8143} -{"id":8146,"type":"vertex","label":"range","start":{"line":52,"character":28},"end":{"line":52,"character":29}} -{"id":8147,"type":"edge","label":"next","inV":8144,"outV":8146} -{"id":8148,"type":"vertex","label":"range","start":{"line":52,"character":30},"end":{"line":52,"character":43}} -{"id":8149,"type":"edge","label":"next","inV":8107,"outV":8148} -{"id":8150,"type":"vertex","label":"range","start":{"line":53,"character":17},"end":{"line":53,"character":20}} -{"id":8151,"type":"edge","label":"next","inV":6678,"outV":8150} -{"id":8152,"type":"vertex","label":"range","start":{"line":53,"character":22},"end":{"line":53,"character":23}} -{"id":8153,"type":"vertex","label":"resultSet"} -{"id":8154,"type":"edge","label":"next","inV":8153,"outV":8152} -{"id":8155,"type":"vertex","label":"range","start":{"line":53,"character":25},"end":{"line":53,"character":26}} -{"id":8156,"type":"edge","label":"next","inV":8153,"outV":8155} -{"id":8157,"type":"vertex","label":"range","start":{"line":53,"character":27},"end":{"line":53,"character":45}} -{"id":8158,"type":"vertex","label":"resultSet"} -{"id":8159,"type":"edge","label":"next","inV":8158,"outV":8157} -{"id":8160,"type":"vertex","label":"range","start":{"line":55,"character":12},"end":{"line":55,"character":19}} -{"id":8161,"type":"edge","label":"next","inV":4605,"outV":8160} -{"id":8162,"type":"vertex","label":"range","start":{"line":61,"character":12},"end":{"line":61,"character":19}} -{"id":8163,"type":"edge","label":"next","inV":4605,"outV":8162} -{"id":8164,"type":"vertex","label":"range","start":{"line":68,"character":3},"end":{"line":68,"character":14}} -{"id":8165,"type":"edge","label":"next","inV":8047,"outV":8164} -{"id":8166,"type":"vertex","label":"range","start":{"line":68,"character":15},"end":{"line":68,"character":21}} -{"id":8167,"type":"vertex","label":"resultSet"} -{"id":8168,"type":"edge","label":"next","inV":8167,"outV":8166} -{"id":8169,"type":"vertex","label":"range","start":{"line":68,"character":24},"end":{"line":68,"character":27}} -{"id":8170,"type":"edge","label":"next","inV":2649,"outV":8169} -{"id":8171,"type":"vertex","label":"range","start":{"line":68,"character":32},"end":{"line":68,"character":36}} -{"id":8172,"type":"edge","label":"next","inV":852,"outV":8171} -{"id":8173,"type":"vertex","label":"range","start":{"line":69,"character":4},"end":{"line":69,"character":10}} -{"id":8174,"type":"edge","label":"next","inV":8167,"outV":8173} -{"id":8175,"type":"vertex","label":"range","start":{"line":69,"character":11},"end":{"line":69,"character":15}} -{"id":8176,"type":"edge","label":"next","inV":3525,"outV":8175} -{"id":8177,"type":"vertex","label":"range","start":{"line":69,"character":18},"end":{"line":69,"character":27}} +{"id":8056,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":13}} +{"id":8057,"type":"edge","label":"next","inV":1312,"outV":8056} +{"id":8058,"type":"vertex","label":"range","start":{"line":19,"character":15},"end":{"line":19,"character":19}} +{"id":8059,"type":"edge","label":"next","inV":840,"outV":8058} +{"id":8060,"type":"vertex","label":"range","start":{"line":19,"character":26},"end":{"line":19,"character":33}} +{"id":8061,"type":"edge","label":"next","inV":8027,"outV":8060} +{"id":8062,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} +{"id":8063,"type":"edge","label":"next","inV":8,"outV":8062} +{"id":8064,"type":"vertex","label":"range","start":{"line":23,"character":3},"end":{"line":23,"character":7}} +{"id":8065,"type":"vertex","label":"resultSet"} +{"id":8066,"type":"edge","label":"next","inV":8065,"outV":8064} +{"id":8067,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":13}} +{"id":8068,"type":"edge","label":"next","inV":1312,"outV":8067} +{"id":8069,"type":"vertex","label":"range","start":{"line":24,"character":15},"end":{"line":24,"character":19}} +{"id":8070,"type":"edge","label":"next","inV":810,"outV":8069} +{"id":8071,"type":"vertex","label":"range","start":{"line":24,"character":21},"end":{"line":24,"character":28}} +{"id":8072,"type":"edge","label":"next","inV":8027,"outV":8071} +{"id":8073,"type":"vertex","label":"range","start":{"line":27,"character":2},"end":{"line":27,"character":6}} +{"id":8074,"type":"edge","label":"next","inV":8,"outV":8073} +{"id":8075,"type":"vertex","label":"range","start":{"line":28,"character":3},"end":{"line":28,"character":20}} +{"id":8076,"type":"vertex","label":"resultSet"} +{"id":8077,"type":"edge","label":"next","inV":8076,"outV":8075} +{"id":8078,"type":"vertex","label":"range","start":{"line":29,"character":8},"end":{"line":29,"character":11}} +{"id":8079,"type":"vertex","label":"resultSet"} +{"id":8080,"type":"edge","label":"next","inV":8079,"outV":8078} +{"id":8081,"type":"vertex","label":"range","start":{"line":30,"character":4},"end":{"line":30,"character":13}} +{"id":8082,"type":"edge","label":"next","inV":1312,"outV":8081} +{"id":8083,"type":"vertex","label":"range","start":{"line":30,"character":15},"end":{"line":30,"character":19}} +{"id":8084,"type":"edge","label":"next","inV":810,"outV":8083} +{"id":8085,"type":"vertex","label":"range","start":{"line":30,"character":21},"end":{"line":30,"character":28}} +{"id":8086,"type":"edge","label":"next","inV":8027,"outV":8085} +{"id":8087,"type":"vertex","label":"range","start":{"line":30,"character":29},"end":{"line":30,"character":32}} +{"id":8088,"type":"edge","label":"next","inV":8079,"outV":8087} +{"id":8089,"type":"vertex","label":"range","start":{"line":33,"character":2},"end":{"line":33,"character":6}} +{"id":8090,"type":"edge","label":"next","inV":8,"outV":8089} +{"id":8091,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":12}} +{"id":8092,"type":"vertex","label":"resultSet"} +{"id":8093,"type":"edge","label":"next","inV":8092,"outV":8091} +{"id":8094,"type":"vertex","label":"range","start":{"line":35,"character":8},"end":{"line":35,"character":11}} +{"id":8095,"type":"vertex","label":"resultSet"} +{"id":8096,"type":"edge","label":"next","inV":8095,"outV":8094} +{"id":8097,"type":"vertex","label":"range","start":{"line":35,"character":14},"end":{"line":35,"character":17}} +{"id":8098,"type":"edge","label":"next","inV":667,"outV":8097} +{"id":8099,"type":"vertex","label":"range","start":{"line":35,"character":19},"end":{"line":35,"character":22}} +{"id":8100,"type":"vertex","label":"resultSet"} +{"id":8101,"type":"edge","label":"next","inV":8100,"outV":8099} +{"id":8102,"type":"vertex","label":"range","start":{"line":36,"character":4},"end":{"line":36,"character":13}} +{"id":8103,"type":"edge","label":"next","inV":1312,"outV":8102} +{"id":8104,"type":"vertex","label":"range","start":{"line":36,"character":15},"end":{"line":36,"character":19}} +{"id":8105,"type":"edge","label":"next","inV":810,"outV":8104} +{"id":8106,"type":"vertex","label":"range","start":{"line":36,"character":21},"end":{"line":36,"character":28}} +{"id":8107,"type":"edge","label":"next","inV":8027,"outV":8106} +{"id":8108,"type":"vertex","label":"range","start":{"line":36,"character":29},"end":{"line":36,"character":32}} +{"id":8109,"type":"edge","label":"next","inV":8095,"outV":8108} +{"id":8110,"type":"vertex","label":"range","start":{"line":39,"character":2},"end":{"line":39,"character":6}} +{"id":8111,"type":"edge","label":"next","inV":8,"outV":8110} +{"id":8112,"type":"vertex","label":"range","start":{"line":40,"character":3},"end":{"line":40,"character":14}} +{"id":8113,"type":"vertex","label":"resultSet"} +{"id":8114,"type":"edge","label":"next","inV":8113,"outV":8112} +{"id":8115,"type":"vertex","label":"range","start":{"line":41,"character":8},"end":{"line":41,"character":11}} +{"id":8116,"type":"vertex","label":"resultSet"} +{"id":8117,"type":"edge","label":"next","inV":8116,"outV":8115} +{"id":8118,"type":"vertex","label":"range","start":{"line":41,"character":14},"end":{"line":41,"character":17}} +{"id":8119,"type":"edge","label":"next","inV":667,"outV":8118} +{"id":8120,"type":"vertex","label":"range","start":{"line":41,"character":19},"end":{"line":41,"character":22}} +{"id":8121,"type":"edge","label":"next","inV":8100,"outV":8120} +{"id":8122,"type":"vertex","label":"range","start":{"line":42,"character":4},"end":{"line":42,"character":13}} +{"id":8123,"type":"edge","label":"next","inV":1312,"outV":8122} +{"id":8124,"type":"vertex","label":"range","start":{"line":42,"character":15},"end":{"line":42,"character":19}} +{"id":8125,"type":"edge","label":"next","inV":810,"outV":8124} +{"id":8126,"type":"vertex","label":"range","start":{"line":42,"character":21},"end":{"line":42,"character":28}} +{"id":8127,"type":"edge","label":"next","inV":8027,"outV":8126} +{"id":8128,"type":"vertex","label":"range","start":{"line":42,"character":29},"end":{"line":42,"character":32}} +{"id":8129,"type":"edge","label":"next","inV":8116,"outV":8128} +{"id":8130,"type":"edge","label":"contains","inVs":[8014,8017,8019,8022,8024,8026,8029,8031,8034,8036,8038,8040,8042,8045,8047,8049,8051,8053,8056,8058,8060,8062,8064,8067,8069,8071,8073,8075,8078,8081,8083,8085,8087,8089,8091,8094,8097,8099,8102,8104,8106,8108,8110,8112,8115,8118,8120,8122,8124,8126,8128],"outV":8011} +{"id":8131,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/collatz-conjecture/src/lib.rs","languageId":"rust"} +{"id":8132,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":42,"endLine":7,"endCharacter":1},{"startLine":1,"startCharacter":16,"endLine":6,"endCharacter":5}]} +{"id":8133,"type":"edge","label":"textDocument/foldingRange","inV":8132,"outV":8131} +{"id":8134,"type":"vertex","label":"range","start":{"line":0,"character":7},"end":{"line":0,"character":14}} +{"id":8135,"type":"edge","label":"next","inV":8027,"outV":8134} +{"id":8136,"type":"vertex","label":"range","start":{"line":0,"character":15},"end":{"line":0,"character":20}} +{"id":8137,"type":"vertex","label":"resultSet"} +{"id":8138,"type":"edge","label":"next","inV":8137,"outV":8136} +{"id":8139,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":25}} +{"id":8140,"type":"edge","label":"next","inV":667,"outV":8139} +{"id":8141,"type":"vertex","label":"range","start":{"line":0,"character":30},"end":{"line":0,"character":36}} +{"id":8142,"type":"edge","label":"next","inV":770,"outV":8141} +{"id":8143,"type":"vertex","label":"range","start":{"line":0,"character":37},"end":{"line":0,"character":40}} +{"id":8144,"type":"edge","label":"next","inV":667,"outV":8143} +{"id":8145,"type":"vertex","label":"range","start":{"line":1,"character":10},"end":{"line":1,"character":15}} +{"id":8146,"type":"edge","label":"next","inV":8137,"outV":8145} +{"id":8147,"type":"vertex","label":"range","start":{"line":2,"character":13},"end":{"line":2,"character":17}} +{"id":8148,"type":"edge","label":"next","inV":810,"outV":8147} +{"id":8149,"type":"vertex","label":"range","start":{"line":3,"character":13},"end":{"line":3,"character":17}} +{"id":8150,"type":"edge","label":"next","inV":840,"outV":8149} +{"id":8151,"type":"vertex","label":"range","start":{"line":4,"character":8},"end":{"line":4,"character":11}} +{"id":8152,"type":"vertex","label":"resultSet"} +{"id":8153,"type":"edge","label":"next","inV":8152,"outV":8151} +{"id":8154,"type":"vertex","label":"range","start":{"line":4,"character":15},"end":{"line":4,"character":18}} +{"id":8155,"type":"edge","label":"next","inV":8152,"outV":8154} +{"id":8156,"type":"vertex","label":"range","start":{"line":4,"character":31},"end":{"line":4,"character":38}} +{"id":8157,"type":"edge","label":"next","inV":8027,"outV":8156} +{"id":8158,"type":"vertex","label":"range","start":{"line":4,"character":39},"end":{"line":4,"character":42}} +{"id":8159,"type":"edge","label":"next","inV":8152,"outV":8158} +{"id":8160,"type":"vertex","label":"range","start":{"line":4,"character":48},"end":{"line":4,"character":51}} +{"id":8161,"type":"edge","label":"next","inV":1941,"outV":8160} +{"id":8162,"type":"vertex","label":"range","start":{"line":4,"character":53},"end":{"line":4,"character":58}} +{"id":8163,"type":"vertex","label":"resultSet"} +{"id":8164,"type":"edge","label":"next","inV":8163,"outV":8162} +{"id":8165,"type":"vertex","label":"range","start":{"line":4,"character":60},"end":{"line":4,"character":65}} +{"id":8166,"type":"edge","label":"next","inV":8163,"outV":8165} +{"id":8167,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":11}} +{"id":8168,"type":"vertex","label":"resultSet"} +{"id":8169,"type":"edge","label":"next","inV":8168,"outV":8167} +{"id":8170,"type":"vertex","label":"range","start":{"line":5,"character":15},"end":{"line":5,"character":22}} +{"id":8171,"type":"edge","label":"next","inV":8027,"outV":8170} +{"id":8172,"type":"vertex","label":"range","start":{"line":5,"character":23},"end":{"line":5,"character":26}} +{"id":8173,"type":"edge","label":"next","inV":8168,"outV":8172} +{"id":8174,"type":"vertex","label":"range","start":{"line":5,"character":27},"end":{"line":5,"character":38}} +{"id":8175,"type":"vertex","label":"resultSet"} +{"id":8176,"type":"edge","label":"next","inV":8175,"outV":8174} +{"id":8177,"type":"vertex","label":"range","start":{"line":5,"character":43},"end":{"line":5,"character":54}} {"id":8178,"type":"vertex","label":"resultSet"} {"id":8179,"type":"edge","label":"next","inV":8178,"outV":8177} -{"id":8180,"type":"vertex","label":"range","start":{"line":73,"character":3},"end":{"line":73,"character":13}} -{"id":8181,"type":"edge","label":"next","inV":8032,"outV":8180} -{"id":8182,"type":"vertex","label":"range","start":{"line":73,"character":14},"end":{"line":73,"character":20}} +{"id":8180,"type":"vertex","label":"range","start":{"line":5,"character":60},"end":{"line":5,"character":63}} +{"id":8181,"type":"edge","label":"next","inV":1941,"outV":8180} +{"id":8182,"type":"vertex","label":"range","start":{"line":5,"character":65},"end":{"line":5,"character":70}} {"id":8183,"type":"vertex","label":"resultSet"} {"id":8184,"type":"edge","label":"next","inV":8183,"outV":8182} -{"id":8185,"type":"vertex","label":"range","start":{"line":73,"character":23},"end":{"line":73,"character":26}} -{"id":8186,"type":"edge","label":"next","inV":2649,"outV":8185} -{"id":8187,"type":"vertex","label":"range","start":{"line":73,"character":31},"end":{"line":73,"character":35}} -{"id":8188,"type":"edge","label":"next","inV":852,"outV":8187} -{"id":8189,"type":"vertex","label":"range","start":{"line":74,"character":4},"end":{"line":74,"character":10}} -{"id":8190,"type":"edge","label":"next","inV":8183,"outV":8189} -{"id":8191,"type":"vertex","label":"range","start":{"line":74,"character":11},"end":{"line":74,"character":15}} -{"id":8192,"type":"edge","label":"next","inV":3525,"outV":8191} -{"id":8193,"type":"vertex","label":"range","start":{"line":74,"character":18},"end":{"line":74,"character":26}} -{"id":8194,"type":"edge","label":"next","inV":4560,"outV":8193} -{"id":8195,"type":"edge","label":"contains","inVs":[8013,8015,8018,8020,8022,8024,8026,8028,8031,8034,8036,8038,8041,8044,8046,8049,8051,8053,8056,8058,8060,8062,8064,8066,8069,8071,8073,8075,8077,8079,8081,8084,8086,8088,8090,8092,8095,8097,8099,8101,8104,8106,8109,8112,8114,8117,8119,8121,8124,8127,8129,8132,8134,8137,8139,8141,8143,8146,8148,8150,8152,8155,8157,8160,8162,8164,8166,8169,8171,8173,8175,8177,8180,8182,8185,8187,8189,8191,8193],"outV":8010} -{"id":8196,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/binary-search/tests/binary-search.rs","languageId":"rust"} -{"id":8197,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":0,"endLine":4,"endCharacter":67,"kind":"comment"},{"startLine":10,"startCharacter":48,"endLine":12,"endCharacter":1},{"startLine":15,"startCharacter":52,"endLine":17,"endCharacter":1},{"startLine":20,"startCharacter":53,"endLine":22,"endCharacter":1},{"startLine":25,"startCharacter":45,"endLine":27,"endCharacter":1},{"startLine":30,"startCharacter":48,"endLine":32,"endCharacter":1},{"startLine":35,"startCharacter":42,"endLine":37,"endCharacter":1},{"startLine":40,"startCharacter":45,"endLine":45,"endCharacter":1},{"startLine":41,"startCharacter":14,"endLine":44,"endCharacter":5},{"startLine":48,"startCharacter":46,"endLine":53,"endCharacter":1},{"startLine":49,"startCharacter":14,"endLine":52,"endCharacter":5},{"startLine":56,"startCharacter":58,"endLine":58,"endCharacter":1},{"startLine":61,"startCharacter":68,"endLine":63,"endCharacter":1},{"startLine":66,"startCharacter":66,"endLine":68,"endCharacter":1},{"startLine":71,"startCharacter":43,"endLine":73,"endCharacter":1},{"startLine":76,"startCharacter":59,"endLine":78,"endCharacter":1},{"startLine":82,"startCharacter":22,"endLine":84,"endCharacter":1},{"startLine":88,"startCharacter":19,"endLine":92,"endCharacter":1},{"startLine":94,"startCharacter":0,"endLine":101,"endCharacter":2,"kind":"comment"}]} -{"id":8198,"type":"edge","label":"textDocument/foldingRange","inV":8197,"outV":8196} -{"id":8199,"type":"vertex","label":"range","start":{"line":5,"character":3},"end":{"line":5,"character":8}} -{"id":8200,"type":"edge","label":"next","inV":6248,"outV":8199} -{"id":8201,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":17}} -{"id":8202,"type":"vertex","label":"resultSet"} -{"id":8203,"type":"edge","label":"next","inV":8202,"outV":8201} -{"id":8204,"type":"vertex","label":"range","start":{"line":7,"character":19},"end":{"line":7,"character":23}} -{"id":8205,"type":"vertex","label":"resultSet"} -{"id":8206,"type":"edge","label":"next","inV":8205,"outV":8204} -{"id":8207,"type":"vertex","label":"range","start":{"line":9,"character":2},"end":{"line":9,"character":6}} -{"id":8208,"type":"edge","label":"next","inV":8,"outV":8207} -{"id":8209,"type":"vertex","label":"range","start":{"line":10,"character":3},"end":{"line":10,"character":45}} +{"id":8185,"type":"vertex","label":"range","start":{"line":5,"character":72},"end":{"line":5,"character":77}} +{"id":8186,"type":"edge","label":"next","inV":8183,"outV":8185} +{"id":8187,"type":"edge","label":"contains","inVs":[8134,8136,8139,8141,8143,8145,8147,8149,8151,8154,8156,8158,8160,8162,8165,8167,8170,8172,8174,8177,8180,8182,8185],"outV":8131} +{"id":8188,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/bob/tests/bob.rs","languageId":"rust"} +{"id":8189,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":64,"endLine":2,"endCharacter":1},{"startLine":6,"startCharacter":23,"endLine":8,"endCharacter":1},{"startLine":12,"startCharacter":28,"endLine":14,"endCharacter":1},{"startLine":18,"startCharacter":22,"endLine":20,"endCharacter":1},{"startLine":24,"startCharacter":22,"endLine":26,"endCharacter":1},{"startLine":30,"startCharacter":38,"endLine":35,"endCharacter":1},{"startLine":31,"startCharacter":25,"endLine":34,"endCharacter":5},{"startLine":39,"startCharacter":24,"endLine":41,"endCharacter":1},{"startLine":45,"startCharacter":18,"endLine":47,"endCharacter":1},{"startLine":51,"startCharacter":23,"endLine":53,"endCharacter":1},{"startLine":57,"startCharacter":39,"endLine":59,"endCharacter":1},{"startLine":63,"startCharacter":22,"endLine":65,"endCharacter":1},{"startLine":69,"startCharacter":30,"endLine":71,"endCharacter":1},{"startLine":75,"startCharacter":16,"endLine":77,"endCharacter":1},{"startLine":81,"startCharacter":40,"endLine":83,"endCharacter":1},{"startLine":88,"startCharacter":28,"endLine":93,"endCharacter":1},{"startLine":89,"startCharacter":25,"endLine":92,"endCharacter":5},{"startLine":97,"startCharacter":40,"endLine":102,"endCharacter":1},{"startLine":98,"startCharacter":25,"endLine":101,"endCharacter":5},{"startLine":106,"startCharacter":14,"endLine":108,"endCharacter":1},{"startLine":112,"startCharacter":30,"endLine":114,"endCharacter":1},{"startLine":118,"startCharacter":24,"endLine":120,"endCharacter":1},{"startLine":124,"startCharacter":23,"endLine":126,"endCharacter":1},{"startLine":130,"startCharacter":31,"endLine":132,"endCharacter":1},{"startLine":136,"startCharacter":13,"endLine":138,"endCharacter":1},{"startLine":142,"startCharacter":30,"endLine":144,"endCharacter":1},{"startLine":148,"startCharacter":38,"endLine":153,"endCharacter":1},{"startLine":149,"startCharacter":25,"endLine":152,"endCharacter":5},{"startLine":157,"startCharacter":23,"endLine":159,"endCharacter":1},{"startLine":163,"startCharacter":23,"endLine":165,"endCharacter":1}]} +{"id":8190,"type":"edge","label":"textDocument/foldingRange","inV":8189,"outV":8188} +{"id":8191,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":24}} +{"id":8192,"type":"vertex","label":"resultSet"} +{"id":8193,"type":"edge","label":"next","inV":8192,"outV":8191} +{"id":8194,"type":"vertex","label":"range","start":{"line":0,"character":25},"end":{"line":0,"character":31}} +{"id":8195,"type":"vertex","label":"resultSet"} +{"id":8196,"type":"edge","label":"next","inV":8195,"outV":8194} +{"id":8197,"type":"vertex","label":"range","start":{"line":0,"character":34},"end":{"line":0,"character":37}} +{"id":8198,"type":"edge","label":"next","inV":2649,"outV":8197} +{"id":8199,"type":"vertex","label":"range","start":{"line":0,"character":39},"end":{"line":0,"character":56}} +{"id":8200,"type":"vertex","label":"resultSet"} +{"id":8201,"type":"edge","label":"next","inV":8200,"outV":8199} +{"id":8202,"type":"vertex","label":"range","start":{"line":0,"character":59},"end":{"line":0,"character":62}} +{"id":8203,"type":"edge","label":"next","inV":2649,"outV":8202} +{"id":8204,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":13}} +{"id":8205,"type":"edge","label":"next","inV":1312,"outV":8204} +{"id":8206,"type":"vertex","label":"range","start":{"line":1,"character":15},"end":{"line":1,"character":18}} +{"id":8207,"type":"vertex","label":"resultSet"} +{"id":8208,"type":"edge","label":"next","inV":8207,"outV":8206} +{"id":8209,"type":"vertex","label":"range","start":{"line":1,"character":20},"end":{"line":1,"character":25}} {"id":8210,"type":"vertex","label":"resultSet"} {"id":8211,"type":"edge","label":"next","inV":8210,"outV":8209} -{"id":8212,"type":"vertex","label":"range","start":{"line":11,"character":4},"end":{"line":11,"character":13}} -{"id":8213,"type":"edge","label":"next","inV":1312,"outV":8212} -{"id":8214,"type":"vertex","label":"range","start":{"line":11,"character":15},"end":{"line":11,"character":19}} -{"id":8215,"type":"edge","label":"next","inV":8205,"outV":8214} -{"id":8216,"type":"vertex","label":"range","start":{"line":11,"character":30},"end":{"line":11,"character":34}} -{"id":8217,"type":"edge","label":"next","inV":840,"outV":8216} -{"id":8218,"type":"vertex","label":"range","start":{"line":14,"character":2},"end":{"line":14,"character":6}} -{"id":8219,"type":"edge","label":"next","inV":8,"outV":8218} -{"id":8220,"type":"vertex","label":"range","start":{"line":15,"character":3},"end":{"line":15,"character":49}} -{"id":8221,"type":"vertex","label":"resultSet"} -{"id":8222,"type":"edge","label":"next","inV":8221,"outV":8220} -{"id":8223,"type":"vertex","label":"range","start":{"line":16,"character":4},"end":{"line":16,"character":13}} -{"id":8224,"type":"edge","label":"next","inV":1312,"outV":8223} -{"id":8225,"type":"vertex","label":"range","start":{"line":16,"character":15},"end":{"line":16,"character":19}} -{"id":8226,"type":"edge","label":"next","inV":8205,"outV":8225} -{"id":8227,"type":"vertex","label":"range","start":{"line":16,"character":33},"end":{"line":16,"character":37}} -{"id":8228,"type":"edge","label":"next","inV":840,"outV":8227} -{"id":8229,"type":"vertex","label":"range","start":{"line":19,"character":2},"end":{"line":19,"character":6}} -{"id":8230,"type":"edge","label":"next","inV":8,"outV":8229} -{"id":8231,"type":"vertex","label":"range","start":{"line":20,"character":3},"end":{"line":20,"character":50}} -{"id":8232,"type":"vertex","label":"resultSet"} -{"id":8233,"type":"edge","label":"next","inV":8232,"outV":8231} -{"id":8234,"type":"vertex","label":"range","start":{"line":21,"character":4},"end":{"line":21,"character":13}} -{"id":8235,"type":"edge","label":"next","inV":1312,"outV":8234} -{"id":8236,"type":"vertex","label":"range","start":{"line":21,"character":15},"end":{"line":21,"character":19}} -{"id":8237,"type":"edge","label":"next","inV":8205,"outV":8236} -{"id":8238,"type":"vertex","label":"range","start":{"line":21,"character":33},"end":{"line":21,"character":37}} -{"id":8239,"type":"edge","label":"next","inV":840,"outV":8238} -{"id":8240,"type":"vertex","label":"range","start":{"line":24,"character":2},"end":{"line":24,"character":6}} -{"id":8241,"type":"edge","label":"next","inV":8,"outV":8240} -{"id":8242,"type":"vertex","label":"range","start":{"line":25,"character":3},"end":{"line":25,"character":42}} -{"id":8243,"type":"vertex","label":"resultSet"} -{"id":8244,"type":"edge","label":"next","inV":8243,"outV":8242} -{"id":8245,"type":"vertex","label":"range","start":{"line":26,"character":4},"end":{"line":26,"character":13}} -{"id":8246,"type":"edge","label":"next","inV":1312,"outV":8245} -{"id":8247,"type":"vertex","label":"range","start":{"line":26,"character":15},"end":{"line":26,"character":19}} -{"id":8248,"type":"edge","label":"next","inV":8205,"outV":8247} -{"id":8249,"type":"vertex","label":"range","start":{"line":26,"character":49},"end":{"line":26,"character":53}} -{"id":8250,"type":"edge","label":"next","inV":840,"outV":8249} -{"id":8251,"type":"vertex","label":"range","start":{"line":29,"character":2},"end":{"line":29,"character":6}} +{"id":8212,"type":"vertex","label":"range","start":{"line":1,"character":26},"end":{"line":1,"character":32}} +{"id":8213,"type":"edge","label":"next","inV":8195,"outV":8212} +{"id":8214,"type":"vertex","label":"range","start":{"line":1,"character":35},"end":{"line":1,"character":52}} +{"id":8215,"type":"edge","label":"next","inV":8200,"outV":8214} +{"id":8216,"type":"vertex","label":"range","start":{"line":4,"character":2},"end":{"line":4,"character":6}} +{"id":8217,"type":"edge","label":"next","inV":8,"outV":8216} +{"id":8218,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":20}} +{"id":8219,"type":"vertex","label":"resultSet"} +{"id":8220,"type":"edge","label":"next","inV":8219,"outV":8218} +{"id":8221,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":25}} +{"id":8222,"type":"edge","label":"next","inV":8192,"outV":8221} +{"id":8223,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} +{"id":8224,"type":"edge","label":"next","inV":8,"outV":8223} +{"id":8225,"type":"vertex","label":"range","start":{"line":12,"character":3},"end":{"line":12,"character":25}} +{"id":8226,"type":"vertex","label":"resultSet"} +{"id":8227,"type":"edge","label":"next","inV":8226,"outV":8225} +{"id":8228,"type":"vertex","label":"range","start":{"line":13,"character":4},"end":{"line":13,"character":25}} +{"id":8229,"type":"edge","label":"next","inV":8192,"outV":8228} +{"id":8230,"type":"vertex","label":"range","start":{"line":16,"character":2},"end":{"line":16,"character":6}} +{"id":8231,"type":"edge","label":"next","inV":8,"outV":8230} +{"id":8232,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":19}} +{"id":8233,"type":"vertex","label":"resultSet"} +{"id":8234,"type":"edge","label":"next","inV":8233,"outV":8232} +{"id":8235,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":25}} +{"id":8236,"type":"edge","label":"next","inV":8192,"outV":8235} +{"id":8237,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} +{"id":8238,"type":"edge","label":"next","inV":8,"outV":8237} +{"id":8239,"type":"vertex","label":"range","start":{"line":24,"character":3},"end":{"line":24,"character":19}} +{"id":8240,"type":"vertex","label":"resultSet"} +{"id":8241,"type":"edge","label":"next","inV":8240,"outV":8239} +{"id":8242,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":25}} +{"id":8243,"type":"edge","label":"next","inV":8192,"outV":8242} +{"id":8244,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":6}} +{"id":8245,"type":"edge","label":"next","inV":8,"outV":8244} +{"id":8246,"type":"vertex","label":"range","start":{"line":30,"character":3},"end":{"line":30,"character":35}} +{"id":8247,"type":"vertex","label":"resultSet"} +{"id":8248,"type":"edge","label":"next","inV":8247,"outV":8246} +{"id":8249,"type":"vertex","label":"range","start":{"line":31,"character":4},"end":{"line":31,"character":25}} +{"id":8250,"type":"edge","label":"next","inV":8192,"outV":8249} +{"id":8251,"type":"vertex","label":"range","start":{"line":37,"character":2},"end":{"line":37,"character":6}} {"id":8252,"type":"edge","label":"next","inV":8,"outV":8251} -{"id":8253,"type":"vertex","label":"range","start":{"line":30,"character":3},"end":{"line":30,"character":45}} +{"id":8253,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":21}} {"id":8254,"type":"vertex","label":"resultSet"} {"id":8255,"type":"edge","label":"next","inV":8254,"outV":8253} -{"id":8256,"type":"vertex","label":"range","start":{"line":31,"character":4},"end":{"line":31,"character":13}} -{"id":8257,"type":"edge","label":"next","inV":1312,"outV":8256} -{"id":8258,"type":"vertex","label":"range","start":{"line":31,"character":15},"end":{"line":31,"character":19}} -{"id":8259,"type":"edge","label":"next","inV":8205,"outV":8258} -{"id":8260,"type":"vertex","label":"range","start":{"line":31,"character":49},"end":{"line":31,"character":53}} -{"id":8261,"type":"edge","label":"next","inV":840,"outV":8260} -{"id":8262,"type":"vertex","label":"range","start":{"line":34,"character":2},"end":{"line":34,"character":6}} -{"id":8263,"type":"edge","label":"next","inV":8,"outV":8262} -{"id":8264,"type":"vertex","label":"range","start":{"line":35,"character":3},"end":{"line":35,"character":39}} -{"id":8265,"type":"vertex","label":"resultSet"} -{"id":8266,"type":"edge","label":"next","inV":8265,"outV":8264} -{"id":8267,"type":"vertex","label":"range","start":{"line":36,"character":4},"end":{"line":36,"character":13}} -{"id":8268,"type":"edge","label":"next","inV":1312,"outV":8267} -{"id":8269,"type":"vertex","label":"range","start":{"line":36,"character":15},"end":{"line":36,"character":19}} -{"id":8270,"type":"edge","label":"next","inV":8205,"outV":8269} -{"id":8271,"type":"vertex","label":"range","start":{"line":36,"character":50},"end":{"line":36,"character":54}} -{"id":8272,"type":"edge","label":"next","inV":840,"outV":8271} -{"id":8273,"type":"vertex","label":"range","start":{"line":39,"character":2},"end":{"line":39,"character":6}} -{"id":8274,"type":"edge","label":"next","inV":8,"outV":8273} -{"id":8275,"type":"vertex","label":"range","start":{"line":40,"character":3},"end":{"line":40,"character":42}} -{"id":8276,"type":"vertex","label":"resultSet"} -{"id":8277,"type":"edge","label":"next","inV":8276,"outV":8275} -{"id":8278,"type":"vertex","label":"range","start":{"line":41,"character":4},"end":{"line":41,"character":13}} -{"id":8279,"type":"edge","label":"next","inV":1312,"outV":8278} -{"id":8280,"type":"vertex","label":"range","start":{"line":42,"character":8},"end":{"line":42,"character":12}} -{"id":8281,"type":"edge","label":"next","inV":8205,"outV":8280} -{"id":8282,"type":"vertex","label":"range","start":{"line":43,"character":8},"end":{"line":43,"character":12}} -{"id":8283,"type":"edge","label":"next","inV":840,"outV":8282} -{"id":8284,"type":"vertex","label":"range","start":{"line":47,"character":2},"end":{"line":47,"character":6}} -{"id":8285,"type":"edge","label":"next","inV":8,"outV":8284} -{"id":8286,"type":"vertex","label":"range","start":{"line":48,"character":3},"end":{"line":48,"character":43}} -{"id":8287,"type":"vertex","label":"resultSet"} -{"id":8288,"type":"edge","label":"next","inV":8287,"outV":8286} -{"id":8289,"type":"vertex","label":"range","start":{"line":49,"character":4},"end":{"line":49,"character":13}} -{"id":8290,"type":"edge","label":"next","inV":1312,"outV":8289} -{"id":8291,"type":"vertex","label":"range","start":{"line":50,"character":8},"end":{"line":50,"character":12}} -{"id":8292,"type":"edge","label":"next","inV":8205,"outV":8291} -{"id":8293,"type":"vertex","label":"range","start":{"line":51,"character":8},"end":{"line":51,"character":12}} -{"id":8294,"type":"edge","label":"next","inV":840,"outV":8293} -{"id":8295,"type":"vertex","label":"range","start":{"line":55,"character":2},"end":{"line":55,"character":6}} -{"id":8296,"type":"edge","label":"next","inV":8,"outV":8295} -{"id":8297,"type":"vertex","label":"range","start":{"line":56,"character":3},"end":{"line":56,"character":55}} -{"id":8298,"type":"vertex","label":"resultSet"} -{"id":8299,"type":"edge","label":"next","inV":8298,"outV":8297} -{"id":8300,"type":"vertex","label":"range","start":{"line":57,"character":4},"end":{"line":57,"character":13}} -{"id":8301,"type":"edge","label":"next","inV":1312,"outV":8300} -{"id":8302,"type":"vertex","label":"range","start":{"line":57,"character":15},"end":{"line":57,"character":19}} -{"id":8303,"type":"edge","label":"next","inV":8205,"outV":8302} -{"id":8304,"type":"vertex","label":"range","start":{"line":57,"character":49},"end":{"line":57,"character":53}} -{"id":8305,"type":"edge","label":"next","inV":810,"outV":8304} -{"id":8306,"type":"vertex","label":"range","start":{"line":60,"character":2},"end":{"line":60,"character":6}} -{"id":8307,"type":"edge","label":"next","inV":8,"outV":8306} -{"id":8308,"type":"vertex","label":"range","start":{"line":61,"character":3},"end":{"line":61,"character":65}} -{"id":8309,"type":"vertex","label":"resultSet"} -{"id":8310,"type":"edge","label":"next","inV":8309,"outV":8308} -{"id":8311,"type":"vertex","label":"range","start":{"line":62,"character":4},"end":{"line":62,"character":13}} -{"id":8312,"type":"edge","label":"next","inV":1312,"outV":8311} -{"id":8313,"type":"vertex","label":"range","start":{"line":62,"character":15},"end":{"line":62,"character":19}} -{"id":8314,"type":"edge","label":"next","inV":8205,"outV":8313} -{"id":8315,"type":"vertex","label":"range","start":{"line":62,"character":49},"end":{"line":62,"character":53}} -{"id":8316,"type":"edge","label":"next","inV":810,"outV":8315} -{"id":8317,"type":"vertex","label":"range","start":{"line":65,"character":2},"end":{"line":65,"character":6}} -{"id":8318,"type":"edge","label":"next","inV":8,"outV":8317} -{"id":8319,"type":"vertex","label":"range","start":{"line":66,"character":3},"end":{"line":66,"character":63}} -{"id":8320,"type":"vertex","label":"resultSet"} -{"id":8321,"type":"edge","label":"next","inV":8320,"outV":8319} -{"id":8322,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":13}} -{"id":8323,"type":"edge","label":"next","inV":1312,"outV":8322} -{"id":8324,"type":"vertex","label":"range","start":{"line":67,"character":15},"end":{"line":67,"character":19}} -{"id":8325,"type":"edge","label":"next","inV":8205,"outV":8324} -{"id":8326,"type":"vertex","label":"range","start":{"line":67,"character":50},"end":{"line":67,"character":54}} -{"id":8327,"type":"edge","label":"next","inV":810,"outV":8326} -{"id":8328,"type":"vertex","label":"range","start":{"line":70,"character":2},"end":{"line":70,"character":6}} +{"id":8256,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":25}} +{"id":8257,"type":"edge","label":"next","inV":8192,"outV":8256} +{"id":8258,"type":"vertex","label":"range","start":{"line":43,"character":2},"end":{"line":43,"character":6}} +{"id":8259,"type":"edge","label":"next","inV":8,"outV":8258} +{"id":8260,"type":"vertex","label":"range","start":{"line":45,"character":3},"end":{"line":45,"character":15}} +{"id":8261,"type":"vertex","label":"resultSet"} +{"id":8262,"type":"edge","label":"next","inV":8261,"outV":8260} +{"id":8263,"type":"vertex","label":"range","start":{"line":46,"character":4},"end":{"line":46,"character":25}} +{"id":8264,"type":"edge","label":"next","inV":8192,"outV":8263} +{"id":8265,"type":"vertex","label":"range","start":{"line":49,"character":2},"end":{"line":49,"character":6}} +{"id":8266,"type":"edge","label":"next","inV":8,"outV":8265} +{"id":8267,"type":"vertex","label":"range","start":{"line":51,"character":3},"end":{"line":51,"character":20}} +{"id":8268,"type":"vertex","label":"resultSet"} +{"id":8269,"type":"edge","label":"next","inV":8268,"outV":8267} +{"id":8270,"type":"vertex","label":"range","start":{"line":52,"character":4},"end":{"line":52,"character":25}} +{"id":8271,"type":"edge","label":"next","inV":8192,"outV":8270} +{"id":8272,"type":"vertex","label":"range","start":{"line":55,"character":2},"end":{"line":55,"character":6}} +{"id":8273,"type":"edge","label":"next","inV":8,"outV":8272} +{"id":8274,"type":"vertex","label":"range","start":{"line":57,"character":3},"end":{"line":57,"character":36}} +{"id":8275,"type":"vertex","label":"resultSet"} +{"id":8276,"type":"edge","label":"next","inV":8275,"outV":8274} +{"id":8277,"type":"vertex","label":"range","start":{"line":58,"character":4},"end":{"line":58,"character":25}} +{"id":8278,"type":"edge","label":"next","inV":8192,"outV":8277} +{"id":8279,"type":"vertex","label":"range","start":{"line":61,"character":2},"end":{"line":61,"character":6}} +{"id":8280,"type":"edge","label":"next","inV":8,"outV":8279} +{"id":8281,"type":"vertex","label":"range","start":{"line":63,"character":3},"end":{"line":63,"character":19}} +{"id":8282,"type":"vertex","label":"resultSet"} +{"id":8283,"type":"edge","label":"next","inV":8282,"outV":8281} +{"id":8284,"type":"vertex","label":"range","start":{"line":64,"character":4},"end":{"line":64,"character":25}} +{"id":8285,"type":"edge","label":"next","inV":8192,"outV":8284} +{"id":8286,"type":"vertex","label":"range","start":{"line":67,"character":2},"end":{"line":67,"character":6}} +{"id":8287,"type":"edge","label":"next","inV":8,"outV":8286} +{"id":8288,"type":"vertex","label":"range","start":{"line":69,"character":3},"end":{"line":69,"character":27}} +{"id":8289,"type":"vertex","label":"resultSet"} +{"id":8290,"type":"edge","label":"next","inV":8289,"outV":8288} +{"id":8291,"type":"vertex","label":"range","start":{"line":70,"character":4},"end":{"line":70,"character":25}} +{"id":8292,"type":"edge","label":"next","inV":8192,"outV":8291} +{"id":8293,"type":"vertex","label":"range","start":{"line":73,"character":2},"end":{"line":73,"character":6}} +{"id":8294,"type":"edge","label":"next","inV":8,"outV":8293} +{"id":8295,"type":"vertex","label":"range","start":{"line":75,"character":3},"end":{"line":75,"character":13}} +{"id":8296,"type":"vertex","label":"resultSet"} +{"id":8297,"type":"edge","label":"next","inV":8296,"outV":8295} +{"id":8298,"type":"vertex","label":"range","start":{"line":76,"character":4},"end":{"line":76,"character":25}} +{"id":8299,"type":"edge","label":"next","inV":8192,"outV":8298} +{"id":8300,"type":"vertex","label":"range","start":{"line":79,"character":2},"end":{"line":79,"character":6}} +{"id":8301,"type":"edge","label":"next","inV":8,"outV":8300} +{"id":8302,"type":"vertex","label":"range","start":{"line":81,"character":3},"end":{"line":81,"character":37}} +{"id":8303,"type":"vertex","label":"resultSet"} +{"id":8304,"type":"edge","label":"next","inV":8303,"outV":8302} +{"id":8305,"type":"vertex","label":"range","start":{"line":82,"character":4},"end":{"line":82,"character":25}} +{"id":8306,"type":"edge","label":"next","inV":8192,"outV":8305} +{"id":8307,"type":"vertex","label":"range","start":{"line":86,"character":2},"end":{"line":86,"character":6}} +{"id":8308,"type":"edge","label":"next","inV":8,"outV":8307} +{"id":8309,"type":"vertex","label":"range","start":{"line":88,"character":3},"end":{"line":88,"character":25}} +{"id":8310,"type":"vertex","label":"resultSet"} +{"id":8311,"type":"edge","label":"next","inV":8310,"outV":8309} +{"id":8312,"type":"vertex","label":"range","start":{"line":89,"character":4},"end":{"line":89,"character":25}} +{"id":8313,"type":"edge","label":"next","inV":8192,"outV":8312} +{"id":8314,"type":"vertex","label":"range","start":{"line":95,"character":2},"end":{"line":95,"character":6}} +{"id":8315,"type":"edge","label":"next","inV":8,"outV":8314} +{"id":8316,"type":"vertex","label":"range","start":{"line":97,"character":3},"end":{"line":97,"character":37}} +{"id":8317,"type":"vertex","label":"resultSet"} +{"id":8318,"type":"edge","label":"next","inV":8317,"outV":8316} +{"id":8319,"type":"vertex","label":"range","start":{"line":98,"character":4},"end":{"line":98,"character":25}} +{"id":8320,"type":"edge","label":"next","inV":8192,"outV":8319} +{"id":8321,"type":"vertex","label":"range","start":{"line":104,"character":2},"end":{"line":104,"character":6}} +{"id":8322,"type":"edge","label":"next","inV":8,"outV":8321} +{"id":8323,"type":"vertex","label":"range","start":{"line":106,"character":3},"end":{"line":106,"character":11}} +{"id":8324,"type":"vertex","label":"resultSet"} +{"id":8325,"type":"edge","label":"next","inV":8324,"outV":8323} +{"id":8326,"type":"vertex","label":"range","start":{"line":107,"character":4},"end":{"line":107,"character":25}} +{"id":8327,"type":"edge","label":"next","inV":8192,"outV":8326} +{"id":8328,"type":"vertex","label":"range","start":{"line":110,"character":2},"end":{"line":110,"character":6}} {"id":8329,"type":"edge","label":"next","inV":8,"outV":8328} -{"id":8330,"type":"vertex","label":"range","start":{"line":71,"character":3},"end":{"line":71,"character":40}} +{"id":8330,"type":"vertex","label":"range","start":{"line":112,"character":3},"end":{"line":112,"character":27}} {"id":8331,"type":"vertex","label":"resultSet"} {"id":8332,"type":"edge","label":"next","inV":8331,"outV":8330} -{"id":8333,"type":"vertex","label":"range","start":{"line":72,"character":4},"end":{"line":72,"character":13}} -{"id":8334,"type":"edge","label":"next","inV":1312,"outV":8333} -{"id":8335,"type":"vertex","label":"range","start":{"line":72,"character":15},"end":{"line":72,"character":19}} -{"id":8336,"type":"edge","label":"next","inV":8205,"outV":8335} -{"id":8337,"type":"vertex","label":"range","start":{"line":72,"character":29},"end":{"line":72,"character":33}} -{"id":8338,"type":"edge","label":"next","inV":810,"outV":8337} -{"id":8339,"type":"vertex","label":"range","start":{"line":75,"character":2},"end":{"line":75,"character":6}} -{"id":8340,"type":"edge","label":"next","inV":8,"outV":8339} -{"id":8341,"type":"vertex","label":"range","start":{"line":76,"character":3},"end":{"line":76,"character":56}} -{"id":8342,"type":"vertex","label":"resultSet"} -{"id":8343,"type":"edge","label":"next","inV":8342,"outV":8341} -{"id":8344,"type":"vertex","label":"range","start":{"line":77,"character":4},"end":{"line":77,"character":13}} -{"id":8345,"type":"edge","label":"next","inV":1312,"outV":8344} -{"id":8346,"type":"vertex","label":"range","start":{"line":77,"character":15},"end":{"line":77,"character":19}} -{"id":8347,"type":"edge","label":"next","inV":8205,"outV":8346} -{"id":8348,"type":"vertex","label":"range","start":{"line":77,"character":33},"end":{"line":77,"character":37}} -{"id":8349,"type":"edge","label":"next","inV":810,"outV":8348} -{"id":8350,"type":"vertex","label":"range","start":{"line":80,"character":2},"end":{"line":80,"character":6}} -{"id":8351,"type":"edge","label":"next","inV":8,"outV":8350} -{"id":8352,"type":"vertex","label":"range","start":{"line":81,"character":2},"end":{"line":81,"character":5}} -{"id":8353,"type":"edge","label":"next","inV":539,"outV":8352} -{"id":8354,"type":"vertex","label":"range","start":{"line":83,"character":4},"end":{"line":83,"character":13}} -{"id":8355,"type":"edge","label":"next","inV":1312,"outV":8354} -{"id":8356,"type":"vertex","label":"range","start":{"line":83,"character":15},"end":{"line":83,"character":19}} -{"id":8357,"type":"edge","label":"next","inV":8205,"outV":8356} -{"id":8358,"type":"vertex","label":"range","start":{"line":83,"character":30},"end":{"line":83,"character":34}} -{"id":8359,"type":"edge","label":"next","inV":840,"outV":8358} -{"id":8360,"type":"vertex","label":"range","start":{"line":86,"character":2},"end":{"line":86,"character":6}} -{"id":8361,"type":"edge","label":"next","inV":8,"outV":8360} -{"id":8362,"type":"vertex","label":"range","start":{"line":87,"character":2},"end":{"line":87,"character":5}} -{"id":8363,"type":"edge","label":"next","inV":539,"outV":8362} -{"id":8364,"type":"vertex","label":"range","start":{"line":89,"character":17},"end":{"line":89,"character":20}} -{"id":8365,"type":"edge","label":"next","inV":1611,"outV":8364} -{"id":8366,"type":"vertex","label":"range","start":{"line":90,"character":4},"end":{"line":90,"character":13}} -{"id":8367,"type":"edge","label":"next","inV":1312,"outV":8366} -{"id":8368,"type":"vertex","label":"range","start":{"line":90,"character":15},"end":{"line":90,"character":19}} -{"id":8369,"type":"edge","label":"next","inV":8205,"outV":8368} -{"id":8370,"type":"vertex","label":"range","start":{"line":90,"character":33},"end":{"line":90,"character":37}} -{"id":8371,"type":"edge","label":"next","inV":840,"outV":8370} -{"id":8372,"type":"vertex","label":"range","start":{"line":91,"character":4},"end":{"line":91,"character":13}} -{"id":8373,"type":"edge","label":"next","inV":1312,"outV":8372} -{"id":8374,"type":"vertex","label":"range","start":{"line":91,"character":15},"end":{"line":91,"character":19}} -{"id":8375,"type":"edge","label":"next","inV":8205,"outV":8374} -{"id":8376,"type":"vertex","label":"range","start":{"line":91,"character":33},"end":{"line":91,"character":37}} -{"id":8377,"type":"edge","label":"next","inV":840,"outV":8376} -{"id":8378,"type":"edge","label":"contains","inVs":[8199,8201,8204,8207,8209,8212,8214,8216,8218,8220,8223,8225,8227,8229,8231,8234,8236,8238,8240,8242,8245,8247,8249,8251,8253,8256,8258,8260,8262,8264,8267,8269,8271,8273,8275,8278,8280,8282,8284,8286,8289,8291,8293,8295,8297,8300,8302,8304,8306,8308,8311,8313,8315,8317,8319,8322,8324,8326,8328,8330,8333,8335,8337,8339,8341,8344,8346,8348,8350,8352,8354,8356,8358,8360,8362,8364,8366,8368,8370,8372,8374,8376],"outV":8196} -{"id":8379,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/binary-search/src/lib.rs","languageId":"rust"} -{"id":8380,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":19,"endCharacter":7,"kind":"comment"},{"startLine":20,"startCharacter":54,"endLine":53,"endCharacter":1},{"startLine":23,"startCharacter":24,"endLine":25,"endCharacter":5},{"startLine":30,"startCharacter":45,"endLine":32,"endCharacter":5},{"startLine":37,"startCharacter":27,"endLine":50,"endCharacter":5},{"startLine":38,"startCharacter":27,"endLine":40,"endCharacter":9},{"startLine":40,"startCharacter":15,"endLine":42,"endCharacter":9},{"startLine":44,"startCharacter":22,"endLine":46,"endCharacter":9}]} -{"id":8381,"type":"edge","label":"textDocument/foldingRange","inV":8380,"outV":8379} -{"id":8382,"type":"vertex","label":"range","start":{"line":20,"character":7},"end":{"line":20,"character":11}} -{"id":8383,"type":"edge","label":"next","inV":8205,"outV":8382} -{"id":8384,"type":"vertex","label":"range","start":{"line":20,"character":12},"end":{"line":20,"character":17}} -{"id":8385,"type":"vertex","label":"resultSet"} -{"id":8386,"type":"edge","label":"next","inV":8385,"outV":8384} -{"id":8387,"type":"vertex","label":"range","start":{"line":20,"character":21},"end":{"line":20,"character":24}} -{"id":8388,"type":"edge","label":"next","inV":623,"outV":8387} -{"id":8389,"type":"vertex","label":"range","start":{"line":20,"character":27},"end":{"line":20,"character":30}} -{"id":8390,"type":"vertex","label":"resultSet"} -{"id":8391,"type":"edge","label":"next","inV":8390,"outV":8389} -{"id":8392,"type":"vertex","label":"range","start":{"line":20,"character":32},"end":{"line":20,"character":35}} -{"id":8393,"type":"edge","label":"next","inV":623,"outV":8392} -{"id":8394,"type":"vertex","label":"range","start":{"line":20,"character":40},"end":{"line":20,"character":46}} -{"id":8395,"type":"edge","label":"next","inV":770,"outV":8394} -{"id":8396,"type":"vertex","label":"range","start":{"line":20,"character":47},"end":{"line":20,"character":52}} -{"id":8397,"type":"edge","label":"next","inV":1802,"outV":8396} -{"id":8398,"type":"vertex","label":"range","start":{"line":21,"character":8},"end":{"line":21,"character":17}} -{"id":8399,"type":"vertex","label":"resultSet"} -{"id":8400,"type":"edge","label":"next","inV":8399,"outV":8398} -{"id":8401,"type":"vertex","label":"range","start":{"line":21,"character":20},"end":{"line":21,"character":24}} -{"id":8402,"type":"edge","label":"next","inV":810,"outV":8401} -{"id":8403,"type":"vertex","label":"range","start":{"line":23,"character":7},"end":{"line":23,"character":12}} -{"id":8404,"type":"edge","label":"next","inV":8385,"outV":8403} -{"id":8405,"type":"vertex","label":"range","start":{"line":23,"character":13},"end":{"line":23,"character":21}} -{"id":8406,"type":"vertex","label":"resultSet"} -{"id":8407,"type":"edge","label":"next","inV":8406,"outV":8405} -{"id":8408,"type":"vertex","label":"range","start":{"line":24,"character":15},"end":{"line":24,"character":24}} -{"id":8409,"type":"edge","label":"next","inV":8399,"outV":8408} -{"id":8410,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":15}} +{"id":8333,"type":"vertex","label":"range","start":{"line":113,"character":4},"end":{"line":113,"character":25}} +{"id":8334,"type":"edge","label":"next","inV":8192,"outV":8333} +{"id":8335,"type":"vertex","label":"range","start":{"line":116,"character":2},"end":{"line":116,"character":6}} +{"id":8336,"type":"edge","label":"next","inV":8,"outV":8335} +{"id":8337,"type":"vertex","label":"range","start":{"line":118,"character":3},"end":{"line":118,"character":21}} +{"id":8338,"type":"vertex","label":"resultSet"} +{"id":8339,"type":"edge","label":"next","inV":8338,"outV":8337} +{"id":8340,"type":"vertex","label":"range","start":{"line":119,"character":4},"end":{"line":119,"character":25}} +{"id":8341,"type":"edge","label":"next","inV":8192,"outV":8340} +{"id":8342,"type":"vertex","label":"range","start":{"line":122,"character":2},"end":{"line":122,"character":6}} +{"id":8343,"type":"edge","label":"next","inV":8,"outV":8342} +{"id":8344,"type":"vertex","label":"range","start":{"line":124,"character":3},"end":{"line":124,"character":20}} +{"id":8345,"type":"vertex","label":"resultSet"} +{"id":8346,"type":"edge","label":"next","inV":8345,"outV":8344} +{"id":8347,"type":"vertex","label":"range","start":{"line":125,"character":4},"end":{"line":125,"character":25}} +{"id":8348,"type":"edge","label":"next","inV":8192,"outV":8347} +{"id":8349,"type":"vertex","label":"range","start":{"line":128,"character":2},"end":{"line":128,"character":6}} +{"id":8350,"type":"edge","label":"next","inV":8,"outV":8349} +{"id":8351,"type":"vertex","label":"range","start":{"line":130,"character":3},"end":{"line":130,"character":28}} +{"id":8352,"type":"vertex","label":"resultSet"} +{"id":8353,"type":"edge","label":"next","inV":8352,"outV":8351} +{"id":8354,"type":"vertex","label":"range","start":{"line":131,"character":4},"end":{"line":131,"character":25}} +{"id":8355,"type":"edge","label":"next","inV":8192,"outV":8354} +{"id":8356,"type":"vertex","label":"range","start":{"line":134,"character":2},"end":{"line":134,"character":6}} +{"id":8357,"type":"edge","label":"next","inV":8,"outV":8356} +{"id":8358,"type":"vertex","label":"range","start":{"line":136,"character":3},"end":{"line":136,"character":10}} +{"id":8359,"type":"vertex","label":"resultSet"} +{"id":8360,"type":"edge","label":"next","inV":8359,"outV":8358} +{"id":8361,"type":"vertex","label":"range","start":{"line":137,"character":4},"end":{"line":137,"character":25}} +{"id":8362,"type":"edge","label":"next","inV":8192,"outV":8361} +{"id":8363,"type":"vertex","label":"range","start":{"line":140,"character":2},"end":{"line":140,"character":6}} +{"id":8364,"type":"edge","label":"next","inV":8,"outV":8363} +{"id":8365,"type":"vertex","label":"range","start":{"line":142,"character":3},"end":{"line":142,"character":27}} +{"id":8366,"type":"vertex","label":"resultSet"} +{"id":8367,"type":"edge","label":"next","inV":8366,"outV":8365} +{"id":8368,"type":"vertex","label":"range","start":{"line":143,"character":4},"end":{"line":143,"character":25}} +{"id":8369,"type":"edge","label":"next","inV":8192,"outV":8368} +{"id":8370,"type":"vertex","label":"range","start":{"line":146,"character":2},"end":{"line":146,"character":6}} +{"id":8371,"type":"edge","label":"next","inV":8,"outV":8370} +{"id":8372,"type":"vertex","label":"range","start":{"line":148,"character":3},"end":{"line":148,"character":35}} +{"id":8373,"type":"vertex","label":"resultSet"} +{"id":8374,"type":"edge","label":"next","inV":8373,"outV":8372} +{"id":8375,"type":"vertex","label":"range","start":{"line":149,"character":4},"end":{"line":149,"character":25}} +{"id":8376,"type":"edge","label":"next","inV":8192,"outV":8375} +{"id":8377,"type":"vertex","label":"range","start":{"line":155,"character":2},"end":{"line":155,"character":6}} +{"id":8378,"type":"edge","label":"next","inV":8,"outV":8377} +{"id":8379,"type":"vertex","label":"range","start":{"line":157,"character":3},"end":{"line":157,"character":20}} +{"id":8380,"type":"vertex","label":"resultSet"} +{"id":8381,"type":"edge","label":"next","inV":8380,"outV":8379} +{"id":8382,"type":"vertex","label":"range","start":{"line":158,"character":4},"end":{"line":158,"character":25}} +{"id":8383,"type":"edge","label":"next","inV":8192,"outV":8382} +{"id":8384,"type":"vertex","label":"range","start":{"line":161,"character":2},"end":{"line":161,"character":6}} +{"id":8385,"type":"edge","label":"next","inV":8,"outV":8384} +{"id":8386,"type":"vertex","label":"range","start":{"line":163,"character":3},"end":{"line":163,"character":20}} +{"id":8387,"type":"vertex","label":"resultSet"} +{"id":8388,"type":"edge","label":"next","inV":8387,"outV":8386} +{"id":8389,"type":"vertex","label":"range","start":{"line":164,"character":4},"end":{"line":164,"character":25}} +{"id":8390,"type":"edge","label":"next","inV":8192,"outV":8389} +{"id":8391,"type":"edge","label":"contains","inVs":[8191,8194,8197,8199,8202,8204,8206,8209,8212,8214,8216,8218,8221,8223,8225,8228,8230,8232,8235,8237,8239,8242,8244,8246,8249,8251,8253,8256,8258,8260,8263,8265,8267,8270,8272,8274,8277,8279,8281,8284,8286,8288,8291,8293,8295,8298,8300,8302,8305,8307,8309,8312,8314,8316,8319,8321,8323,8326,8328,8330,8333,8335,8337,8340,8342,8344,8347,8349,8351,8354,8356,8358,8361,8363,8365,8368,8370,8372,8375,8377,8379,8382,8384,8386,8389],"outV":8188} +{"id":8392,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/bob/src/lib.rs","languageId":"rust"} +{"id":8393,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":35,"endLine":31,"endCharacter":1},{"startLine":3,"startCharacter":17,"endLine":30,"endCharacter":5},{"startLine":5,"startCharacter":40,"endLine":8,"endCharacter":9},{"startLine":11,"startCharacter":63,"endLine":14,"endCharacter":9},{"startLine":17,"startCharacter":64,"endLine":20,"endCharacter":9},{"startLine":23,"startCharacter":64,"endLine":26,"endCharacter":9},{"startLine":34,"startCharacter":36,"endLine":65,"endCharacter":1},{"startLine":35,"startCharacter":24,"endLine":64,"endCharacter":5},{"startLine":37,"startCharacter":79,"endLine":40,"endCharacter":9},{"startLine":43,"startCharacter":68,"endLine":46,"endCharacter":9},{"startLine":54,"startCharacter":8,"endLine":57,"endCharacter":9},{"startLine":60,"startCharacter":13,"endLine":63,"endCharacter":9},{"startLine":68,"startCharacter":37,"endLine":70,"endCharacter":1},{"startLine":73,"startCharacter":36,"endLine":75,"endCharacter":1}]} +{"id":8394,"type":"edge","label":"textDocument/foldingRange","inV":8393,"outV":8392} +{"id":8395,"type":"vertex","label":"range","start":{"line":0,"character":7},"end":{"line":0,"character":12}} +{"id":8396,"type":"edge","label":"next","inV":8210,"outV":8395} +{"id":8397,"type":"vertex","label":"range","start":{"line":0,"character":13},"end":{"line":0,"character":19}} +{"id":8398,"type":"vertex","label":"resultSet"} +{"id":8399,"type":"edge","label":"next","inV":8398,"outV":8397} +{"id":8400,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":25}} +{"id":8401,"type":"edge","label":"next","inV":2649,"outV":8400} +{"id":8402,"type":"vertex","label":"range","start":{"line":0,"character":31},"end":{"line":0,"character":34}} +{"id":8403,"type":"edge","label":"next","inV":2649,"outV":8402} +{"id":8404,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":11}} +{"id":8405,"type":"edge","label":"next","inV":4605,"outV":8404} +{"id":8406,"type":"vertex","label":"range","start":{"line":1,"character":27},"end":{"line":1,"character":33}} +{"id":8407,"type":"edge","label":"next","inV":8398,"outV":8406} +{"id":8408,"type":"vertex","label":"range","start":{"line":3,"character":10},"end":{"line":3,"character":16}} +{"id":8409,"type":"edge","label":"next","inV":8398,"outV":8408} +{"id":8410,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":14}} {"id":8411,"type":"vertex","label":"resultSet"} {"id":8412,"type":"edge","label":"next","inV":8411,"outV":8410} -{"id":8413,"type":"vertex","label":"range","start":{"line":27,"character":17},"end":{"line":27,"character":22}} -{"id":8414,"type":"edge","label":"next","inV":1802,"outV":8413} -{"id":8415,"type":"vertex","label":"range","start":{"line":28,"character":12},"end":{"line":28,"character":16}} -{"id":8416,"type":"vertex","label":"resultSet"} -{"id":8417,"type":"edge","label":"next","inV":8416,"outV":8415} -{"id":8418,"type":"vertex","label":"range","start":{"line":28,"character":18},"end":{"line":28,"character":23}} -{"id":8419,"type":"edge","label":"next","inV":1802,"outV":8418} -{"id":8420,"type":"vertex","label":"range","start":{"line":28,"character":26},"end":{"line":28,"character":31}} -{"id":8421,"type":"edge","label":"next","inV":8385,"outV":8420} -{"id":8422,"type":"vertex","label":"range","start":{"line":28,"character":32},"end":{"line":28,"character":35}} -{"id":8423,"type":"vertex","label":"resultSet"} -{"id":8424,"type":"edge","label":"next","inV":8423,"outV":8422} -{"id":8425,"type":"vertex","label":"range","start":{"line":30,"character":7},"end":{"line":30,"character":12}} -{"id":8426,"type":"edge","label":"next","inV":8385,"outV":8425} -{"id":8427,"type":"vertex","label":"range","start":{"line":30,"character":13},"end":{"line":30,"character":16}} -{"id":8428,"type":"edge","label":"next","inV":8411,"outV":8427} -{"id":8429,"type":"vertex","label":"range","start":{"line":30,"character":20},"end":{"line":30,"character":23}} -{"id":8430,"type":"edge","label":"next","inV":8390,"outV":8429} -{"id":8431,"type":"vertex","label":"range","start":{"line":30,"character":27},"end":{"line":30,"character":32}} -{"id":8432,"type":"edge","label":"next","inV":8385,"outV":8431} -{"id":8433,"type":"vertex","label":"range","start":{"line":30,"character":33},"end":{"line":30,"character":37}} -{"id":8434,"type":"edge","label":"next","inV":8416,"outV":8433} -{"id":8435,"type":"vertex","label":"range","start":{"line":30,"character":41},"end":{"line":30,"character":44}} -{"id":8436,"type":"edge","label":"next","inV":8390,"outV":8435} -{"id":8437,"type":"vertex","label":"range","start":{"line":31,"character":15},"end":{"line":31,"character":24}} -{"id":8438,"type":"edge","label":"next","inV":8399,"outV":8437} -{"id":8439,"type":"vertex","label":"range","start":{"line":34,"character":12},"end":{"line":34,"character":15}} -{"id":8440,"type":"vertex","label":"resultSet"} -{"id":8441,"type":"edge","label":"next","inV":8440,"outV":8439} -{"id":8442,"type":"vertex","label":"range","start":{"line":34,"character":17},"end":{"line":34,"character":22}} -{"id":8443,"type":"edge","label":"next","inV":1802,"outV":8442} -{"id":8444,"type":"vertex","label":"range","start":{"line":34,"character":26},"end":{"line":34,"character":30}} -{"id":8445,"type":"edge","label":"next","inV":8416,"outV":8444} -{"id":8446,"type":"vertex","label":"range","start":{"line":34,"character":33},"end":{"line":34,"character":36}} -{"id":8447,"type":"edge","label":"next","inV":8411,"outV":8446} -{"id":8448,"type":"vertex","label":"range","start":{"line":35,"character":12},"end":{"line":35,"character":21}} +{"id":8413,"type":"vertex","label":"range","start":{"line":5,"character":18},"end":{"line":5,"character":28}} +{"id":8414,"type":"vertex","label":"resultSet"} +{"id":8415,"type":"edge","label":"next","inV":8414,"outV":8413} +{"id":8416,"type":"vertex","label":"range","start":{"line":5,"character":29},"end":{"line":5,"character":35}} +{"id":8417,"type":"edge","label":"next","inV":8411,"outV":8416} +{"id":8418,"type":"vertex","label":"range","start":{"line":6,"character":12},"end":{"line":6,"character":19}} +{"id":8419,"type":"edge","label":"next","inV":4605,"outV":8418} +{"id":8420,"type":"vertex","label":"range","start":{"line":11,"character":8},"end":{"line":11,"character":14}} +{"id":8421,"type":"vertex","label":"resultSet"} +{"id":8422,"type":"edge","label":"next","inV":8421,"outV":8420} +{"id":8423,"type":"vertex","label":"range","start":{"line":11,"character":18},"end":{"line":11,"character":28}} +{"id":8424,"type":"vertex","label":"resultSet"} +{"id":8425,"type":"edge","label":"next","inV":8424,"outV":8423} +{"id":8426,"type":"vertex","label":"range","start":{"line":11,"character":29},"end":{"line":11,"character":35}} +{"id":8427,"type":"edge","label":"next","inV":8421,"outV":8426} +{"id":8428,"type":"vertex","label":"range","start":{"line":11,"character":40},"end":{"line":11,"character":51}} +{"id":8429,"type":"vertex","label":"resultSet"} +{"id":8430,"type":"edge","label":"next","inV":8429,"outV":8428} +{"id":8431,"type":"vertex","label":"range","start":{"line":11,"character":52},"end":{"line":11,"character":58}} +{"id":8432,"type":"edge","label":"next","inV":8421,"outV":8431} +{"id":8433,"type":"vertex","label":"range","start":{"line":12,"character":12},"end":{"line":12,"character":19}} +{"id":8434,"type":"edge","label":"next","inV":4605,"outV":8433} +{"id":8435,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":14}} +{"id":8436,"type":"vertex","label":"resultSet"} +{"id":8437,"type":"edge","label":"next","inV":8436,"outV":8435} +{"id":8438,"type":"vertex","label":"range","start":{"line":17,"character":18},"end":{"line":17,"character":28}} +{"id":8439,"type":"edge","label":"next","inV":8424,"outV":8438} +{"id":8440,"type":"vertex","label":"range","start":{"line":17,"character":29},"end":{"line":17,"character":35}} +{"id":8441,"type":"edge","label":"next","inV":8436,"outV":8440} +{"id":8442,"type":"vertex","label":"range","start":{"line":17,"character":41},"end":{"line":17,"character":52}} +{"id":8443,"type":"edge","label":"next","inV":8429,"outV":8442} +{"id":8444,"type":"vertex","label":"range","start":{"line":17,"character":53},"end":{"line":17,"character":59}} +{"id":8445,"type":"edge","label":"next","inV":8436,"outV":8444} +{"id":8446,"type":"vertex","label":"range","start":{"line":18,"character":12},"end":{"line":18,"character":19}} +{"id":8447,"type":"edge","label":"next","inV":4605,"outV":8446} +{"id":8448,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":14}} {"id":8449,"type":"vertex","label":"resultSet"} {"id":8450,"type":"edge","label":"next","inV":8449,"outV":8448} -{"id":8451,"type":"vertex","label":"range","start":{"line":35,"character":23},"end":{"line":35,"character":26}} -{"id":8452,"type":"edge","label":"next","inV":623,"outV":8451} -{"id":8453,"type":"vertex","label":"range","start":{"line":35,"character":29},"end":{"line":35,"character":34}} -{"id":8454,"type":"edge","label":"next","inV":8385,"outV":8453} -{"id":8455,"type":"vertex","label":"range","start":{"line":35,"character":35},"end":{"line":35,"character":38}} -{"id":8456,"type":"edge","label":"next","inV":8440,"outV":8455} -{"id":8457,"type":"vertex","label":"range","start":{"line":37,"character":10},"end":{"line":37,"character":19}} +{"id":8451,"type":"vertex","label":"range","start":{"line":23,"character":19},"end":{"line":23,"character":29}} +{"id":8452,"type":"edge","label":"next","inV":8424,"outV":8451} +{"id":8453,"type":"vertex","label":"range","start":{"line":23,"character":30},"end":{"line":23,"character":36}} +{"id":8454,"type":"edge","label":"next","inV":8449,"outV":8453} +{"id":8455,"type":"vertex","label":"range","start":{"line":23,"character":41},"end":{"line":23,"character":52}} +{"id":8456,"type":"edge","label":"next","inV":8429,"outV":8455} +{"id":8457,"type":"vertex","label":"range","start":{"line":23,"character":53},"end":{"line":23,"character":59}} {"id":8458,"type":"edge","label":"next","inV":8449,"outV":8457} -{"id":8459,"type":"vertex","label":"range","start":{"line":37,"character":23},"end":{"line":37,"character":26}} -{"id":8460,"type":"edge","label":"next","inV":8390,"outV":8459} -{"id":8461,"type":"vertex","label":"range","start":{"line":38,"character":11},"end":{"line":38,"character":20}} -{"id":8462,"type":"edge","label":"next","inV":8449,"outV":8461} -{"id":8463,"type":"vertex","label":"range","start":{"line":38,"character":23},"end":{"line":38,"character":26}} -{"id":8464,"type":"edge","label":"next","inV":8390,"outV":8463} -{"id":8465,"type":"vertex","label":"range","start":{"line":39,"character":12},"end":{"line":39,"character":16}} -{"id":8466,"type":"edge","label":"next","inV":8416,"outV":8465} -{"id":8467,"type":"vertex","label":"range","start":{"line":39,"character":19},"end":{"line":39,"character":22}} -{"id":8468,"type":"edge","label":"next","inV":8440,"outV":8467} -{"id":8469,"type":"vertex","label":"range","start":{"line":41,"character":12},"end":{"line":41,"character":15}} -{"id":8470,"type":"edge","label":"next","inV":8411,"outV":8469} -{"id":8471,"type":"vertex","label":"range","start":{"line":41,"character":18},"end":{"line":41,"character":21}} -{"id":8472,"type":"edge","label":"next","inV":8440,"outV":8471} -{"id":8473,"type":"vertex","label":"range","start":{"line":44,"character":11},"end":{"line":44,"character":14}} -{"id":8474,"type":"edge","label":"next","inV":8411,"outV":8473} -{"id":8475,"type":"vertex","label":"range","start":{"line":44,"character":17},"end":{"line":44,"character":21}} -{"id":8476,"type":"edge","label":"next","inV":8416,"outV":8475} -{"id":8477,"type":"vertex","label":"range","start":{"line":45,"character":19},"end":{"line":45,"character":28}} -{"id":8478,"type":"edge","label":"next","inV":8399,"outV":8477} -{"id":8479,"type":"vertex","label":"range","start":{"line":48,"character":8},"end":{"line":48,"character":11}} -{"id":8480,"type":"edge","label":"next","inV":8440,"outV":8479} -{"id":8481,"type":"vertex","label":"range","start":{"line":48,"character":15},"end":{"line":48,"character":19}} -{"id":8482,"type":"edge","label":"next","inV":8416,"outV":8481} -{"id":8483,"type":"vertex","label":"range","start":{"line":48,"character":22},"end":{"line":48,"character":25}} -{"id":8484,"type":"edge","label":"next","inV":8411,"outV":8483} -{"id":8485,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":17}} -{"id":8486,"type":"edge","label":"next","inV":8449,"outV":8485} -{"id":8487,"type":"vertex","label":"range","start":{"line":49,"character":20},"end":{"line":49,"character":25}} -{"id":8488,"type":"edge","label":"next","inV":8385,"outV":8487} -{"id":8489,"type":"vertex","label":"range","start":{"line":49,"character":26},"end":{"line":49,"character":29}} -{"id":8490,"type":"edge","label":"next","inV":8440,"outV":8489} -{"id":8491,"type":"vertex","label":"range","start":{"line":52,"character":4},"end":{"line":52,"character":8}} -{"id":8492,"type":"edge","label":"next","inV":840,"outV":8491} -{"id":8493,"type":"vertex","label":"range","start":{"line":52,"character":9},"end":{"line":52,"character":12}} -{"id":8494,"type":"edge","label":"next","inV":8440,"outV":8493} -{"id":8495,"type":"edge","label":"contains","inVs":[8382,8384,8387,8389,8392,8394,8396,8398,8401,8403,8405,8408,8410,8413,8415,8418,8420,8422,8425,8427,8429,8431,8433,8435,8437,8439,8442,8444,8446,8448,8451,8453,8455,8457,8459,8461,8463,8465,8467,8469,8471,8473,8475,8477,8479,8481,8483,8485,8487,8489,8491,8493],"outV":8379} -{"id":8496,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/assembly-line/tests/assembly-line.rs","languageId":"rust"} -{"id":8497,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":56,"endLine":4,"endCharacter":1},{"startLine":6,"startCharacter":58,"endLine":11,"endCharacter":1},{"startLine":7,"startCharacter":14,"endLine":10,"endCharacter":5},{"startLine":14,"startCharacter":44,"endLine":16,"endCharacter":1},{"startLine":19,"startCharacter":43,"endLine":21,"endCharacter":1},{"startLine":24,"startCharacter":44,"endLine":26,"endCharacter":1},{"startLine":29,"startCharacter":45,"endLine":31,"endCharacter":1},{"startLine":34,"startCharacter":44,"endLine":36,"endCharacter":1},{"startLine":39,"startCharacter":46,"endLine":41,"endCharacter":1},{"startLine":44,"startCharacter":45,"endLine":46,"endCharacter":1},{"startLine":49,"startCharacter":46,"endLine":51,"endCharacter":1},{"startLine":54,"startCharacter":47,"endLine":56,"endCharacter":1},{"startLine":59,"startCharacter":45,"endLine":61,"endCharacter":1}]} -{"id":8498,"type":"edge","label":"textDocument/foldingRange","inV":8497,"outV":8496} -{"id":8499,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":24}} -{"id":8500,"type":"vertex","label":"resultSet"} -{"id":8501,"type":"edge","label":"next","inV":8500,"outV":8499} -{"id":8502,"type":"vertex","label":"range","start":{"line":0,"character":25},"end":{"line":0,"character":30}} -{"id":8503,"type":"vertex","label":"resultSet"} -{"id":8504,"type":"edge","label":"next","inV":8503,"outV":8502} -{"id":8505,"type":"vertex","label":"range","start":{"line":0,"character":32},"end":{"line":0,"character":34}} -{"id":8506,"type":"edge","label":"next","inV":2482,"outV":8505} -{"id":8507,"type":"vertex","label":"range","start":{"line":0,"character":36},"end":{"line":0,"character":49}} -{"id":8508,"type":"vertex","label":"resultSet"} -{"id":8509,"type":"edge","label":"next","inV":8508,"outV":8507} -{"id":8510,"type":"vertex","label":"range","start":{"line":0,"character":51},"end":{"line":0,"character":54}} -{"id":8511,"type":"edge","label":"next","inV":700,"outV":8510} -{"id":8512,"type":"vertex","label":"range","start":{"line":1,"character":8},"end":{"line":1,"character":19}} -{"id":8513,"type":"vertex","label":"resultSet"} -{"id":8514,"type":"edge","label":"next","inV":8513,"outV":8512} -{"id":8515,"type":"vertex","label":"range","start":{"line":1,"character":22},"end":{"line":1,"character":35}} -{"id":8516,"type":"vertex","label":"resultSet"} -{"id":8517,"type":"edge","label":"next","inV":8516,"outV":8515} -{"id":8518,"type":"vertex","label":"range","start":{"line":1,"character":37},"end":{"line":1,"character":61}} -{"id":8519,"type":"vertex","label":"resultSet"} -{"id":8520,"type":"edge","label":"next","inV":8519,"outV":8518} -{"id":8521,"type":"vertex","label":"range","start":{"line":1,"character":62},"end":{"line":1,"character":67}} -{"id":8522,"type":"edge","label":"next","inV":8503,"outV":8521} -{"id":8523,"type":"vertex","label":"range","start":{"line":2,"character":8},"end":{"line":2,"character":19}} -{"id":8524,"type":"vertex","label":"resultSet"} -{"id":8525,"type":"edge","label":"next","inV":8524,"outV":8523} -{"id":8526,"type":"vertex","label":"range","start":{"line":2,"character":23},"end":{"line":2,"character":34}} -{"id":8527,"type":"edge","label":"next","inV":8513,"outV":8526} -{"id":8528,"type":"vertex","label":"range","start":{"line":2,"character":44},"end":{"line":2,"character":49}} -{"id":8529,"type":"vertex","label":"resultSet"} -{"id":8530,"type":"edge","label":"next","inV":8529,"outV":8528} -{"id":8531,"type":"vertex","label":"range","start":{"line":3,"character":4},"end":{"line":3,"character":10}} -{"id":8532,"type":"edge","label":"next","inV":28,"outV":8531} -{"id":8533,"type":"vertex","label":"range","start":{"line":3,"character":13},"end":{"line":3,"character":24}} -{"id":8534,"type":"edge","label":"next","inV":8524,"outV":8533} -{"id":8535,"type":"vertex","label":"range","start":{"line":3,"character":27},"end":{"line":3,"character":40}} -{"id":8536,"type":"edge","label":"next","inV":8508,"outV":8535} -{"id":8537,"type":"vertex","label":"range","start":{"line":3,"character":42},"end":{"line":3,"character":45}} -{"id":8538,"type":"edge","label":"next","inV":986,"outV":8537} -{"id":8539,"type":"vertex","label":"range","start":{"line":3,"character":50},"end":{"line":3,"character":53}} -{"id":8540,"type":"edge","label":"next","inV":700,"outV":8539} -{"id":8541,"type":"vertex","label":"range","start":{"line":3,"character":55},"end":{"line":3,"character":62}} -{"id":8542,"type":"vertex","label":"resultSet"} -{"id":8543,"type":"edge","label":"next","inV":8542,"outV":8541} -{"id":8544,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":26}} -{"id":8545,"type":"vertex","label":"resultSet"} -{"id":8546,"type":"edge","label":"next","inV":8545,"outV":8544} -{"id":8547,"type":"vertex","label":"range","start":{"line":6,"character":27},"end":{"line":6,"character":32}} -{"id":8548,"type":"vertex","label":"resultSet"} -{"id":8549,"type":"edge","label":"next","inV":8548,"outV":8547} -{"id":8550,"type":"vertex","label":"range","start":{"line":6,"character":34},"end":{"line":6,"character":36}} -{"id":8551,"type":"edge","label":"next","inV":2482,"outV":8550} -{"id":8552,"type":"vertex","label":"range","start":{"line":6,"character":38},"end":{"line":6,"character":51}} -{"id":8553,"type":"vertex","label":"resultSet"} -{"id":8554,"type":"edge","label":"next","inV":8553,"outV":8552} -{"id":8555,"type":"vertex","label":"range","start":{"line":6,"character":53},"end":{"line":6,"character":56}} -{"id":8556,"type":"edge","label":"next","inV":656,"outV":8555} -{"id":8557,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":13}} -{"id":8558,"type":"edge","label":"next","inV":1312,"outV":8557} -{"id":8559,"type":"vertex","label":"range","start":{"line":8,"character":8},"end":{"line":8,"character":21}} -{"id":8560,"type":"edge","label":"next","inV":8516,"outV":8559} -{"id":8561,"type":"vertex","label":"range","start":{"line":8,"character":23},"end":{"line":8,"character":47}} -{"id":8562,"type":"vertex","label":"resultSet"} -{"id":8563,"type":"edge","label":"next","inV":8562,"outV":8561} -{"id":8564,"type":"vertex","label":"range","start":{"line":8,"character":48},"end":{"line":8,"character":53}} -{"id":8565,"type":"edge","label":"next","inV":8548,"outV":8564} -{"id":8566,"type":"vertex","label":"range","start":{"line":9,"character":8},"end":{"line":9,"character":21}} -{"id":8567,"type":"edge","label":"next","inV":8553,"outV":8566} -{"id":8568,"type":"vertex","label":"range","start":{"line":13,"character":2},"end":{"line":13,"character":6}} -{"id":8569,"type":"edge","label":"next","inV":8,"outV":8568} -{"id":8570,"type":"vertex","label":"range","start":{"line":14,"character":3},"end":{"line":14,"character":41}} -{"id":8571,"type":"vertex","label":"resultSet"} -{"id":8572,"type":"edge","label":"next","inV":8571,"outV":8570} -{"id":8573,"type":"vertex","label":"range","start":{"line":15,"character":4},"end":{"line":15,"character":25}} -{"id":8574,"type":"edge","label":"next","inV":8500,"outV":8573} -{"id":8575,"type":"vertex","label":"range","start":{"line":18,"character":2},"end":{"line":18,"character":6}} -{"id":8576,"type":"edge","label":"next","inV":8,"outV":8575} -{"id":8577,"type":"vertex","label":"range","start":{"line":19,"character":3},"end":{"line":19,"character":40}} -{"id":8578,"type":"vertex","label":"resultSet"} -{"id":8579,"type":"edge","label":"next","inV":8578,"outV":8577} -{"id":8580,"type":"vertex","label":"range","start":{"line":20,"character":4},"end":{"line":20,"character":25}} -{"id":8581,"type":"edge","label":"next","inV":8500,"outV":8580} -{"id":8582,"type":"vertex","label":"range","start":{"line":23,"character":2},"end":{"line":23,"character":6}} -{"id":8583,"type":"edge","label":"next","inV":8,"outV":8582} -{"id":8584,"type":"vertex","label":"range","start":{"line":24,"character":3},"end":{"line":24,"character":41}} -{"id":8585,"type":"vertex","label":"resultSet"} -{"id":8586,"type":"edge","label":"next","inV":8585,"outV":8584} -{"id":8587,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":25}} -{"id":8588,"type":"edge","label":"next","inV":8500,"outV":8587} -{"id":8589,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":6}} +{"id":8459,"type":"vertex","label":"range","start":{"line":24,"character":12},"end":{"line":24,"character":19}} +{"id":8460,"type":"edge","label":"next","inV":4605,"outV":8459} +{"id":8461,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":13}} +{"id":8462,"type":"edge","label":"next","inV":8424,"outV":8461} +{"id":8463,"type":"vertex","label":"range","start":{"line":34,"character":14},"end":{"line":34,"character":20}} +{"id":8464,"type":"vertex","label":"resultSet"} +{"id":8465,"type":"edge","label":"next","inV":8464,"outV":8463} +{"id":8466,"type":"vertex","label":"range","start":{"line":34,"character":23},"end":{"line":34,"character":26}} +{"id":8467,"type":"edge","label":"next","inV":2649,"outV":8466} +{"id":8468,"type":"vertex","label":"range","start":{"line":34,"character":31},"end":{"line":34,"character":35}} +{"id":8469,"type":"edge","label":"next","inV":852,"outV":8468} +{"id":8470,"type":"vertex","label":"range","start":{"line":35,"character":10},"end":{"line":35,"character":16}} +{"id":8471,"type":"edge","label":"next","inV":8464,"outV":8470} +{"id":8472,"type":"vertex","label":"range","start":{"line":35,"character":17},"end":{"line":35,"character":21}} +{"id":8473,"type":"edge","label":"next","inV":3525,"outV":8472} +{"id":8474,"type":"vertex","label":"range","start":{"line":37,"character":8},"end":{"line":37,"character":14}} +{"id":8475,"type":"vertex","label":"resultSet"} +{"id":8476,"type":"edge","label":"next","inV":8475,"outV":8474} +{"id":8477,"type":"vertex","label":"range","start":{"line":37,"character":18},"end":{"line":37,"character":24}} +{"id":8478,"type":"edge","label":"next","inV":8475,"outV":8477} +{"id":8479,"type":"vertex","label":"range","start":{"line":37,"character":25},"end":{"line":37,"character":30}} +{"id":8480,"type":"edge","label":"next","inV":2701,"outV":8479} +{"id":8481,"type":"vertex","label":"range","start":{"line":37,"character":33},"end":{"line":37,"character":39}} +{"id":8482,"type":"edge","label":"next","inV":4594,"outV":8481} +{"id":8483,"type":"vertex","label":"range","start":{"line":37,"character":41},"end":{"line":37,"character":42}} +{"id":8484,"type":"vertex","label":"resultSet"} +{"id":8485,"type":"edge","label":"next","inV":8484,"outV":8483} +{"id":8486,"type":"vertex","label":"range","start":{"line":37,"character":44},"end":{"line":37,"character":45}} +{"id":8487,"type":"edge","label":"next","inV":8484,"outV":8486} +{"id":8488,"type":"vertex","label":"range","start":{"line":37,"character":46},"end":{"line":37,"character":59}} +{"id":8489,"type":"vertex","label":"resultSet"} +{"id":8490,"type":"edge","label":"next","inV":8489,"outV":8488} +{"id":8491,"type":"vertex","label":"range","start":{"line":37,"character":63},"end":{"line":37,"character":68}} +{"id":8492,"type":"vertex","label":"resultSet"} +{"id":8493,"type":"edge","label":"next","inV":8492,"outV":8491} +{"id":8494,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":19}} +{"id":8495,"type":"edge","label":"next","inV":4605,"outV":8494} +{"id":8496,"type":"vertex","label":"range","start":{"line":43,"character":8},"end":{"line":43,"character":14}} +{"id":8497,"type":"vertex","label":"resultSet"} +{"id":8498,"type":"edge","label":"next","inV":8497,"outV":8496} +{"id":8499,"type":"vertex","label":"range","start":{"line":43,"character":18},"end":{"line":43,"character":24}} +{"id":8500,"type":"edge","label":"next","inV":8497,"outV":8499} +{"id":8501,"type":"vertex","label":"range","start":{"line":43,"character":25},"end":{"line":43,"character":30}} +{"id":8502,"type":"edge","label":"next","inV":2701,"outV":8501} +{"id":8503,"type":"vertex","label":"range","start":{"line":43,"character":33},"end":{"line":43,"character":36}} +{"id":8504,"type":"vertex","label":"resultSet"} +{"id":8505,"type":"edge","label":"next","inV":8504,"outV":8503} +{"id":8506,"type":"vertex","label":"range","start":{"line":43,"character":38},"end":{"line":43,"character":39}} +{"id":8507,"type":"vertex","label":"resultSet"} +{"id":8508,"type":"edge","label":"next","inV":8507,"outV":8506} +{"id":8509,"type":"vertex","label":"range","start":{"line":43,"character":41},"end":{"line":43,"character":42}} +{"id":8510,"type":"edge","label":"next","inV":8507,"outV":8509} +{"id":8511,"type":"vertex","label":"range","start":{"line":43,"character":43},"end":{"line":43,"character":61}} +{"id":8512,"type":"vertex","label":"resultSet"} +{"id":8513,"type":"edge","label":"next","inV":8512,"outV":8511} +{"id":8514,"type":"vertex","label":"range","start":{"line":44,"character":12},"end":{"line":44,"character":19}} +{"id":8515,"type":"edge","label":"next","inV":4605,"outV":8514} +{"id":8516,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":14}} +{"id":8517,"type":"vertex","label":"resultSet"} +{"id":8518,"type":"edge","label":"next","inV":8517,"outV":8516} +{"id":8519,"type":"vertex","label":"range","start":{"line":50,"character":15},"end":{"line":50,"character":21}} +{"id":8520,"type":"edge","label":"next","inV":8517,"outV":8519} +{"id":8521,"type":"vertex","label":"range","start":{"line":51,"character":17},"end":{"line":51,"character":22}} +{"id":8522,"type":"edge","label":"next","inV":2701,"outV":8521} +{"id":8523,"type":"vertex","label":"range","start":{"line":52,"character":17},"end":{"line":52,"character":23}} +{"id":8524,"type":"edge","label":"next","inV":4594,"outV":8523} +{"id":8525,"type":"vertex","label":"range","start":{"line":52,"character":25},"end":{"line":52,"character":26}} +{"id":8526,"type":"vertex","label":"resultSet"} +{"id":8527,"type":"edge","label":"next","inV":8526,"outV":8525} +{"id":8528,"type":"vertex","label":"range","start":{"line":52,"character":28},"end":{"line":52,"character":29}} +{"id":8529,"type":"edge","label":"next","inV":8526,"outV":8528} +{"id":8530,"type":"vertex","label":"range","start":{"line":52,"character":30},"end":{"line":52,"character":43}} +{"id":8531,"type":"edge","label":"next","inV":8489,"outV":8530} +{"id":8532,"type":"vertex","label":"range","start":{"line":53,"character":17},"end":{"line":53,"character":20}} +{"id":8533,"type":"edge","label":"next","inV":6678,"outV":8532} +{"id":8534,"type":"vertex","label":"range","start":{"line":53,"character":22},"end":{"line":53,"character":23}} +{"id":8535,"type":"vertex","label":"resultSet"} +{"id":8536,"type":"edge","label":"next","inV":8535,"outV":8534} +{"id":8537,"type":"vertex","label":"range","start":{"line":53,"character":25},"end":{"line":53,"character":26}} +{"id":8538,"type":"edge","label":"next","inV":8535,"outV":8537} +{"id":8539,"type":"vertex","label":"range","start":{"line":53,"character":27},"end":{"line":53,"character":45}} +{"id":8540,"type":"vertex","label":"resultSet"} +{"id":8541,"type":"edge","label":"next","inV":8540,"outV":8539} +{"id":8542,"type":"vertex","label":"range","start":{"line":55,"character":12},"end":{"line":55,"character":19}} +{"id":8543,"type":"edge","label":"next","inV":4605,"outV":8542} +{"id":8544,"type":"vertex","label":"range","start":{"line":61,"character":12},"end":{"line":61,"character":19}} +{"id":8545,"type":"edge","label":"next","inV":4605,"outV":8544} +{"id":8546,"type":"vertex","label":"range","start":{"line":68,"character":3},"end":{"line":68,"character":14}} +{"id":8547,"type":"edge","label":"next","inV":8429,"outV":8546} +{"id":8548,"type":"vertex","label":"range","start":{"line":68,"character":15},"end":{"line":68,"character":21}} +{"id":8549,"type":"vertex","label":"resultSet"} +{"id":8550,"type":"edge","label":"next","inV":8549,"outV":8548} +{"id":8551,"type":"vertex","label":"range","start":{"line":68,"character":24},"end":{"line":68,"character":27}} +{"id":8552,"type":"edge","label":"next","inV":2649,"outV":8551} +{"id":8553,"type":"vertex","label":"range","start":{"line":68,"character":32},"end":{"line":68,"character":36}} +{"id":8554,"type":"edge","label":"next","inV":852,"outV":8553} +{"id":8555,"type":"vertex","label":"range","start":{"line":69,"character":4},"end":{"line":69,"character":10}} +{"id":8556,"type":"edge","label":"next","inV":8549,"outV":8555} +{"id":8557,"type":"vertex","label":"range","start":{"line":69,"character":11},"end":{"line":69,"character":15}} +{"id":8558,"type":"edge","label":"next","inV":3525,"outV":8557} +{"id":8559,"type":"vertex","label":"range","start":{"line":69,"character":18},"end":{"line":69,"character":27}} +{"id":8560,"type":"vertex","label":"resultSet"} +{"id":8561,"type":"edge","label":"next","inV":8560,"outV":8559} +{"id":8562,"type":"vertex","label":"range","start":{"line":73,"character":3},"end":{"line":73,"character":13}} +{"id":8563,"type":"edge","label":"next","inV":8414,"outV":8562} +{"id":8564,"type":"vertex","label":"range","start":{"line":73,"character":14},"end":{"line":73,"character":20}} +{"id":8565,"type":"vertex","label":"resultSet"} +{"id":8566,"type":"edge","label":"next","inV":8565,"outV":8564} +{"id":8567,"type":"vertex","label":"range","start":{"line":73,"character":23},"end":{"line":73,"character":26}} +{"id":8568,"type":"edge","label":"next","inV":2649,"outV":8567} +{"id":8569,"type":"vertex","label":"range","start":{"line":73,"character":31},"end":{"line":73,"character":35}} +{"id":8570,"type":"edge","label":"next","inV":852,"outV":8569} +{"id":8571,"type":"vertex","label":"range","start":{"line":74,"character":4},"end":{"line":74,"character":10}} +{"id":8572,"type":"edge","label":"next","inV":8565,"outV":8571} +{"id":8573,"type":"vertex","label":"range","start":{"line":74,"character":11},"end":{"line":74,"character":15}} +{"id":8574,"type":"edge","label":"next","inV":3525,"outV":8573} +{"id":8575,"type":"vertex","label":"range","start":{"line":74,"character":18},"end":{"line":74,"character":26}} +{"id":8576,"type":"edge","label":"next","inV":4560,"outV":8575} +{"id":8577,"type":"edge","label":"contains","inVs":[8395,8397,8400,8402,8404,8406,8408,8410,8413,8416,8418,8420,8423,8426,8428,8431,8433,8435,8438,8440,8442,8444,8446,8448,8451,8453,8455,8457,8459,8461,8463,8466,8468,8470,8472,8474,8477,8479,8481,8483,8486,8488,8491,8494,8496,8499,8501,8503,8506,8509,8511,8514,8516,8519,8521,8523,8525,8528,8530,8532,8534,8537,8539,8542,8544,8546,8548,8551,8553,8555,8557,8559,8562,8564,8567,8569,8571,8573,8575],"outV":8392} +{"id":8578,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/binary-search/tests/binary-search.rs","languageId":"rust"} +{"id":8579,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":0,"endLine":4,"endCharacter":67,"kind":"comment"},{"startLine":10,"startCharacter":48,"endLine":12,"endCharacter":1},{"startLine":15,"startCharacter":52,"endLine":17,"endCharacter":1},{"startLine":20,"startCharacter":53,"endLine":22,"endCharacter":1},{"startLine":25,"startCharacter":45,"endLine":27,"endCharacter":1},{"startLine":30,"startCharacter":48,"endLine":32,"endCharacter":1},{"startLine":35,"startCharacter":42,"endLine":37,"endCharacter":1},{"startLine":40,"startCharacter":45,"endLine":45,"endCharacter":1},{"startLine":41,"startCharacter":14,"endLine":44,"endCharacter":5},{"startLine":48,"startCharacter":46,"endLine":53,"endCharacter":1},{"startLine":49,"startCharacter":14,"endLine":52,"endCharacter":5},{"startLine":56,"startCharacter":58,"endLine":58,"endCharacter":1},{"startLine":61,"startCharacter":68,"endLine":63,"endCharacter":1},{"startLine":66,"startCharacter":66,"endLine":68,"endCharacter":1},{"startLine":71,"startCharacter":43,"endLine":73,"endCharacter":1},{"startLine":76,"startCharacter":59,"endLine":78,"endCharacter":1},{"startLine":82,"startCharacter":22,"endLine":84,"endCharacter":1},{"startLine":88,"startCharacter":19,"endLine":92,"endCharacter":1},{"startLine":94,"startCharacter":0,"endLine":101,"endCharacter":2,"kind":"comment"}]} +{"id":8580,"type":"edge","label":"textDocument/foldingRange","inV":8579,"outV":8578} +{"id":8581,"type":"vertex","label":"range","start":{"line":5,"character":3},"end":{"line":5,"character":8}} +{"id":8582,"type":"edge","label":"next","inV":6248,"outV":8581} +{"id":8583,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":17}} +{"id":8584,"type":"vertex","label":"resultSet"} +{"id":8585,"type":"edge","label":"next","inV":8584,"outV":8583} +{"id":8586,"type":"vertex","label":"range","start":{"line":7,"character":19},"end":{"line":7,"character":23}} +{"id":8587,"type":"vertex","label":"resultSet"} +{"id":8588,"type":"edge","label":"next","inV":8587,"outV":8586} +{"id":8589,"type":"vertex","label":"range","start":{"line":9,"character":2},"end":{"line":9,"character":6}} {"id":8590,"type":"edge","label":"next","inV":8,"outV":8589} -{"id":8591,"type":"vertex","label":"range","start":{"line":29,"character":3},"end":{"line":29,"character":42}} +{"id":8591,"type":"vertex","label":"range","start":{"line":10,"character":3},"end":{"line":10,"character":45}} {"id":8592,"type":"vertex","label":"resultSet"} {"id":8593,"type":"edge","label":"next","inV":8592,"outV":8591} -{"id":8594,"type":"vertex","label":"range","start":{"line":30,"character":4},"end":{"line":30,"character":25}} -{"id":8595,"type":"edge","label":"next","inV":8500,"outV":8594} -{"id":8596,"type":"vertex","label":"range","start":{"line":33,"character":2},"end":{"line":33,"character":6}} -{"id":8597,"type":"edge","label":"next","inV":8,"outV":8596} -{"id":8598,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":41}} -{"id":8599,"type":"vertex","label":"resultSet"} -{"id":8600,"type":"edge","label":"next","inV":8599,"outV":8598} -{"id":8601,"type":"vertex","label":"range","start":{"line":35,"character":4},"end":{"line":35,"character":25}} -{"id":8602,"type":"edge","label":"next","inV":8500,"outV":8601} -{"id":8603,"type":"vertex","label":"range","start":{"line":38,"character":2},"end":{"line":38,"character":6}} -{"id":8604,"type":"edge","label":"next","inV":8,"outV":8603} -{"id":8605,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":43}} -{"id":8606,"type":"vertex","label":"resultSet"} -{"id":8607,"type":"edge","label":"next","inV":8606,"outV":8605} -{"id":8608,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":27}} -{"id":8609,"type":"edge","label":"next","inV":8545,"outV":8608} -{"id":8610,"type":"vertex","label":"range","start":{"line":43,"character":2},"end":{"line":43,"character":6}} -{"id":8611,"type":"edge","label":"next","inV":8,"outV":8610} -{"id":8612,"type":"vertex","label":"range","start":{"line":44,"character":3},"end":{"line":44,"character":42}} -{"id":8613,"type":"vertex","label":"resultSet"} -{"id":8614,"type":"edge","label":"next","inV":8613,"outV":8612} -{"id":8615,"type":"vertex","label":"range","start":{"line":45,"character":4},"end":{"line":45,"character":27}} -{"id":8616,"type":"edge","label":"next","inV":8545,"outV":8615} -{"id":8617,"type":"vertex","label":"range","start":{"line":48,"character":2},"end":{"line":48,"character":6}} -{"id":8618,"type":"edge","label":"next","inV":8,"outV":8617} -{"id":8619,"type":"vertex","label":"range","start":{"line":49,"character":3},"end":{"line":49,"character":43}} -{"id":8620,"type":"vertex","label":"resultSet"} -{"id":8621,"type":"edge","label":"next","inV":8620,"outV":8619} -{"id":8622,"type":"vertex","label":"range","start":{"line":50,"character":4},"end":{"line":50,"character":27}} -{"id":8623,"type":"edge","label":"next","inV":8545,"outV":8622} -{"id":8624,"type":"vertex","label":"range","start":{"line":53,"character":2},"end":{"line":53,"character":6}} -{"id":8625,"type":"edge","label":"next","inV":8,"outV":8624} -{"id":8626,"type":"vertex","label":"range","start":{"line":54,"character":3},"end":{"line":54,"character":44}} -{"id":8627,"type":"vertex","label":"resultSet"} -{"id":8628,"type":"edge","label":"next","inV":8627,"outV":8626} -{"id":8629,"type":"vertex","label":"range","start":{"line":55,"character":4},"end":{"line":55,"character":27}} -{"id":8630,"type":"edge","label":"next","inV":8545,"outV":8629} -{"id":8631,"type":"vertex","label":"range","start":{"line":58,"character":2},"end":{"line":58,"character":6}} -{"id":8632,"type":"edge","label":"next","inV":8,"outV":8631} -{"id":8633,"type":"vertex","label":"range","start":{"line":59,"character":3},"end":{"line":59,"character":42}} -{"id":8634,"type":"vertex","label":"resultSet"} -{"id":8635,"type":"edge","label":"next","inV":8634,"outV":8633} -{"id":8636,"type":"vertex","label":"range","start":{"line":60,"character":4},"end":{"line":60,"character":27}} -{"id":8637,"type":"edge","label":"next","inV":8545,"outV":8636} -{"id":8638,"type":"edge","label":"contains","inVs":[8499,8502,8505,8507,8510,8512,8515,8518,8521,8523,8526,8528,8531,8533,8535,8537,8539,8541,8544,8547,8550,8552,8555,8557,8559,8561,8564,8566,8568,8570,8573,8575,8577,8580,8582,8584,8587,8589,8591,8594,8596,8598,8601,8603,8605,8608,8610,8612,8615,8617,8619,8622,8624,8626,8629,8631,8633,8636],"outV":8496} -{"id":8639,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/assembly-line/src/lib.rs","languageId":"rust"} -{"id":8640,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":38,"endLine":13,"endCharacter":1},{"startLine":1,"startCharacter":4,"endLine":3,"endCharacter":30,"kind":"comment"},{"startLine":4,"startCharacter":34,"endLine":9,"endCharacter":5},{"startLine":15,"startCharacter":50,"endLine":20,"endCharacter":1},{"startLine":22,"startCharacter":50,"endLine":26,"endCharacter":1},{"startLine":29,"startCharacter":10,"endLine":43,"endCharacter":1},{"startLine":33,"startCharacter":31,"endLine":42,"endCharacter":5},{"startLine":37,"startCharacter":50,"endLine":41,"endCharacter":9}]} -{"id":8641,"type":"edge","label":"textDocument/foldingRange","inV":8640,"outV":8639} -{"id":8642,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":19}} -{"id":8643,"type":"vertex","label":"resultSet"} -{"id":8644,"type":"edge","label":"next","inV":8643,"outV":8642} -{"id":8645,"type":"vertex","label":"range","start":{"line":0,"character":20},"end":{"line":0,"character":25}} -{"id":8646,"type":"vertex","label":"resultSet"} -{"id":8647,"type":"edge","label":"next","inV":8646,"outV":8645} -{"id":8648,"type":"vertex","label":"range","start":{"line":0,"character":27},"end":{"line":0,"character":29}} -{"id":8649,"type":"edge","label":"next","inV":2482,"outV":8648} -{"id":8650,"type":"vertex","label":"range","start":{"line":0,"character":34},"end":{"line":0,"character":37}} -{"id":8651,"type":"edge","label":"next","inV":700,"outV":8650} -{"id":8652,"type":"vertex","label":"range","start":{"line":4,"character":8},"end":{"line":4,"character":14}} -{"id":8653,"type":"vertex","label":"resultSet"} -{"id":8654,"type":"edge","label":"next","inV":8653,"outV":8652} -{"id":8655,"type":"vertex","label":"range","start":{"line":4,"character":16},"end":{"line":4,"character":19}} -{"id":8656,"type":"edge","label":"next","inV":700,"outV":8655} -{"id":8657,"type":"vertex","label":"range","start":{"line":4,"character":28},"end":{"line":4,"character":33}} -{"id":8658,"type":"edge","label":"next","inV":8646,"outV":8657} -{"id":8659,"type":"vertex","label":"range","start":{"line":12,"character":4},"end":{"line":12,"character":10}} -{"id":8660,"type":"edge","label":"next","inV":8653,"outV":8659} -{"id":8661,"type":"vertex","label":"range","start":{"line":15,"character":7},"end":{"line":15,"character":31}} -{"id":8662,"type":"edge","label":"next","inV":8519,"outV":8661} -{"id":8663,"type":"vertex","label":"range","start":{"line":15,"character":32},"end":{"line":15,"character":37}} -{"id":8664,"type":"vertex","label":"resultSet"} -{"id":8665,"type":"edge","label":"next","inV":8664,"outV":8663} -{"id":8666,"type":"vertex","label":"range","start":{"line":15,"character":39},"end":{"line":15,"character":41}} -{"id":8667,"type":"edge","label":"next","inV":2482,"outV":8666} -{"id":8668,"type":"vertex","label":"range","start":{"line":15,"character":46},"end":{"line":15,"character":49}} -{"id":8669,"type":"edge","label":"next","inV":700,"outV":8668} -{"id":8670,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":21}} -{"id":8671,"type":"vertex","label":"resultSet"} -{"id":8672,"type":"edge","label":"next","inV":8671,"outV":8670} -{"id":8673,"type":"vertex","label":"range","start":{"line":16,"character":23},"end":{"line":16,"character":26}} -{"id":8674,"type":"edge","label":"next","inV":634,"outV":8673} -{"id":8675,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":12}} -{"id":8676,"type":"vertex","label":"resultSet"} -{"id":8677,"type":"edge","label":"next","inV":8676,"outV":8675} -{"id":8678,"type":"vertex","label":"range","start":{"line":17,"character":14},"end":{"line":17,"character":17}} -{"id":8679,"type":"edge","label":"next","inV":700,"outV":8678} -{"id":8680,"type":"vertex","label":"range","start":{"line":17,"character":20},"end":{"line":17,"character":36}} -{"id":8681,"type":"edge","label":"next","inV":8643,"outV":8680} -{"id":8682,"type":"vertex","label":"range","start":{"line":17,"character":37},"end":{"line":17,"character":42}} -{"id":8683,"type":"edge","label":"next","inV":8664,"outV":8682} -{"id":8684,"type":"vertex","label":"range","start":{"line":17,"character":46},"end":{"line":17,"character":51}} -{"id":8685,"type":"edge","label":"next","inV":8664,"outV":8684} -{"id":8686,"type":"vertex","label":"range","start":{"line":17,"character":55},"end":{"line":17,"character":58}} -{"id":8687,"type":"edge","label":"next","inV":700,"outV":8686} -{"id":8688,"type":"vertex","label":"range","start":{"line":17,"character":61},"end":{"line":17,"character":74}} -{"id":8689,"type":"edge","label":"next","inV":8671,"outV":8688} -{"id":8690,"type":"vertex","label":"range","start":{"line":17,"character":78},"end":{"line":17,"character":81}} -{"id":8691,"type":"edge","label":"next","inV":700,"outV":8690} -{"id":8692,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":8}} -{"id":8693,"type":"edge","label":"next","inV":8676,"outV":8692} -{"id":8694,"type":"vertex","label":"range","start":{"line":22,"character":7},"end":{"line":22,"character":31}} -{"id":8695,"type":"edge","label":"next","inV":8562,"outV":8694} -{"id":8696,"type":"vertex","label":"range","start":{"line":22,"character":32},"end":{"line":22,"character":37}} -{"id":8697,"type":"vertex","label":"resultSet"} -{"id":8698,"type":"edge","label":"next","inV":8697,"outV":8696} -{"id":8699,"type":"vertex","label":"range","start":{"line":22,"character":39},"end":{"line":22,"character":41}} -{"id":8700,"type":"edge","label":"next","inV":2482,"outV":8699} -{"id":8701,"type":"vertex","label":"range","start":{"line":22,"character":46},"end":{"line":22,"character":49}} -{"id":8702,"type":"edge","label":"next","inV":656,"outV":8701} -{"id":8703,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":14}} -{"id":8704,"type":"vertex","label":"resultSet"} -{"id":8705,"type":"edge","label":"next","inV":8704,"outV":8703} -{"id":8706,"type":"vertex","label":"range","start":{"line":23,"character":16},"end":{"line":23,"character":19}} -{"id":8707,"type":"edge","label":"next","inV":656,"outV":8706} -{"id":8708,"type":"vertex","label":"range","start":{"line":23,"character":22},"end":{"line":23,"character":46}} -{"id":8709,"type":"edge","label":"next","inV":8519,"outV":8708} -{"id":8710,"type":"vertex","label":"range","start":{"line":23,"character":47},"end":{"line":23,"character":52}} -{"id":8711,"type":"edge","label":"next","inV":8697,"outV":8710} -{"id":8712,"type":"vertex","label":"range","start":{"line":23,"character":57},"end":{"line":23,"character":60}} -{"id":8713,"type":"edge","label":"next","inV":656,"outV":8712} -{"id":8714,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":10}} -{"id":8715,"type":"edge","label":"next","inV":8704,"outV":8714} -{"id":8716,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":5}} -{"id":8717,"type":"edge","label":"next","inV":539,"outV":8716} -{"id":8718,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":9}} -{"id":8719,"type":"vertex","label":"resultSet"} -{"id":8720,"type":"edge","label":"next","inV":8719,"outV":8718} -{"id":8721,"type":"vertex","label":"range","start":{"line":30,"character":8},"end":{"line":30,"character":13}} -{"id":8722,"type":"edge","label":"next","inV":8516,"outV":8721} -{"id":8723,"type":"vertex","label":"range","start":{"line":32,"character":6},"end":{"line":32,"character":10}} -{"id":8724,"type":"edge","label":"next","inV":8,"outV":8723} -{"id":8725,"type":"vertex","label":"range","start":{"line":33,"character":7},"end":{"line":33,"character":28}} -{"id":8726,"type":"vertex","label":"resultSet"} -{"id":8727,"type":"edge","label":"next","inV":8726,"outV":8725} -{"id":8728,"type":"vertex","label":"range","start":{"line":34,"character":12},"end":{"line":34,"character":18}} -{"id":8729,"type":"vertex","label":"resultSet"} -{"id":8730,"type":"edge","label":"next","inV":8729,"outV":8728} -{"id":8731,"type":"vertex","label":"range","start":{"line":34,"character":21},"end":{"line":34,"character":24}} -{"id":8732,"type":"edge","label":"next","inV":1611,"outV":8731} -{"id":8733,"type":"vertex","label":"range","start":{"line":35,"character":12},"end":{"line":35,"character":17}} -{"id":8734,"type":"vertex","label":"resultSet"} -{"id":8735,"type":"edge","label":"next","inV":8734,"outV":8733} -{"id":8736,"type":"vertex","label":"range","start":{"line":35,"character":20},"end":{"line":35,"character":23}} -{"id":8737,"type":"edge","label":"next","inV":1611,"outV":8736} -{"id":8738,"type":"vertex","label":"range","start":{"line":37,"character":12},"end":{"line":37,"character":14}} -{"id":8739,"type":"vertex","label":"resultSet"} -{"id":8740,"type":"edge","label":"next","inV":8739,"outV":8738} -{"id":8741,"type":"vertex","label":"range","start":{"line":37,"character":18},"end":{"line":37,"character":24}} -{"id":8742,"type":"edge","label":"next","inV":8729,"outV":8741} -{"id":8743,"type":"vertex","label":"range","start":{"line":37,"character":25},"end":{"line":37,"character":29}} -{"id":8744,"type":"edge","label":"next","inV":2422,"outV":8743} -{"id":8745,"type":"vertex","label":"range","start":{"line":37,"character":32},"end":{"line":37,"character":35}} -{"id":8746,"type":"vertex","label":"resultSet"} -{"id":8747,"type":"edge","label":"next","inV":8746,"outV":8745} -{"id":8748,"type":"vertex","label":"range","start":{"line":37,"character":36},"end":{"line":37,"character":41}} -{"id":8749,"type":"edge","label":"next","inV":8734,"outV":8748} -{"id":8750,"type":"vertex","label":"range","start":{"line":37,"character":42},"end":{"line":37,"character":46}} -{"id":8751,"type":"edge","label":"next","inV":2422,"outV":8750} -{"id":8752,"type":"vertex","label":"range","start":{"line":38,"character":17},"end":{"line":38,"character":22}} -{"id":8753,"type":"vertex","label":"resultSet"} -{"id":8754,"type":"edge","label":"next","inV":8753,"outV":8752} -{"id":8755,"type":"vertex","label":"range","start":{"line":38,"character":24},"end":{"line":38,"character":28}} -{"id":8756,"type":"vertex","label":"resultSet"} -{"id":8757,"type":"edge","label":"next","inV":8756,"outV":8755} -{"id":8758,"type":"vertex","label":"range","start":{"line":38,"character":32},"end":{"line":38,"character":34}} -{"id":8759,"type":"edge","label":"next","inV":8739,"outV":8758} -{"id":8760,"type":"vertex","label":"range","start":{"line":39,"character":16},"end":{"line":39,"character":19}} -{"id":8761,"type":"vertex","label":"resultSet"} -{"id":8762,"type":"edge","label":"next","inV":8761,"outV":8760} -{"id":8763,"type":"vertex","label":"range","start":{"line":39,"character":21},"end":{"line":39,"character":24}} -{"id":8764,"type":"edge","label":"next","inV":700,"outV":8763} -{"id":8765,"type":"vertex","label":"range","start":{"line":39,"character":27},"end":{"line":39,"character":43}} -{"id":8766,"type":"edge","label":"next","inV":8643,"outV":8765} -{"id":8767,"type":"vertex","label":"range","start":{"line":39,"character":45},"end":{"line":39,"character":50}} -{"id":8768,"type":"edge","label":"next","inV":8753,"outV":8767} -{"id":8769,"type":"vertex","label":"range","start":{"line":40,"character":12},"end":{"line":40,"character":21}} -{"id":8770,"type":"edge","label":"next","inV":1312,"outV":8769} -{"id":8771,"type":"vertex","label":"range","start":{"line":40,"character":23},"end":{"line":40,"character":26}} -{"id":8772,"type":"edge","label":"next","inV":8761,"outV":8771} -{"id":8773,"type":"vertex","label":"range","start":{"line":40,"character":29},"end":{"line":40,"character":33}} -{"id":8774,"type":"edge","label":"next","inV":8756,"outV":8773} -{"id":8775,"type":"edge","label":"contains","inVs":[8642,8645,8648,8650,8652,8655,8657,8659,8661,8663,8666,8668,8670,8673,8675,8678,8680,8682,8684,8686,8688,8690,8692,8694,8696,8699,8701,8703,8706,8708,8710,8712,8714,8716,8718,8721,8723,8725,8728,8731,8733,8736,8738,8741,8743,8745,8748,8750,8752,8755,8758,8760,8763,8765,8767,8769,8771,8773],"outV":8639} -{"id":8776,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/armstrong-numbers/tests/armstrong-numbers.rs","languageId":"rust"} -{"id":8777,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":38,"endLine":5,"endCharacter":1},{"startLine":8,"startCharacter":53,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":49,"endLine":15,"endCharacter":1},{"startLine":18,"startCharacter":39,"endLine":20,"endCharacter":1},{"startLine":23,"startCharacter":43,"endLine":25,"endCharacter":1},{"startLine":28,"startCharacter":38,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":42,"endLine":35,"endCharacter":1},{"startLine":38,"startCharacter":39,"endLine":40,"endCharacter":1},{"startLine":43,"startCharacter":43,"endLine":45,"endCharacter":1},{"startLine":48,"startCharacter":38,"endLine":50,"endCharacter":1},{"startLine":53,"startCharacter":42,"endLine":55,"endCharacter":1},{"startLine":58,"startCharacter":41,"endLine":60,"endCharacter":1},{"startLine":62,"startCharacter":0,"endLine":64,"endCharacter":41,"kind":"comment"},{"startLine":66,"startCharacter":36,"endLine":68,"endCharacter":1}]} -{"id":8778,"type":"edge","label":"textDocument/foldingRange","inV":8777,"outV":8776} -{"id":8779,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":21}} -{"id":8780,"type":"vertex","label":"resultSet"} -{"id":8781,"type":"edge","label":"next","inV":8780,"outV":8779} -{"id":8782,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} -{"id":8783,"type":"edge","label":"next","inV":8,"outV":8782} -{"id":8784,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":35}} -{"id":8785,"type":"vertex","label":"resultSet"} -{"id":8786,"type":"edge","label":"next","inV":8785,"outV":8784} -{"id":8787,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":10}} -{"id":8788,"type":"edge","label":"next","inV":28,"outV":8787} -{"id":8789,"type":"vertex","label":"range","start":{"line":4,"character":12},"end":{"line":4,"character":31}} -{"id":8790,"type":"vertex","label":"resultSet"} -{"id":8791,"type":"edge","label":"next","inV":8790,"outV":8789} -{"id":8792,"type":"vertex","label":"range","start":{"line":7,"character":2},"end":{"line":7,"character":6}} -{"id":8793,"type":"edge","label":"next","inV":8,"outV":8792} -{"id":8794,"type":"vertex","label":"range","start":{"line":8,"character":3},"end":{"line":8,"character":50}} -{"id":8795,"type":"vertex","label":"resultSet"} -{"id":8796,"type":"edge","label":"next","inV":8795,"outV":8794} -{"id":8797,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":10}} -{"id":8798,"type":"edge","label":"next","inV":28,"outV":8797} -{"id":8799,"type":"vertex","label":"range","start":{"line":9,"character":12},"end":{"line":9,"character":31}} -{"id":8800,"type":"edge","label":"next","inV":8790,"outV":8799} -{"id":8801,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} -{"id":8802,"type":"edge","label":"next","inV":8,"outV":8801} -{"id":8803,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":46}} -{"id":8804,"type":"vertex","label":"resultSet"} -{"id":8805,"type":"edge","label":"next","inV":8804,"outV":8803} -{"id":8806,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":10}} -{"id":8807,"type":"edge","label":"next","inV":28,"outV":8806} -{"id":8808,"type":"vertex","label":"range","start":{"line":14,"character":13},"end":{"line":14,"character":32}} -{"id":8809,"type":"edge","label":"next","inV":8790,"outV":8808} -{"id":8810,"type":"vertex","label":"range","start":{"line":17,"character":2},"end":{"line":17,"character":6}} -{"id":8811,"type":"edge","label":"next","inV":8,"outV":8810} -{"id":8812,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":36}} -{"id":8813,"type":"vertex","label":"resultSet"} -{"id":8814,"type":"edge","label":"next","inV":8813,"outV":8812} -{"id":8815,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":10}} -{"id":8816,"type":"edge","label":"next","inV":28,"outV":8815} -{"id":8817,"type":"vertex","label":"range","start":{"line":19,"character":12},"end":{"line":19,"character":31}} -{"id":8818,"type":"edge","label":"next","inV":8790,"outV":8817} -{"id":8819,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} -{"id":8820,"type":"edge","label":"next","inV":8,"outV":8819} -{"id":8821,"type":"vertex","label":"range","start":{"line":23,"character":3},"end":{"line":23,"character":40}} +{"id":8594,"type":"vertex","label":"range","start":{"line":11,"character":4},"end":{"line":11,"character":13}} +{"id":8595,"type":"edge","label":"next","inV":1312,"outV":8594} +{"id":8596,"type":"vertex","label":"range","start":{"line":11,"character":15},"end":{"line":11,"character":19}} +{"id":8597,"type":"edge","label":"next","inV":8587,"outV":8596} +{"id":8598,"type":"vertex","label":"range","start":{"line":11,"character":30},"end":{"line":11,"character":34}} +{"id":8599,"type":"edge","label":"next","inV":840,"outV":8598} +{"id":8600,"type":"vertex","label":"range","start":{"line":14,"character":2},"end":{"line":14,"character":6}} +{"id":8601,"type":"edge","label":"next","inV":8,"outV":8600} +{"id":8602,"type":"vertex","label":"range","start":{"line":15,"character":3},"end":{"line":15,"character":49}} +{"id":8603,"type":"vertex","label":"resultSet"} +{"id":8604,"type":"edge","label":"next","inV":8603,"outV":8602} +{"id":8605,"type":"vertex","label":"range","start":{"line":16,"character":4},"end":{"line":16,"character":13}} +{"id":8606,"type":"edge","label":"next","inV":1312,"outV":8605} +{"id":8607,"type":"vertex","label":"range","start":{"line":16,"character":15},"end":{"line":16,"character":19}} +{"id":8608,"type":"edge","label":"next","inV":8587,"outV":8607} +{"id":8609,"type":"vertex","label":"range","start":{"line":16,"character":33},"end":{"line":16,"character":37}} +{"id":8610,"type":"edge","label":"next","inV":840,"outV":8609} +{"id":8611,"type":"vertex","label":"range","start":{"line":19,"character":2},"end":{"line":19,"character":6}} +{"id":8612,"type":"edge","label":"next","inV":8,"outV":8611} +{"id":8613,"type":"vertex","label":"range","start":{"line":20,"character":3},"end":{"line":20,"character":50}} +{"id":8614,"type":"vertex","label":"resultSet"} +{"id":8615,"type":"edge","label":"next","inV":8614,"outV":8613} +{"id":8616,"type":"vertex","label":"range","start":{"line":21,"character":4},"end":{"line":21,"character":13}} +{"id":8617,"type":"edge","label":"next","inV":1312,"outV":8616} +{"id":8618,"type":"vertex","label":"range","start":{"line":21,"character":15},"end":{"line":21,"character":19}} +{"id":8619,"type":"edge","label":"next","inV":8587,"outV":8618} +{"id":8620,"type":"vertex","label":"range","start":{"line":21,"character":33},"end":{"line":21,"character":37}} +{"id":8621,"type":"edge","label":"next","inV":840,"outV":8620} +{"id":8622,"type":"vertex","label":"range","start":{"line":24,"character":2},"end":{"line":24,"character":6}} +{"id":8623,"type":"edge","label":"next","inV":8,"outV":8622} +{"id":8624,"type":"vertex","label":"range","start":{"line":25,"character":3},"end":{"line":25,"character":42}} +{"id":8625,"type":"vertex","label":"resultSet"} +{"id":8626,"type":"edge","label":"next","inV":8625,"outV":8624} +{"id":8627,"type":"vertex","label":"range","start":{"line":26,"character":4},"end":{"line":26,"character":13}} +{"id":8628,"type":"edge","label":"next","inV":1312,"outV":8627} +{"id":8629,"type":"vertex","label":"range","start":{"line":26,"character":15},"end":{"line":26,"character":19}} +{"id":8630,"type":"edge","label":"next","inV":8587,"outV":8629} +{"id":8631,"type":"vertex","label":"range","start":{"line":26,"character":49},"end":{"line":26,"character":53}} +{"id":8632,"type":"edge","label":"next","inV":840,"outV":8631} +{"id":8633,"type":"vertex","label":"range","start":{"line":29,"character":2},"end":{"line":29,"character":6}} +{"id":8634,"type":"edge","label":"next","inV":8,"outV":8633} +{"id":8635,"type":"vertex","label":"range","start":{"line":30,"character":3},"end":{"line":30,"character":45}} +{"id":8636,"type":"vertex","label":"resultSet"} +{"id":8637,"type":"edge","label":"next","inV":8636,"outV":8635} +{"id":8638,"type":"vertex","label":"range","start":{"line":31,"character":4},"end":{"line":31,"character":13}} +{"id":8639,"type":"edge","label":"next","inV":1312,"outV":8638} +{"id":8640,"type":"vertex","label":"range","start":{"line":31,"character":15},"end":{"line":31,"character":19}} +{"id":8641,"type":"edge","label":"next","inV":8587,"outV":8640} +{"id":8642,"type":"vertex","label":"range","start":{"line":31,"character":49},"end":{"line":31,"character":53}} +{"id":8643,"type":"edge","label":"next","inV":840,"outV":8642} +{"id":8644,"type":"vertex","label":"range","start":{"line":34,"character":2},"end":{"line":34,"character":6}} +{"id":8645,"type":"edge","label":"next","inV":8,"outV":8644} +{"id":8646,"type":"vertex","label":"range","start":{"line":35,"character":3},"end":{"line":35,"character":39}} +{"id":8647,"type":"vertex","label":"resultSet"} +{"id":8648,"type":"edge","label":"next","inV":8647,"outV":8646} +{"id":8649,"type":"vertex","label":"range","start":{"line":36,"character":4},"end":{"line":36,"character":13}} +{"id":8650,"type":"edge","label":"next","inV":1312,"outV":8649} +{"id":8651,"type":"vertex","label":"range","start":{"line":36,"character":15},"end":{"line":36,"character":19}} +{"id":8652,"type":"edge","label":"next","inV":8587,"outV":8651} +{"id":8653,"type":"vertex","label":"range","start":{"line":36,"character":50},"end":{"line":36,"character":54}} +{"id":8654,"type":"edge","label":"next","inV":840,"outV":8653} +{"id":8655,"type":"vertex","label":"range","start":{"line":39,"character":2},"end":{"line":39,"character":6}} +{"id":8656,"type":"edge","label":"next","inV":8,"outV":8655} +{"id":8657,"type":"vertex","label":"range","start":{"line":40,"character":3},"end":{"line":40,"character":42}} +{"id":8658,"type":"vertex","label":"resultSet"} +{"id":8659,"type":"edge","label":"next","inV":8658,"outV":8657} +{"id":8660,"type":"vertex","label":"range","start":{"line":41,"character":4},"end":{"line":41,"character":13}} +{"id":8661,"type":"edge","label":"next","inV":1312,"outV":8660} +{"id":8662,"type":"vertex","label":"range","start":{"line":42,"character":8},"end":{"line":42,"character":12}} +{"id":8663,"type":"edge","label":"next","inV":8587,"outV":8662} +{"id":8664,"type":"vertex","label":"range","start":{"line":43,"character":8},"end":{"line":43,"character":12}} +{"id":8665,"type":"edge","label":"next","inV":840,"outV":8664} +{"id":8666,"type":"vertex","label":"range","start":{"line":47,"character":2},"end":{"line":47,"character":6}} +{"id":8667,"type":"edge","label":"next","inV":8,"outV":8666} +{"id":8668,"type":"vertex","label":"range","start":{"line":48,"character":3},"end":{"line":48,"character":43}} +{"id":8669,"type":"vertex","label":"resultSet"} +{"id":8670,"type":"edge","label":"next","inV":8669,"outV":8668} +{"id":8671,"type":"vertex","label":"range","start":{"line":49,"character":4},"end":{"line":49,"character":13}} +{"id":8672,"type":"edge","label":"next","inV":1312,"outV":8671} +{"id":8673,"type":"vertex","label":"range","start":{"line":50,"character":8},"end":{"line":50,"character":12}} +{"id":8674,"type":"edge","label":"next","inV":8587,"outV":8673} +{"id":8675,"type":"vertex","label":"range","start":{"line":51,"character":8},"end":{"line":51,"character":12}} +{"id":8676,"type":"edge","label":"next","inV":840,"outV":8675} +{"id":8677,"type":"vertex","label":"range","start":{"line":55,"character":2},"end":{"line":55,"character":6}} +{"id":8678,"type":"edge","label":"next","inV":8,"outV":8677} +{"id":8679,"type":"vertex","label":"range","start":{"line":56,"character":3},"end":{"line":56,"character":55}} +{"id":8680,"type":"vertex","label":"resultSet"} +{"id":8681,"type":"edge","label":"next","inV":8680,"outV":8679} +{"id":8682,"type":"vertex","label":"range","start":{"line":57,"character":4},"end":{"line":57,"character":13}} +{"id":8683,"type":"edge","label":"next","inV":1312,"outV":8682} +{"id":8684,"type":"vertex","label":"range","start":{"line":57,"character":15},"end":{"line":57,"character":19}} +{"id":8685,"type":"edge","label":"next","inV":8587,"outV":8684} +{"id":8686,"type":"vertex","label":"range","start":{"line":57,"character":49},"end":{"line":57,"character":53}} +{"id":8687,"type":"edge","label":"next","inV":810,"outV":8686} +{"id":8688,"type":"vertex","label":"range","start":{"line":60,"character":2},"end":{"line":60,"character":6}} +{"id":8689,"type":"edge","label":"next","inV":8,"outV":8688} +{"id":8690,"type":"vertex","label":"range","start":{"line":61,"character":3},"end":{"line":61,"character":65}} +{"id":8691,"type":"vertex","label":"resultSet"} +{"id":8692,"type":"edge","label":"next","inV":8691,"outV":8690} +{"id":8693,"type":"vertex","label":"range","start":{"line":62,"character":4},"end":{"line":62,"character":13}} +{"id":8694,"type":"edge","label":"next","inV":1312,"outV":8693} +{"id":8695,"type":"vertex","label":"range","start":{"line":62,"character":15},"end":{"line":62,"character":19}} +{"id":8696,"type":"edge","label":"next","inV":8587,"outV":8695} +{"id":8697,"type":"vertex","label":"range","start":{"line":62,"character":49},"end":{"line":62,"character":53}} +{"id":8698,"type":"edge","label":"next","inV":810,"outV":8697} +{"id":8699,"type":"vertex","label":"range","start":{"line":65,"character":2},"end":{"line":65,"character":6}} +{"id":8700,"type":"edge","label":"next","inV":8,"outV":8699} +{"id":8701,"type":"vertex","label":"range","start":{"line":66,"character":3},"end":{"line":66,"character":63}} +{"id":8702,"type":"vertex","label":"resultSet"} +{"id":8703,"type":"edge","label":"next","inV":8702,"outV":8701} +{"id":8704,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":13}} +{"id":8705,"type":"edge","label":"next","inV":1312,"outV":8704} +{"id":8706,"type":"vertex","label":"range","start":{"line":67,"character":15},"end":{"line":67,"character":19}} +{"id":8707,"type":"edge","label":"next","inV":8587,"outV":8706} +{"id":8708,"type":"vertex","label":"range","start":{"line":67,"character":50},"end":{"line":67,"character":54}} +{"id":8709,"type":"edge","label":"next","inV":810,"outV":8708} +{"id":8710,"type":"vertex","label":"range","start":{"line":70,"character":2},"end":{"line":70,"character":6}} +{"id":8711,"type":"edge","label":"next","inV":8,"outV":8710} +{"id":8712,"type":"vertex","label":"range","start":{"line":71,"character":3},"end":{"line":71,"character":40}} +{"id":8713,"type":"vertex","label":"resultSet"} +{"id":8714,"type":"edge","label":"next","inV":8713,"outV":8712} +{"id":8715,"type":"vertex","label":"range","start":{"line":72,"character":4},"end":{"line":72,"character":13}} +{"id":8716,"type":"edge","label":"next","inV":1312,"outV":8715} +{"id":8717,"type":"vertex","label":"range","start":{"line":72,"character":15},"end":{"line":72,"character":19}} +{"id":8718,"type":"edge","label":"next","inV":8587,"outV":8717} +{"id":8719,"type":"vertex","label":"range","start":{"line":72,"character":29},"end":{"line":72,"character":33}} +{"id":8720,"type":"edge","label":"next","inV":810,"outV":8719} +{"id":8721,"type":"vertex","label":"range","start":{"line":75,"character":2},"end":{"line":75,"character":6}} +{"id":8722,"type":"edge","label":"next","inV":8,"outV":8721} +{"id":8723,"type":"vertex","label":"range","start":{"line":76,"character":3},"end":{"line":76,"character":56}} +{"id":8724,"type":"vertex","label":"resultSet"} +{"id":8725,"type":"edge","label":"next","inV":8724,"outV":8723} +{"id":8726,"type":"vertex","label":"range","start":{"line":77,"character":4},"end":{"line":77,"character":13}} +{"id":8727,"type":"edge","label":"next","inV":1312,"outV":8726} +{"id":8728,"type":"vertex","label":"range","start":{"line":77,"character":15},"end":{"line":77,"character":19}} +{"id":8729,"type":"edge","label":"next","inV":8587,"outV":8728} +{"id":8730,"type":"vertex","label":"range","start":{"line":77,"character":33},"end":{"line":77,"character":37}} +{"id":8731,"type":"edge","label":"next","inV":810,"outV":8730} +{"id":8732,"type":"vertex","label":"range","start":{"line":80,"character":2},"end":{"line":80,"character":6}} +{"id":8733,"type":"edge","label":"next","inV":8,"outV":8732} +{"id":8734,"type":"vertex","label":"range","start":{"line":81,"character":2},"end":{"line":81,"character":5}} +{"id":8735,"type":"edge","label":"next","inV":539,"outV":8734} +{"id":8736,"type":"vertex","label":"range","start":{"line":83,"character":4},"end":{"line":83,"character":13}} +{"id":8737,"type":"edge","label":"next","inV":1312,"outV":8736} +{"id":8738,"type":"vertex","label":"range","start":{"line":83,"character":15},"end":{"line":83,"character":19}} +{"id":8739,"type":"edge","label":"next","inV":8587,"outV":8738} +{"id":8740,"type":"vertex","label":"range","start":{"line":83,"character":30},"end":{"line":83,"character":34}} +{"id":8741,"type":"edge","label":"next","inV":840,"outV":8740} +{"id":8742,"type":"vertex","label":"range","start":{"line":86,"character":2},"end":{"line":86,"character":6}} +{"id":8743,"type":"edge","label":"next","inV":8,"outV":8742} +{"id":8744,"type":"vertex","label":"range","start":{"line":87,"character":2},"end":{"line":87,"character":5}} +{"id":8745,"type":"edge","label":"next","inV":539,"outV":8744} +{"id":8746,"type":"vertex","label":"range","start":{"line":89,"character":17},"end":{"line":89,"character":20}} +{"id":8747,"type":"edge","label":"next","inV":1611,"outV":8746} +{"id":8748,"type":"vertex","label":"range","start":{"line":90,"character":4},"end":{"line":90,"character":13}} +{"id":8749,"type":"edge","label":"next","inV":1312,"outV":8748} +{"id":8750,"type":"vertex","label":"range","start":{"line":90,"character":15},"end":{"line":90,"character":19}} +{"id":8751,"type":"edge","label":"next","inV":8587,"outV":8750} +{"id":8752,"type":"vertex","label":"range","start":{"line":90,"character":33},"end":{"line":90,"character":37}} +{"id":8753,"type":"edge","label":"next","inV":840,"outV":8752} +{"id":8754,"type":"vertex","label":"range","start":{"line":91,"character":4},"end":{"line":91,"character":13}} +{"id":8755,"type":"edge","label":"next","inV":1312,"outV":8754} +{"id":8756,"type":"vertex","label":"range","start":{"line":91,"character":15},"end":{"line":91,"character":19}} +{"id":8757,"type":"edge","label":"next","inV":8587,"outV":8756} +{"id":8758,"type":"vertex","label":"range","start":{"line":91,"character":33},"end":{"line":91,"character":37}} +{"id":8759,"type":"edge","label":"next","inV":840,"outV":8758} +{"id":8760,"type":"edge","label":"contains","inVs":[8581,8583,8586,8589,8591,8594,8596,8598,8600,8602,8605,8607,8609,8611,8613,8616,8618,8620,8622,8624,8627,8629,8631,8633,8635,8638,8640,8642,8644,8646,8649,8651,8653,8655,8657,8660,8662,8664,8666,8668,8671,8673,8675,8677,8679,8682,8684,8686,8688,8690,8693,8695,8697,8699,8701,8704,8706,8708,8710,8712,8715,8717,8719,8721,8723,8726,8728,8730,8732,8734,8736,8738,8740,8742,8744,8746,8748,8750,8752,8754,8756,8758],"outV":8578} +{"id":8761,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/binary-search/src/lib.rs","languageId":"rust"} +{"id":8762,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":0,"endLine":19,"endCharacter":7,"kind":"comment"},{"startLine":20,"startCharacter":54,"endLine":53,"endCharacter":1},{"startLine":23,"startCharacter":24,"endLine":25,"endCharacter":5},{"startLine":30,"startCharacter":45,"endLine":32,"endCharacter":5},{"startLine":37,"startCharacter":27,"endLine":50,"endCharacter":5},{"startLine":38,"startCharacter":27,"endLine":40,"endCharacter":9},{"startLine":40,"startCharacter":15,"endLine":42,"endCharacter":9},{"startLine":44,"startCharacter":22,"endLine":46,"endCharacter":9}]} +{"id":8763,"type":"edge","label":"textDocument/foldingRange","inV":8762,"outV":8761} +{"id":8764,"type":"vertex","label":"range","start":{"line":20,"character":7},"end":{"line":20,"character":11}} +{"id":8765,"type":"edge","label":"next","inV":8587,"outV":8764} +{"id":8766,"type":"vertex","label":"range","start":{"line":20,"character":12},"end":{"line":20,"character":17}} +{"id":8767,"type":"vertex","label":"resultSet"} +{"id":8768,"type":"edge","label":"next","inV":8767,"outV":8766} +{"id":8769,"type":"vertex","label":"range","start":{"line":20,"character":21},"end":{"line":20,"character":24}} +{"id":8770,"type":"edge","label":"next","inV":623,"outV":8769} +{"id":8771,"type":"vertex","label":"range","start":{"line":20,"character":27},"end":{"line":20,"character":30}} +{"id":8772,"type":"vertex","label":"resultSet"} +{"id":8773,"type":"edge","label":"next","inV":8772,"outV":8771} +{"id":8774,"type":"vertex","label":"range","start":{"line":20,"character":32},"end":{"line":20,"character":35}} +{"id":8775,"type":"edge","label":"next","inV":623,"outV":8774} +{"id":8776,"type":"vertex","label":"range","start":{"line":20,"character":40},"end":{"line":20,"character":46}} +{"id":8777,"type":"edge","label":"next","inV":770,"outV":8776} +{"id":8778,"type":"vertex","label":"range","start":{"line":20,"character":47},"end":{"line":20,"character":52}} +{"id":8779,"type":"edge","label":"next","inV":1802,"outV":8778} +{"id":8780,"type":"vertex","label":"range","start":{"line":21,"character":8},"end":{"line":21,"character":17}} +{"id":8781,"type":"vertex","label":"resultSet"} +{"id":8782,"type":"edge","label":"next","inV":8781,"outV":8780} +{"id":8783,"type":"vertex","label":"range","start":{"line":21,"character":20},"end":{"line":21,"character":24}} +{"id":8784,"type":"edge","label":"next","inV":810,"outV":8783} +{"id":8785,"type":"vertex","label":"range","start":{"line":23,"character":7},"end":{"line":23,"character":12}} +{"id":8786,"type":"edge","label":"next","inV":8767,"outV":8785} +{"id":8787,"type":"vertex","label":"range","start":{"line":23,"character":13},"end":{"line":23,"character":21}} +{"id":8788,"type":"vertex","label":"resultSet"} +{"id":8789,"type":"edge","label":"next","inV":8788,"outV":8787} +{"id":8790,"type":"vertex","label":"range","start":{"line":24,"character":15},"end":{"line":24,"character":24}} +{"id":8791,"type":"edge","label":"next","inV":8781,"outV":8790} +{"id":8792,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":15}} +{"id":8793,"type":"vertex","label":"resultSet"} +{"id":8794,"type":"edge","label":"next","inV":8793,"outV":8792} +{"id":8795,"type":"vertex","label":"range","start":{"line":27,"character":17},"end":{"line":27,"character":22}} +{"id":8796,"type":"edge","label":"next","inV":1802,"outV":8795} +{"id":8797,"type":"vertex","label":"range","start":{"line":28,"character":12},"end":{"line":28,"character":16}} +{"id":8798,"type":"vertex","label":"resultSet"} +{"id":8799,"type":"edge","label":"next","inV":8798,"outV":8797} +{"id":8800,"type":"vertex","label":"range","start":{"line":28,"character":18},"end":{"line":28,"character":23}} +{"id":8801,"type":"edge","label":"next","inV":1802,"outV":8800} +{"id":8802,"type":"vertex","label":"range","start":{"line":28,"character":26},"end":{"line":28,"character":31}} +{"id":8803,"type":"edge","label":"next","inV":8767,"outV":8802} +{"id":8804,"type":"vertex","label":"range","start":{"line":28,"character":32},"end":{"line":28,"character":35}} +{"id":8805,"type":"vertex","label":"resultSet"} +{"id":8806,"type":"edge","label":"next","inV":8805,"outV":8804} +{"id":8807,"type":"vertex","label":"range","start":{"line":30,"character":7},"end":{"line":30,"character":12}} +{"id":8808,"type":"edge","label":"next","inV":8767,"outV":8807} +{"id":8809,"type":"vertex","label":"range","start":{"line":30,"character":13},"end":{"line":30,"character":16}} +{"id":8810,"type":"edge","label":"next","inV":8793,"outV":8809} +{"id":8811,"type":"vertex","label":"range","start":{"line":30,"character":20},"end":{"line":30,"character":23}} +{"id":8812,"type":"edge","label":"next","inV":8772,"outV":8811} +{"id":8813,"type":"vertex","label":"range","start":{"line":30,"character":27},"end":{"line":30,"character":32}} +{"id":8814,"type":"edge","label":"next","inV":8767,"outV":8813} +{"id":8815,"type":"vertex","label":"range","start":{"line":30,"character":33},"end":{"line":30,"character":37}} +{"id":8816,"type":"edge","label":"next","inV":8798,"outV":8815} +{"id":8817,"type":"vertex","label":"range","start":{"line":30,"character":41},"end":{"line":30,"character":44}} +{"id":8818,"type":"edge","label":"next","inV":8772,"outV":8817} +{"id":8819,"type":"vertex","label":"range","start":{"line":31,"character":15},"end":{"line":31,"character":24}} +{"id":8820,"type":"edge","label":"next","inV":8781,"outV":8819} +{"id":8821,"type":"vertex","label":"range","start":{"line":34,"character":12},"end":{"line":34,"character":15}} {"id":8822,"type":"vertex","label":"resultSet"} {"id":8823,"type":"edge","label":"next","inV":8822,"outV":8821} -{"id":8824,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":10}} -{"id":8825,"type":"edge","label":"next","inV":28,"outV":8824} -{"id":8826,"type":"vertex","label":"range","start":{"line":24,"character":13},"end":{"line":24,"character":32}} -{"id":8827,"type":"edge","label":"next","inV":8790,"outV":8826} -{"id":8828,"type":"vertex","label":"range","start":{"line":27,"character":2},"end":{"line":27,"character":6}} -{"id":8829,"type":"edge","label":"next","inV":8,"outV":8828} -{"id":8830,"type":"vertex","label":"range","start":{"line":28,"character":3},"end":{"line":28,"character":35}} +{"id":8824,"type":"vertex","label":"range","start":{"line":34,"character":17},"end":{"line":34,"character":22}} +{"id":8825,"type":"edge","label":"next","inV":1802,"outV":8824} +{"id":8826,"type":"vertex","label":"range","start":{"line":34,"character":26},"end":{"line":34,"character":30}} +{"id":8827,"type":"edge","label":"next","inV":8798,"outV":8826} +{"id":8828,"type":"vertex","label":"range","start":{"line":34,"character":33},"end":{"line":34,"character":36}} +{"id":8829,"type":"edge","label":"next","inV":8793,"outV":8828} +{"id":8830,"type":"vertex","label":"range","start":{"line":35,"character":12},"end":{"line":35,"character":21}} {"id":8831,"type":"vertex","label":"resultSet"} {"id":8832,"type":"edge","label":"next","inV":8831,"outV":8830} -{"id":8833,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":10}} -{"id":8834,"type":"edge","label":"next","inV":28,"outV":8833} -{"id":8835,"type":"vertex","label":"range","start":{"line":29,"character":12},"end":{"line":29,"character":31}} -{"id":8836,"type":"edge","label":"next","inV":8790,"outV":8835} -{"id":8837,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} -{"id":8838,"type":"edge","label":"next","inV":8,"outV":8837} -{"id":8839,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":39}} -{"id":8840,"type":"vertex","label":"resultSet"} -{"id":8841,"type":"edge","label":"next","inV":8840,"outV":8839} -{"id":8842,"type":"vertex","label":"range","start":{"line":34,"character":4},"end":{"line":34,"character":10}} -{"id":8843,"type":"edge","label":"next","inV":28,"outV":8842} -{"id":8844,"type":"vertex","label":"range","start":{"line":34,"character":13},"end":{"line":34,"character":32}} -{"id":8845,"type":"edge","label":"next","inV":8790,"outV":8844} -{"id":8846,"type":"vertex","label":"range","start":{"line":37,"character":2},"end":{"line":37,"character":6}} -{"id":8847,"type":"edge","label":"next","inV":8,"outV":8846} -{"id":8848,"type":"vertex","label":"range","start":{"line":38,"character":3},"end":{"line":38,"character":36}} -{"id":8849,"type":"vertex","label":"resultSet"} -{"id":8850,"type":"edge","label":"next","inV":8849,"outV":8848} -{"id":8851,"type":"vertex","label":"range","start":{"line":39,"character":4},"end":{"line":39,"character":10}} -{"id":8852,"type":"edge","label":"next","inV":28,"outV":8851} -{"id":8853,"type":"vertex","label":"range","start":{"line":39,"character":12},"end":{"line":39,"character":31}} -{"id":8854,"type":"edge","label":"next","inV":8790,"outV":8853} -{"id":8855,"type":"vertex","label":"range","start":{"line":42,"character":2},"end":{"line":42,"character":6}} -{"id":8856,"type":"edge","label":"next","inV":8,"outV":8855} -{"id":8857,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":40}} -{"id":8858,"type":"vertex","label":"resultSet"} -{"id":8859,"type":"edge","label":"next","inV":8858,"outV":8857} -{"id":8860,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":10}} -{"id":8861,"type":"edge","label":"next","inV":28,"outV":8860} -{"id":8862,"type":"vertex","label":"range","start":{"line":44,"character":13},"end":{"line":44,"character":32}} -{"id":8863,"type":"edge","label":"next","inV":8790,"outV":8862} -{"id":8864,"type":"vertex","label":"range","start":{"line":47,"character":2},"end":{"line":47,"character":6}} -{"id":8865,"type":"edge","label":"next","inV":8,"outV":8864} -{"id":8866,"type":"vertex","label":"range","start":{"line":48,"character":3},"end":{"line":48,"character":35}} -{"id":8867,"type":"vertex","label":"resultSet"} -{"id":8868,"type":"edge","label":"next","inV":8867,"outV":8866} -{"id":8869,"type":"vertex","label":"range","start":{"line":49,"character":4},"end":{"line":49,"character":10}} -{"id":8870,"type":"edge","label":"next","inV":28,"outV":8869} -{"id":8871,"type":"vertex","label":"range","start":{"line":49,"character":12},"end":{"line":49,"character":31}} -{"id":8872,"type":"edge","label":"next","inV":8790,"outV":8871} -{"id":8873,"type":"vertex","label":"range","start":{"line":52,"character":2},"end":{"line":52,"character":6}} -{"id":8874,"type":"edge","label":"next","inV":8,"outV":8873} -{"id":8875,"type":"vertex","label":"range","start":{"line":53,"character":3},"end":{"line":53,"character":39}} -{"id":8876,"type":"vertex","label":"resultSet"} -{"id":8877,"type":"edge","label":"next","inV":8876,"outV":8875} -{"id":8878,"type":"vertex","label":"range","start":{"line":54,"character":4},"end":{"line":54,"character":10}} -{"id":8879,"type":"edge","label":"next","inV":28,"outV":8878} -{"id":8880,"type":"vertex","label":"range","start":{"line":54,"character":13},"end":{"line":54,"character":32}} -{"id":8881,"type":"edge","label":"next","inV":8790,"outV":8880} -{"id":8882,"type":"vertex","label":"range","start":{"line":57,"character":2},"end":{"line":57,"character":6}} -{"id":8883,"type":"edge","label":"next","inV":8,"outV":8882} -{"id":8884,"type":"vertex","label":"range","start":{"line":58,"character":3},"end":{"line":58,"character":38}} +{"id":8833,"type":"vertex","label":"range","start":{"line":35,"character":23},"end":{"line":35,"character":26}} +{"id":8834,"type":"edge","label":"next","inV":623,"outV":8833} +{"id":8835,"type":"vertex","label":"range","start":{"line":35,"character":29},"end":{"line":35,"character":34}} +{"id":8836,"type":"edge","label":"next","inV":8767,"outV":8835} +{"id":8837,"type":"vertex","label":"range","start":{"line":35,"character":35},"end":{"line":35,"character":38}} +{"id":8838,"type":"edge","label":"next","inV":8822,"outV":8837} +{"id":8839,"type":"vertex","label":"range","start":{"line":37,"character":10},"end":{"line":37,"character":19}} +{"id":8840,"type":"edge","label":"next","inV":8831,"outV":8839} +{"id":8841,"type":"vertex","label":"range","start":{"line":37,"character":23},"end":{"line":37,"character":26}} +{"id":8842,"type":"edge","label":"next","inV":8772,"outV":8841} +{"id":8843,"type":"vertex","label":"range","start":{"line":38,"character":11},"end":{"line":38,"character":20}} +{"id":8844,"type":"edge","label":"next","inV":8831,"outV":8843} +{"id":8845,"type":"vertex","label":"range","start":{"line":38,"character":23},"end":{"line":38,"character":26}} +{"id":8846,"type":"edge","label":"next","inV":8772,"outV":8845} +{"id":8847,"type":"vertex","label":"range","start":{"line":39,"character":12},"end":{"line":39,"character":16}} +{"id":8848,"type":"edge","label":"next","inV":8798,"outV":8847} +{"id":8849,"type":"vertex","label":"range","start":{"line":39,"character":19},"end":{"line":39,"character":22}} +{"id":8850,"type":"edge","label":"next","inV":8822,"outV":8849} +{"id":8851,"type":"vertex","label":"range","start":{"line":41,"character":12},"end":{"line":41,"character":15}} +{"id":8852,"type":"edge","label":"next","inV":8793,"outV":8851} +{"id":8853,"type":"vertex","label":"range","start":{"line":41,"character":18},"end":{"line":41,"character":21}} +{"id":8854,"type":"edge","label":"next","inV":8822,"outV":8853} +{"id":8855,"type":"vertex","label":"range","start":{"line":44,"character":11},"end":{"line":44,"character":14}} +{"id":8856,"type":"edge","label":"next","inV":8793,"outV":8855} +{"id":8857,"type":"vertex","label":"range","start":{"line":44,"character":17},"end":{"line":44,"character":21}} +{"id":8858,"type":"edge","label":"next","inV":8798,"outV":8857} +{"id":8859,"type":"vertex","label":"range","start":{"line":45,"character":19},"end":{"line":45,"character":28}} +{"id":8860,"type":"edge","label":"next","inV":8781,"outV":8859} +{"id":8861,"type":"vertex","label":"range","start":{"line":48,"character":8},"end":{"line":48,"character":11}} +{"id":8862,"type":"edge","label":"next","inV":8822,"outV":8861} +{"id":8863,"type":"vertex","label":"range","start":{"line":48,"character":15},"end":{"line":48,"character":19}} +{"id":8864,"type":"edge","label":"next","inV":8798,"outV":8863} +{"id":8865,"type":"vertex","label":"range","start":{"line":48,"character":22},"end":{"line":48,"character":25}} +{"id":8866,"type":"edge","label":"next","inV":8793,"outV":8865} +{"id":8867,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":17}} +{"id":8868,"type":"edge","label":"next","inV":8831,"outV":8867} +{"id":8869,"type":"vertex","label":"range","start":{"line":49,"character":20},"end":{"line":49,"character":25}} +{"id":8870,"type":"edge","label":"next","inV":8767,"outV":8869} +{"id":8871,"type":"vertex","label":"range","start":{"line":49,"character":26},"end":{"line":49,"character":29}} +{"id":8872,"type":"edge","label":"next","inV":8822,"outV":8871} +{"id":8873,"type":"vertex","label":"range","start":{"line":52,"character":4},"end":{"line":52,"character":8}} +{"id":8874,"type":"edge","label":"next","inV":840,"outV":8873} +{"id":8875,"type":"vertex","label":"range","start":{"line":52,"character":9},"end":{"line":52,"character":12}} +{"id":8876,"type":"edge","label":"next","inV":8822,"outV":8875} +{"id":8877,"type":"edge","label":"contains","inVs":[8764,8766,8769,8771,8774,8776,8778,8780,8783,8785,8787,8790,8792,8795,8797,8800,8802,8804,8807,8809,8811,8813,8815,8817,8819,8821,8824,8826,8828,8830,8833,8835,8837,8839,8841,8843,8845,8847,8849,8851,8853,8855,8857,8859,8861,8863,8865,8867,8869,8871,8873,8875],"outV":8761} +{"id":8878,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/assembly-line/tests/assembly-line.rs","languageId":"rust"} +{"id":8879,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":56,"endLine":4,"endCharacter":1},{"startLine":6,"startCharacter":58,"endLine":11,"endCharacter":1},{"startLine":7,"startCharacter":14,"endLine":10,"endCharacter":5},{"startLine":14,"startCharacter":44,"endLine":16,"endCharacter":1},{"startLine":19,"startCharacter":43,"endLine":21,"endCharacter":1},{"startLine":24,"startCharacter":44,"endLine":26,"endCharacter":1},{"startLine":29,"startCharacter":45,"endLine":31,"endCharacter":1},{"startLine":34,"startCharacter":44,"endLine":36,"endCharacter":1},{"startLine":39,"startCharacter":46,"endLine":41,"endCharacter":1},{"startLine":44,"startCharacter":45,"endLine":46,"endCharacter":1},{"startLine":49,"startCharacter":46,"endLine":51,"endCharacter":1},{"startLine":54,"startCharacter":47,"endLine":56,"endCharacter":1},{"startLine":59,"startCharacter":45,"endLine":61,"endCharacter":1}]} +{"id":8880,"type":"edge","label":"textDocument/foldingRange","inV":8879,"outV":8878} +{"id":8881,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":24}} +{"id":8882,"type":"vertex","label":"resultSet"} +{"id":8883,"type":"edge","label":"next","inV":8882,"outV":8881} +{"id":8884,"type":"vertex","label":"range","start":{"line":0,"character":25},"end":{"line":0,"character":30}} {"id":8885,"type":"vertex","label":"resultSet"} {"id":8886,"type":"edge","label":"next","inV":8885,"outV":8884} -{"id":8887,"type":"vertex","label":"range","start":{"line":59,"character":4},"end":{"line":59,"character":10}} -{"id":8888,"type":"edge","label":"next","inV":28,"outV":8887} -{"id":8889,"type":"vertex","label":"range","start":{"line":59,"character":13},"end":{"line":59,"character":32}} -{"id":8890,"type":"edge","label":"next","inV":8790,"outV":8889} -{"id":8891,"type":"vertex","label":"range","start":{"line":65,"character":2},"end":{"line":65,"character":6}} -{"id":8892,"type":"edge","label":"next","inV":8,"outV":8891} -{"id":8893,"type":"vertex","label":"range","start":{"line":66,"character":3},"end":{"line":66,"character":33}} -{"id":8894,"type":"vertex","label":"resultSet"} -{"id":8895,"type":"edge","label":"next","inV":8894,"outV":8893} -{"id":8896,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":10}} -{"id":8897,"type":"edge","label":"next","inV":28,"outV":8896} -{"id":8898,"type":"vertex","label":"range","start":{"line":67,"character":13},"end":{"line":67,"character":32}} -{"id":8899,"type":"edge","label":"next","inV":8790,"outV":8898} -{"id":8900,"type":"edge","label":"contains","inVs":[8779,8782,8784,8787,8789,8792,8794,8797,8799,8801,8803,8806,8808,8810,8812,8815,8817,8819,8821,8824,8826,8828,8830,8833,8835,8837,8839,8842,8844,8846,8848,8851,8853,8855,8857,8860,8862,8864,8866,8869,8871,8873,8875,8878,8880,8882,8884,8887,8889,8891,8893,8896,8898],"outV":8776} -{"id":8901,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/armstrong-numbers/src/lib.rs","languageId":"rust"} -{"id":8902,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":51,"endLine":23,"endCharacter":1},{"startLine":1,"startCharacter":22,"endLine":3,"endCharacter":5},{"startLine":10,"startCharacter":18,"endLine":20,"endCharacter":5},{"startLine":14,"startCharacter":32,"endLine":16,"endCharacter":9}]} -{"id":8903,"type":"edge","label":"textDocument/foldingRange","inV":8902,"outV":8901} -{"id":8904,"type":"vertex","label":"range","start":{"line":0,"character":7},"end":{"line":0,"character":26}} -{"id":8905,"type":"edge","label":"next","inV":8790,"outV":8904} -{"id":8906,"type":"vertex","label":"range","start":{"line":0,"character":27},"end":{"line":0,"character":36}} -{"id":8907,"type":"vertex","label":"resultSet"} -{"id":8908,"type":"edge","label":"next","inV":8907,"outV":8906} -{"id":8909,"type":"vertex","label":"range","start":{"line":0,"character":38},"end":{"line":0,"character":41}} -{"id":8910,"type":"edge","label":"next","inV":656,"outV":8909} -{"id":8911,"type":"vertex","label":"range","start":{"line":0,"character":46},"end":{"line":0,"character":50}} -{"id":8912,"type":"edge","label":"next","inV":852,"outV":8911} -{"id":8913,"type":"vertex","label":"range","start":{"line":1,"character":7},"end":{"line":1,"character":16}} -{"id":8914,"type":"edge","label":"next","inV":8907,"outV":8913} -{"id":8915,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":19}} -{"id":8916,"type":"vertex","label":"resultSet"} -{"id":8917,"type":"edge","label":"next","inV":8916,"outV":8915} -{"id":8918,"type":"vertex","label":"range","start":{"line":5,"character":21},"end":{"line":5,"character":26}} -{"id":8919,"type":"edge","label":"next","inV":1802,"outV":8918} -{"id":8920,"type":"vertex","label":"range","start":{"line":5,"character":31},"end":{"line":5,"character":40}} -{"id":8921,"type":"edge","label":"next","inV":8907,"outV":8920} -{"id":8922,"type":"vertex","label":"range","start":{"line":5,"character":44},"end":{"line":5,"character":47}} -{"id":8923,"type":"edge","label":"next","inV":700,"outV":8922} -{"id":8924,"type":"vertex","label":"range","start":{"line":5,"character":49},"end":{"line":5,"character":54}} -{"id":8925,"type":"vertex","label":"resultSet"} -{"id":8926,"type":"edge","label":"next","inV":8925,"outV":8924} -{"id":8927,"type":"vertex","label":"range","start":{"line":5,"character":60},"end":{"line":5,"character":65}} -{"id":8928,"type":"edge","label":"next","inV":1802,"outV":8927} -{"id":8929,"type":"vertex","label":"range","start":{"line":7,"character":12},"end":{"line":7,"character":15}} +{"id":8887,"type":"vertex","label":"range","start":{"line":0,"character":32},"end":{"line":0,"character":34}} +{"id":8888,"type":"edge","label":"next","inV":2482,"outV":8887} +{"id":8889,"type":"vertex","label":"range","start":{"line":0,"character":36},"end":{"line":0,"character":49}} +{"id":8890,"type":"vertex","label":"resultSet"} +{"id":8891,"type":"edge","label":"next","inV":8890,"outV":8889} +{"id":8892,"type":"vertex","label":"range","start":{"line":0,"character":51},"end":{"line":0,"character":54}} +{"id":8893,"type":"edge","label":"next","inV":700,"outV":8892} +{"id":8894,"type":"vertex","label":"range","start":{"line":1,"character":8},"end":{"line":1,"character":19}} +{"id":8895,"type":"vertex","label":"resultSet"} +{"id":8896,"type":"edge","label":"next","inV":8895,"outV":8894} +{"id":8897,"type":"vertex","label":"range","start":{"line":1,"character":22},"end":{"line":1,"character":35}} +{"id":8898,"type":"vertex","label":"resultSet"} +{"id":8899,"type":"edge","label":"next","inV":8898,"outV":8897} +{"id":8900,"type":"vertex","label":"range","start":{"line":1,"character":37},"end":{"line":1,"character":61}} +{"id":8901,"type":"vertex","label":"resultSet"} +{"id":8902,"type":"edge","label":"next","inV":8901,"outV":8900} +{"id":8903,"type":"vertex","label":"range","start":{"line":1,"character":62},"end":{"line":1,"character":67}} +{"id":8904,"type":"edge","label":"next","inV":8885,"outV":8903} +{"id":8905,"type":"vertex","label":"range","start":{"line":2,"character":8},"end":{"line":2,"character":19}} +{"id":8906,"type":"vertex","label":"resultSet"} +{"id":8907,"type":"edge","label":"next","inV":8906,"outV":8905} +{"id":8908,"type":"vertex","label":"range","start":{"line":2,"character":23},"end":{"line":2,"character":34}} +{"id":8909,"type":"edge","label":"next","inV":8895,"outV":8908} +{"id":8910,"type":"vertex","label":"range","start":{"line":2,"character":44},"end":{"line":2,"character":49}} +{"id":8911,"type":"vertex","label":"resultSet"} +{"id":8912,"type":"edge","label":"next","inV":8911,"outV":8910} +{"id":8913,"type":"vertex","label":"range","start":{"line":3,"character":4},"end":{"line":3,"character":10}} +{"id":8914,"type":"edge","label":"next","inV":28,"outV":8913} +{"id":8915,"type":"vertex","label":"range","start":{"line":3,"character":13},"end":{"line":3,"character":24}} +{"id":8916,"type":"edge","label":"next","inV":8906,"outV":8915} +{"id":8917,"type":"vertex","label":"range","start":{"line":3,"character":27},"end":{"line":3,"character":40}} +{"id":8918,"type":"edge","label":"next","inV":8890,"outV":8917} +{"id":8919,"type":"vertex","label":"range","start":{"line":3,"character":42},"end":{"line":3,"character":45}} +{"id":8920,"type":"edge","label":"next","inV":986,"outV":8919} +{"id":8921,"type":"vertex","label":"range","start":{"line":3,"character":50},"end":{"line":3,"character":53}} +{"id":8922,"type":"edge","label":"next","inV":700,"outV":8921} +{"id":8923,"type":"vertex","label":"range","start":{"line":3,"character":55},"end":{"line":3,"character":62}} +{"id":8924,"type":"vertex","label":"resultSet"} +{"id":8925,"type":"edge","label":"next","inV":8924,"outV":8923} +{"id":8926,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":26}} +{"id":8927,"type":"vertex","label":"resultSet"} +{"id":8928,"type":"edge","label":"next","inV":8927,"outV":8926} +{"id":8929,"type":"vertex","label":"range","start":{"line":6,"character":27},"end":{"line":6,"character":32}} {"id":8930,"type":"vertex","label":"resultSet"} {"id":8931,"type":"edge","label":"next","inV":8930,"outV":8929} -{"id":8932,"type":"vertex","label":"range","start":{"line":7,"character":17},"end":{"line":7,"character":20}} -{"id":8933,"type":"edge","label":"next","inV":667,"outV":8932} -{"id":8934,"type":"vertex","label":"range","start":{"line":7,"character":23},"end":{"line":7,"character":32}} -{"id":8935,"type":"edge","label":"next","inV":8907,"outV":8934} -{"id":8936,"type":"vertex","label":"range","start":{"line":7,"character":36},"end":{"line":7,"character":39}} -{"id":8937,"type":"edge","label":"next","inV":667,"outV":8936} -{"id":8938,"type":"vertex","label":"range","start":{"line":8,"character":12},"end":{"line":8,"character":21}} -{"id":8939,"type":"vertex","label":"resultSet"} -{"id":8940,"type":"edge","label":"next","inV":8939,"outV":8938} -{"id":8941,"type":"vertex","label":"range","start":{"line":8,"character":23},"end":{"line":8,"character":26}} -{"id":8942,"type":"edge","label":"next","inV":667,"outV":8941} -{"id":8943,"type":"vertex","label":"range","start":{"line":10,"character":10},"end":{"line":10,"character":13}} -{"id":8944,"type":"edge","label":"next","inV":8930,"outV":8943} -{"id":8945,"type":"vertex","label":"range","start":{"line":11,"character":12},"end":{"line":11,"character":20}} -{"id":8946,"type":"vertex","label":"resultSet"} -{"id":8947,"type":"edge","label":"next","inV":8946,"outV":8945} -{"id":8948,"type":"vertex","label":"range","start":{"line":11,"character":22},"end":{"line":11,"character":25}} -{"id":8949,"type":"edge","label":"next","inV":667,"outV":8948} -{"id":8950,"type":"vertex","label":"range","start":{"line":11,"character":28},"end":{"line":11,"character":31}} -{"id":8951,"type":"edge","label":"next","inV":8930,"outV":8950} -{"id":8952,"type":"vertex","label":"range","start":{"line":12,"character":16},"end":{"line":12,"character":30}} +{"id":8932,"type":"vertex","label":"range","start":{"line":6,"character":34},"end":{"line":6,"character":36}} +{"id":8933,"type":"edge","label":"next","inV":2482,"outV":8932} +{"id":8934,"type":"vertex","label":"range","start":{"line":6,"character":38},"end":{"line":6,"character":51}} +{"id":8935,"type":"vertex","label":"resultSet"} +{"id":8936,"type":"edge","label":"next","inV":8935,"outV":8934} +{"id":8937,"type":"vertex","label":"range","start":{"line":6,"character":53},"end":{"line":6,"character":56}} +{"id":8938,"type":"edge","label":"next","inV":656,"outV":8937} +{"id":8939,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":13}} +{"id":8940,"type":"edge","label":"next","inV":1312,"outV":8939} +{"id":8941,"type":"vertex","label":"range","start":{"line":8,"character":8},"end":{"line":8,"character":21}} +{"id":8942,"type":"edge","label":"next","inV":8898,"outV":8941} +{"id":8943,"type":"vertex","label":"range","start":{"line":8,"character":23},"end":{"line":8,"character":47}} +{"id":8944,"type":"vertex","label":"resultSet"} +{"id":8945,"type":"edge","label":"next","inV":8944,"outV":8943} +{"id":8946,"type":"vertex","label":"range","start":{"line":8,"character":48},"end":{"line":8,"character":53}} +{"id":8947,"type":"edge","label":"next","inV":8930,"outV":8946} +{"id":8948,"type":"vertex","label":"range","start":{"line":9,"character":8},"end":{"line":9,"character":21}} +{"id":8949,"type":"edge","label":"next","inV":8935,"outV":8948} +{"id":8950,"type":"vertex","label":"range","start":{"line":13,"character":2},"end":{"line":13,"character":6}} +{"id":8951,"type":"edge","label":"next","inV":8,"outV":8950} +{"id":8952,"type":"vertex","label":"range","start":{"line":14,"character":3},"end":{"line":14,"character":41}} {"id":8953,"type":"vertex","label":"resultSet"} {"id":8954,"type":"edge","label":"next","inV":8953,"outV":8952} -{"id":8955,"type":"vertex","label":"range","start":{"line":14,"character":20},"end":{"line":14,"character":31}} -{"id":8956,"type":"edge","label":"next","inV":8916,"outV":8955} -{"id":8957,"type":"vertex","label":"range","start":{"line":15,"character":12},"end":{"line":15,"character":26}} -{"id":8958,"type":"edge","label":"next","inV":8953,"outV":8957} -{"id":8959,"type":"vertex","label":"range","start":{"line":15,"character":30},"end":{"line":15,"character":38}} -{"id":8960,"type":"edge","label":"next","inV":8946,"outV":8959} -{"id":8961,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":17}} -{"id":8962,"type":"edge","label":"next","inV":8939,"outV":8961} -{"id":8963,"type":"vertex","label":"range","start":{"line":18,"character":21},"end":{"line":18,"character":35}} -{"id":8964,"type":"edge","label":"next","inV":8953,"outV":8963} -{"id":8965,"type":"vertex","label":"range","start":{"line":19,"character":8},"end":{"line":19,"character":11}} -{"id":8966,"type":"edge","label":"next","inV":8930,"outV":8965} -{"id":8967,"type":"vertex","label":"range","start":{"line":22,"character":4},"end":{"line":22,"character":13}} -{"id":8968,"type":"edge","label":"next","inV":8939,"outV":8967} -{"id":8969,"type":"vertex","label":"range","start":{"line":22,"character":18},"end":{"line":22,"character":27}} -{"id":8970,"type":"edge","label":"next","inV":8907,"outV":8969} -{"id":8971,"type":"vertex","label":"range","start":{"line":22,"character":31},"end":{"line":22,"character":34}} -{"id":8972,"type":"edge","label":"next","inV":667,"outV":8971} -{"id":8973,"type":"edge","label":"contains","inVs":[8904,8906,8909,8911,8913,8915,8918,8920,8922,8924,8927,8929,8932,8934,8936,8938,8941,8943,8945,8948,8950,8952,8955,8957,8959,8961,8963,8965,8967,8969,8971],"outV":8901} -{"id":8974,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/anagram/tests/anagram.rs","languageId":"rust"} -{"id":8975,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":72,"endLine":8,"endCharacter":1},{"startLine":11,"startCharacter":16,"endLine":19,"endCharacter":1},{"startLine":22,"startCharacter":27,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":43,"endLine":41,"endCharacter":1},{"startLine":44,"startCharacter":31,"endLine":52,"endCharacter":1},{"startLine":55,"startCharacter":20,"endLine":63,"endCharacter":1},{"startLine":66,"startCharacter":23,"endLine":81,"endCharacter":1},{"startLine":69,"startCharacter":17,"endLine":76,"endCharacter":5},{"startLine":84,"startCharacter":31,"endLine":92,"endCharacter":1},{"startLine":95,"startCharacter":22,"endLine":104,"endCharacter":1},{"startLine":107,"startCharacter":33,"endLine":117,"endCharacter":1},{"startLine":108,"startCharacter":4,"endLine":109,"endCharacter":71,"kind":"comment"},{"startLine":120,"startCharacter":47,"endLine":128,"endCharacter":1},{"startLine":131,"startCharacter":65,"endLine":139,"endCharacter":1},{"startLine":142,"startCharacter":73,"endLine":150,"endCharacter":1},{"startLine":153,"startCharacter":32,"endLine":161,"endCharacter":1},{"startLine":164,"startCharacter":40,"endLine":172,"endCharacter":1}]} -{"id":8976,"type":"edge","label":"textDocument/foldingRange","inV":8975,"outV":8974} -{"id":8977,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":7}} -{"id":8978,"type":"edge","label":"next","inV":741,"outV":8977} -{"id":8979,"type":"vertex","label":"range","start":{"line":0,"character":9},"end":{"line":0,"character":20}} -{"id":8980,"type":"edge","label":"next","inV":3789,"outV":8979} -{"id":8981,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":29}} -{"id":8982,"type":"edge","label":"next","inV":4574,"outV":8981} -{"id":8983,"type":"vertex","label":"range","start":{"line":2,"character":3},"end":{"line":2,"character":23}} -{"id":8984,"type":"vertex","label":"resultSet"} -{"id":8985,"type":"edge","label":"next","inV":8984,"outV":8983} -{"id":8986,"type":"vertex","label":"range","start":{"line":2,"character":24},"end":{"line":2,"character":28}} -{"id":8987,"type":"vertex","label":"resultSet"} -{"id":8988,"type":"edge","label":"next","inV":8987,"outV":8986} -{"id":8989,"type":"vertex","label":"range","start":{"line":2,"character":31},"end":{"line":2,"character":34}} -{"id":8990,"type":"edge","label":"next","inV":2649,"outV":8989} -{"id":8991,"type":"vertex","label":"range","start":{"line":2,"character":36},"end":{"line":2,"character":42}} -{"id":8992,"type":"vertex","label":"resultSet"} -{"id":8993,"type":"edge","label":"next","inV":8992,"outV":8991} -{"id":8994,"type":"vertex","label":"range","start":{"line":2,"character":47},"end":{"line":2,"character":50}} -{"id":8995,"type":"edge","label":"next","inV":2649,"outV":8994} -{"id":8996,"type":"vertex","label":"range","start":{"line":2,"character":53},"end":{"line":2,"character":61}} -{"id":8997,"type":"vertex","label":"resultSet"} -{"id":8998,"type":"edge","label":"next","inV":8997,"outV":8996} -{"id":8999,"type":"vertex","label":"range","start":{"line":2,"character":66},"end":{"line":2,"character":69}} -{"id":9000,"type":"edge","label":"next","inV":2649,"outV":8999} -{"id":9001,"type":"vertex","label":"range","start":{"line":3,"character":8},"end":{"line":3,"character":14}} +{"id":8955,"type":"vertex","label":"range","start":{"line":15,"character":4},"end":{"line":15,"character":25}} +{"id":8956,"type":"edge","label":"next","inV":8882,"outV":8955} +{"id":8957,"type":"vertex","label":"range","start":{"line":18,"character":2},"end":{"line":18,"character":6}} +{"id":8958,"type":"edge","label":"next","inV":8,"outV":8957} +{"id":8959,"type":"vertex","label":"range","start":{"line":19,"character":3},"end":{"line":19,"character":40}} +{"id":8960,"type":"vertex","label":"resultSet"} +{"id":8961,"type":"edge","label":"next","inV":8960,"outV":8959} +{"id":8962,"type":"vertex","label":"range","start":{"line":20,"character":4},"end":{"line":20,"character":25}} +{"id":8963,"type":"edge","label":"next","inV":8882,"outV":8962} +{"id":8964,"type":"vertex","label":"range","start":{"line":23,"character":2},"end":{"line":23,"character":6}} +{"id":8965,"type":"edge","label":"next","inV":8,"outV":8964} +{"id":8966,"type":"vertex","label":"range","start":{"line":24,"character":3},"end":{"line":24,"character":41}} +{"id":8967,"type":"vertex","label":"resultSet"} +{"id":8968,"type":"edge","label":"next","inV":8967,"outV":8966} +{"id":8969,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":25}} +{"id":8970,"type":"edge","label":"next","inV":8882,"outV":8969} +{"id":8971,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":6}} +{"id":8972,"type":"edge","label":"next","inV":8,"outV":8971} +{"id":8973,"type":"vertex","label":"range","start":{"line":29,"character":3},"end":{"line":29,"character":42}} +{"id":8974,"type":"vertex","label":"resultSet"} +{"id":8975,"type":"edge","label":"next","inV":8974,"outV":8973} +{"id":8976,"type":"vertex","label":"range","start":{"line":30,"character":4},"end":{"line":30,"character":25}} +{"id":8977,"type":"edge","label":"next","inV":8882,"outV":8976} +{"id":8978,"type":"vertex","label":"range","start":{"line":33,"character":2},"end":{"line":33,"character":6}} +{"id":8979,"type":"edge","label":"next","inV":8,"outV":8978} +{"id":8980,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":41}} +{"id":8981,"type":"vertex","label":"resultSet"} +{"id":8982,"type":"edge","label":"next","inV":8981,"outV":8980} +{"id":8983,"type":"vertex","label":"range","start":{"line":35,"character":4},"end":{"line":35,"character":25}} +{"id":8984,"type":"edge","label":"next","inV":8882,"outV":8983} +{"id":8985,"type":"vertex","label":"range","start":{"line":38,"character":2},"end":{"line":38,"character":6}} +{"id":8986,"type":"edge","label":"next","inV":8,"outV":8985} +{"id":8987,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":43}} +{"id":8988,"type":"vertex","label":"resultSet"} +{"id":8989,"type":"edge","label":"next","inV":8988,"outV":8987} +{"id":8990,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":27}} +{"id":8991,"type":"edge","label":"next","inV":8927,"outV":8990} +{"id":8992,"type":"vertex","label":"range","start":{"line":43,"character":2},"end":{"line":43,"character":6}} +{"id":8993,"type":"edge","label":"next","inV":8,"outV":8992} +{"id":8994,"type":"vertex","label":"range","start":{"line":44,"character":3},"end":{"line":44,"character":42}} +{"id":8995,"type":"vertex","label":"resultSet"} +{"id":8996,"type":"edge","label":"next","inV":8995,"outV":8994} +{"id":8997,"type":"vertex","label":"range","start":{"line":45,"character":4},"end":{"line":45,"character":27}} +{"id":8998,"type":"edge","label":"next","inV":8927,"outV":8997} +{"id":8999,"type":"vertex","label":"range","start":{"line":48,"character":2},"end":{"line":48,"character":6}} +{"id":9000,"type":"edge","label":"next","inV":8,"outV":8999} +{"id":9001,"type":"vertex","label":"range","start":{"line":49,"character":3},"end":{"line":49,"character":43}} {"id":9002,"type":"vertex","label":"resultSet"} {"id":9003,"type":"edge","label":"next","inV":9002,"outV":9001} -{"id":9004,"type":"vertex","label":"range","start":{"line":3,"character":17},"end":{"line":3,"character":24}} -{"id":9005,"type":"vertex","label":"resultSet"} -{"id":9006,"type":"edge","label":"next","inV":9005,"outV":9004} -{"id":9007,"type":"vertex","label":"range","start":{"line":3,"character":26},"end":{"line":3,"character":38}} -{"id":9008,"type":"vertex","label":"resultSet"} -{"id":9009,"type":"edge","label":"next","inV":9008,"outV":9007} -{"id":9010,"type":"vertex","label":"range","start":{"line":3,"character":39},"end":{"line":3,"character":43}} -{"id":9011,"type":"edge","label":"next","inV":8987,"outV":9010} -{"id":9012,"type":"vertex","label":"range","start":{"line":3,"character":45},"end":{"line":3,"character":51}} -{"id":9013,"type":"edge","label":"next","inV":8992,"outV":9012} -{"id":9014,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":16}} -{"id":9015,"type":"vertex","label":"resultSet"} -{"id":9016,"type":"edge","label":"next","inV":9015,"outV":9014} -{"id":9017,"type":"vertex","label":"range","start":{"line":5,"character":18},"end":{"line":5,"character":25}} -{"id":9018,"type":"edge","label":"next","inV":4574,"outV":9017} -{"id":9019,"type":"vertex","label":"range","start":{"line":5,"character":27},"end":{"line":5,"character":30}} -{"id":9020,"type":"edge","label":"next","inV":2649,"outV":9019} -{"id":9021,"type":"vertex","label":"range","start":{"line":5,"character":34},"end":{"line":5,"character":42}} -{"id":9022,"type":"edge","label":"next","inV":8997,"outV":9021} -{"id":9023,"type":"vertex","label":"range","start":{"line":5,"character":43},"end":{"line":5,"character":47}} -{"id":9024,"type":"edge","label":"next","inV":2422,"outV":9023} -{"id":9025,"type":"vertex","label":"range","start":{"line":5,"character":50},"end":{"line":5,"character":56}} -{"id":9026,"type":"vertex","label":"resultSet"} -{"id":9027,"type":"edge","label":"next","inV":9026,"outV":9025} -{"id":9028,"type":"vertex","label":"range","start":{"line":5,"character":59},"end":{"line":5,"character":66}} -{"id":9029,"type":"edge","label":"next","inV":1624,"outV":9028} -{"id":9030,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":13}} -{"id":9031,"type":"edge","label":"next","inV":1312,"outV":9030} -{"id":9032,"type":"vertex","label":"range","start":{"line":7,"character":15},"end":{"line":7,"character":21}} -{"id":9033,"type":"edge","label":"next","inV":9002,"outV":9032} -{"id":9034,"type":"vertex","label":"range","start":{"line":7,"character":23},"end":{"line":7,"character":31}} -{"id":9035,"type":"edge","label":"next","inV":9015,"outV":9034} -{"id":9036,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} -{"id":9037,"type":"edge","label":"next","inV":8,"outV":9036} -{"id":9038,"type":"vertex","label":"range","start":{"line":11,"character":3},"end":{"line":11,"character":13}} -{"id":9039,"type":"vertex","label":"resultSet"} -{"id":9040,"type":"edge","label":"next","inV":9039,"outV":9038} -{"id":9041,"type":"vertex","label":"range","start":{"line":12,"character":8},"end":{"line":12,"character":12}} -{"id":9042,"type":"vertex","label":"resultSet"} -{"id":9043,"type":"edge","label":"next","inV":9042,"outV":9041} -{"id":9044,"type":"vertex","label":"range","start":{"line":14,"character":8},"end":{"line":14,"character":14}} -{"id":9045,"type":"vertex","label":"resultSet"} -{"id":9046,"type":"edge","label":"next","inV":9045,"outV":9044} -{"id":9047,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":15}} -{"id":9048,"type":"vertex","label":"resultSet"} -{"id":9049,"type":"edge","label":"next","inV":9048,"outV":9047} -{"id":9050,"type":"vertex","label":"range","start":{"line":16,"character":18},"end":{"line":16,"character":21}} -{"id":9051,"type":"edge","label":"next","inV":1611,"outV":9050} -{"id":9052,"type":"vertex","label":"range","start":{"line":18,"character":4},"end":{"line":18,"character":24}} -{"id":9053,"type":"edge","label":"next","inV":8984,"outV":9052} -{"id":9054,"type":"vertex","label":"range","start":{"line":18,"character":25},"end":{"line":18,"character":29}} -{"id":9055,"type":"edge","label":"next","inV":9042,"outV":9054} -{"id":9056,"type":"vertex","label":"range","start":{"line":18,"character":32},"end":{"line":18,"character":38}} -{"id":9057,"type":"edge","label":"next","inV":9045,"outV":9056} -{"id":9058,"type":"vertex","label":"range","start":{"line":18,"character":41},"end":{"line":18,"character":48}} -{"id":9059,"type":"edge","label":"next","inV":9048,"outV":9058} -{"id":9060,"type":"vertex","label":"range","start":{"line":21,"character":2},"end":{"line":21,"character":6}} -{"id":9061,"type":"edge","label":"next","inV":8,"outV":9060} -{"id":9062,"type":"vertex","label":"range","start":{"line":22,"character":3},"end":{"line":22,"character":24}} -{"id":9063,"type":"vertex","label":"resultSet"} -{"id":9064,"type":"edge","label":"next","inV":9063,"outV":9062} -{"id":9065,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":12}} -{"id":9066,"type":"vertex","label":"resultSet"} -{"id":9067,"type":"edge","label":"next","inV":9066,"outV":9065} -{"id":9068,"type":"vertex","label":"range","start":{"line":25,"character":8},"end":{"line":25,"character":14}} -{"id":9069,"type":"vertex","label":"resultSet"} -{"id":9070,"type":"edge","label":"next","inV":9069,"outV":9068} -{"id":9071,"type":"vertex","label":"range","start":{"line":27,"character":8},"end":{"line":27,"character":15}} -{"id":9072,"type":"vertex","label":"resultSet"} -{"id":9073,"type":"edge","label":"next","inV":9072,"outV":9071} -{"id":9074,"type":"vertex","label":"range","start":{"line":27,"character":18},"end":{"line":27,"character":21}} -{"id":9075,"type":"edge","label":"next","inV":1611,"outV":9074} -{"id":9076,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":24}} -{"id":9077,"type":"edge","label":"next","inV":8984,"outV":9076} -{"id":9078,"type":"vertex","label":"range","start":{"line":29,"character":25},"end":{"line":29,"character":29}} -{"id":9079,"type":"edge","label":"next","inV":9066,"outV":9078} -{"id":9080,"type":"vertex","label":"range","start":{"line":29,"character":32},"end":{"line":29,"character":38}} -{"id":9081,"type":"edge","label":"next","inV":9069,"outV":9080} -{"id":9082,"type":"vertex","label":"range","start":{"line":29,"character":41},"end":{"line":29,"character":48}} -{"id":9083,"type":"edge","label":"next","inV":9072,"outV":9082} -{"id":9084,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} -{"id":9085,"type":"edge","label":"next","inV":8,"outV":9084} -{"id":9086,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":40}} -{"id":9087,"type":"vertex","label":"resultSet"} -{"id":9088,"type":"edge","label":"next","inV":9087,"outV":9086} -{"id":9089,"type":"vertex","label":"range","start":{"line":34,"character":8},"end":{"line":34,"character":12}} -{"id":9090,"type":"vertex","label":"resultSet"} -{"id":9091,"type":"edge","label":"next","inV":9090,"outV":9089} -{"id":9092,"type":"vertex","label":"range","start":{"line":36,"character":8},"end":{"line":36,"character":14}} -{"id":9093,"type":"vertex","label":"resultSet"} -{"id":9094,"type":"edge","label":"next","inV":9093,"outV":9092} -{"id":9095,"type":"vertex","label":"range","start":{"line":38,"character":8},"end":{"line":38,"character":15}} -{"id":9096,"type":"vertex","label":"resultSet"} -{"id":9097,"type":"edge","label":"next","inV":9096,"outV":9095} -{"id":9098,"type":"vertex","label":"range","start":{"line":38,"character":18},"end":{"line":38,"character":21}} -{"id":9099,"type":"edge","label":"next","inV":1611,"outV":9098} -{"id":9100,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":24}} -{"id":9101,"type":"edge","label":"next","inV":8984,"outV":9100} -{"id":9102,"type":"vertex","label":"range","start":{"line":40,"character":25},"end":{"line":40,"character":29}} -{"id":9103,"type":"edge","label":"next","inV":9090,"outV":9102} -{"id":9104,"type":"vertex","label":"range","start":{"line":40,"character":32},"end":{"line":40,"character":38}} -{"id":9105,"type":"edge","label":"next","inV":9093,"outV":9104} -{"id":9106,"type":"vertex","label":"range","start":{"line":40,"character":41},"end":{"line":40,"character":48}} -{"id":9107,"type":"edge","label":"next","inV":9096,"outV":9106} -{"id":9108,"type":"vertex","label":"range","start":{"line":43,"character":2},"end":{"line":43,"character":6}} -{"id":9109,"type":"edge","label":"next","inV":8,"outV":9108} -{"id":9110,"type":"vertex","label":"range","start":{"line":44,"character":3},"end":{"line":44,"character":28}} +{"id":9004,"type":"vertex","label":"range","start":{"line":50,"character":4},"end":{"line":50,"character":27}} +{"id":9005,"type":"edge","label":"next","inV":8927,"outV":9004} +{"id":9006,"type":"vertex","label":"range","start":{"line":53,"character":2},"end":{"line":53,"character":6}} +{"id":9007,"type":"edge","label":"next","inV":8,"outV":9006} +{"id":9008,"type":"vertex","label":"range","start":{"line":54,"character":3},"end":{"line":54,"character":44}} +{"id":9009,"type":"vertex","label":"resultSet"} +{"id":9010,"type":"edge","label":"next","inV":9009,"outV":9008} +{"id":9011,"type":"vertex","label":"range","start":{"line":55,"character":4},"end":{"line":55,"character":27}} +{"id":9012,"type":"edge","label":"next","inV":8927,"outV":9011} +{"id":9013,"type":"vertex","label":"range","start":{"line":58,"character":2},"end":{"line":58,"character":6}} +{"id":9014,"type":"edge","label":"next","inV":8,"outV":9013} +{"id":9015,"type":"vertex","label":"range","start":{"line":59,"character":3},"end":{"line":59,"character":42}} +{"id":9016,"type":"vertex","label":"resultSet"} +{"id":9017,"type":"edge","label":"next","inV":9016,"outV":9015} +{"id":9018,"type":"vertex","label":"range","start":{"line":60,"character":4},"end":{"line":60,"character":27}} +{"id":9019,"type":"edge","label":"next","inV":8927,"outV":9018} +{"id":9020,"type":"edge","label":"contains","inVs":[8881,8884,8887,8889,8892,8894,8897,8900,8903,8905,8908,8910,8913,8915,8917,8919,8921,8923,8926,8929,8932,8934,8937,8939,8941,8943,8946,8948,8950,8952,8955,8957,8959,8962,8964,8966,8969,8971,8973,8976,8978,8980,8983,8985,8987,8990,8992,8994,8997,8999,9001,9004,9006,9008,9011,9013,9015,9018],"outV":8878} +{"id":9021,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/assembly-line/src/lib.rs","languageId":"rust"} +{"id":9022,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":38,"endLine":13,"endCharacter":1},{"startLine":1,"startCharacter":4,"endLine":3,"endCharacter":30,"kind":"comment"},{"startLine":4,"startCharacter":34,"endLine":9,"endCharacter":5},{"startLine":15,"startCharacter":50,"endLine":20,"endCharacter":1},{"startLine":22,"startCharacter":50,"endLine":26,"endCharacter":1},{"startLine":29,"startCharacter":10,"endLine":43,"endCharacter":1},{"startLine":33,"startCharacter":31,"endLine":42,"endCharacter":5},{"startLine":37,"startCharacter":50,"endLine":41,"endCharacter":9}]} +{"id":9023,"type":"edge","label":"textDocument/foldingRange","inV":9022,"outV":9021} +{"id":9024,"type":"vertex","label":"range","start":{"line":0,"character":3},"end":{"line":0,"character":19}} +{"id":9025,"type":"vertex","label":"resultSet"} +{"id":9026,"type":"edge","label":"next","inV":9025,"outV":9024} +{"id":9027,"type":"vertex","label":"range","start":{"line":0,"character":20},"end":{"line":0,"character":25}} +{"id":9028,"type":"vertex","label":"resultSet"} +{"id":9029,"type":"edge","label":"next","inV":9028,"outV":9027} +{"id":9030,"type":"vertex","label":"range","start":{"line":0,"character":27},"end":{"line":0,"character":29}} +{"id":9031,"type":"edge","label":"next","inV":2482,"outV":9030} +{"id":9032,"type":"vertex","label":"range","start":{"line":0,"character":34},"end":{"line":0,"character":37}} +{"id":9033,"type":"edge","label":"next","inV":700,"outV":9032} +{"id":9034,"type":"vertex","label":"range","start":{"line":4,"character":8},"end":{"line":4,"character":14}} +{"id":9035,"type":"vertex","label":"resultSet"} +{"id":9036,"type":"edge","label":"next","inV":9035,"outV":9034} +{"id":9037,"type":"vertex","label":"range","start":{"line":4,"character":16},"end":{"line":4,"character":19}} +{"id":9038,"type":"edge","label":"next","inV":700,"outV":9037} +{"id":9039,"type":"vertex","label":"range","start":{"line":4,"character":28},"end":{"line":4,"character":33}} +{"id":9040,"type":"edge","label":"next","inV":9028,"outV":9039} +{"id":9041,"type":"vertex","label":"range","start":{"line":12,"character":4},"end":{"line":12,"character":10}} +{"id":9042,"type":"edge","label":"next","inV":9035,"outV":9041} +{"id":9043,"type":"vertex","label":"range","start":{"line":15,"character":7},"end":{"line":15,"character":31}} +{"id":9044,"type":"edge","label":"next","inV":8901,"outV":9043} +{"id":9045,"type":"vertex","label":"range","start":{"line":15,"character":32},"end":{"line":15,"character":37}} +{"id":9046,"type":"vertex","label":"resultSet"} +{"id":9047,"type":"edge","label":"next","inV":9046,"outV":9045} +{"id":9048,"type":"vertex","label":"range","start":{"line":15,"character":39},"end":{"line":15,"character":41}} +{"id":9049,"type":"edge","label":"next","inV":2482,"outV":9048} +{"id":9050,"type":"vertex","label":"range","start":{"line":15,"character":46},"end":{"line":15,"character":49}} +{"id":9051,"type":"edge","label":"next","inV":700,"outV":9050} +{"id":9052,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":21}} +{"id":9053,"type":"vertex","label":"resultSet"} +{"id":9054,"type":"edge","label":"next","inV":9053,"outV":9052} +{"id":9055,"type":"vertex","label":"range","start":{"line":16,"character":23},"end":{"line":16,"character":26}} +{"id":9056,"type":"edge","label":"next","inV":634,"outV":9055} +{"id":9057,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":12}} +{"id":9058,"type":"vertex","label":"resultSet"} +{"id":9059,"type":"edge","label":"next","inV":9058,"outV":9057} +{"id":9060,"type":"vertex","label":"range","start":{"line":17,"character":14},"end":{"line":17,"character":17}} +{"id":9061,"type":"edge","label":"next","inV":700,"outV":9060} +{"id":9062,"type":"vertex","label":"range","start":{"line":17,"character":20},"end":{"line":17,"character":36}} +{"id":9063,"type":"edge","label":"next","inV":9025,"outV":9062} +{"id":9064,"type":"vertex","label":"range","start":{"line":17,"character":37},"end":{"line":17,"character":42}} +{"id":9065,"type":"edge","label":"next","inV":9046,"outV":9064} +{"id":9066,"type":"vertex","label":"range","start":{"line":17,"character":46},"end":{"line":17,"character":51}} +{"id":9067,"type":"edge","label":"next","inV":9046,"outV":9066} +{"id":9068,"type":"vertex","label":"range","start":{"line":17,"character":55},"end":{"line":17,"character":58}} +{"id":9069,"type":"edge","label":"next","inV":700,"outV":9068} +{"id":9070,"type":"vertex","label":"range","start":{"line":17,"character":61},"end":{"line":17,"character":74}} +{"id":9071,"type":"edge","label":"next","inV":9053,"outV":9070} +{"id":9072,"type":"vertex","label":"range","start":{"line":17,"character":78},"end":{"line":17,"character":81}} +{"id":9073,"type":"edge","label":"next","inV":700,"outV":9072} +{"id":9074,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":8}} +{"id":9075,"type":"edge","label":"next","inV":9058,"outV":9074} +{"id":9076,"type":"vertex","label":"range","start":{"line":22,"character":7},"end":{"line":22,"character":31}} +{"id":9077,"type":"edge","label":"next","inV":8944,"outV":9076} +{"id":9078,"type":"vertex","label":"range","start":{"line":22,"character":32},"end":{"line":22,"character":37}} +{"id":9079,"type":"vertex","label":"resultSet"} +{"id":9080,"type":"edge","label":"next","inV":9079,"outV":9078} +{"id":9081,"type":"vertex","label":"range","start":{"line":22,"character":39},"end":{"line":22,"character":41}} +{"id":9082,"type":"edge","label":"next","inV":2482,"outV":9081} +{"id":9083,"type":"vertex","label":"range","start":{"line":22,"character":46},"end":{"line":22,"character":49}} +{"id":9084,"type":"edge","label":"next","inV":656,"outV":9083} +{"id":9085,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":14}} +{"id":9086,"type":"vertex","label":"resultSet"} +{"id":9087,"type":"edge","label":"next","inV":9086,"outV":9085} +{"id":9088,"type":"vertex","label":"range","start":{"line":23,"character":16},"end":{"line":23,"character":19}} +{"id":9089,"type":"edge","label":"next","inV":656,"outV":9088} +{"id":9090,"type":"vertex","label":"range","start":{"line":23,"character":22},"end":{"line":23,"character":46}} +{"id":9091,"type":"edge","label":"next","inV":8901,"outV":9090} +{"id":9092,"type":"vertex","label":"range","start":{"line":23,"character":47},"end":{"line":23,"character":52}} +{"id":9093,"type":"edge","label":"next","inV":9079,"outV":9092} +{"id":9094,"type":"vertex","label":"range","start":{"line":23,"character":57},"end":{"line":23,"character":60}} +{"id":9095,"type":"edge","label":"next","inV":656,"outV":9094} +{"id":9096,"type":"vertex","label":"range","start":{"line":25,"character":4},"end":{"line":25,"character":10}} +{"id":9097,"type":"edge","label":"next","inV":9086,"outV":9096} +{"id":9098,"type":"vertex","label":"range","start":{"line":28,"character":2},"end":{"line":28,"character":5}} +{"id":9099,"type":"edge","label":"next","inV":539,"outV":9098} +{"id":9100,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":9}} +{"id":9101,"type":"vertex","label":"resultSet"} +{"id":9102,"type":"edge","label":"next","inV":9101,"outV":9100} +{"id":9103,"type":"vertex","label":"range","start":{"line":30,"character":8},"end":{"line":30,"character":13}} +{"id":9104,"type":"edge","label":"next","inV":8898,"outV":9103} +{"id":9105,"type":"vertex","label":"range","start":{"line":32,"character":6},"end":{"line":32,"character":10}} +{"id":9106,"type":"edge","label":"next","inV":8,"outV":9105} +{"id":9107,"type":"vertex","label":"range","start":{"line":33,"character":7},"end":{"line":33,"character":28}} +{"id":9108,"type":"vertex","label":"resultSet"} +{"id":9109,"type":"edge","label":"next","inV":9108,"outV":9107} +{"id":9110,"type":"vertex","label":"range","start":{"line":34,"character":12},"end":{"line":34,"character":18}} {"id":9111,"type":"vertex","label":"resultSet"} {"id":9112,"type":"edge","label":"next","inV":9111,"outV":9110} -{"id":9113,"type":"vertex","label":"range","start":{"line":45,"character":8},"end":{"line":45,"character":12}} -{"id":9114,"type":"vertex","label":"resultSet"} -{"id":9115,"type":"edge","label":"next","inV":9114,"outV":9113} -{"id":9116,"type":"vertex","label":"range","start":{"line":47,"character":8},"end":{"line":47,"character":14}} -{"id":9117,"type":"vertex","label":"resultSet"} -{"id":9118,"type":"edge","label":"next","inV":9117,"outV":9116} -{"id":9119,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":15}} -{"id":9120,"type":"vertex","label":"resultSet"} -{"id":9121,"type":"edge","label":"next","inV":9120,"outV":9119} -{"id":9122,"type":"vertex","label":"range","start":{"line":49,"character":18},"end":{"line":49,"character":21}} -{"id":9123,"type":"edge","label":"next","inV":1611,"outV":9122} -{"id":9124,"type":"vertex","label":"range","start":{"line":51,"character":4},"end":{"line":51,"character":24}} -{"id":9125,"type":"edge","label":"next","inV":8984,"outV":9124} -{"id":9126,"type":"vertex","label":"range","start":{"line":51,"character":25},"end":{"line":51,"character":29}} -{"id":9127,"type":"edge","label":"next","inV":9114,"outV":9126} -{"id":9128,"type":"vertex","label":"range","start":{"line":51,"character":32},"end":{"line":51,"character":38}} -{"id":9129,"type":"edge","label":"next","inV":9117,"outV":9128} -{"id":9130,"type":"vertex","label":"range","start":{"line":51,"character":41},"end":{"line":51,"character":48}} -{"id":9131,"type":"edge","label":"next","inV":9120,"outV":9130} -{"id":9132,"type":"vertex","label":"range","start":{"line":54,"character":2},"end":{"line":54,"character":6}} -{"id":9133,"type":"edge","label":"next","inV":8,"outV":9132} -{"id":9134,"type":"vertex","label":"range","start":{"line":55,"character":3},"end":{"line":55,"character":17}} +{"id":9113,"type":"vertex","label":"range","start":{"line":34,"character":21},"end":{"line":34,"character":24}} +{"id":9114,"type":"edge","label":"next","inV":1611,"outV":9113} +{"id":9115,"type":"vertex","label":"range","start":{"line":35,"character":12},"end":{"line":35,"character":17}} +{"id":9116,"type":"vertex","label":"resultSet"} +{"id":9117,"type":"edge","label":"next","inV":9116,"outV":9115} +{"id":9118,"type":"vertex","label":"range","start":{"line":35,"character":20},"end":{"line":35,"character":23}} +{"id":9119,"type":"edge","label":"next","inV":1611,"outV":9118} +{"id":9120,"type":"vertex","label":"range","start":{"line":37,"character":12},"end":{"line":37,"character":14}} +{"id":9121,"type":"vertex","label":"resultSet"} +{"id":9122,"type":"edge","label":"next","inV":9121,"outV":9120} +{"id":9123,"type":"vertex","label":"range","start":{"line":37,"character":18},"end":{"line":37,"character":24}} +{"id":9124,"type":"edge","label":"next","inV":9111,"outV":9123} +{"id":9125,"type":"vertex","label":"range","start":{"line":37,"character":25},"end":{"line":37,"character":29}} +{"id":9126,"type":"edge","label":"next","inV":2422,"outV":9125} +{"id":9127,"type":"vertex","label":"range","start":{"line":37,"character":32},"end":{"line":37,"character":35}} +{"id":9128,"type":"vertex","label":"resultSet"} +{"id":9129,"type":"edge","label":"next","inV":9128,"outV":9127} +{"id":9130,"type":"vertex","label":"range","start":{"line":37,"character":36},"end":{"line":37,"character":41}} +{"id":9131,"type":"edge","label":"next","inV":9116,"outV":9130} +{"id":9132,"type":"vertex","label":"range","start":{"line":37,"character":42},"end":{"line":37,"character":46}} +{"id":9133,"type":"edge","label":"next","inV":2422,"outV":9132} +{"id":9134,"type":"vertex","label":"range","start":{"line":38,"character":17},"end":{"line":38,"character":22}} {"id":9135,"type":"vertex","label":"resultSet"} {"id":9136,"type":"edge","label":"next","inV":9135,"outV":9134} -{"id":9137,"type":"vertex","label":"range","start":{"line":56,"character":8},"end":{"line":56,"character":12}} +{"id":9137,"type":"vertex","label":"range","start":{"line":38,"character":24},"end":{"line":38,"character":28}} {"id":9138,"type":"vertex","label":"resultSet"} {"id":9139,"type":"edge","label":"next","inV":9138,"outV":9137} -{"id":9140,"type":"vertex","label":"range","start":{"line":58,"character":8},"end":{"line":58,"character":14}} -{"id":9141,"type":"vertex","label":"resultSet"} -{"id":9142,"type":"edge","label":"next","inV":9141,"outV":9140} -{"id":9143,"type":"vertex","label":"range","start":{"line":60,"character":8},"end":{"line":60,"character":15}} -{"id":9144,"type":"vertex","label":"resultSet"} -{"id":9145,"type":"edge","label":"next","inV":9144,"outV":9143} -{"id":9146,"type":"vertex","label":"range","start":{"line":60,"character":18},"end":{"line":60,"character":21}} -{"id":9147,"type":"edge","label":"next","inV":1611,"outV":9146} -{"id":9148,"type":"vertex","label":"range","start":{"line":62,"character":4},"end":{"line":62,"character":24}} -{"id":9149,"type":"edge","label":"next","inV":8984,"outV":9148} -{"id":9150,"type":"vertex","label":"range","start":{"line":62,"character":25},"end":{"line":62,"character":29}} -{"id":9151,"type":"edge","label":"next","inV":9138,"outV":9150} -{"id":9152,"type":"vertex","label":"range","start":{"line":62,"character":32},"end":{"line":62,"character":38}} -{"id":9153,"type":"edge","label":"next","inV":9141,"outV":9152} -{"id":9154,"type":"vertex","label":"range","start":{"line":62,"character":41},"end":{"line":62,"character":48}} -{"id":9155,"type":"edge","label":"next","inV":9144,"outV":9154} -{"id":9156,"type":"vertex","label":"range","start":{"line":65,"character":2},"end":{"line":65,"character":6}} -{"id":9157,"type":"edge","label":"next","inV":8,"outV":9156} -{"id":9158,"type":"vertex","label":"range","start":{"line":66,"character":3},"end":{"line":66,"character":20}} -{"id":9159,"type":"vertex","label":"resultSet"} -{"id":9160,"type":"edge","label":"next","inV":9159,"outV":9158} -{"id":9161,"type":"vertex","label":"range","start":{"line":67,"character":8},"end":{"line":67,"character":12}} +{"id":9140,"type":"vertex","label":"range","start":{"line":38,"character":32},"end":{"line":38,"character":34}} +{"id":9141,"type":"edge","label":"next","inV":9121,"outV":9140} +{"id":9142,"type":"vertex","label":"range","start":{"line":39,"character":16},"end":{"line":39,"character":19}} +{"id":9143,"type":"vertex","label":"resultSet"} +{"id":9144,"type":"edge","label":"next","inV":9143,"outV":9142} +{"id":9145,"type":"vertex","label":"range","start":{"line":39,"character":21},"end":{"line":39,"character":24}} +{"id":9146,"type":"edge","label":"next","inV":700,"outV":9145} +{"id":9147,"type":"vertex","label":"range","start":{"line":39,"character":27},"end":{"line":39,"character":43}} +{"id":9148,"type":"edge","label":"next","inV":9025,"outV":9147} +{"id":9149,"type":"vertex","label":"range","start":{"line":39,"character":45},"end":{"line":39,"character":50}} +{"id":9150,"type":"edge","label":"next","inV":9135,"outV":9149} +{"id":9151,"type":"vertex","label":"range","start":{"line":40,"character":12},"end":{"line":40,"character":21}} +{"id":9152,"type":"edge","label":"next","inV":1312,"outV":9151} +{"id":9153,"type":"vertex","label":"range","start":{"line":40,"character":23},"end":{"line":40,"character":26}} +{"id":9154,"type":"edge","label":"next","inV":9143,"outV":9153} +{"id":9155,"type":"vertex","label":"range","start":{"line":40,"character":29},"end":{"line":40,"character":33}} +{"id":9156,"type":"edge","label":"next","inV":9138,"outV":9155} +{"id":9157,"type":"edge","label":"contains","inVs":[9024,9027,9030,9032,9034,9037,9039,9041,9043,9045,9048,9050,9052,9055,9057,9060,9062,9064,9066,9068,9070,9072,9074,9076,9078,9081,9083,9085,9088,9090,9092,9094,9096,9098,9100,9103,9105,9107,9110,9113,9115,9118,9120,9123,9125,9127,9130,9132,9134,9137,9140,9142,9145,9147,9149,9151,9153,9155],"outV":9021} +{"id":9158,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/armstrong-numbers/tests/armstrong-numbers.rs","languageId":"rust"} +{"id":9159,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":38,"endLine":5,"endCharacter":1},{"startLine":8,"startCharacter":53,"endLine":10,"endCharacter":1},{"startLine":13,"startCharacter":49,"endLine":15,"endCharacter":1},{"startLine":18,"startCharacter":39,"endLine":20,"endCharacter":1},{"startLine":23,"startCharacter":43,"endLine":25,"endCharacter":1},{"startLine":28,"startCharacter":38,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":42,"endLine":35,"endCharacter":1},{"startLine":38,"startCharacter":39,"endLine":40,"endCharacter":1},{"startLine":43,"startCharacter":43,"endLine":45,"endCharacter":1},{"startLine":48,"startCharacter":38,"endLine":50,"endCharacter":1},{"startLine":53,"startCharacter":42,"endLine":55,"endCharacter":1},{"startLine":58,"startCharacter":41,"endLine":60,"endCharacter":1},{"startLine":62,"startCharacter":0,"endLine":64,"endCharacter":41,"kind":"comment"},{"startLine":66,"startCharacter":36,"endLine":68,"endCharacter":1}]} +{"id":9160,"type":"edge","label":"textDocument/foldingRange","inV":9159,"outV":9158} +{"id":9161,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":21}} {"id":9162,"type":"vertex","label":"resultSet"} {"id":9163,"type":"edge","label":"next","inV":9162,"outV":9161} -{"id":9164,"type":"vertex","label":"range","start":{"line":69,"character":8},"end":{"line":69,"character":14}} -{"id":9165,"type":"vertex","label":"resultSet"} -{"id":9166,"type":"edge","label":"next","inV":9165,"outV":9164} -{"id":9167,"type":"vertex","label":"range","start":{"line":78,"character":8},"end":{"line":78,"character":15}} -{"id":9168,"type":"vertex","label":"resultSet"} -{"id":9169,"type":"edge","label":"next","inV":9168,"outV":9167} -{"id":9170,"type":"vertex","label":"range","start":{"line":78,"character":18},"end":{"line":78,"character":21}} -{"id":9171,"type":"edge","label":"next","inV":1611,"outV":9170} -{"id":9172,"type":"vertex","label":"range","start":{"line":80,"character":4},"end":{"line":80,"character":24}} -{"id":9173,"type":"edge","label":"next","inV":8984,"outV":9172} -{"id":9174,"type":"vertex","label":"range","start":{"line":80,"character":25},"end":{"line":80,"character":29}} -{"id":9175,"type":"edge","label":"next","inV":9162,"outV":9174} -{"id":9176,"type":"vertex","label":"range","start":{"line":80,"character":32},"end":{"line":80,"character":38}} -{"id":9177,"type":"edge","label":"next","inV":9165,"outV":9176} -{"id":9178,"type":"vertex","label":"range","start":{"line":80,"character":41},"end":{"line":80,"character":48}} -{"id":9179,"type":"edge","label":"next","inV":9168,"outV":9178} -{"id":9180,"type":"vertex","label":"range","start":{"line":83,"character":2},"end":{"line":83,"character":6}} -{"id":9181,"type":"edge","label":"next","inV":8,"outV":9180} -{"id":9182,"type":"vertex","label":"range","start":{"line":84,"character":3},"end":{"line":84,"character":28}} -{"id":9183,"type":"vertex","label":"resultSet"} -{"id":9184,"type":"edge","label":"next","inV":9183,"outV":9182} -{"id":9185,"type":"vertex","label":"range","start":{"line":85,"character":8},"end":{"line":85,"character":12}} +{"id":9164,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} +{"id":9165,"type":"edge","label":"next","inV":8,"outV":9164} +{"id":9166,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":35}} +{"id":9167,"type":"vertex","label":"resultSet"} +{"id":9168,"type":"edge","label":"next","inV":9167,"outV":9166} +{"id":9169,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":10}} +{"id":9170,"type":"edge","label":"next","inV":28,"outV":9169} +{"id":9171,"type":"vertex","label":"range","start":{"line":4,"character":12},"end":{"line":4,"character":31}} +{"id":9172,"type":"vertex","label":"resultSet"} +{"id":9173,"type":"edge","label":"next","inV":9172,"outV":9171} +{"id":9174,"type":"vertex","label":"range","start":{"line":7,"character":2},"end":{"line":7,"character":6}} +{"id":9175,"type":"edge","label":"next","inV":8,"outV":9174} +{"id":9176,"type":"vertex","label":"range","start":{"line":8,"character":3},"end":{"line":8,"character":50}} +{"id":9177,"type":"vertex","label":"resultSet"} +{"id":9178,"type":"edge","label":"next","inV":9177,"outV":9176} +{"id":9179,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":10}} +{"id":9180,"type":"edge","label":"next","inV":28,"outV":9179} +{"id":9181,"type":"vertex","label":"range","start":{"line":9,"character":12},"end":{"line":9,"character":31}} +{"id":9182,"type":"edge","label":"next","inV":9172,"outV":9181} +{"id":9183,"type":"vertex","label":"range","start":{"line":12,"character":2},"end":{"line":12,"character":6}} +{"id":9184,"type":"edge","label":"next","inV":8,"outV":9183} +{"id":9185,"type":"vertex","label":"range","start":{"line":13,"character":3},"end":{"line":13,"character":46}} {"id":9186,"type":"vertex","label":"resultSet"} {"id":9187,"type":"edge","label":"next","inV":9186,"outV":9185} -{"id":9188,"type":"vertex","label":"range","start":{"line":87,"character":8},"end":{"line":87,"character":14}} -{"id":9189,"type":"vertex","label":"resultSet"} -{"id":9190,"type":"edge","label":"next","inV":9189,"outV":9188} -{"id":9191,"type":"vertex","label":"range","start":{"line":89,"character":8},"end":{"line":89,"character":15}} -{"id":9192,"type":"vertex","label":"resultSet"} -{"id":9193,"type":"edge","label":"next","inV":9192,"outV":9191} -{"id":9194,"type":"vertex","label":"range","start":{"line":89,"character":18},"end":{"line":89,"character":21}} -{"id":9195,"type":"edge","label":"next","inV":1611,"outV":9194} -{"id":9196,"type":"vertex","label":"range","start":{"line":91,"character":4},"end":{"line":91,"character":24}} -{"id":9197,"type":"edge","label":"next","inV":8984,"outV":9196} -{"id":9198,"type":"vertex","label":"range","start":{"line":91,"character":25},"end":{"line":91,"character":29}} -{"id":9199,"type":"edge","label":"next","inV":9186,"outV":9198} -{"id":9200,"type":"vertex","label":"range","start":{"line":91,"character":32},"end":{"line":91,"character":38}} -{"id":9201,"type":"edge","label":"next","inV":9189,"outV":9200} -{"id":9202,"type":"vertex","label":"range","start":{"line":91,"character":41},"end":{"line":91,"character":48}} -{"id":9203,"type":"edge","label":"next","inV":9192,"outV":9202} -{"id":9204,"type":"vertex","label":"range","start":{"line":94,"character":2},"end":{"line":94,"character":6}} -{"id":9205,"type":"edge","label":"next","inV":8,"outV":9204} -{"id":9206,"type":"vertex","label":"range","start":{"line":95,"character":3},"end":{"line":95,"character":19}} -{"id":9207,"type":"vertex","label":"resultSet"} -{"id":9208,"type":"edge","label":"next","inV":9207,"outV":9206} -{"id":9209,"type":"vertex","label":"range","start":{"line":96,"character":8},"end":{"line":96,"character":12}} -{"id":9210,"type":"vertex","label":"resultSet"} -{"id":9211,"type":"edge","label":"next","inV":9210,"outV":9209} -{"id":9212,"type":"vertex","label":"range","start":{"line":99,"character":8},"end":{"line":99,"character":14}} +{"id":9188,"type":"vertex","label":"range","start":{"line":14,"character":4},"end":{"line":14,"character":10}} +{"id":9189,"type":"edge","label":"next","inV":28,"outV":9188} +{"id":9190,"type":"vertex","label":"range","start":{"line":14,"character":13},"end":{"line":14,"character":32}} +{"id":9191,"type":"edge","label":"next","inV":9172,"outV":9190} +{"id":9192,"type":"vertex","label":"range","start":{"line":17,"character":2},"end":{"line":17,"character":6}} +{"id":9193,"type":"edge","label":"next","inV":8,"outV":9192} +{"id":9194,"type":"vertex","label":"range","start":{"line":18,"character":3},"end":{"line":18,"character":36}} +{"id":9195,"type":"vertex","label":"resultSet"} +{"id":9196,"type":"edge","label":"next","inV":9195,"outV":9194} +{"id":9197,"type":"vertex","label":"range","start":{"line":19,"character":4},"end":{"line":19,"character":10}} +{"id":9198,"type":"edge","label":"next","inV":28,"outV":9197} +{"id":9199,"type":"vertex","label":"range","start":{"line":19,"character":12},"end":{"line":19,"character":31}} +{"id":9200,"type":"edge","label":"next","inV":9172,"outV":9199} +{"id":9201,"type":"vertex","label":"range","start":{"line":22,"character":2},"end":{"line":22,"character":6}} +{"id":9202,"type":"edge","label":"next","inV":8,"outV":9201} +{"id":9203,"type":"vertex","label":"range","start":{"line":23,"character":3},"end":{"line":23,"character":40}} +{"id":9204,"type":"vertex","label":"resultSet"} +{"id":9205,"type":"edge","label":"next","inV":9204,"outV":9203} +{"id":9206,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":10}} +{"id":9207,"type":"edge","label":"next","inV":28,"outV":9206} +{"id":9208,"type":"vertex","label":"range","start":{"line":24,"character":13},"end":{"line":24,"character":32}} +{"id":9209,"type":"edge","label":"next","inV":9172,"outV":9208} +{"id":9210,"type":"vertex","label":"range","start":{"line":27,"character":2},"end":{"line":27,"character":6}} +{"id":9211,"type":"edge","label":"next","inV":8,"outV":9210} +{"id":9212,"type":"vertex","label":"range","start":{"line":28,"character":3},"end":{"line":28,"character":35}} {"id":9213,"type":"vertex","label":"resultSet"} {"id":9214,"type":"edge","label":"next","inV":9213,"outV":9212} -{"id":9215,"type":"vertex","label":"range","start":{"line":101,"character":8},"end":{"line":101,"character":15}} -{"id":9216,"type":"vertex","label":"resultSet"} -{"id":9217,"type":"edge","label":"next","inV":9216,"outV":9215} -{"id":9218,"type":"vertex","label":"range","start":{"line":101,"character":18},"end":{"line":101,"character":21}} -{"id":9219,"type":"edge","label":"next","inV":1611,"outV":9218} -{"id":9220,"type":"vertex","label":"range","start":{"line":103,"character":4},"end":{"line":103,"character":24}} -{"id":9221,"type":"edge","label":"next","inV":8984,"outV":9220} -{"id":9222,"type":"vertex","label":"range","start":{"line":103,"character":25},"end":{"line":103,"character":29}} -{"id":9223,"type":"edge","label":"next","inV":9210,"outV":9222} -{"id":9224,"type":"vertex","label":"range","start":{"line":103,"character":32},"end":{"line":103,"character":38}} -{"id":9225,"type":"edge","label":"next","inV":9213,"outV":9224} -{"id":9226,"type":"vertex","label":"range","start":{"line":103,"character":41},"end":{"line":103,"character":48}} -{"id":9227,"type":"edge","label":"next","inV":9216,"outV":9226} -{"id":9228,"type":"vertex","label":"range","start":{"line":106,"character":2},"end":{"line":106,"character":6}} +{"id":9215,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":10}} +{"id":9216,"type":"edge","label":"next","inV":28,"outV":9215} +{"id":9217,"type":"vertex","label":"range","start":{"line":29,"character":12},"end":{"line":29,"character":31}} +{"id":9218,"type":"edge","label":"next","inV":9172,"outV":9217} +{"id":9219,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} +{"id":9220,"type":"edge","label":"next","inV":8,"outV":9219} +{"id":9221,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":39}} +{"id":9222,"type":"vertex","label":"resultSet"} +{"id":9223,"type":"edge","label":"next","inV":9222,"outV":9221} +{"id":9224,"type":"vertex","label":"range","start":{"line":34,"character":4},"end":{"line":34,"character":10}} +{"id":9225,"type":"edge","label":"next","inV":28,"outV":9224} +{"id":9226,"type":"vertex","label":"range","start":{"line":34,"character":13},"end":{"line":34,"character":32}} +{"id":9227,"type":"edge","label":"next","inV":9172,"outV":9226} +{"id":9228,"type":"vertex","label":"range","start":{"line":37,"character":2},"end":{"line":37,"character":6}} {"id":9229,"type":"edge","label":"next","inV":8,"outV":9228} -{"id":9230,"type":"vertex","label":"range","start":{"line":107,"character":3},"end":{"line":107,"character":30}} +{"id":9230,"type":"vertex","label":"range","start":{"line":38,"character":3},"end":{"line":38,"character":36}} {"id":9231,"type":"vertex","label":"resultSet"} {"id":9232,"type":"edge","label":"next","inV":9231,"outV":9230} -{"id":9233,"type":"vertex","label":"range","start":{"line":110,"character":8},"end":{"line":110,"character":12}} -{"id":9234,"type":"vertex","label":"resultSet"} -{"id":9235,"type":"edge","label":"next","inV":9234,"outV":9233} -{"id":9236,"type":"vertex","label":"range","start":{"line":112,"character":8},"end":{"line":112,"character":14}} -{"id":9237,"type":"vertex","label":"resultSet"} -{"id":9238,"type":"edge","label":"next","inV":9237,"outV":9236} -{"id":9239,"type":"vertex","label":"range","start":{"line":114,"character":8},"end":{"line":114,"character":15}} +{"id":9233,"type":"vertex","label":"range","start":{"line":39,"character":4},"end":{"line":39,"character":10}} +{"id":9234,"type":"edge","label":"next","inV":28,"outV":9233} +{"id":9235,"type":"vertex","label":"range","start":{"line":39,"character":12},"end":{"line":39,"character":31}} +{"id":9236,"type":"edge","label":"next","inV":9172,"outV":9235} +{"id":9237,"type":"vertex","label":"range","start":{"line":42,"character":2},"end":{"line":42,"character":6}} +{"id":9238,"type":"edge","label":"next","inV":8,"outV":9237} +{"id":9239,"type":"vertex","label":"range","start":{"line":43,"character":3},"end":{"line":43,"character":40}} {"id":9240,"type":"vertex","label":"resultSet"} {"id":9241,"type":"edge","label":"next","inV":9240,"outV":9239} -{"id":9242,"type":"vertex","label":"range","start":{"line":114,"character":18},"end":{"line":114,"character":21}} -{"id":9243,"type":"edge","label":"next","inV":1611,"outV":9242} -{"id":9244,"type":"vertex","label":"range","start":{"line":116,"character":4},"end":{"line":116,"character":24}} -{"id":9245,"type":"edge","label":"next","inV":8984,"outV":9244} -{"id":9246,"type":"vertex","label":"range","start":{"line":116,"character":25},"end":{"line":116,"character":29}} -{"id":9247,"type":"edge","label":"next","inV":9234,"outV":9246} -{"id":9248,"type":"vertex","label":"range","start":{"line":116,"character":32},"end":{"line":116,"character":38}} -{"id":9249,"type":"edge","label":"next","inV":9237,"outV":9248} -{"id":9250,"type":"vertex","label":"range","start":{"line":116,"character":41},"end":{"line":116,"character":48}} -{"id":9251,"type":"edge","label":"next","inV":9240,"outV":9250} -{"id":9252,"type":"vertex","label":"range","start":{"line":119,"character":2},"end":{"line":119,"character":6}} -{"id":9253,"type":"edge","label":"next","inV":8,"outV":9252} -{"id":9254,"type":"vertex","label":"range","start":{"line":120,"character":3},"end":{"line":120,"character":44}} -{"id":9255,"type":"vertex","label":"resultSet"} -{"id":9256,"type":"edge","label":"next","inV":9255,"outV":9254} -{"id":9257,"type":"vertex","label":"range","start":{"line":121,"character":8},"end":{"line":121,"character":12}} +{"id":9242,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":10}} +{"id":9243,"type":"edge","label":"next","inV":28,"outV":9242} +{"id":9244,"type":"vertex","label":"range","start":{"line":44,"character":13},"end":{"line":44,"character":32}} +{"id":9245,"type":"edge","label":"next","inV":9172,"outV":9244} +{"id":9246,"type":"vertex","label":"range","start":{"line":47,"character":2},"end":{"line":47,"character":6}} +{"id":9247,"type":"edge","label":"next","inV":8,"outV":9246} +{"id":9248,"type":"vertex","label":"range","start":{"line":48,"character":3},"end":{"line":48,"character":35}} +{"id":9249,"type":"vertex","label":"resultSet"} +{"id":9250,"type":"edge","label":"next","inV":9249,"outV":9248} +{"id":9251,"type":"vertex","label":"range","start":{"line":49,"character":4},"end":{"line":49,"character":10}} +{"id":9252,"type":"edge","label":"next","inV":28,"outV":9251} +{"id":9253,"type":"vertex","label":"range","start":{"line":49,"character":12},"end":{"line":49,"character":31}} +{"id":9254,"type":"edge","label":"next","inV":9172,"outV":9253} +{"id":9255,"type":"vertex","label":"range","start":{"line":52,"character":2},"end":{"line":52,"character":6}} +{"id":9256,"type":"edge","label":"next","inV":8,"outV":9255} +{"id":9257,"type":"vertex","label":"range","start":{"line":53,"character":3},"end":{"line":53,"character":39}} {"id":9258,"type":"vertex","label":"resultSet"} {"id":9259,"type":"edge","label":"next","inV":9258,"outV":9257} -{"id":9260,"type":"vertex","label":"range","start":{"line":123,"character":8},"end":{"line":123,"character":14}} -{"id":9261,"type":"vertex","label":"resultSet"} -{"id":9262,"type":"edge","label":"next","inV":9261,"outV":9260} -{"id":9263,"type":"vertex","label":"range","start":{"line":125,"character":8},"end":{"line":125,"character":15}} -{"id":9264,"type":"vertex","label":"resultSet"} -{"id":9265,"type":"edge","label":"next","inV":9264,"outV":9263} -{"id":9266,"type":"vertex","label":"range","start":{"line":125,"character":18},"end":{"line":125,"character":21}} -{"id":9267,"type":"edge","label":"next","inV":1611,"outV":9266} -{"id":9268,"type":"vertex","label":"range","start":{"line":127,"character":4},"end":{"line":127,"character":24}} -{"id":9269,"type":"edge","label":"next","inV":8984,"outV":9268} -{"id":9270,"type":"vertex","label":"range","start":{"line":127,"character":25},"end":{"line":127,"character":29}} -{"id":9271,"type":"edge","label":"next","inV":9258,"outV":9270} -{"id":9272,"type":"vertex","label":"range","start":{"line":127,"character":32},"end":{"line":127,"character":38}} -{"id":9273,"type":"edge","label":"next","inV":9261,"outV":9272} -{"id":9274,"type":"vertex","label":"range","start":{"line":127,"character":41},"end":{"line":127,"character":48}} -{"id":9275,"type":"edge","label":"next","inV":9264,"outV":9274} -{"id":9276,"type":"vertex","label":"range","start":{"line":130,"character":2},"end":{"line":130,"character":6}} -{"id":9277,"type":"edge","label":"next","inV":8,"outV":9276} -{"id":9278,"type":"vertex","label":"range","start":{"line":131,"character":3},"end":{"line":131,"character":62}} -{"id":9279,"type":"vertex","label":"resultSet"} -{"id":9280,"type":"edge","label":"next","inV":9279,"outV":9278} -{"id":9281,"type":"vertex","label":"range","start":{"line":132,"character":8},"end":{"line":132,"character":12}} -{"id":9282,"type":"vertex","label":"resultSet"} -{"id":9283,"type":"edge","label":"next","inV":9282,"outV":9281} -{"id":9284,"type":"vertex","label":"range","start":{"line":134,"character":8},"end":{"line":134,"character":14}} -{"id":9285,"type":"vertex","label":"resultSet"} -{"id":9286,"type":"edge","label":"next","inV":9285,"outV":9284} -{"id":9287,"type":"vertex","label":"range","start":{"line":136,"character":8},"end":{"line":136,"character":15}} -{"id":9288,"type":"vertex","label":"resultSet"} -{"id":9289,"type":"edge","label":"next","inV":9288,"outV":9287} -{"id":9290,"type":"vertex","label":"range","start":{"line":136,"character":18},"end":{"line":136,"character":21}} -{"id":9291,"type":"edge","label":"next","inV":1611,"outV":9290} -{"id":9292,"type":"vertex","label":"range","start":{"line":138,"character":4},"end":{"line":138,"character":24}} -{"id":9293,"type":"edge","label":"next","inV":8984,"outV":9292} -{"id":9294,"type":"vertex","label":"range","start":{"line":138,"character":25},"end":{"line":138,"character":29}} -{"id":9295,"type":"edge","label":"next","inV":9282,"outV":9294} -{"id":9296,"type":"vertex","label":"range","start":{"line":138,"character":32},"end":{"line":138,"character":38}} -{"id":9297,"type":"edge","label":"next","inV":9285,"outV":9296} -{"id":9298,"type":"vertex","label":"range","start":{"line":138,"character":41},"end":{"line":138,"character":48}} -{"id":9299,"type":"edge","label":"next","inV":9288,"outV":9298} -{"id":9300,"type":"vertex","label":"range","start":{"line":141,"character":2},"end":{"line":141,"character":6}} -{"id":9301,"type":"edge","label":"next","inV":8,"outV":9300} -{"id":9302,"type":"vertex","label":"range","start":{"line":142,"character":3},"end":{"line":142,"character":70}} -{"id":9303,"type":"vertex","label":"resultSet"} -{"id":9304,"type":"edge","label":"next","inV":9303,"outV":9302} -{"id":9305,"type":"vertex","label":"range","start":{"line":143,"character":8},"end":{"line":143,"character":12}} -{"id":9306,"type":"vertex","label":"resultSet"} -{"id":9307,"type":"edge","label":"next","inV":9306,"outV":9305} -{"id":9308,"type":"vertex","label":"range","start":{"line":145,"character":8},"end":{"line":145,"character":14}} -{"id":9309,"type":"vertex","label":"resultSet"} -{"id":9310,"type":"edge","label":"next","inV":9309,"outV":9308} -{"id":9311,"type":"vertex","label":"range","start":{"line":147,"character":8},"end":{"line":147,"character":15}} +{"id":9260,"type":"vertex","label":"range","start":{"line":54,"character":4},"end":{"line":54,"character":10}} +{"id":9261,"type":"edge","label":"next","inV":28,"outV":9260} +{"id":9262,"type":"vertex","label":"range","start":{"line":54,"character":13},"end":{"line":54,"character":32}} +{"id":9263,"type":"edge","label":"next","inV":9172,"outV":9262} +{"id":9264,"type":"vertex","label":"range","start":{"line":57,"character":2},"end":{"line":57,"character":6}} +{"id":9265,"type":"edge","label":"next","inV":8,"outV":9264} +{"id":9266,"type":"vertex","label":"range","start":{"line":58,"character":3},"end":{"line":58,"character":38}} +{"id":9267,"type":"vertex","label":"resultSet"} +{"id":9268,"type":"edge","label":"next","inV":9267,"outV":9266} +{"id":9269,"type":"vertex","label":"range","start":{"line":59,"character":4},"end":{"line":59,"character":10}} +{"id":9270,"type":"edge","label":"next","inV":28,"outV":9269} +{"id":9271,"type":"vertex","label":"range","start":{"line":59,"character":13},"end":{"line":59,"character":32}} +{"id":9272,"type":"edge","label":"next","inV":9172,"outV":9271} +{"id":9273,"type":"vertex","label":"range","start":{"line":65,"character":2},"end":{"line":65,"character":6}} +{"id":9274,"type":"edge","label":"next","inV":8,"outV":9273} +{"id":9275,"type":"vertex","label":"range","start":{"line":66,"character":3},"end":{"line":66,"character":33}} +{"id":9276,"type":"vertex","label":"resultSet"} +{"id":9277,"type":"edge","label":"next","inV":9276,"outV":9275} +{"id":9278,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":10}} +{"id":9279,"type":"edge","label":"next","inV":28,"outV":9278} +{"id":9280,"type":"vertex","label":"range","start":{"line":67,"character":13},"end":{"line":67,"character":32}} +{"id":9281,"type":"edge","label":"next","inV":9172,"outV":9280} +{"id":9282,"type":"edge","label":"contains","inVs":[9161,9164,9166,9169,9171,9174,9176,9179,9181,9183,9185,9188,9190,9192,9194,9197,9199,9201,9203,9206,9208,9210,9212,9215,9217,9219,9221,9224,9226,9228,9230,9233,9235,9237,9239,9242,9244,9246,9248,9251,9253,9255,9257,9260,9262,9264,9266,9269,9271,9273,9275,9278,9280],"outV":9158} +{"id":9283,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/armstrong-numbers/src/lib.rs","languageId":"rust"} +{"id":9284,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":51,"endLine":23,"endCharacter":1},{"startLine":1,"startCharacter":22,"endLine":3,"endCharacter":5},{"startLine":10,"startCharacter":18,"endLine":20,"endCharacter":5},{"startLine":14,"startCharacter":32,"endLine":16,"endCharacter":9}]} +{"id":9285,"type":"edge","label":"textDocument/foldingRange","inV":9284,"outV":9283} +{"id":9286,"type":"vertex","label":"range","start":{"line":0,"character":7},"end":{"line":0,"character":26}} +{"id":9287,"type":"edge","label":"next","inV":9172,"outV":9286} +{"id":9288,"type":"vertex","label":"range","start":{"line":0,"character":27},"end":{"line":0,"character":36}} +{"id":9289,"type":"vertex","label":"resultSet"} +{"id":9290,"type":"edge","label":"next","inV":9289,"outV":9288} +{"id":9291,"type":"vertex","label":"range","start":{"line":0,"character":38},"end":{"line":0,"character":41}} +{"id":9292,"type":"edge","label":"next","inV":656,"outV":9291} +{"id":9293,"type":"vertex","label":"range","start":{"line":0,"character":46},"end":{"line":0,"character":50}} +{"id":9294,"type":"edge","label":"next","inV":852,"outV":9293} +{"id":9295,"type":"vertex","label":"range","start":{"line":1,"character":7},"end":{"line":1,"character":16}} +{"id":9296,"type":"edge","label":"next","inV":9289,"outV":9295} +{"id":9297,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":19}} +{"id":9298,"type":"vertex","label":"resultSet"} +{"id":9299,"type":"edge","label":"next","inV":9298,"outV":9297} +{"id":9300,"type":"vertex","label":"range","start":{"line":5,"character":21},"end":{"line":5,"character":26}} +{"id":9301,"type":"edge","label":"next","inV":1802,"outV":9300} +{"id":9302,"type":"vertex","label":"range","start":{"line":5,"character":31},"end":{"line":5,"character":40}} +{"id":9303,"type":"edge","label":"next","inV":9289,"outV":9302} +{"id":9304,"type":"vertex","label":"range","start":{"line":5,"character":44},"end":{"line":5,"character":47}} +{"id":9305,"type":"edge","label":"next","inV":700,"outV":9304} +{"id":9306,"type":"vertex","label":"range","start":{"line":5,"character":49},"end":{"line":5,"character":54}} +{"id":9307,"type":"vertex","label":"resultSet"} +{"id":9308,"type":"edge","label":"next","inV":9307,"outV":9306} +{"id":9309,"type":"vertex","label":"range","start":{"line":5,"character":60},"end":{"line":5,"character":65}} +{"id":9310,"type":"edge","label":"next","inV":1802,"outV":9309} +{"id":9311,"type":"vertex","label":"range","start":{"line":7,"character":12},"end":{"line":7,"character":15}} {"id":9312,"type":"vertex","label":"resultSet"} {"id":9313,"type":"edge","label":"next","inV":9312,"outV":9311} -{"id":9314,"type":"vertex","label":"range","start":{"line":147,"character":18},"end":{"line":147,"character":21}} -{"id":9315,"type":"edge","label":"next","inV":1611,"outV":9314} -{"id":9316,"type":"vertex","label":"range","start":{"line":149,"character":4},"end":{"line":149,"character":24}} -{"id":9317,"type":"edge","label":"next","inV":8984,"outV":9316} -{"id":9318,"type":"vertex","label":"range","start":{"line":149,"character":25},"end":{"line":149,"character":29}} -{"id":9319,"type":"edge","label":"next","inV":9306,"outV":9318} -{"id":9320,"type":"vertex","label":"range","start":{"line":149,"character":32},"end":{"line":149,"character":38}} -{"id":9321,"type":"edge","label":"next","inV":9309,"outV":9320} -{"id":9322,"type":"vertex","label":"range","start":{"line":149,"character":41},"end":{"line":149,"character":48}} -{"id":9323,"type":"edge","label":"next","inV":9312,"outV":9322} -{"id":9324,"type":"vertex","label":"range","start":{"line":152,"character":2},"end":{"line":152,"character":6}} -{"id":9325,"type":"edge","label":"next","inV":8,"outV":9324} -{"id":9326,"type":"vertex","label":"range","start":{"line":153,"character":3},"end":{"line":153,"character":29}} -{"id":9327,"type":"vertex","label":"resultSet"} -{"id":9328,"type":"edge","label":"next","inV":9327,"outV":9326} -{"id":9329,"type":"vertex","label":"range","start":{"line":154,"character":8},"end":{"line":154,"character":12}} -{"id":9330,"type":"vertex","label":"resultSet"} -{"id":9331,"type":"edge","label":"next","inV":9330,"outV":9329} -{"id":9332,"type":"vertex","label":"range","start":{"line":156,"character":8},"end":{"line":156,"character":14}} -{"id":9333,"type":"vertex","label":"resultSet"} -{"id":9334,"type":"edge","label":"next","inV":9333,"outV":9332} -{"id":9335,"type":"vertex","label":"range","start":{"line":158,"character":8},"end":{"line":158,"character":15}} -{"id":9336,"type":"vertex","label":"resultSet"} -{"id":9337,"type":"edge","label":"next","inV":9336,"outV":9335} -{"id":9338,"type":"vertex","label":"range","start":{"line":158,"character":18},"end":{"line":158,"character":21}} -{"id":9339,"type":"edge","label":"next","inV":1611,"outV":9338} -{"id":9340,"type":"vertex","label":"range","start":{"line":160,"character":4},"end":{"line":160,"character":24}} -{"id":9341,"type":"edge","label":"next","inV":8984,"outV":9340} -{"id":9342,"type":"vertex","label":"range","start":{"line":160,"character":25},"end":{"line":160,"character":29}} -{"id":9343,"type":"edge","label":"next","inV":9330,"outV":9342} -{"id":9344,"type":"vertex","label":"range","start":{"line":160,"character":32},"end":{"line":160,"character":38}} -{"id":9345,"type":"edge","label":"next","inV":9333,"outV":9344} -{"id":9346,"type":"vertex","label":"range","start":{"line":160,"character":41},"end":{"line":160,"character":48}} -{"id":9347,"type":"edge","label":"next","inV":9336,"outV":9346} -{"id":9348,"type":"vertex","label":"range","start":{"line":163,"character":2},"end":{"line":163,"character":6}} -{"id":9349,"type":"edge","label":"next","inV":8,"outV":9348} -{"id":9350,"type":"vertex","label":"range","start":{"line":164,"character":3},"end":{"line":164,"character":37}} -{"id":9351,"type":"vertex","label":"resultSet"} -{"id":9352,"type":"edge","label":"next","inV":9351,"outV":9350} -{"id":9353,"type":"vertex","label":"range","start":{"line":165,"character":8},"end":{"line":165,"character":12}} -{"id":9354,"type":"vertex","label":"resultSet"} -{"id":9355,"type":"edge","label":"next","inV":9354,"outV":9353} -{"id":9356,"type":"vertex","label":"range","start":{"line":167,"character":8},"end":{"line":167,"character":14}} -{"id":9357,"type":"vertex","label":"resultSet"} -{"id":9358,"type":"edge","label":"next","inV":9357,"outV":9356} -{"id":9359,"type":"vertex","label":"range","start":{"line":169,"character":8},"end":{"line":169,"character":15}} -{"id":9360,"type":"vertex","label":"resultSet"} -{"id":9361,"type":"edge","label":"next","inV":9360,"outV":9359} -{"id":9362,"type":"vertex","label":"range","start":{"line":169,"character":18},"end":{"line":169,"character":21}} -{"id":9363,"type":"edge","label":"next","inV":1611,"outV":9362} -{"id":9364,"type":"vertex","label":"range","start":{"line":171,"character":4},"end":{"line":171,"character":24}} -{"id":9365,"type":"edge","label":"next","inV":8984,"outV":9364} -{"id":9366,"type":"vertex","label":"range","start":{"line":171,"character":25},"end":{"line":171,"character":29}} -{"id":9367,"type":"edge","label":"next","inV":9354,"outV":9366} -{"id":9368,"type":"vertex","label":"range","start":{"line":171,"character":32},"end":{"line":171,"character":38}} -{"id":9369,"type":"edge","label":"next","inV":9357,"outV":9368} -{"id":9370,"type":"vertex","label":"range","start":{"line":171,"character":41},"end":{"line":171,"character":48}} -{"id":9371,"type":"edge","label":"next","inV":9360,"outV":9370} -{"id":9372,"type":"edge","label":"contains","inVs":[8977,8979,8981,8983,8986,8989,8991,8994,8996,8999,9001,9004,9007,9010,9012,9014,9017,9019,9021,9023,9025,9028,9030,9032,9034,9036,9038,9041,9044,9047,9050,9052,9054,9056,9058,9060,9062,9065,9068,9071,9074,9076,9078,9080,9082,9084,9086,9089,9092,9095,9098,9100,9102,9104,9106,9108,9110,9113,9116,9119,9122,9124,9126,9128,9130,9132,9134,9137,9140,9143,9146,9148,9150,9152,9154,9156,9158,9161,9164,9167,9170,9172,9174,9176,9178,9180,9182,9185,9188,9191,9194,9196,9198,9200,9202,9204,9206,9209,9212,9215,9218,9220,9222,9224,9226,9228,9230,9233,9236,9239,9242,9244,9246,9248,9250,9252,9254,9257,9260,9263,9266,9268,9270,9272,9274,9276,9278,9281,9284,9287,9290,9292,9294,9296,9298,9300,9302,9305,9308,9311,9314,9316,9318,9320,9322,9324,9326,9329,9332,9335,9338,9340,9342,9344,9346,9348,9350,9353,9356,9359,9362,9364,9366,9368,9370],"outV":8974} -{"id":9373,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/anagram/src/lib.rs","languageId":"rust"} -{"id":9374,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":46,"kind":"imports"},{"startLine":3,"startCharacter":87,"endLine":68,"endCharacter":1},{"startLine":10,"startCharacter":72,"endLine":20,"endCharacter":5},{"startLine":12,"startCharacter":22,"endLine":19,"endCharacter":9},{"startLine":13,"startCharacter":20,"endLine":16,"endCharacter":13},{"startLine":26,"startCharacter":39,"endLine":63,"endCharacter":5},{"startLine":29,"startCharacter":37,"endLine":32,"endCharacter":9},{"startLine":37,"startCharacter":86,"endLine":46,"endCharacter":9},{"startLine":39,"startCharacter":26,"endLine":45,"endCharacter":13},{"startLine":40,"startCharacter":24,"endLine":43,"endCharacter":17},{"startLine":48,"startCharacter":46,"endLine":50,"endCharacter":9},{"startLine":52,"startCharacter":16,"endLine":55,"endCharacter":9},{"startLine":57,"startCharacter":41,"endLine":60,"endCharacter":9}]} -{"id":9375,"type":"edge","label":"textDocument/foldingRange","inV":9374,"outV":9373} -{"id":9376,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":7}} -{"id":9377,"type":"edge","label":"next","inV":741,"outV":9376} -{"id":9378,"type":"vertex","label":"range","start":{"line":0,"character":9},"end":{"line":0,"character":20}} -{"id":9379,"type":"edge","label":"next","inV":3789,"outV":9378} -{"id":9380,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":29}} -{"id":9381,"type":"edge","label":"next","inV":4574,"outV":9380} -{"id":9382,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":24}} -{"id":9383,"type":"edge","label":"next","inV":4094,"outV":9382} -{"id":9384,"type":"vertex","label":"range","start":{"line":1,"character":26},"end":{"line":1,"character":45}} -{"id":9385,"type":"edge","label":"next","inV":4097,"outV":9384} -{"id":9386,"type":"vertex","label":"range","start":{"line":3,"character":7},"end":{"line":3,"character":19}} -{"id":9387,"type":"edge","label":"next","inV":9008,"outV":9386} -{"id":9388,"type":"vertex","label":"range","start":{"line":3,"character":20},"end":{"line":3,"character":22}} -{"id":9389,"type":"vertex","label":"resultSet"} -{"id":9390,"type":"edge","label":"next","inV":9389,"outV":9388} -{"id":9391,"type":"vertex","label":"range","start":{"line":3,"character":24},"end":{"line":3,"character":28}} -{"id":9392,"type":"vertex","label":"resultSet"} -{"id":9393,"type":"edge","label":"next","inV":9392,"outV":9391} -{"id":9394,"type":"vertex","label":"range","start":{"line":3,"character":31},"end":{"line":3,"character":34}} -{"id":9395,"type":"edge","label":"next","inV":2649,"outV":9394} -{"id":9396,"type":"vertex","label":"range","start":{"line":3,"character":36},"end":{"line":3,"character":53}} +{"id":9314,"type":"vertex","label":"range","start":{"line":7,"character":17},"end":{"line":7,"character":20}} +{"id":9315,"type":"edge","label":"next","inV":667,"outV":9314} +{"id":9316,"type":"vertex","label":"range","start":{"line":7,"character":23},"end":{"line":7,"character":32}} +{"id":9317,"type":"edge","label":"next","inV":9289,"outV":9316} +{"id":9318,"type":"vertex","label":"range","start":{"line":7,"character":36},"end":{"line":7,"character":39}} +{"id":9319,"type":"edge","label":"next","inV":667,"outV":9318} +{"id":9320,"type":"vertex","label":"range","start":{"line":8,"character":12},"end":{"line":8,"character":21}} +{"id":9321,"type":"vertex","label":"resultSet"} +{"id":9322,"type":"edge","label":"next","inV":9321,"outV":9320} +{"id":9323,"type":"vertex","label":"range","start":{"line":8,"character":23},"end":{"line":8,"character":26}} +{"id":9324,"type":"edge","label":"next","inV":667,"outV":9323} +{"id":9325,"type":"vertex","label":"range","start":{"line":10,"character":10},"end":{"line":10,"character":13}} +{"id":9326,"type":"edge","label":"next","inV":9312,"outV":9325} +{"id":9327,"type":"vertex","label":"range","start":{"line":11,"character":12},"end":{"line":11,"character":20}} +{"id":9328,"type":"vertex","label":"resultSet"} +{"id":9329,"type":"edge","label":"next","inV":9328,"outV":9327} +{"id":9330,"type":"vertex","label":"range","start":{"line":11,"character":22},"end":{"line":11,"character":25}} +{"id":9331,"type":"edge","label":"next","inV":667,"outV":9330} +{"id":9332,"type":"vertex","label":"range","start":{"line":11,"character":28},"end":{"line":11,"character":31}} +{"id":9333,"type":"edge","label":"next","inV":9312,"outV":9332} +{"id":9334,"type":"vertex","label":"range","start":{"line":12,"character":16},"end":{"line":12,"character":30}} +{"id":9335,"type":"vertex","label":"resultSet"} +{"id":9336,"type":"edge","label":"next","inV":9335,"outV":9334} +{"id":9337,"type":"vertex","label":"range","start":{"line":14,"character":20},"end":{"line":14,"character":31}} +{"id":9338,"type":"edge","label":"next","inV":9298,"outV":9337} +{"id":9339,"type":"vertex","label":"range","start":{"line":15,"character":12},"end":{"line":15,"character":26}} +{"id":9340,"type":"edge","label":"next","inV":9335,"outV":9339} +{"id":9341,"type":"vertex","label":"range","start":{"line":15,"character":30},"end":{"line":15,"character":38}} +{"id":9342,"type":"edge","label":"next","inV":9328,"outV":9341} +{"id":9343,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":17}} +{"id":9344,"type":"edge","label":"next","inV":9321,"outV":9343} +{"id":9345,"type":"vertex","label":"range","start":{"line":18,"character":21},"end":{"line":18,"character":35}} +{"id":9346,"type":"edge","label":"next","inV":9335,"outV":9345} +{"id":9347,"type":"vertex","label":"range","start":{"line":19,"character":8},"end":{"line":19,"character":11}} +{"id":9348,"type":"edge","label":"next","inV":9312,"outV":9347} +{"id":9349,"type":"vertex","label":"range","start":{"line":22,"character":4},"end":{"line":22,"character":13}} +{"id":9350,"type":"edge","label":"next","inV":9321,"outV":9349} +{"id":9351,"type":"vertex","label":"range","start":{"line":22,"character":18},"end":{"line":22,"character":27}} +{"id":9352,"type":"edge","label":"next","inV":9289,"outV":9351} +{"id":9353,"type":"vertex","label":"range","start":{"line":22,"character":31},"end":{"line":22,"character":34}} +{"id":9354,"type":"edge","label":"next","inV":667,"outV":9353} +{"id":9355,"type":"edge","label":"contains","inVs":[9286,9288,9291,9293,9295,9297,9300,9302,9304,9306,9309,9311,9314,9316,9318,9320,9323,9325,9327,9330,9332,9334,9337,9339,9341,9343,9345,9347,9349,9351,9353],"outV":9283} +{"id":9356,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/anagram/tests/anagram.rs","languageId":"rust"} +{"id":9357,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":72,"endLine":8,"endCharacter":1},{"startLine":11,"startCharacter":16,"endLine":19,"endCharacter":1},{"startLine":22,"startCharacter":27,"endLine":30,"endCharacter":1},{"startLine":33,"startCharacter":43,"endLine":41,"endCharacter":1},{"startLine":44,"startCharacter":31,"endLine":52,"endCharacter":1},{"startLine":55,"startCharacter":20,"endLine":63,"endCharacter":1},{"startLine":66,"startCharacter":23,"endLine":81,"endCharacter":1},{"startLine":69,"startCharacter":17,"endLine":76,"endCharacter":5},{"startLine":84,"startCharacter":31,"endLine":92,"endCharacter":1},{"startLine":95,"startCharacter":22,"endLine":104,"endCharacter":1},{"startLine":107,"startCharacter":33,"endLine":117,"endCharacter":1},{"startLine":108,"startCharacter":4,"endLine":109,"endCharacter":71,"kind":"comment"},{"startLine":120,"startCharacter":47,"endLine":128,"endCharacter":1},{"startLine":131,"startCharacter":65,"endLine":139,"endCharacter":1},{"startLine":142,"startCharacter":73,"endLine":150,"endCharacter":1},{"startLine":153,"startCharacter":32,"endLine":161,"endCharacter":1},{"startLine":164,"startCharacter":40,"endLine":172,"endCharacter":1}]} +{"id":9358,"type":"edge","label":"textDocument/foldingRange","inV":9357,"outV":9356} +{"id":9359,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":7}} +{"id":9360,"type":"edge","label":"next","inV":741,"outV":9359} +{"id":9361,"type":"vertex","label":"range","start":{"line":0,"character":9},"end":{"line":0,"character":20}} +{"id":9362,"type":"edge","label":"next","inV":3789,"outV":9361} +{"id":9363,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":29}} +{"id":9364,"type":"edge","label":"next","inV":4574,"outV":9363} +{"id":9365,"type":"vertex","label":"range","start":{"line":2,"character":3},"end":{"line":2,"character":23}} +{"id":9366,"type":"vertex","label":"resultSet"} +{"id":9367,"type":"edge","label":"next","inV":9366,"outV":9365} +{"id":9368,"type":"vertex","label":"range","start":{"line":2,"character":24},"end":{"line":2,"character":28}} +{"id":9369,"type":"vertex","label":"resultSet"} +{"id":9370,"type":"edge","label":"next","inV":9369,"outV":9368} +{"id":9371,"type":"vertex","label":"range","start":{"line":2,"character":31},"end":{"line":2,"character":34}} +{"id":9372,"type":"edge","label":"next","inV":2649,"outV":9371} +{"id":9373,"type":"vertex","label":"range","start":{"line":2,"character":36},"end":{"line":2,"character":42}} +{"id":9374,"type":"vertex","label":"resultSet"} +{"id":9375,"type":"edge","label":"next","inV":9374,"outV":9373} +{"id":9376,"type":"vertex","label":"range","start":{"line":2,"character":47},"end":{"line":2,"character":50}} +{"id":9377,"type":"edge","label":"next","inV":2649,"outV":9376} +{"id":9378,"type":"vertex","label":"range","start":{"line":2,"character":53},"end":{"line":2,"character":61}} +{"id":9379,"type":"vertex","label":"resultSet"} +{"id":9380,"type":"edge","label":"next","inV":9379,"outV":9378} +{"id":9381,"type":"vertex","label":"range","start":{"line":2,"character":66},"end":{"line":2,"character":69}} +{"id":9382,"type":"edge","label":"next","inV":2649,"outV":9381} +{"id":9383,"type":"vertex","label":"range","start":{"line":3,"character":8},"end":{"line":3,"character":14}} +{"id":9384,"type":"vertex","label":"resultSet"} +{"id":9385,"type":"edge","label":"next","inV":9384,"outV":9383} +{"id":9386,"type":"vertex","label":"range","start":{"line":3,"character":17},"end":{"line":3,"character":24}} +{"id":9387,"type":"vertex","label":"resultSet"} +{"id":9388,"type":"edge","label":"next","inV":9387,"outV":9386} +{"id":9389,"type":"vertex","label":"range","start":{"line":3,"character":26},"end":{"line":3,"character":38}} +{"id":9390,"type":"vertex","label":"resultSet"} +{"id":9391,"type":"edge","label":"next","inV":9390,"outV":9389} +{"id":9392,"type":"vertex","label":"range","start":{"line":3,"character":39},"end":{"line":3,"character":43}} +{"id":9393,"type":"edge","label":"next","inV":9369,"outV":9392} +{"id":9394,"type":"vertex","label":"range","start":{"line":3,"character":45},"end":{"line":3,"character":51}} +{"id":9395,"type":"edge","label":"next","inV":9374,"outV":9394} +{"id":9396,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":16}} {"id":9397,"type":"vertex","label":"resultSet"} {"id":9398,"type":"edge","label":"next","inV":9397,"outV":9396} -{"id":9399,"type":"vertex","label":"range","start":{"line":3,"character":58},"end":{"line":3,"character":60}} -{"id":9400,"type":"edge","label":"next","inV":9389,"outV":9399} -{"id":9401,"type":"vertex","label":"range","start":{"line":3,"character":61},"end":{"line":3,"character":64}} +{"id":9399,"type":"vertex","label":"range","start":{"line":5,"character":18},"end":{"line":5,"character":25}} +{"id":9400,"type":"edge","label":"next","inV":4574,"outV":9399} +{"id":9401,"type":"vertex","label":"range","start":{"line":5,"character":27},"end":{"line":5,"character":30}} {"id":9402,"type":"edge","label":"next","inV":2649,"outV":9401} -{"id":9403,"type":"vertex","label":"range","start":{"line":3,"character":70},"end":{"line":3,"character":77}} -{"id":9404,"type":"edge","label":"next","inV":4574,"outV":9403} -{"id":9405,"type":"vertex","label":"range","start":{"line":3,"character":79},"end":{"line":3,"character":81}} -{"id":9406,"type":"edge","label":"next","inV":9389,"outV":9405} -{"id":9407,"type":"vertex","label":"range","start":{"line":3,"character":82},"end":{"line":3,"character":85}} -{"id":9408,"type":"edge","label":"next","inV":2649,"outV":9407} -{"id":9409,"type":"vertex","label":"range","start":{"line":4,"character":12},"end":{"line":4,"character":20}} -{"id":9410,"type":"vertex","label":"resultSet"} -{"id":9411,"type":"edge","label":"next","inV":9410,"outV":9409} -{"id":9412,"type":"vertex","label":"range","start":{"line":4,"character":22},"end":{"line":4,"character":29}} -{"id":9413,"type":"edge","label":"next","inV":4574,"outV":9412} -{"id":9414,"type":"vertex","label":"range","start":{"line":4,"character":31},"end":{"line":4,"character":33}} -{"id":9415,"type":"edge","label":"next","inV":9389,"outV":9414} -{"id":9416,"type":"vertex","label":"range","start":{"line":4,"character":34},"end":{"line":4,"character":37}} -{"id":9417,"type":"edge","label":"next","inV":2649,"outV":9416} -{"id":9418,"type":"vertex","label":"range","start":{"line":4,"character":41},"end":{"line":4,"character":48}} -{"id":9419,"type":"edge","label":"next","inV":4574,"outV":9418} -{"id":9420,"type":"vertex","label":"range","start":{"line":4,"character":50},"end":{"line":4,"character":53}} -{"id":9421,"type":"edge","label":"next","inV":6648,"outV":9420} -{"id":9422,"type":"vertex","label":"range","start":{"line":6,"character":8},"end":{"line":6,"character":15}} -{"id":9423,"type":"vertex","label":"resultSet"} -{"id":9424,"type":"edge","label":"next","inV":9423,"outV":9422} -{"id":9425,"type":"vertex","label":"range","start":{"line":6,"character":17},"end":{"line":6,"character":23}} -{"id":9426,"type":"edge","label":"next","inV":2609,"outV":9425} -{"id":9427,"type":"vertex","label":"range","start":{"line":6,"character":26},"end":{"line":6,"character":30}} -{"id":9428,"type":"edge","label":"next","inV":9392,"outV":9427} -{"id":9429,"type":"vertex","label":"range","start":{"line":6,"character":31},"end":{"line":6,"character":43}} -{"id":9430,"type":"edge","label":"next","inV":3522,"outV":9429} -{"id":9431,"type":"vertex","label":"range","start":{"line":6,"character":46},"end":{"line":6,"character":55}} -{"id":9432,"type":"edge","label":"next","inV":4116,"outV":9431} -{"id":9433,"type":"vertex","label":"range","start":{"line":6,"character":62},"end":{"line":6,"character":69}} -{"id":9434,"type":"edge","label":"next","inV":1624,"outV":9433} -{"id":9435,"type":"vertex","label":"range","start":{"line":7,"character":12},"end":{"line":7,"character":20}} -{"id":9436,"type":"vertex","label":"resultSet"} -{"id":9437,"type":"edge","label":"next","inV":9436,"outV":9435} -{"id":9438,"type":"vertex","label":"range","start":{"line":7,"character":22},"end":{"line":7,"character":25}} -{"id":9439,"type":"edge","label":"next","inV":1735,"outV":9438} -{"id":9440,"type":"vertex","label":"range","start":{"line":7,"character":26},"end":{"line":7,"character":29}} -{"id":9441,"type":"edge","label":"next","inV":4885,"outV":9440} -{"id":9442,"type":"vertex","label":"range","start":{"line":7,"character":33},"end":{"line":7,"character":40}} -{"id":9443,"type":"edge","label":"next","inV":9423,"outV":9442} -{"id":9444,"type":"vertex","label":"range","start":{"line":7,"character":41},"end":{"line":7,"character":53}} +{"id":9403,"type":"vertex","label":"range","start":{"line":5,"character":34},"end":{"line":5,"character":42}} +{"id":9404,"type":"edge","label":"next","inV":9379,"outV":9403} +{"id":9405,"type":"vertex","label":"range","start":{"line":5,"character":43},"end":{"line":5,"character":47}} +{"id":9406,"type":"edge","label":"next","inV":2422,"outV":9405} +{"id":9407,"type":"vertex","label":"range","start":{"line":5,"character":50},"end":{"line":5,"character":56}} +{"id":9408,"type":"vertex","label":"resultSet"} +{"id":9409,"type":"edge","label":"next","inV":9408,"outV":9407} +{"id":9410,"type":"vertex","label":"range","start":{"line":5,"character":59},"end":{"line":5,"character":66}} +{"id":9411,"type":"edge","label":"next","inV":1624,"outV":9410} +{"id":9412,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":13}} +{"id":9413,"type":"edge","label":"next","inV":1312,"outV":9412} +{"id":9414,"type":"vertex","label":"range","start":{"line":7,"character":15},"end":{"line":7,"character":21}} +{"id":9415,"type":"edge","label":"next","inV":9384,"outV":9414} +{"id":9416,"type":"vertex","label":"range","start":{"line":7,"character":23},"end":{"line":7,"character":31}} +{"id":9417,"type":"edge","label":"next","inV":9397,"outV":9416} +{"id":9418,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} +{"id":9419,"type":"edge","label":"next","inV":8,"outV":9418} +{"id":9420,"type":"vertex","label":"range","start":{"line":11,"character":3},"end":{"line":11,"character":13}} +{"id":9421,"type":"vertex","label":"resultSet"} +{"id":9422,"type":"edge","label":"next","inV":9421,"outV":9420} +{"id":9423,"type":"vertex","label":"range","start":{"line":12,"character":8},"end":{"line":12,"character":12}} +{"id":9424,"type":"vertex","label":"resultSet"} +{"id":9425,"type":"edge","label":"next","inV":9424,"outV":9423} +{"id":9426,"type":"vertex","label":"range","start":{"line":14,"character":8},"end":{"line":14,"character":14}} +{"id":9427,"type":"vertex","label":"resultSet"} +{"id":9428,"type":"edge","label":"next","inV":9427,"outV":9426} +{"id":9429,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":15}} +{"id":9430,"type":"vertex","label":"resultSet"} +{"id":9431,"type":"edge","label":"next","inV":9430,"outV":9429} +{"id":9432,"type":"vertex","label":"range","start":{"line":16,"character":18},"end":{"line":16,"character":21}} +{"id":9433,"type":"edge","label":"next","inV":1611,"outV":9432} +{"id":9434,"type":"vertex","label":"range","start":{"line":18,"character":4},"end":{"line":18,"character":24}} +{"id":9435,"type":"edge","label":"next","inV":9366,"outV":9434} +{"id":9436,"type":"vertex","label":"range","start":{"line":18,"character":25},"end":{"line":18,"character":29}} +{"id":9437,"type":"edge","label":"next","inV":9424,"outV":9436} +{"id":9438,"type":"vertex","label":"range","start":{"line":18,"character":32},"end":{"line":18,"character":38}} +{"id":9439,"type":"edge","label":"next","inV":9427,"outV":9438} +{"id":9440,"type":"vertex","label":"range","start":{"line":18,"character":41},"end":{"line":18,"character":48}} +{"id":9441,"type":"edge","label":"next","inV":9430,"outV":9440} +{"id":9442,"type":"vertex","label":"range","start":{"line":21,"character":2},"end":{"line":21,"character":6}} +{"id":9443,"type":"edge","label":"next","inV":8,"outV":9442} +{"id":9444,"type":"vertex","label":"range","start":{"line":22,"character":3},"end":{"line":22,"character":24}} {"id":9445,"type":"vertex","label":"resultSet"} {"id":9446,"type":"edge","label":"next","inV":9445,"outV":9444} -{"id":9447,"type":"vertex","label":"range","start":{"line":7,"character":56},"end":{"line":7,"character":63}} -{"id":9448,"type":"edge","label":"next","inV":1624,"outV":9447} -{"id":9449,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":12}} -{"id":9450,"type":"edge","label":"next","inV":9436,"outV":9449} -{"id":9451,"type":"vertex","label":"range","start":{"line":8,"character":13},"end":{"line":8,"character":17}} -{"id":9452,"type":"vertex","label":"resultSet"} -{"id":9453,"type":"edge","label":"next","inV":9452,"outV":9451} -{"id":9454,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":17}} -{"id":9455,"type":"vertex","label":"resultSet"} -{"id":9456,"type":"edge","label":"next","inV":9455,"outV":9454} -{"id":9457,"type":"vertex","label":"range","start":{"line":10,"character":19},"end":{"line":10,"character":25}} -{"id":9458,"type":"edge","label":"next","inV":2609,"outV":9457} -{"id":9459,"type":"vertex","label":"range","start":{"line":10,"character":34},"end":{"line":10,"character":40}} -{"id":9460,"type":"edge","label":"next","inV":2609,"outV":9459} -{"id":9461,"type":"vertex","label":"range","start":{"line":10,"character":42},"end":{"line":10,"character":52}} -{"id":9462,"type":"vertex","label":"resultSet"} -{"id":9463,"type":"edge","label":"next","inV":9462,"outV":9461} -{"id":9464,"type":"vertex","label":"range","start":{"line":10,"character":54},"end":{"line":10,"character":62}} -{"id":9465,"type":"edge","label":"next","inV":9436,"outV":9464} -{"id":9466,"type":"vertex","label":"range","start":{"line":10,"character":63},"end":{"line":10,"character":68}} -{"id":9467,"type":"edge","label":"next","inV":3249,"outV":9466} -{"id":9468,"type":"vertex","label":"range","start":{"line":11,"character":8},"end":{"line":11,"character":10}} -{"id":9469,"type":"edge","label":"next","inV":3961,"outV":9468} -{"id":9470,"type":"vertex","label":"range","start":{"line":11,"character":11},"end":{"line":11,"character":16}} -{"id":9471,"type":"vertex","label":"resultSet"} -{"id":9472,"type":"edge","label":"next","inV":9471,"outV":9470} -{"id":9473,"type":"vertex","label":"range","start":{"line":11,"character":21},"end":{"line":11,"character":26}} -{"id":9474,"type":"edge","label":"next","inV":9471,"outV":9473} -{"id":9475,"type":"vertex","label":"range","start":{"line":12,"character":8},"end":{"line":12,"character":11}} -{"id":9476,"type":"edge","label":"next","inV":3969,"outV":9475} -{"id":9477,"type":"vertex","label":"range","start":{"line":12,"character":12},"end":{"line":12,"character":17}} +{"id":9447,"type":"vertex","label":"range","start":{"line":23,"character":8},"end":{"line":23,"character":12}} +{"id":9448,"type":"vertex","label":"resultSet"} +{"id":9449,"type":"edge","label":"next","inV":9448,"outV":9447} +{"id":9450,"type":"vertex","label":"range","start":{"line":25,"character":8},"end":{"line":25,"character":14}} +{"id":9451,"type":"vertex","label":"resultSet"} +{"id":9452,"type":"edge","label":"next","inV":9451,"outV":9450} +{"id":9453,"type":"vertex","label":"range","start":{"line":27,"character":8},"end":{"line":27,"character":15}} +{"id":9454,"type":"vertex","label":"resultSet"} +{"id":9455,"type":"edge","label":"next","inV":9454,"outV":9453} +{"id":9456,"type":"vertex","label":"range","start":{"line":27,"character":18},"end":{"line":27,"character":21}} +{"id":9457,"type":"edge","label":"next","inV":1611,"outV":9456} +{"id":9458,"type":"vertex","label":"range","start":{"line":29,"character":4},"end":{"line":29,"character":24}} +{"id":9459,"type":"edge","label":"next","inV":9366,"outV":9458} +{"id":9460,"type":"vertex","label":"range","start":{"line":29,"character":25},"end":{"line":29,"character":29}} +{"id":9461,"type":"edge","label":"next","inV":9448,"outV":9460} +{"id":9462,"type":"vertex","label":"range","start":{"line":29,"character":32},"end":{"line":29,"character":38}} +{"id":9463,"type":"edge","label":"next","inV":9451,"outV":9462} +{"id":9464,"type":"vertex","label":"range","start":{"line":29,"character":41},"end":{"line":29,"character":48}} +{"id":9465,"type":"edge","label":"next","inV":9454,"outV":9464} +{"id":9466,"type":"vertex","label":"range","start":{"line":32,"character":2},"end":{"line":32,"character":6}} +{"id":9467,"type":"edge","label":"next","inV":8,"outV":9466} +{"id":9468,"type":"vertex","label":"range","start":{"line":33,"character":3},"end":{"line":33,"character":40}} +{"id":9469,"type":"vertex","label":"resultSet"} +{"id":9470,"type":"edge","label":"next","inV":9469,"outV":9468} +{"id":9471,"type":"vertex","label":"range","start":{"line":34,"character":8},"end":{"line":34,"character":12}} +{"id":9472,"type":"vertex","label":"resultSet"} +{"id":9473,"type":"edge","label":"next","inV":9472,"outV":9471} +{"id":9474,"type":"vertex","label":"range","start":{"line":36,"character":8},"end":{"line":36,"character":14}} +{"id":9475,"type":"vertex","label":"resultSet"} +{"id":9476,"type":"edge","label":"next","inV":9475,"outV":9474} +{"id":9477,"type":"vertex","label":"range","start":{"line":38,"character":8},"end":{"line":38,"character":15}} {"id":9478,"type":"vertex","label":"resultSet"} {"id":9479,"type":"edge","label":"next","inV":9478,"outV":9477} -{"id":9480,"type":"vertex","label":"range","start":{"line":13,"character":12},"end":{"line":13,"character":19}} -{"id":9481,"type":"edge","label":"next","inV":4605,"outV":9480} -{"id":9482,"type":"vertex","label":"range","start":{"line":15,"character":16},"end":{"line":15,"character":24}} -{"id":9483,"type":"edge","label":"next","inV":9436,"outV":9482} -{"id":9484,"type":"vertex","label":"range","start":{"line":15,"character":26},"end":{"line":15,"character":31}} -{"id":9485,"type":"edge","label":"next","inV":9478,"outV":9484} -{"id":9486,"type":"vertex","label":"range","start":{"line":18,"character":19},"end":{"line":18,"character":27}} -{"id":9487,"type":"edge","label":"next","inV":9410,"outV":9486} -{"id":9488,"type":"vertex","label":"range","start":{"line":18,"character":28},"end":{"line":18,"character":33}} -{"id":9489,"type":"vertex","label":"resultSet"} -{"id":9490,"type":"edge","label":"next","inV":9489,"outV":9488} -{"id":9491,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":19}} -{"id":9492,"type":"vertex","label":"resultSet"} -{"id":9493,"type":"edge","label":"next","inV":9492,"outV":9491} -{"id":9494,"type":"vertex","label":"range","start":{"line":22,"character":22},"end":{"line":22,"character":30}} -{"id":9495,"type":"edge","label":"next","inV":9436,"outV":9494} -{"id":9496,"type":"vertex","label":"range","start":{"line":22,"character":31},"end":{"line":22,"character":34}} -{"id":9497,"type":"edge","label":"next","inV":2308,"outV":9496} -{"id":9498,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":11}} -{"id":9499,"type":"edge","label":"next","inV":4605,"outV":9498} -{"id":9500,"type":"vertex","label":"range","start":{"line":24,"character":32},"end":{"line":24,"character":36}} -{"id":9501,"type":"edge","label":"next","inV":9392,"outV":9500} -{"id":9502,"type":"vertex","label":"range","start":{"line":26,"character":8},"end":{"line":26,"character":17}} -{"id":9503,"type":"vertex","label":"resultSet"} -{"id":9504,"type":"edge","label":"next","inV":9503,"outV":9502} -{"id":9505,"type":"vertex","label":"range","start":{"line":26,"character":21},"end":{"line":26,"character":38}} -{"id":9506,"type":"edge","label":"next","inV":9397,"outV":9505} -{"id":9507,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":24}} -{"id":9508,"type":"vertex","label":"resultSet"} -{"id":9509,"type":"edge","label":"next","inV":9508,"outV":9507} -{"id":9510,"type":"vertex","label":"range","start":{"line":27,"character":26},"end":{"line":27,"character":32}} -{"id":9511,"type":"edge","label":"next","inV":2609,"outV":9510} -{"id":9512,"type":"vertex","label":"range","start":{"line":27,"character":35},"end":{"line":27,"character":44}} -{"id":9513,"type":"edge","label":"next","inV":9503,"outV":9512} -{"id":9514,"type":"vertex","label":"range","start":{"line":27,"character":45},"end":{"line":27,"character":57}} -{"id":9515,"type":"edge","label":"next","inV":3522,"outV":9514} -{"id":9516,"type":"vertex","label":"range","start":{"line":27,"character":60},"end":{"line":27,"character":69}} -{"id":9517,"type":"edge","label":"next","inV":4116,"outV":9516} -{"id":9518,"type":"vertex","label":"range","start":{"line":27,"character":76},"end":{"line":27,"character":83}} -{"id":9519,"type":"edge","label":"next","inV":1624,"outV":9518} -{"id":9520,"type":"vertex","label":"range","start":{"line":29,"character":11},"end":{"line":29,"character":18}} -{"id":9521,"type":"edge","label":"next","inV":9423,"outV":9520} -{"id":9522,"type":"vertex","label":"range","start":{"line":29,"character":19},"end":{"line":29,"character":21}} +{"id":9480,"type":"vertex","label":"range","start":{"line":38,"character":18},"end":{"line":38,"character":21}} +{"id":9481,"type":"edge","label":"next","inV":1611,"outV":9480} +{"id":9482,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":24}} +{"id":9483,"type":"edge","label":"next","inV":9366,"outV":9482} +{"id":9484,"type":"vertex","label":"range","start":{"line":40,"character":25},"end":{"line":40,"character":29}} +{"id":9485,"type":"edge","label":"next","inV":9472,"outV":9484} +{"id":9486,"type":"vertex","label":"range","start":{"line":40,"character":32},"end":{"line":40,"character":38}} +{"id":9487,"type":"edge","label":"next","inV":9475,"outV":9486} +{"id":9488,"type":"vertex","label":"range","start":{"line":40,"character":41},"end":{"line":40,"character":48}} +{"id":9489,"type":"edge","label":"next","inV":9478,"outV":9488} +{"id":9490,"type":"vertex","label":"range","start":{"line":43,"character":2},"end":{"line":43,"character":6}} +{"id":9491,"type":"edge","label":"next","inV":8,"outV":9490} +{"id":9492,"type":"vertex","label":"range","start":{"line":44,"character":3},"end":{"line":44,"character":28}} +{"id":9493,"type":"vertex","label":"resultSet"} +{"id":9494,"type":"edge","label":"next","inV":9493,"outV":9492} +{"id":9495,"type":"vertex","label":"range","start":{"line":45,"character":8},"end":{"line":45,"character":12}} +{"id":9496,"type":"vertex","label":"resultSet"} +{"id":9497,"type":"edge","label":"next","inV":9496,"outV":9495} +{"id":9498,"type":"vertex","label":"range","start":{"line":47,"character":8},"end":{"line":47,"character":14}} +{"id":9499,"type":"vertex","label":"resultSet"} +{"id":9500,"type":"edge","label":"next","inV":9499,"outV":9498} +{"id":9501,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":15}} +{"id":9502,"type":"vertex","label":"resultSet"} +{"id":9503,"type":"edge","label":"next","inV":9502,"outV":9501} +{"id":9504,"type":"vertex","label":"range","start":{"line":49,"character":18},"end":{"line":49,"character":21}} +{"id":9505,"type":"edge","label":"next","inV":1611,"outV":9504} +{"id":9506,"type":"vertex","label":"range","start":{"line":51,"character":4},"end":{"line":51,"character":24}} +{"id":9507,"type":"edge","label":"next","inV":9366,"outV":9506} +{"id":9508,"type":"vertex","label":"range","start":{"line":51,"character":25},"end":{"line":51,"character":29}} +{"id":9509,"type":"edge","label":"next","inV":9496,"outV":9508} +{"id":9510,"type":"vertex","label":"range","start":{"line":51,"character":32},"end":{"line":51,"character":38}} +{"id":9511,"type":"edge","label":"next","inV":9499,"outV":9510} +{"id":9512,"type":"vertex","label":"range","start":{"line":51,"character":41},"end":{"line":51,"character":48}} +{"id":9513,"type":"edge","label":"next","inV":9502,"outV":9512} +{"id":9514,"type":"vertex","label":"range","start":{"line":54,"character":2},"end":{"line":54,"character":6}} +{"id":9515,"type":"edge","label":"next","inV":8,"outV":9514} +{"id":9516,"type":"vertex","label":"range","start":{"line":55,"character":3},"end":{"line":55,"character":17}} +{"id":9517,"type":"vertex","label":"resultSet"} +{"id":9518,"type":"edge","label":"next","inV":9517,"outV":9516} +{"id":9519,"type":"vertex","label":"range","start":{"line":56,"character":8},"end":{"line":56,"character":12}} +{"id":9520,"type":"vertex","label":"resultSet"} +{"id":9521,"type":"edge","label":"next","inV":9520,"outV":9519} +{"id":9522,"type":"vertex","label":"range","start":{"line":58,"character":8},"end":{"line":58,"character":14}} {"id":9523,"type":"vertex","label":"resultSet"} {"id":9524,"type":"edge","label":"next","inV":9523,"outV":9522} -{"id":9525,"type":"vertex","label":"range","start":{"line":29,"character":23},"end":{"line":29,"character":35}} -{"id":9526,"type":"edge","label":"next","inV":9508,"outV":9525} -{"id":9527,"type":"vertex","label":"range","start":{"line":30,"character":12},"end":{"line":30,"character":19}} -{"id":9528,"type":"edge","label":"next","inV":4605,"outV":9527} -{"id":9529,"type":"vertex","label":"range","start":{"line":30,"character":44},"end":{"line":30,"character":51}} -{"id":9530,"type":"edge","label":"next","inV":9423,"outV":9529} -{"id":9531,"type":"vertex","label":"range","start":{"line":30,"character":53},"end":{"line":30,"character":65}} -{"id":9532,"type":"edge","label":"next","inV":9508,"outV":9531} -{"id":9533,"type":"vertex","label":"range","start":{"line":34,"character":16},"end":{"line":34,"character":29}} -{"id":9534,"type":"vertex","label":"resultSet"} -{"id":9535,"type":"edge","label":"next","inV":9534,"outV":9533} -{"id":9536,"type":"vertex","label":"range","start":{"line":34,"character":31},"end":{"line":34,"character":34}} -{"id":9537,"type":"edge","label":"next","inV":1735,"outV":9536} -{"id":9538,"type":"vertex","label":"range","start":{"line":34,"character":35},"end":{"line":34,"character":38}} -{"id":9539,"type":"edge","label":"next","inV":4885,"outV":9538} -{"id":9540,"type":"vertex","label":"range","start":{"line":34,"character":42},"end":{"line":34,"character":54}} -{"id":9541,"type":"edge","label":"next","inV":9508,"outV":9540} -{"id":9542,"type":"vertex","label":"range","start":{"line":34,"character":55},"end":{"line":34,"character":67}} -{"id":9543,"type":"edge","label":"next","inV":9445,"outV":9542} -{"id":9544,"type":"vertex","label":"range","start":{"line":34,"character":70},"end":{"line":34,"character":77}} -{"id":9545,"type":"edge","label":"next","inV":1624,"outV":9544} -{"id":9546,"type":"vertex","label":"range","start":{"line":35,"character":8},"end":{"line":35,"character":21}} -{"id":9547,"type":"edge","label":"next","inV":9534,"outV":9546} -{"id":9548,"type":"vertex","label":"range","start":{"line":35,"character":22},"end":{"line":35,"character":26}} -{"id":9549,"type":"edge","label":"next","inV":9452,"outV":9548} -{"id":9550,"type":"vertex","label":"range","start":{"line":37,"character":12},"end":{"line":37,"character":26}} -{"id":9551,"type":"vertex","label":"resultSet"} -{"id":9552,"type":"edge","label":"next","inV":9551,"outV":9550} -{"id":9553,"type":"vertex","label":"range","start":{"line":37,"character":28},"end":{"line":37,"character":34}} -{"id":9554,"type":"edge","label":"next","inV":2609,"outV":9553} -{"id":9555,"type":"vertex","label":"range","start":{"line":37,"character":43},"end":{"line":37,"character":49}} -{"id":9556,"type":"edge","label":"next","inV":2609,"outV":9555} -{"id":9557,"type":"vertex","label":"range","start":{"line":37,"character":51},"end":{"line":37,"character":61}} -{"id":9558,"type":"edge","label":"next","inV":9462,"outV":9557} -{"id":9559,"type":"vertex","label":"range","start":{"line":37,"character":63},"end":{"line":37,"character":76}} -{"id":9560,"type":"edge","label":"next","inV":9534,"outV":9559} -{"id":9561,"type":"vertex","label":"range","start":{"line":37,"character":77},"end":{"line":37,"character":82}} -{"id":9562,"type":"edge","label":"next","inV":3249,"outV":9561} -{"id":9563,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":14}} -{"id":9564,"type":"edge","label":"next","inV":3961,"outV":9563} -{"id":9565,"type":"vertex","label":"range","start":{"line":38,"character":15},"end":{"line":38,"character":20}} -{"id":9566,"type":"vertex","label":"resultSet"} -{"id":9567,"type":"edge","label":"next","inV":9566,"outV":9565} -{"id":9568,"type":"vertex","label":"range","start":{"line":38,"character":25},"end":{"line":38,"character":30}} -{"id":9569,"type":"edge","label":"next","inV":9566,"outV":9568} -{"id":9570,"type":"vertex","label":"range","start":{"line":39,"character":12},"end":{"line":39,"character":15}} -{"id":9571,"type":"edge","label":"next","inV":3969,"outV":9570} -{"id":9572,"type":"vertex","label":"range","start":{"line":39,"character":16},"end":{"line":39,"character":21}} -{"id":9573,"type":"vertex","label":"resultSet"} -{"id":9574,"type":"edge","label":"next","inV":9573,"outV":9572} -{"id":9575,"type":"vertex","label":"range","start":{"line":40,"character":16},"end":{"line":40,"character":23}} -{"id":9576,"type":"edge","label":"next","inV":4605,"outV":9575} -{"id":9577,"type":"vertex","label":"range","start":{"line":42,"character":20},"end":{"line":42,"character":33}} -{"id":9578,"type":"edge","label":"next","inV":9534,"outV":9577} -{"id":9579,"type":"vertex","label":"range","start":{"line":42,"character":35},"end":{"line":42,"character":40}} -{"id":9580,"type":"edge","label":"next","inV":9573,"outV":9579} -{"id":9581,"type":"vertex","label":"range","start":{"line":48,"character":11},"end":{"line":48,"character":22}} -{"id":9582,"type":"edge","label":"next","inV":9492,"outV":9581} -{"id":9583,"type":"vertex","label":"range","start":{"line":48,"character":26},"end":{"line":48,"character":39}} -{"id":9584,"type":"edge","label":"next","inV":9534,"outV":9583} -{"id":9585,"type":"vertex","label":"range","start":{"line":48,"character":40},"end":{"line":48,"character":43}} -{"id":9586,"type":"edge","label":"next","inV":2308,"outV":9585} -{"id":9587,"type":"vertex","label":"range","start":{"line":52,"character":8},"end":{"line":52,"character":15}} -{"id":9588,"type":"edge","label":"next","inV":4605,"outV":9587} -{"id":9589,"type":"vertex","label":"range","start":{"line":54,"character":12},"end":{"line":54,"character":21}} -{"id":9590,"type":"edge","label":"next","inV":9455,"outV":9589} -{"id":9591,"type":"vertex","label":"range","start":{"line":54,"character":23},"end":{"line":54,"character":37}} -{"id":9592,"type":"edge","label":"next","inV":9551,"outV":9591} -{"id":9593,"type":"vertex","label":"range","start":{"line":57,"character":11},"end":{"line":57,"character":20}} -{"id":9594,"type":"edge","label":"next","inV":9455,"outV":9593} -{"id":9595,"type":"vertex","label":"range","start":{"line":57,"character":21},"end":{"line":57,"character":23}} -{"id":9596,"type":"edge","label":"next","inV":9523,"outV":9595} -{"id":9597,"type":"vertex","label":"range","start":{"line":57,"character":25},"end":{"line":57,"character":39}} -{"id":9598,"type":"edge","label":"next","inV":9551,"outV":9597} -{"id":9599,"type":"vertex","label":"range","start":{"line":58,"character":12},"end":{"line":58,"character":19}} -{"id":9600,"type":"edge","label":"next","inV":4605,"outV":9599} -{"id":9601,"type":"vertex","label":"range","start":{"line":58,"character":45},"end":{"line":58,"character":54}} -{"id":9602,"type":"edge","label":"next","inV":9455,"outV":9601} -{"id":9603,"type":"vertex","label":"range","start":{"line":58,"character":56},"end":{"line":58,"character":70}} -{"id":9604,"type":"edge","label":"next","inV":9551,"outV":9603} -{"id":9605,"type":"vertex","label":"range","start":{"line":58,"character":72},"end":{"line":58,"character":81}} -{"id":9606,"type":"edge","label":"next","inV":9503,"outV":9605} -{"id":9607,"type":"vertex","label":"range","start":{"line":59,"character":12},"end":{"line":59,"character":20}} -{"id":9608,"type":"edge","label":"next","inV":9410,"outV":9607} -{"id":9609,"type":"vertex","label":"range","start":{"line":59,"character":21},"end":{"line":59,"character":27}} -{"id":9610,"type":"edge","label":"next","inV":6686,"outV":9609} -{"id":9611,"type":"vertex","label":"range","start":{"line":59,"character":29},"end":{"line":59,"character":38}} -{"id":9612,"type":"edge","label":"next","inV":9503,"outV":9611} -{"id":9613,"type":"vertex","label":"range","start":{"line":62,"character":8},"end":{"line":62,"character":15}} -{"id":9614,"type":"edge","label":"next","inV":4605,"outV":9613} -{"id":9615,"type":"vertex","label":"range","start":{"line":65,"character":4},"end":{"line":65,"character":11}} -{"id":9616,"type":"edge","label":"next","inV":4605,"outV":9615} -{"id":9617,"type":"vertex","label":"range","start":{"line":65,"character":37},"end":{"line":65,"character":45}} -{"id":9618,"type":"edge","label":"next","inV":9410,"outV":9617} -{"id":9619,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":12}} -{"id":9620,"type":"edge","label":"next","inV":9410,"outV":9619} -{"id":9621,"type":"vertex","label":"range","start":{"line":67,"character":13},"end":{"line":67,"character":18}} -{"id":9622,"type":"edge","label":"next","inV":9489,"outV":9621} -{"id":9623,"type":"edge","label":"contains","inVs":[9376,9378,9380,9382,9384,9386,9388,9391,9394,9396,9399,9401,9403,9405,9407,9409,9412,9414,9416,9418,9420,9422,9425,9427,9429,9431,9433,9435,9438,9440,9442,9444,9447,9449,9451,9454,9457,9459,9461,9464,9466,9468,9470,9473,9475,9477,9480,9482,9484,9486,9488,9491,9494,9496,9498,9500,9502,9505,9507,9510,9512,9514,9516,9518,9520,9522,9525,9527,9529,9531,9533,9536,9538,9540,9542,9544,9546,9548,9550,9553,9555,9557,9559,9561,9563,9565,9568,9570,9572,9575,9577,9579,9581,9583,9585,9587,9589,9591,9593,9595,9597,9599,9601,9603,9605,9607,9609,9611,9613,9615,9617,9619,9621],"outV":9373} -{"id":9624,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/all-your-base/tests/all-your-base.rs","languageId":"rust"} -{"id":9625,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":31,"endLine":12,"endCharacter":1},{"startLine":8,"startCharacter":14,"endLine":11,"endCharacter":5},{"startLine":15,"startCharacter":30,"endLine":24,"endCharacter":1},{"startLine":20,"startCharacter":14,"endLine":23,"endCharacter":5},{"startLine":27,"startCharacter":30,"endLine":36,"endCharacter":1},{"startLine":32,"startCharacter":14,"endLine":35,"endCharacter":5},{"startLine":39,"startCharacter":32,"endLine":48,"endCharacter":1},{"startLine":44,"startCharacter":14,"endLine":47,"endCharacter":5},{"startLine":51,"startCharacter":23,"endLine":60,"endCharacter":1},{"startLine":56,"startCharacter":14,"endLine":59,"endCharacter":5},{"startLine":63,"startCharacter":28,"endLine":72,"endCharacter":1},{"startLine":68,"startCharacter":14,"endLine":71,"endCharacter":5},{"startLine":75,"startCharacter":28,"endLine":84,"endCharacter":1},{"startLine":80,"startCharacter":14,"endLine":83,"endCharacter":5},{"startLine":87,"startCharacter":25,"endLine":96,"endCharacter":1},{"startLine":92,"startCharacter":14,"endLine":95,"endCharacter":5},{"startLine":99,"startCharacter":16,"endLine":108,"endCharacter":1},{"startLine":104,"startCharacter":14,"endLine":107,"endCharacter":5},{"startLine":111,"startCharacter":17,"endLine":120,"endCharacter":1},{"startLine":116,"startCharacter":14,"endLine":119,"endCharacter":5},{"startLine":123,"startCharacter":20,"endLine":132,"endCharacter":1},{"startLine":128,"startCharacter":14,"endLine":131,"endCharacter":5},{"startLine":135,"startCharacter":19,"endLine":144,"endCharacter":1},{"startLine":140,"startCharacter":14,"endLine":143,"endCharacter":5},{"startLine":147,"startCharacter":28,"endLine":155,"endCharacter":1},{"startLine":151,"startCharacter":14,"endLine":154,"endCharacter":5},{"startLine":158,"startCharacter":23,"endLine":166,"endCharacter":1},{"startLine":162,"startCharacter":14,"endLine":165,"endCharacter":5},{"startLine":169,"startCharacter":24,"endLine":177,"endCharacter":1},{"startLine":173,"startCharacter":14,"endLine":176,"endCharacter":5},{"startLine":180,"startCharacter":24,"endLine":188,"endCharacter":1},{"startLine":184,"startCharacter":14,"endLine":187,"endCharacter":5},{"startLine":191,"startCharacter":25,"endLine":199,"endCharacter":1},{"startLine":195,"startCharacter":14,"endLine":198,"endCharacter":5}]} -{"id":9626,"type":"edge","label":"textDocument/foldingRange","inV":9625,"outV":9624} -{"id":9627,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":15}} -{"id":9628,"type":"vertex","label":"resultSet"} -{"id":9629,"type":"edge","label":"next","inV":9628,"outV":9627} -{"id":9630,"type":"vertex","label":"range","start":{"line":0,"character":19},"end":{"line":0,"character":22}} -{"id":9631,"type":"edge","label":"next","inV":9628,"outV":9630} -{"id":9632,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} -{"id":9633,"type":"edge","label":"next","inV":8,"outV":9632} -{"id":9634,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":28}} -{"id":9635,"type":"vertex","label":"resultSet"} -{"id":9636,"type":"edge","label":"next","inV":9635,"outV":9634} -{"id":9637,"type":"vertex","label":"range","start":{"line":4,"character":8},"end":{"line":4,"character":18}} -{"id":9638,"type":"vertex","label":"resultSet"} -{"id":9639,"type":"edge","label":"next","inV":9638,"outV":9637} -{"id":9640,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":20}} -{"id":9641,"type":"vertex","label":"resultSet"} -{"id":9642,"type":"edge","label":"next","inV":9641,"outV":9640} -{"id":9643,"type":"vertex","label":"range","start":{"line":6,"character":8},"end":{"line":6,"character":19}} -{"id":9644,"type":"vertex","label":"resultSet"} -{"id":9645,"type":"edge","label":"next","inV":9644,"outV":9643} -{"id":9646,"type":"vertex","label":"range","start":{"line":7,"character":8},"end":{"line":7,"character":21}} -{"id":9647,"type":"vertex","label":"resultSet"} -{"id":9648,"type":"edge","label":"next","inV":9647,"outV":9646} -{"id":9649,"type":"vertex","label":"range","start":{"line":7,"character":24},"end":{"line":7,"character":27}} -{"id":9650,"type":"edge","label":"next","inV":1611,"outV":9649} -{"id":9651,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":13}} -{"id":9652,"type":"edge","label":"next","inV":1312,"outV":9651} -{"id":9653,"type":"vertex","label":"range","start":{"line":9,"character":8},"end":{"line":9,"character":11}} -{"id":9654,"type":"edge","label":"next","inV":9628,"outV":9653} -{"id":9655,"type":"vertex","label":"range","start":{"line":9,"character":13},"end":{"line":9,"character":20}} -{"id":9656,"type":"vertex","label":"resultSet"} -{"id":9657,"type":"edge","label":"next","inV":9656,"outV":9655} -{"id":9658,"type":"vertex","label":"range","start":{"line":9,"character":21},"end":{"line":9,"character":33}} -{"id":9659,"type":"edge","label":"next","inV":9641,"outV":9658} -{"id":9660,"type":"vertex","label":"range","start":{"line":9,"character":35},"end":{"line":9,"character":45}} -{"id":9661,"type":"edge","label":"next","inV":9638,"outV":9660} -{"id":9662,"type":"vertex","label":"range","start":{"line":9,"character":47},"end":{"line":9,"character":58}} -{"id":9663,"type":"edge","label":"next","inV":9644,"outV":9662} -{"id":9664,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":10}} -{"id":9665,"type":"edge","label":"next","inV":3961,"outV":9664} -{"id":9666,"type":"vertex","label":"range","start":{"line":10,"character":11},"end":{"line":10,"character":24}} -{"id":9667,"type":"edge","label":"next","inV":9647,"outV":9666} -{"id":9668,"type":"vertex","label":"range","start":{"line":14,"character":2},"end":{"line":14,"character":6}} -{"id":9669,"type":"edge","label":"next","inV":8,"outV":9668} -{"id":9670,"type":"vertex","label":"range","start":{"line":15,"character":3},"end":{"line":15,"character":27}} -{"id":9671,"type":"vertex","label":"resultSet"} -{"id":9672,"type":"edge","label":"next","inV":9671,"outV":9670} -{"id":9673,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":18}} -{"id":9674,"type":"vertex","label":"resultSet"} -{"id":9675,"type":"edge","label":"next","inV":9674,"outV":9673} -{"id":9676,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":20}} -{"id":9677,"type":"vertex","label":"resultSet"} -{"id":9678,"type":"edge","label":"next","inV":9677,"outV":9676} -{"id":9679,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":19}} -{"id":9680,"type":"vertex","label":"resultSet"} -{"id":9681,"type":"edge","label":"next","inV":9680,"outV":9679} -{"id":9682,"type":"vertex","label":"range","start":{"line":19,"character":8},"end":{"line":19,"character":21}} -{"id":9683,"type":"vertex","label":"resultSet"} -{"id":9684,"type":"edge","label":"next","inV":9683,"outV":9682} -{"id":9685,"type":"vertex","label":"range","start":{"line":19,"character":24},"end":{"line":19,"character":27}} -{"id":9686,"type":"edge","label":"next","inV":1611,"outV":9685} -{"id":9687,"type":"vertex","label":"range","start":{"line":20,"character":4},"end":{"line":20,"character":13}} -{"id":9688,"type":"edge","label":"next","inV":1312,"outV":9687} -{"id":9689,"type":"vertex","label":"range","start":{"line":21,"character":8},"end":{"line":21,"character":11}} -{"id":9690,"type":"edge","label":"next","inV":9628,"outV":9689} -{"id":9691,"type":"vertex","label":"range","start":{"line":21,"character":13},"end":{"line":21,"character":20}} -{"id":9692,"type":"edge","label":"next","inV":9656,"outV":9691} -{"id":9693,"type":"vertex","label":"range","start":{"line":21,"character":21},"end":{"line":21,"character":33}} -{"id":9694,"type":"edge","label":"next","inV":9677,"outV":9693} -{"id":9695,"type":"vertex","label":"range","start":{"line":21,"character":35},"end":{"line":21,"character":45}} -{"id":9696,"type":"edge","label":"next","inV":9674,"outV":9695} -{"id":9697,"type":"vertex","label":"range","start":{"line":21,"character":47},"end":{"line":21,"character":58}} -{"id":9698,"type":"edge","label":"next","inV":9680,"outV":9697} -{"id":9699,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":10}} -{"id":9700,"type":"edge","label":"next","inV":3961,"outV":9699} -{"id":9701,"type":"vertex","label":"range","start":{"line":22,"character":11},"end":{"line":22,"character":24}} -{"id":9702,"type":"edge","label":"next","inV":9683,"outV":9701} -{"id":9703,"type":"vertex","label":"range","start":{"line":26,"character":2},"end":{"line":26,"character":6}} -{"id":9704,"type":"edge","label":"next","inV":8,"outV":9703} -{"id":9705,"type":"vertex","label":"range","start":{"line":27,"character":3},"end":{"line":27,"character":27}} -{"id":9706,"type":"vertex","label":"resultSet"} -{"id":9707,"type":"edge","label":"next","inV":9706,"outV":9705} -{"id":9708,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":18}} +{"id":9525,"type":"vertex","label":"range","start":{"line":60,"character":8},"end":{"line":60,"character":15}} +{"id":9526,"type":"vertex","label":"resultSet"} +{"id":9527,"type":"edge","label":"next","inV":9526,"outV":9525} +{"id":9528,"type":"vertex","label":"range","start":{"line":60,"character":18},"end":{"line":60,"character":21}} +{"id":9529,"type":"edge","label":"next","inV":1611,"outV":9528} +{"id":9530,"type":"vertex","label":"range","start":{"line":62,"character":4},"end":{"line":62,"character":24}} +{"id":9531,"type":"edge","label":"next","inV":9366,"outV":9530} +{"id":9532,"type":"vertex","label":"range","start":{"line":62,"character":25},"end":{"line":62,"character":29}} +{"id":9533,"type":"edge","label":"next","inV":9520,"outV":9532} +{"id":9534,"type":"vertex","label":"range","start":{"line":62,"character":32},"end":{"line":62,"character":38}} +{"id":9535,"type":"edge","label":"next","inV":9523,"outV":9534} +{"id":9536,"type":"vertex","label":"range","start":{"line":62,"character":41},"end":{"line":62,"character":48}} +{"id":9537,"type":"edge","label":"next","inV":9526,"outV":9536} +{"id":9538,"type":"vertex","label":"range","start":{"line":65,"character":2},"end":{"line":65,"character":6}} +{"id":9539,"type":"edge","label":"next","inV":8,"outV":9538} +{"id":9540,"type":"vertex","label":"range","start":{"line":66,"character":3},"end":{"line":66,"character":20}} +{"id":9541,"type":"vertex","label":"resultSet"} +{"id":9542,"type":"edge","label":"next","inV":9541,"outV":9540} +{"id":9543,"type":"vertex","label":"range","start":{"line":67,"character":8},"end":{"line":67,"character":12}} +{"id":9544,"type":"vertex","label":"resultSet"} +{"id":9545,"type":"edge","label":"next","inV":9544,"outV":9543} +{"id":9546,"type":"vertex","label":"range","start":{"line":69,"character":8},"end":{"line":69,"character":14}} +{"id":9547,"type":"vertex","label":"resultSet"} +{"id":9548,"type":"edge","label":"next","inV":9547,"outV":9546} +{"id":9549,"type":"vertex","label":"range","start":{"line":78,"character":8},"end":{"line":78,"character":15}} +{"id":9550,"type":"vertex","label":"resultSet"} +{"id":9551,"type":"edge","label":"next","inV":9550,"outV":9549} +{"id":9552,"type":"vertex","label":"range","start":{"line":78,"character":18},"end":{"line":78,"character":21}} +{"id":9553,"type":"edge","label":"next","inV":1611,"outV":9552} +{"id":9554,"type":"vertex","label":"range","start":{"line":80,"character":4},"end":{"line":80,"character":24}} +{"id":9555,"type":"edge","label":"next","inV":9366,"outV":9554} +{"id":9556,"type":"vertex","label":"range","start":{"line":80,"character":25},"end":{"line":80,"character":29}} +{"id":9557,"type":"edge","label":"next","inV":9544,"outV":9556} +{"id":9558,"type":"vertex","label":"range","start":{"line":80,"character":32},"end":{"line":80,"character":38}} +{"id":9559,"type":"edge","label":"next","inV":9547,"outV":9558} +{"id":9560,"type":"vertex","label":"range","start":{"line":80,"character":41},"end":{"line":80,"character":48}} +{"id":9561,"type":"edge","label":"next","inV":9550,"outV":9560} +{"id":9562,"type":"vertex","label":"range","start":{"line":83,"character":2},"end":{"line":83,"character":6}} +{"id":9563,"type":"edge","label":"next","inV":8,"outV":9562} +{"id":9564,"type":"vertex","label":"range","start":{"line":84,"character":3},"end":{"line":84,"character":28}} +{"id":9565,"type":"vertex","label":"resultSet"} +{"id":9566,"type":"edge","label":"next","inV":9565,"outV":9564} +{"id":9567,"type":"vertex","label":"range","start":{"line":85,"character":8},"end":{"line":85,"character":12}} +{"id":9568,"type":"vertex","label":"resultSet"} +{"id":9569,"type":"edge","label":"next","inV":9568,"outV":9567} +{"id":9570,"type":"vertex","label":"range","start":{"line":87,"character":8},"end":{"line":87,"character":14}} +{"id":9571,"type":"vertex","label":"resultSet"} +{"id":9572,"type":"edge","label":"next","inV":9571,"outV":9570} +{"id":9573,"type":"vertex","label":"range","start":{"line":89,"character":8},"end":{"line":89,"character":15}} +{"id":9574,"type":"vertex","label":"resultSet"} +{"id":9575,"type":"edge","label":"next","inV":9574,"outV":9573} +{"id":9576,"type":"vertex","label":"range","start":{"line":89,"character":18},"end":{"line":89,"character":21}} +{"id":9577,"type":"edge","label":"next","inV":1611,"outV":9576} +{"id":9578,"type":"vertex","label":"range","start":{"line":91,"character":4},"end":{"line":91,"character":24}} +{"id":9579,"type":"edge","label":"next","inV":9366,"outV":9578} +{"id":9580,"type":"vertex","label":"range","start":{"line":91,"character":25},"end":{"line":91,"character":29}} +{"id":9581,"type":"edge","label":"next","inV":9568,"outV":9580} +{"id":9582,"type":"vertex","label":"range","start":{"line":91,"character":32},"end":{"line":91,"character":38}} +{"id":9583,"type":"edge","label":"next","inV":9571,"outV":9582} +{"id":9584,"type":"vertex","label":"range","start":{"line":91,"character":41},"end":{"line":91,"character":48}} +{"id":9585,"type":"edge","label":"next","inV":9574,"outV":9584} +{"id":9586,"type":"vertex","label":"range","start":{"line":94,"character":2},"end":{"line":94,"character":6}} +{"id":9587,"type":"edge","label":"next","inV":8,"outV":9586} +{"id":9588,"type":"vertex","label":"range","start":{"line":95,"character":3},"end":{"line":95,"character":19}} +{"id":9589,"type":"vertex","label":"resultSet"} +{"id":9590,"type":"edge","label":"next","inV":9589,"outV":9588} +{"id":9591,"type":"vertex","label":"range","start":{"line":96,"character":8},"end":{"line":96,"character":12}} +{"id":9592,"type":"vertex","label":"resultSet"} +{"id":9593,"type":"edge","label":"next","inV":9592,"outV":9591} +{"id":9594,"type":"vertex","label":"range","start":{"line":99,"character":8},"end":{"line":99,"character":14}} +{"id":9595,"type":"vertex","label":"resultSet"} +{"id":9596,"type":"edge","label":"next","inV":9595,"outV":9594} +{"id":9597,"type":"vertex","label":"range","start":{"line":101,"character":8},"end":{"line":101,"character":15}} +{"id":9598,"type":"vertex","label":"resultSet"} +{"id":9599,"type":"edge","label":"next","inV":9598,"outV":9597} +{"id":9600,"type":"vertex","label":"range","start":{"line":101,"character":18},"end":{"line":101,"character":21}} +{"id":9601,"type":"edge","label":"next","inV":1611,"outV":9600} +{"id":9602,"type":"vertex","label":"range","start":{"line":103,"character":4},"end":{"line":103,"character":24}} +{"id":9603,"type":"edge","label":"next","inV":9366,"outV":9602} +{"id":9604,"type":"vertex","label":"range","start":{"line":103,"character":25},"end":{"line":103,"character":29}} +{"id":9605,"type":"edge","label":"next","inV":9592,"outV":9604} +{"id":9606,"type":"vertex","label":"range","start":{"line":103,"character":32},"end":{"line":103,"character":38}} +{"id":9607,"type":"edge","label":"next","inV":9595,"outV":9606} +{"id":9608,"type":"vertex","label":"range","start":{"line":103,"character":41},"end":{"line":103,"character":48}} +{"id":9609,"type":"edge","label":"next","inV":9598,"outV":9608} +{"id":9610,"type":"vertex","label":"range","start":{"line":106,"character":2},"end":{"line":106,"character":6}} +{"id":9611,"type":"edge","label":"next","inV":8,"outV":9610} +{"id":9612,"type":"vertex","label":"range","start":{"line":107,"character":3},"end":{"line":107,"character":30}} +{"id":9613,"type":"vertex","label":"resultSet"} +{"id":9614,"type":"edge","label":"next","inV":9613,"outV":9612} +{"id":9615,"type":"vertex","label":"range","start":{"line":110,"character":8},"end":{"line":110,"character":12}} +{"id":9616,"type":"vertex","label":"resultSet"} +{"id":9617,"type":"edge","label":"next","inV":9616,"outV":9615} +{"id":9618,"type":"vertex","label":"range","start":{"line":112,"character":8},"end":{"line":112,"character":14}} +{"id":9619,"type":"vertex","label":"resultSet"} +{"id":9620,"type":"edge","label":"next","inV":9619,"outV":9618} +{"id":9621,"type":"vertex","label":"range","start":{"line":114,"character":8},"end":{"line":114,"character":15}} +{"id":9622,"type":"vertex","label":"resultSet"} +{"id":9623,"type":"edge","label":"next","inV":9622,"outV":9621} +{"id":9624,"type":"vertex","label":"range","start":{"line":114,"character":18},"end":{"line":114,"character":21}} +{"id":9625,"type":"edge","label":"next","inV":1611,"outV":9624} +{"id":9626,"type":"vertex","label":"range","start":{"line":116,"character":4},"end":{"line":116,"character":24}} +{"id":9627,"type":"edge","label":"next","inV":9366,"outV":9626} +{"id":9628,"type":"vertex","label":"range","start":{"line":116,"character":25},"end":{"line":116,"character":29}} +{"id":9629,"type":"edge","label":"next","inV":9616,"outV":9628} +{"id":9630,"type":"vertex","label":"range","start":{"line":116,"character":32},"end":{"line":116,"character":38}} +{"id":9631,"type":"edge","label":"next","inV":9619,"outV":9630} +{"id":9632,"type":"vertex","label":"range","start":{"line":116,"character":41},"end":{"line":116,"character":48}} +{"id":9633,"type":"edge","label":"next","inV":9622,"outV":9632} +{"id":9634,"type":"vertex","label":"range","start":{"line":119,"character":2},"end":{"line":119,"character":6}} +{"id":9635,"type":"edge","label":"next","inV":8,"outV":9634} +{"id":9636,"type":"vertex","label":"range","start":{"line":120,"character":3},"end":{"line":120,"character":44}} +{"id":9637,"type":"vertex","label":"resultSet"} +{"id":9638,"type":"edge","label":"next","inV":9637,"outV":9636} +{"id":9639,"type":"vertex","label":"range","start":{"line":121,"character":8},"end":{"line":121,"character":12}} +{"id":9640,"type":"vertex","label":"resultSet"} +{"id":9641,"type":"edge","label":"next","inV":9640,"outV":9639} +{"id":9642,"type":"vertex","label":"range","start":{"line":123,"character":8},"end":{"line":123,"character":14}} +{"id":9643,"type":"vertex","label":"resultSet"} +{"id":9644,"type":"edge","label":"next","inV":9643,"outV":9642} +{"id":9645,"type":"vertex","label":"range","start":{"line":125,"character":8},"end":{"line":125,"character":15}} +{"id":9646,"type":"vertex","label":"resultSet"} +{"id":9647,"type":"edge","label":"next","inV":9646,"outV":9645} +{"id":9648,"type":"vertex","label":"range","start":{"line":125,"character":18},"end":{"line":125,"character":21}} +{"id":9649,"type":"edge","label":"next","inV":1611,"outV":9648} +{"id":9650,"type":"vertex","label":"range","start":{"line":127,"character":4},"end":{"line":127,"character":24}} +{"id":9651,"type":"edge","label":"next","inV":9366,"outV":9650} +{"id":9652,"type":"vertex","label":"range","start":{"line":127,"character":25},"end":{"line":127,"character":29}} +{"id":9653,"type":"edge","label":"next","inV":9640,"outV":9652} +{"id":9654,"type":"vertex","label":"range","start":{"line":127,"character":32},"end":{"line":127,"character":38}} +{"id":9655,"type":"edge","label":"next","inV":9643,"outV":9654} +{"id":9656,"type":"vertex","label":"range","start":{"line":127,"character":41},"end":{"line":127,"character":48}} +{"id":9657,"type":"edge","label":"next","inV":9646,"outV":9656} +{"id":9658,"type":"vertex","label":"range","start":{"line":130,"character":2},"end":{"line":130,"character":6}} +{"id":9659,"type":"edge","label":"next","inV":8,"outV":9658} +{"id":9660,"type":"vertex","label":"range","start":{"line":131,"character":3},"end":{"line":131,"character":62}} +{"id":9661,"type":"vertex","label":"resultSet"} +{"id":9662,"type":"edge","label":"next","inV":9661,"outV":9660} +{"id":9663,"type":"vertex","label":"range","start":{"line":132,"character":8},"end":{"line":132,"character":12}} +{"id":9664,"type":"vertex","label":"resultSet"} +{"id":9665,"type":"edge","label":"next","inV":9664,"outV":9663} +{"id":9666,"type":"vertex","label":"range","start":{"line":134,"character":8},"end":{"line":134,"character":14}} +{"id":9667,"type":"vertex","label":"resultSet"} +{"id":9668,"type":"edge","label":"next","inV":9667,"outV":9666} +{"id":9669,"type":"vertex","label":"range","start":{"line":136,"character":8},"end":{"line":136,"character":15}} +{"id":9670,"type":"vertex","label":"resultSet"} +{"id":9671,"type":"edge","label":"next","inV":9670,"outV":9669} +{"id":9672,"type":"vertex","label":"range","start":{"line":136,"character":18},"end":{"line":136,"character":21}} +{"id":9673,"type":"edge","label":"next","inV":1611,"outV":9672} +{"id":9674,"type":"vertex","label":"range","start":{"line":138,"character":4},"end":{"line":138,"character":24}} +{"id":9675,"type":"edge","label":"next","inV":9366,"outV":9674} +{"id":9676,"type":"vertex","label":"range","start":{"line":138,"character":25},"end":{"line":138,"character":29}} +{"id":9677,"type":"edge","label":"next","inV":9664,"outV":9676} +{"id":9678,"type":"vertex","label":"range","start":{"line":138,"character":32},"end":{"line":138,"character":38}} +{"id":9679,"type":"edge","label":"next","inV":9667,"outV":9678} +{"id":9680,"type":"vertex","label":"range","start":{"line":138,"character":41},"end":{"line":138,"character":48}} +{"id":9681,"type":"edge","label":"next","inV":9670,"outV":9680} +{"id":9682,"type":"vertex","label":"range","start":{"line":141,"character":2},"end":{"line":141,"character":6}} +{"id":9683,"type":"edge","label":"next","inV":8,"outV":9682} +{"id":9684,"type":"vertex","label":"range","start":{"line":142,"character":3},"end":{"line":142,"character":70}} +{"id":9685,"type":"vertex","label":"resultSet"} +{"id":9686,"type":"edge","label":"next","inV":9685,"outV":9684} +{"id":9687,"type":"vertex","label":"range","start":{"line":143,"character":8},"end":{"line":143,"character":12}} +{"id":9688,"type":"vertex","label":"resultSet"} +{"id":9689,"type":"edge","label":"next","inV":9688,"outV":9687} +{"id":9690,"type":"vertex","label":"range","start":{"line":145,"character":8},"end":{"line":145,"character":14}} +{"id":9691,"type":"vertex","label":"resultSet"} +{"id":9692,"type":"edge","label":"next","inV":9691,"outV":9690} +{"id":9693,"type":"vertex","label":"range","start":{"line":147,"character":8},"end":{"line":147,"character":15}} +{"id":9694,"type":"vertex","label":"resultSet"} +{"id":9695,"type":"edge","label":"next","inV":9694,"outV":9693} +{"id":9696,"type":"vertex","label":"range","start":{"line":147,"character":18},"end":{"line":147,"character":21}} +{"id":9697,"type":"edge","label":"next","inV":1611,"outV":9696} +{"id":9698,"type":"vertex","label":"range","start":{"line":149,"character":4},"end":{"line":149,"character":24}} +{"id":9699,"type":"edge","label":"next","inV":9366,"outV":9698} +{"id":9700,"type":"vertex","label":"range","start":{"line":149,"character":25},"end":{"line":149,"character":29}} +{"id":9701,"type":"edge","label":"next","inV":9688,"outV":9700} +{"id":9702,"type":"vertex","label":"range","start":{"line":149,"character":32},"end":{"line":149,"character":38}} +{"id":9703,"type":"edge","label":"next","inV":9691,"outV":9702} +{"id":9704,"type":"vertex","label":"range","start":{"line":149,"character":41},"end":{"line":149,"character":48}} +{"id":9705,"type":"edge","label":"next","inV":9694,"outV":9704} +{"id":9706,"type":"vertex","label":"range","start":{"line":152,"character":2},"end":{"line":152,"character":6}} +{"id":9707,"type":"edge","label":"next","inV":8,"outV":9706} +{"id":9708,"type":"vertex","label":"range","start":{"line":153,"character":3},"end":{"line":153,"character":29}} {"id":9709,"type":"vertex","label":"resultSet"} {"id":9710,"type":"edge","label":"next","inV":9709,"outV":9708} -{"id":9711,"type":"vertex","label":"range","start":{"line":29,"character":8},"end":{"line":29,"character":20}} +{"id":9711,"type":"vertex","label":"range","start":{"line":154,"character":8},"end":{"line":154,"character":12}} {"id":9712,"type":"vertex","label":"resultSet"} {"id":9713,"type":"edge","label":"next","inV":9712,"outV":9711} -{"id":9714,"type":"vertex","label":"range","start":{"line":30,"character":8},"end":{"line":30,"character":19}} +{"id":9714,"type":"vertex","label":"range","start":{"line":156,"character":8},"end":{"line":156,"character":14}} {"id":9715,"type":"vertex","label":"resultSet"} {"id":9716,"type":"edge","label":"next","inV":9715,"outV":9714} -{"id":9717,"type":"vertex","label":"range","start":{"line":31,"character":8},"end":{"line":31,"character":21}} +{"id":9717,"type":"vertex","label":"range","start":{"line":158,"character":8},"end":{"line":158,"character":15}} {"id":9718,"type":"vertex","label":"resultSet"} {"id":9719,"type":"edge","label":"next","inV":9718,"outV":9717} -{"id":9720,"type":"vertex","label":"range","start":{"line":31,"character":24},"end":{"line":31,"character":27}} +{"id":9720,"type":"vertex","label":"range","start":{"line":158,"character":18},"end":{"line":158,"character":21}} {"id":9721,"type":"edge","label":"next","inV":1611,"outV":9720} -{"id":9722,"type":"vertex","label":"range","start":{"line":32,"character":4},"end":{"line":32,"character":13}} -{"id":9723,"type":"edge","label":"next","inV":1312,"outV":9722} -{"id":9724,"type":"vertex","label":"range","start":{"line":33,"character":8},"end":{"line":33,"character":11}} -{"id":9725,"type":"edge","label":"next","inV":9628,"outV":9724} -{"id":9726,"type":"vertex","label":"range","start":{"line":33,"character":13},"end":{"line":33,"character":20}} -{"id":9727,"type":"edge","label":"next","inV":9656,"outV":9726} -{"id":9728,"type":"vertex","label":"range","start":{"line":33,"character":21},"end":{"line":33,"character":33}} -{"id":9729,"type":"edge","label":"next","inV":9712,"outV":9728} -{"id":9730,"type":"vertex","label":"range","start":{"line":33,"character":35},"end":{"line":33,"character":45}} -{"id":9731,"type":"edge","label":"next","inV":9709,"outV":9730} -{"id":9732,"type":"vertex","label":"range","start":{"line":33,"character":47},"end":{"line":33,"character":58}} -{"id":9733,"type":"edge","label":"next","inV":9715,"outV":9732} -{"id":9734,"type":"vertex","label":"range","start":{"line":34,"character":8},"end":{"line":34,"character":10}} -{"id":9735,"type":"edge","label":"next","inV":3961,"outV":9734} -{"id":9736,"type":"vertex","label":"range","start":{"line":34,"character":11},"end":{"line":34,"character":24}} -{"id":9737,"type":"edge","label":"next","inV":9718,"outV":9736} -{"id":9738,"type":"vertex","label":"range","start":{"line":38,"character":2},"end":{"line":38,"character":6}} -{"id":9739,"type":"edge","label":"next","inV":8,"outV":9738} -{"id":9740,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":29}} -{"id":9741,"type":"vertex","label":"resultSet"} -{"id":9742,"type":"edge","label":"next","inV":9741,"outV":9740} -{"id":9743,"type":"vertex","label":"range","start":{"line":40,"character":8},"end":{"line":40,"character":18}} -{"id":9744,"type":"vertex","label":"resultSet"} -{"id":9745,"type":"edge","label":"next","inV":9744,"outV":9743} -{"id":9746,"type":"vertex","label":"range","start":{"line":41,"character":8},"end":{"line":41,"character":20}} -{"id":9747,"type":"vertex","label":"resultSet"} -{"id":9748,"type":"edge","label":"next","inV":9747,"outV":9746} -{"id":9749,"type":"vertex","label":"range","start":{"line":42,"character":8},"end":{"line":42,"character":19}} -{"id":9750,"type":"vertex","label":"resultSet"} -{"id":9751,"type":"edge","label":"next","inV":9750,"outV":9749} -{"id":9752,"type":"vertex","label":"range","start":{"line":43,"character":8},"end":{"line":43,"character":21}} -{"id":9753,"type":"vertex","label":"resultSet"} -{"id":9754,"type":"edge","label":"next","inV":9753,"outV":9752} -{"id":9755,"type":"vertex","label":"range","start":{"line":43,"character":24},"end":{"line":43,"character":27}} -{"id":9756,"type":"edge","label":"next","inV":1611,"outV":9755} -{"id":9757,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":13}} -{"id":9758,"type":"edge","label":"next","inV":1312,"outV":9757} -{"id":9759,"type":"vertex","label":"range","start":{"line":45,"character":8},"end":{"line":45,"character":11}} -{"id":9760,"type":"edge","label":"next","inV":9628,"outV":9759} -{"id":9761,"type":"vertex","label":"range","start":{"line":45,"character":13},"end":{"line":45,"character":20}} -{"id":9762,"type":"edge","label":"next","inV":9656,"outV":9761} -{"id":9763,"type":"vertex","label":"range","start":{"line":45,"character":21},"end":{"line":45,"character":33}} -{"id":9764,"type":"edge","label":"next","inV":9747,"outV":9763} -{"id":9765,"type":"vertex","label":"range","start":{"line":45,"character":35},"end":{"line":45,"character":45}} -{"id":9766,"type":"edge","label":"next","inV":9744,"outV":9765} -{"id":9767,"type":"vertex","label":"range","start":{"line":45,"character":47},"end":{"line":45,"character":58}} -{"id":9768,"type":"edge","label":"next","inV":9750,"outV":9767} -{"id":9769,"type":"vertex","label":"range","start":{"line":46,"character":8},"end":{"line":46,"character":10}} -{"id":9770,"type":"edge","label":"next","inV":3961,"outV":9769} -{"id":9771,"type":"vertex","label":"range","start":{"line":46,"character":11},"end":{"line":46,"character":24}} -{"id":9772,"type":"edge","label":"next","inV":9753,"outV":9771} -{"id":9773,"type":"vertex","label":"range","start":{"line":50,"character":2},"end":{"line":50,"character":6}} -{"id":9774,"type":"edge","label":"next","inV":8,"outV":9773} -{"id":9775,"type":"vertex","label":"range","start":{"line":51,"character":3},"end":{"line":51,"character":20}} -{"id":9776,"type":"vertex","label":"resultSet"} -{"id":9777,"type":"edge","label":"next","inV":9776,"outV":9775} -{"id":9778,"type":"vertex","label":"range","start":{"line":52,"character":8},"end":{"line":52,"character":18}} +{"id":9722,"type":"vertex","label":"range","start":{"line":160,"character":4},"end":{"line":160,"character":24}} +{"id":9723,"type":"edge","label":"next","inV":9366,"outV":9722} +{"id":9724,"type":"vertex","label":"range","start":{"line":160,"character":25},"end":{"line":160,"character":29}} +{"id":9725,"type":"edge","label":"next","inV":9712,"outV":9724} +{"id":9726,"type":"vertex","label":"range","start":{"line":160,"character":32},"end":{"line":160,"character":38}} +{"id":9727,"type":"edge","label":"next","inV":9715,"outV":9726} +{"id":9728,"type":"vertex","label":"range","start":{"line":160,"character":41},"end":{"line":160,"character":48}} +{"id":9729,"type":"edge","label":"next","inV":9718,"outV":9728} +{"id":9730,"type":"vertex","label":"range","start":{"line":163,"character":2},"end":{"line":163,"character":6}} +{"id":9731,"type":"edge","label":"next","inV":8,"outV":9730} +{"id":9732,"type":"vertex","label":"range","start":{"line":164,"character":3},"end":{"line":164,"character":37}} +{"id":9733,"type":"vertex","label":"resultSet"} +{"id":9734,"type":"edge","label":"next","inV":9733,"outV":9732} +{"id":9735,"type":"vertex","label":"range","start":{"line":165,"character":8},"end":{"line":165,"character":12}} +{"id":9736,"type":"vertex","label":"resultSet"} +{"id":9737,"type":"edge","label":"next","inV":9736,"outV":9735} +{"id":9738,"type":"vertex","label":"range","start":{"line":167,"character":8},"end":{"line":167,"character":14}} +{"id":9739,"type":"vertex","label":"resultSet"} +{"id":9740,"type":"edge","label":"next","inV":9739,"outV":9738} +{"id":9741,"type":"vertex","label":"range","start":{"line":169,"character":8},"end":{"line":169,"character":15}} +{"id":9742,"type":"vertex","label":"resultSet"} +{"id":9743,"type":"edge","label":"next","inV":9742,"outV":9741} +{"id":9744,"type":"vertex","label":"range","start":{"line":169,"character":18},"end":{"line":169,"character":21}} +{"id":9745,"type":"edge","label":"next","inV":1611,"outV":9744} +{"id":9746,"type":"vertex","label":"range","start":{"line":171,"character":4},"end":{"line":171,"character":24}} +{"id":9747,"type":"edge","label":"next","inV":9366,"outV":9746} +{"id":9748,"type":"vertex","label":"range","start":{"line":171,"character":25},"end":{"line":171,"character":29}} +{"id":9749,"type":"edge","label":"next","inV":9736,"outV":9748} +{"id":9750,"type":"vertex","label":"range","start":{"line":171,"character":32},"end":{"line":171,"character":38}} +{"id":9751,"type":"edge","label":"next","inV":9739,"outV":9750} +{"id":9752,"type":"vertex","label":"range","start":{"line":171,"character":41},"end":{"line":171,"character":48}} +{"id":9753,"type":"edge","label":"next","inV":9742,"outV":9752} +{"id":9754,"type":"edge","label":"contains","inVs":[9359,9361,9363,9365,9368,9371,9373,9376,9378,9381,9383,9386,9389,9392,9394,9396,9399,9401,9403,9405,9407,9410,9412,9414,9416,9418,9420,9423,9426,9429,9432,9434,9436,9438,9440,9442,9444,9447,9450,9453,9456,9458,9460,9462,9464,9466,9468,9471,9474,9477,9480,9482,9484,9486,9488,9490,9492,9495,9498,9501,9504,9506,9508,9510,9512,9514,9516,9519,9522,9525,9528,9530,9532,9534,9536,9538,9540,9543,9546,9549,9552,9554,9556,9558,9560,9562,9564,9567,9570,9573,9576,9578,9580,9582,9584,9586,9588,9591,9594,9597,9600,9602,9604,9606,9608,9610,9612,9615,9618,9621,9624,9626,9628,9630,9632,9634,9636,9639,9642,9645,9648,9650,9652,9654,9656,9658,9660,9663,9666,9669,9672,9674,9676,9678,9680,9682,9684,9687,9690,9693,9696,9698,9700,9702,9704,9706,9708,9711,9714,9717,9720,9722,9724,9726,9728,9730,9732,9735,9738,9741,9744,9746,9748,9750,9752],"outV":9356} +{"id":9755,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/anagram/src/lib.rs","languageId":"rust"} +{"id":9756,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":46,"kind":"imports"},{"startLine":3,"startCharacter":87,"endLine":68,"endCharacter":1},{"startLine":10,"startCharacter":72,"endLine":20,"endCharacter":5},{"startLine":12,"startCharacter":22,"endLine":19,"endCharacter":9},{"startLine":13,"startCharacter":20,"endLine":16,"endCharacter":13},{"startLine":26,"startCharacter":39,"endLine":63,"endCharacter":5},{"startLine":29,"startCharacter":37,"endLine":32,"endCharacter":9},{"startLine":37,"startCharacter":86,"endLine":46,"endCharacter":9},{"startLine":39,"startCharacter":26,"endLine":45,"endCharacter":13},{"startLine":40,"startCharacter":24,"endLine":43,"endCharacter":17},{"startLine":48,"startCharacter":46,"endLine":50,"endCharacter":9},{"startLine":52,"startCharacter":16,"endLine":55,"endCharacter":9},{"startLine":57,"startCharacter":41,"endLine":60,"endCharacter":9}]} +{"id":9757,"type":"edge","label":"textDocument/foldingRange","inV":9756,"outV":9755} +{"id":9758,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":7}} +{"id":9759,"type":"edge","label":"next","inV":741,"outV":9758} +{"id":9760,"type":"vertex","label":"range","start":{"line":0,"character":9},"end":{"line":0,"character":20}} +{"id":9761,"type":"edge","label":"next","inV":3789,"outV":9760} +{"id":9762,"type":"vertex","label":"range","start":{"line":0,"character":22},"end":{"line":0,"character":29}} +{"id":9763,"type":"edge","label":"next","inV":4574,"outV":9762} +{"id":9764,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":24}} +{"id":9765,"type":"edge","label":"next","inV":4094,"outV":9764} +{"id":9766,"type":"vertex","label":"range","start":{"line":1,"character":26},"end":{"line":1,"character":45}} +{"id":9767,"type":"edge","label":"next","inV":4097,"outV":9766} +{"id":9768,"type":"vertex","label":"range","start":{"line":3,"character":7},"end":{"line":3,"character":19}} +{"id":9769,"type":"edge","label":"next","inV":9390,"outV":9768} +{"id":9770,"type":"vertex","label":"range","start":{"line":3,"character":20},"end":{"line":3,"character":22}} +{"id":9771,"type":"vertex","label":"resultSet"} +{"id":9772,"type":"edge","label":"next","inV":9771,"outV":9770} +{"id":9773,"type":"vertex","label":"range","start":{"line":3,"character":24},"end":{"line":3,"character":28}} +{"id":9774,"type":"vertex","label":"resultSet"} +{"id":9775,"type":"edge","label":"next","inV":9774,"outV":9773} +{"id":9776,"type":"vertex","label":"range","start":{"line":3,"character":31},"end":{"line":3,"character":34}} +{"id":9777,"type":"edge","label":"next","inV":2649,"outV":9776} +{"id":9778,"type":"vertex","label":"range","start":{"line":3,"character":36},"end":{"line":3,"character":53}} {"id":9779,"type":"vertex","label":"resultSet"} {"id":9780,"type":"edge","label":"next","inV":9779,"outV":9778} -{"id":9781,"type":"vertex","label":"range","start":{"line":53,"character":8},"end":{"line":53,"character":20}} -{"id":9782,"type":"vertex","label":"resultSet"} -{"id":9783,"type":"edge","label":"next","inV":9782,"outV":9781} -{"id":9784,"type":"vertex","label":"range","start":{"line":54,"character":8},"end":{"line":54,"character":19}} -{"id":9785,"type":"vertex","label":"resultSet"} -{"id":9786,"type":"edge","label":"next","inV":9785,"outV":9784} -{"id":9787,"type":"vertex","label":"range","start":{"line":55,"character":8},"end":{"line":55,"character":21}} -{"id":9788,"type":"vertex","label":"resultSet"} -{"id":9789,"type":"edge","label":"next","inV":9788,"outV":9787} -{"id":9790,"type":"vertex","label":"range","start":{"line":55,"character":24},"end":{"line":55,"character":27}} -{"id":9791,"type":"edge","label":"next","inV":1611,"outV":9790} -{"id":9792,"type":"vertex","label":"range","start":{"line":56,"character":4},"end":{"line":56,"character":13}} -{"id":9793,"type":"edge","label":"next","inV":1312,"outV":9792} -{"id":9794,"type":"vertex","label":"range","start":{"line":57,"character":8},"end":{"line":57,"character":11}} -{"id":9795,"type":"edge","label":"next","inV":9628,"outV":9794} -{"id":9796,"type":"vertex","label":"range","start":{"line":57,"character":13},"end":{"line":57,"character":20}} -{"id":9797,"type":"edge","label":"next","inV":9656,"outV":9796} -{"id":9798,"type":"vertex","label":"range","start":{"line":57,"character":21},"end":{"line":57,"character":33}} -{"id":9799,"type":"edge","label":"next","inV":9782,"outV":9798} -{"id":9800,"type":"vertex","label":"range","start":{"line":57,"character":35},"end":{"line":57,"character":45}} -{"id":9801,"type":"edge","label":"next","inV":9779,"outV":9800} -{"id":9802,"type":"vertex","label":"range","start":{"line":57,"character":47},"end":{"line":57,"character":58}} -{"id":9803,"type":"edge","label":"next","inV":9785,"outV":9802} -{"id":9804,"type":"vertex","label":"range","start":{"line":58,"character":8},"end":{"line":58,"character":10}} -{"id":9805,"type":"edge","label":"next","inV":3961,"outV":9804} -{"id":9806,"type":"vertex","label":"range","start":{"line":58,"character":11},"end":{"line":58,"character":24}} -{"id":9807,"type":"edge","label":"next","inV":9788,"outV":9806} -{"id":9808,"type":"vertex","label":"range","start":{"line":62,"character":2},"end":{"line":62,"character":6}} -{"id":9809,"type":"edge","label":"next","inV":8,"outV":9808} -{"id":9810,"type":"vertex","label":"range","start":{"line":63,"character":3},"end":{"line":63,"character":25}} -{"id":9811,"type":"vertex","label":"resultSet"} -{"id":9812,"type":"edge","label":"next","inV":9811,"outV":9810} -{"id":9813,"type":"vertex","label":"range","start":{"line":64,"character":8},"end":{"line":64,"character":18}} -{"id":9814,"type":"vertex","label":"resultSet"} -{"id":9815,"type":"edge","label":"next","inV":9814,"outV":9813} -{"id":9816,"type":"vertex","label":"range","start":{"line":65,"character":8},"end":{"line":65,"character":20}} -{"id":9817,"type":"vertex","label":"resultSet"} -{"id":9818,"type":"edge","label":"next","inV":9817,"outV":9816} -{"id":9819,"type":"vertex","label":"range","start":{"line":66,"character":8},"end":{"line":66,"character":19}} -{"id":9820,"type":"vertex","label":"resultSet"} -{"id":9821,"type":"edge","label":"next","inV":9820,"outV":9819} -{"id":9822,"type":"vertex","label":"range","start":{"line":67,"character":8},"end":{"line":67,"character":21}} -{"id":9823,"type":"vertex","label":"resultSet"} -{"id":9824,"type":"edge","label":"next","inV":9823,"outV":9822} -{"id":9825,"type":"vertex","label":"range","start":{"line":67,"character":24},"end":{"line":67,"character":27}} -{"id":9826,"type":"edge","label":"next","inV":1611,"outV":9825} -{"id":9827,"type":"vertex","label":"range","start":{"line":68,"character":4},"end":{"line":68,"character":13}} -{"id":9828,"type":"edge","label":"next","inV":1312,"outV":9827} -{"id":9829,"type":"vertex","label":"range","start":{"line":69,"character":8},"end":{"line":69,"character":11}} -{"id":9830,"type":"edge","label":"next","inV":9628,"outV":9829} -{"id":9831,"type":"vertex","label":"range","start":{"line":69,"character":13},"end":{"line":69,"character":20}} -{"id":9832,"type":"edge","label":"next","inV":9656,"outV":9831} -{"id":9833,"type":"vertex","label":"range","start":{"line":69,"character":21},"end":{"line":69,"character":33}} -{"id":9834,"type":"edge","label":"next","inV":9817,"outV":9833} -{"id":9835,"type":"vertex","label":"range","start":{"line":69,"character":35},"end":{"line":69,"character":45}} -{"id":9836,"type":"edge","label":"next","inV":9814,"outV":9835} -{"id":9837,"type":"vertex","label":"range","start":{"line":69,"character":47},"end":{"line":69,"character":58}} -{"id":9838,"type":"edge","label":"next","inV":9820,"outV":9837} -{"id":9839,"type":"vertex","label":"range","start":{"line":70,"character":8},"end":{"line":70,"character":10}} -{"id":9840,"type":"edge","label":"next","inV":3961,"outV":9839} -{"id":9841,"type":"vertex","label":"range","start":{"line":70,"character":11},"end":{"line":70,"character":24}} -{"id":9842,"type":"edge","label":"next","inV":9823,"outV":9841} -{"id":9843,"type":"vertex","label":"range","start":{"line":74,"character":2},"end":{"line":74,"character":6}} -{"id":9844,"type":"edge","label":"next","inV":8,"outV":9843} -{"id":9845,"type":"vertex","label":"range","start":{"line":75,"character":3},"end":{"line":75,"character":25}} -{"id":9846,"type":"vertex","label":"resultSet"} -{"id":9847,"type":"edge","label":"next","inV":9846,"outV":9845} -{"id":9848,"type":"vertex","label":"range","start":{"line":76,"character":8},"end":{"line":76,"character":18}} -{"id":9849,"type":"vertex","label":"resultSet"} -{"id":9850,"type":"edge","label":"next","inV":9849,"outV":9848} -{"id":9851,"type":"vertex","label":"range","start":{"line":77,"character":8},"end":{"line":77,"character":20}} -{"id":9852,"type":"vertex","label":"resultSet"} -{"id":9853,"type":"edge","label":"next","inV":9852,"outV":9851} -{"id":9854,"type":"vertex","label":"range","start":{"line":78,"character":8},"end":{"line":78,"character":19}} -{"id":9855,"type":"vertex","label":"resultSet"} -{"id":9856,"type":"edge","label":"next","inV":9855,"outV":9854} -{"id":9857,"type":"vertex","label":"range","start":{"line":79,"character":8},"end":{"line":79,"character":21}} -{"id":9858,"type":"vertex","label":"resultSet"} -{"id":9859,"type":"edge","label":"next","inV":9858,"outV":9857} -{"id":9860,"type":"vertex","label":"range","start":{"line":79,"character":24},"end":{"line":79,"character":27}} -{"id":9861,"type":"edge","label":"next","inV":1611,"outV":9860} -{"id":9862,"type":"vertex","label":"range","start":{"line":80,"character":4},"end":{"line":80,"character":13}} -{"id":9863,"type":"edge","label":"next","inV":1312,"outV":9862} -{"id":9864,"type":"vertex","label":"range","start":{"line":81,"character":8},"end":{"line":81,"character":11}} -{"id":9865,"type":"edge","label":"next","inV":9628,"outV":9864} -{"id":9866,"type":"vertex","label":"range","start":{"line":81,"character":13},"end":{"line":81,"character":20}} -{"id":9867,"type":"edge","label":"next","inV":9656,"outV":9866} -{"id":9868,"type":"vertex","label":"range","start":{"line":81,"character":21},"end":{"line":81,"character":33}} -{"id":9869,"type":"edge","label":"next","inV":9852,"outV":9868} -{"id":9870,"type":"vertex","label":"range","start":{"line":81,"character":35},"end":{"line":81,"character":45}} -{"id":9871,"type":"edge","label":"next","inV":9849,"outV":9870} -{"id":9872,"type":"vertex","label":"range","start":{"line":81,"character":47},"end":{"line":81,"character":58}} -{"id":9873,"type":"edge","label":"next","inV":9855,"outV":9872} -{"id":9874,"type":"vertex","label":"range","start":{"line":82,"character":8},"end":{"line":82,"character":10}} -{"id":9875,"type":"edge","label":"next","inV":3961,"outV":9874} -{"id":9876,"type":"vertex","label":"range","start":{"line":82,"character":11},"end":{"line":82,"character":24}} -{"id":9877,"type":"edge","label":"next","inV":9858,"outV":9876} -{"id":9878,"type":"vertex","label":"range","start":{"line":86,"character":2},"end":{"line":86,"character":6}} -{"id":9879,"type":"edge","label":"next","inV":8,"outV":9878} -{"id":9880,"type":"vertex","label":"range","start":{"line":87,"character":3},"end":{"line":87,"character":22}} -{"id":9881,"type":"vertex","label":"resultSet"} -{"id":9882,"type":"edge","label":"next","inV":9881,"outV":9880} -{"id":9883,"type":"vertex","label":"range","start":{"line":88,"character":8},"end":{"line":88,"character":18}} -{"id":9884,"type":"vertex","label":"resultSet"} -{"id":9885,"type":"edge","label":"next","inV":9884,"outV":9883} -{"id":9886,"type":"vertex","label":"range","start":{"line":89,"character":8},"end":{"line":89,"character":20}} -{"id":9887,"type":"vertex","label":"resultSet"} -{"id":9888,"type":"edge","label":"next","inV":9887,"outV":9886} -{"id":9889,"type":"vertex","label":"range","start":{"line":90,"character":8},"end":{"line":90,"character":19}} +{"id":9781,"type":"vertex","label":"range","start":{"line":3,"character":58},"end":{"line":3,"character":60}} +{"id":9782,"type":"edge","label":"next","inV":9771,"outV":9781} +{"id":9783,"type":"vertex","label":"range","start":{"line":3,"character":61},"end":{"line":3,"character":64}} +{"id":9784,"type":"edge","label":"next","inV":2649,"outV":9783} +{"id":9785,"type":"vertex","label":"range","start":{"line":3,"character":70},"end":{"line":3,"character":77}} +{"id":9786,"type":"edge","label":"next","inV":4574,"outV":9785} +{"id":9787,"type":"vertex","label":"range","start":{"line":3,"character":79},"end":{"line":3,"character":81}} +{"id":9788,"type":"edge","label":"next","inV":9771,"outV":9787} +{"id":9789,"type":"vertex","label":"range","start":{"line":3,"character":82},"end":{"line":3,"character":85}} +{"id":9790,"type":"edge","label":"next","inV":2649,"outV":9789} +{"id":9791,"type":"vertex","label":"range","start":{"line":4,"character":12},"end":{"line":4,"character":20}} +{"id":9792,"type":"vertex","label":"resultSet"} +{"id":9793,"type":"edge","label":"next","inV":9792,"outV":9791} +{"id":9794,"type":"vertex","label":"range","start":{"line":4,"character":22},"end":{"line":4,"character":29}} +{"id":9795,"type":"edge","label":"next","inV":4574,"outV":9794} +{"id":9796,"type":"vertex","label":"range","start":{"line":4,"character":31},"end":{"line":4,"character":33}} +{"id":9797,"type":"edge","label":"next","inV":9771,"outV":9796} +{"id":9798,"type":"vertex","label":"range","start":{"line":4,"character":34},"end":{"line":4,"character":37}} +{"id":9799,"type":"edge","label":"next","inV":2649,"outV":9798} +{"id":9800,"type":"vertex","label":"range","start":{"line":4,"character":41},"end":{"line":4,"character":48}} +{"id":9801,"type":"edge","label":"next","inV":4574,"outV":9800} +{"id":9802,"type":"vertex","label":"range","start":{"line":4,"character":50},"end":{"line":4,"character":53}} +{"id":9803,"type":"edge","label":"next","inV":6648,"outV":9802} +{"id":9804,"type":"vertex","label":"range","start":{"line":6,"character":8},"end":{"line":6,"character":15}} +{"id":9805,"type":"vertex","label":"resultSet"} +{"id":9806,"type":"edge","label":"next","inV":9805,"outV":9804} +{"id":9807,"type":"vertex","label":"range","start":{"line":6,"character":17},"end":{"line":6,"character":23}} +{"id":9808,"type":"edge","label":"next","inV":2609,"outV":9807} +{"id":9809,"type":"vertex","label":"range","start":{"line":6,"character":26},"end":{"line":6,"character":30}} +{"id":9810,"type":"edge","label":"next","inV":9774,"outV":9809} +{"id":9811,"type":"vertex","label":"range","start":{"line":6,"character":31},"end":{"line":6,"character":43}} +{"id":9812,"type":"edge","label":"next","inV":3522,"outV":9811} +{"id":9813,"type":"vertex","label":"range","start":{"line":6,"character":46},"end":{"line":6,"character":55}} +{"id":9814,"type":"edge","label":"next","inV":4116,"outV":9813} +{"id":9815,"type":"vertex","label":"range","start":{"line":6,"character":62},"end":{"line":6,"character":69}} +{"id":9816,"type":"edge","label":"next","inV":1624,"outV":9815} +{"id":9817,"type":"vertex","label":"range","start":{"line":7,"character":12},"end":{"line":7,"character":20}} +{"id":9818,"type":"vertex","label":"resultSet"} +{"id":9819,"type":"edge","label":"next","inV":9818,"outV":9817} +{"id":9820,"type":"vertex","label":"range","start":{"line":7,"character":22},"end":{"line":7,"character":25}} +{"id":9821,"type":"edge","label":"next","inV":1735,"outV":9820} +{"id":9822,"type":"vertex","label":"range","start":{"line":7,"character":26},"end":{"line":7,"character":29}} +{"id":9823,"type":"edge","label":"next","inV":4885,"outV":9822} +{"id":9824,"type":"vertex","label":"range","start":{"line":7,"character":33},"end":{"line":7,"character":40}} +{"id":9825,"type":"edge","label":"next","inV":9805,"outV":9824} +{"id":9826,"type":"vertex","label":"range","start":{"line":7,"character":41},"end":{"line":7,"character":53}} +{"id":9827,"type":"vertex","label":"resultSet"} +{"id":9828,"type":"edge","label":"next","inV":9827,"outV":9826} +{"id":9829,"type":"vertex","label":"range","start":{"line":7,"character":56},"end":{"line":7,"character":63}} +{"id":9830,"type":"edge","label":"next","inV":1624,"outV":9829} +{"id":9831,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":12}} +{"id":9832,"type":"edge","label":"next","inV":9818,"outV":9831} +{"id":9833,"type":"vertex","label":"range","start":{"line":8,"character":13},"end":{"line":8,"character":17}} +{"id":9834,"type":"vertex","label":"resultSet"} +{"id":9835,"type":"edge","label":"next","inV":9834,"outV":9833} +{"id":9836,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":17}} +{"id":9837,"type":"vertex","label":"resultSet"} +{"id":9838,"type":"edge","label":"next","inV":9837,"outV":9836} +{"id":9839,"type":"vertex","label":"range","start":{"line":10,"character":19},"end":{"line":10,"character":25}} +{"id":9840,"type":"edge","label":"next","inV":2609,"outV":9839} +{"id":9841,"type":"vertex","label":"range","start":{"line":10,"character":34},"end":{"line":10,"character":40}} +{"id":9842,"type":"edge","label":"next","inV":2609,"outV":9841} +{"id":9843,"type":"vertex","label":"range","start":{"line":10,"character":42},"end":{"line":10,"character":52}} +{"id":9844,"type":"vertex","label":"resultSet"} +{"id":9845,"type":"edge","label":"next","inV":9844,"outV":9843} +{"id":9846,"type":"vertex","label":"range","start":{"line":10,"character":54},"end":{"line":10,"character":62}} +{"id":9847,"type":"edge","label":"next","inV":9818,"outV":9846} +{"id":9848,"type":"vertex","label":"range","start":{"line":10,"character":63},"end":{"line":10,"character":68}} +{"id":9849,"type":"edge","label":"next","inV":3249,"outV":9848} +{"id":9850,"type":"vertex","label":"range","start":{"line":11,"character":8},"end":{"line":11,"character":10}} +{"id":9851,"type":"edge","label":"next","inV":3961,"outV":9850} +{"id":9852,"type":"vertex","label":"range","start":{"line":11,"character":11},"end":{"line":11,"character":16}} +{"id":9853,"type":"vertex","label":"resultSet"} +{"id":9854,"type":"edge","label":"next","inV":9853,"outV":9852} +{"id":9855,"type":"vertex","label":"range","start":{"line":11,"character":21},"end":{"line":11,"character":26}} +{"id":9856,"type":"edge","label":"next","inV":9853,"outV":9855} +{"id":9857,"type":"vertex","label":"range","start":{"line":12,"character":8},"end":{"line":12,"character":11}} +{"id":9858,"type":"edge","label":"next","inV":3969,"outV":9857} +{"id":9859,"type":"vertex","label":"range","start":{"line":12,"character":12},"end":{"line":12,"character":17}} +{"id":9860,"type":"vertex","label":"resultSet"} +{"id":9861,"type":"edge","label":"next","inV":9860,"outV":9859} +{"id":9862,"type":"vertex","label":"range","start":{"line":13,"character":12},"end":{"line":13,"character":19}} +{"id":9863,"type":"edge","label":"next","inV":4605,"outV":9862} +{"id":9864,"type":"vertex","label":"range","start":{"line":15,"character":16},"end":{"line":15,"character":24}} +{"id":9865,"type":"edge","label":"next","inV":9818,"outV":9864} +{"id":9866,"type":"vertex","label":"range","start":{"line":15,"character":26},"end":{"line":15,"character":31}} +{"id":9867,"type":"edge","label":"next","inV":9860,"outV":9866} +{"id":9868,"type":"vertex","label":"range","start":{"line":18,"character":19},"end":{"line":18,"character":27}} +{"id":9869,"type":"edge","label":"next","inV":9792,"outV":9868} +{"id":9870,"type":"vertex","label":"range","start":{"line":18,"character":28},"end":{"line":18,"character":33}} +{"id":9871,"type":"vertex","label":"resultSet"} +{"id":9872,"type":"edge","label":"next","inV":9871,"outV":9870} +{"id":9873,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":19}} +{"id":9874,"type":"vertex","label":"resultSet"} +{"id":9875,"type":"edge","label":"next","inV":9874,"outV":9873} +{"id":9876,"type":"vertex","label":"range","start":{"line":22,"character":22},"end":{"line":22,"character":30}} +{"id":9877,"type":"edge","label":"next","inV":9818,"outV":9876} +{"id":9878,"type":"vertex","label":"range","start":{"line":22,"character":31},"end":{"line":22,"character":34}} +{"id":9879,"type":"edge","label":"next","inV":2308,"outV":9878} +{"id":9880,"type":"vertex","label":"range","start":{"line":24,"character":4},"end":{"line":24,"character":11}} +{"id":9881,"type":"edge","label":"next","inV":4605,"outV":9880} +{"id":9882,"type":"vertex","label":"range","start":{"line":24,"character":32},"end":{"line":24,"character":36}} +{"id":9883,"type":"edge","label":"next","inV":9774,"outV":9882} +{"id":9884,"type":"vertex","label":"range","start":{"line":26,"character":8},"end":{"line":26,"character":17}} +{"id":9885,"type":"vertex","label":"resultSet"} +{"id":9886,"type":"edge","label":"next","inV":9885,"outV":9884} +{"id":9887,"type":"vertex","label":"range","start":{"line":26,"character":21},"end":{"line":26,"character":38}} +{"id":9888,"type":"edge","label":"next","inV":9779,"outV":9887} +{"id":9889,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":24}} {"id":9890,"type":"vertex","label":"resultSet"} {"id":9891,"type":"edge","label":"next","inV":9890,"outV":9889} -{"id":9892,"type":"vertex","label":"range","start":{"line":91,"character":8},"end":{"line":91,"character":21}} -{"id":9893,"type":"vertex","label":"resultSet"} -{"id":9894,"type":"edge","label":"next","inV":9893,"outV":9892} -{"id":9895,"type":"vertex","label":"range","start":{"line":91,"character":24},"end":{"line":91,"character":27}} -{"id":9896,"type":"edge","label":"next","inV":1611,"outV":9895} -{"id":9897,"type":"vertex","label":"range","start":{"line":92,"character":4},"end":{"line":92,"character":13}} -{"id":9898,"type":"edge","label":"next","inV":1312,"outV":9897} -{"id":9899,"type":"vertex","label":"range","start":{"line":93,"character":8},"end":{"line":93,"character":11}} -{"id":9900,"type":"edge","label":"next","inV":9628,"outV":9899} -{"id":9901,"type":"vertex","label":"range","start":{"line":93,"character":13},"end":{"line":93,"character":20}} -{"id":9902,"type":"edge","label":"next","inV":9656,"outV":9901} -{"id":9903,"type":"vertex","label":"range","start":{"line":93,"character":21},"end":{"line":93,"character":33}} -{"id":9904,"type":"edge","label":"next","inV":9887,"outV":9903} -{"id":9905,"type":"vertex","label":"range","start":{"line":93,"character":35},"end":{"line":93,"character":45}} -{"id":9906,"type":"edge","label":"next","inV":9884,"outV":9905} -{"id":9907,"type":"vertex","label":"range","start":{"line":93,"character":47},"end":{"line":93,"character":58}} +{"id":9892,"type":"vertex","label":"range","start":{"line":27,"character":26},"end":{"line":27,"character":32}} +{"id":9893,"type":"edge","label":"next","inV":2609,"outV":9892} +{"id":9894,"type":"vertex","label":"range","start":{"line":27,"character":35},"end":{"line":27,"character":44}} +{"id":9895,"type":"edge","label":"next","inV":9885,"outV":9894} +{"id":9896,"type":"vertex","label":"range","start":{"line":27,"character":45},"end":{"line":27,"character":57}} +{"id":9897,"type":"edge","label":"next","inV":3522,"outV":9896} +{"id":9898,"type":"vertex","label":"range","start":{"line":27,"character":60},"end":{"line":27,"character":69}} +{"id":9899,"type":"edge","label":"next","inV":4116,"outV":9898} +{"id":9900,"type":"vertex","label":"range","start":{"line":27,"character":76},"end":{"line":27,"character":83}} +{"id":9901,"type":"edge","label":"next","inV":1624,"outV":9900} +{"id":9902,"type":"vertex","label":"range","start":{"line":29,"character":11},"end":{"line":29,"character":18}} +{"id":9903,"type":"edge","label":"next","inV":9805,"outV":9902} +{"id":9904,"type":"vertex","label":"range","start":{"line":29,"character":19},"end":{"line":29,"character":21}} +{"id":9905,"type":"vertex","label":"resultSet"} +{"id":9906,"type":"edge","label":"next","inV":9905,"outV":9904} +{"id":9907,"type":"vertex","label":"range","start":{"line":29,"character":23},"end":{"line":29,"character":35}} {"id":9908,"type":"edge","label":"next","inV":9890,"outV":9907} -{"id":9909,"type":"vertex","label":"range","start":{"line":94,"character":8},"end":{"line":94,"character":10}} -{"id":9910,"type":"edge","label":"next","inV":3961,"outV":9909} -{"id":9911,"type":"vertex","label":"range","start":{"line":94,"character":11},"end":{"line":94,"character":24}} -{"id":9912,"type":"edge","label":"next","inV":9893,"outV":9911} -{"id":9913,"type":"vertex","label":"range","start":{"line":98,"character":2},"end":{"line":98,"character":6}} -{"id":9914,"type":"edge","label":"next","inV":8,"outV":9913} -{"id":9915,"type":"vertex","label":"range","start":{"line":99,"character":3},"end":{"line":99,"character":13}} +{"id":9909,"type":"vertex","label":"range","start":{"line":30,"character":12},"end":{"line":30,"character":19}} +{"id":9910,"type":"edge","label":"next","inV":4605,"outV":9909} +{"id":9911,"type":"vertex","label":"range","start":{"line":30,"character":44},"end":{"line":30,"character":51}} +{"id":9912,"type":"edge","label":"next","inV":9805,"outV":9911} +{"id":9913,"type":"vertex","label":"range","start":{"line":30,"character":53},"end":{"line":30,"character":65}} +{"id":9914,"type":"edge","label":"next","inV":9890,"outV":9913} +{"id":9915,"type":"vertex","label":"range","start":{"line":34,"character":16},"end":{"line":34,"character":29}} {"id":9916,"type":"vertex","label":"resultSet"} {"id":9917,"type":"edge","label":"next","inV":9916,"outV":9915} -{"id":9918,"type":"vertex","label":"range","start":{"line":100,"character":8},"end":{"line":100,"character":18}} -{"id":9919,"type":"vertex","label":"resultSet"} -{"id":9920,"type":"edge","label":"next","inV":9919,"outV":9918} -{"id":9921,"type":"vertex","label":"range","start":{"line":101,"character":8},"end":{"line":101,"character":20}} -{"id":9922,"type":"vertex","label":"resultSet"} -{"id":9923,"type":"edge","label":"next","inV":9922,"outV":9921} -{"id":9924,"type":"vertex","label":"range","start":{"line":102,"character":8},"end":{"line":102,"character":19}} -{"id":9925,"type":"vertex","label":"resultSet"} -{"id":9926,"type":"edge","label":"next","inV":9925,"outV":9924} -{"id":9927,"type":"vertex","label":"range","start":{"line":103,"character":8},"end":{"line":103,"character":21}} -{"id":9928,"type":"vertex","label":"resultSet"} -{"id":9929,"type":"edge","label":"next","inV":9928,"outV":9927} -{"id":9930,"type":"vertex","label":"range","start":{"line":103,"character":24},"end":{"line":103,"character":27}} -{"id":9931,"type":"edge","label":"next","inV":1611,"outV":9930} -{"id":9932,"type":"vertex","label":"range","start":{"line":104,"character":4},"end":{"line":104,"character":13}} -{"id":9933,"type":"edge","label":"next","inV":1312,"outV":9932} -{"id":9934,"type":"vertex","label":"range","start":{"line":105,"character":8},"end":{"line":105,"character":11}} -{"id":9935,"type":"edge","label":"next","inV":9628,"outV":9934} -{"id":9936,"type":"vertex","label":"range","start":{"line":105,"character":13},"end":{"line":105,"character":20}} -{"id":9937,"type":"edge","label":"next","inV":9656,"outV":9936} -{"id":9938,"type":"vertex","label":"range","start":{"line":105,"character":21},"end":{"line":105,"character":33}} -{"id":9939,"type":"edge","label":"next","inV":9922,"outV":9938} -{"id":9940,"type":"vertex","label":"range","start":{"line":105,"character":35},"end":{"line":105,"character":45}} -{"id":9941,"type":"edge","label":"next","inV":9919,"outV":9940} -{"id":9942,"type":"vertex","label":"range","start":{"line":105,"character":47},"end":{"line":105,"character":58}} -{"id":9943,"type":"edge","label":"next","inV":9925,"outV":9942} -{"id":9944,"type":"vertex","label":"range","start":{"line":106,"character":8},"end":{"line":106,"character":10}} -{"id":9945,"type":"edge","label":"next","inV":3961,"outV":9944} -{"id":9946,"type":"vertex","label":"range","start":{"line":106,"character":11},"end":{"line":106,"character":24}} -{"id":9947,"type":"edge","label":"next","inV":9928,"outV":9946} -{"id":9948,"type":"vertex","label":"range","start":{"line":110,"character":2},"end":{"line":110,"character":6}} -{"id":9949,"type":"edge","label":"next","inV":8,"outV":9948} -{"id":9950,"type":"vertex","label":"range","start":{"line":111,"character":3},"end":{"line":111,"character":14}} -{"id":9951,"type":"vertex","label":"resultSet"} -{"id":9952,"type":"edge","label":"next","inV":9951,"outV":9950} -{"id":9953,"type":"vertex","label":"range","start":{"line":112,"character":8},"end":{"line":112,"character":18}} -{"id":9954,"type":"vertex","label":"resultSet"} -{"id":9955,"type":"edge","label":"next","inV":9954,"outV":9953} -{"id":9956,"type":"vertex","label":"range","start":{"line":113,"character":8},"end":{"line":113,"character":20}} -{"id":9957,"type":"vertex","label":"resultSet"} -{"id":9958,"type":"edge","label":"next","inV":9957,"outV":9956} -{"id":9959,"type":"vertex","label":"range","start":{"line":114,"character":8},"end":{"line":114,"character":19}} -{"id":9960,"type":"vertex","label":"resultSet"} -{"id":9961,"type":"edge","label":"next","inV":9960,"outV":9959} -{"id":9962,"type":"vertex","label":"range","start":{"line":115,"character":8},"end":{"line":115,"character":21}} -{"id":9963,"type":"vertex","label":"resultSet"} -{"id":9964,"type":"edge","label":"next","inV":9963,"outV":9962} -{"id":9965,"type":"vertex","label":"range","start":{"line":115,"character":24},"end":{"line":115,"character":27}} -{"id":9966,"type":"edge","label":"next","inV":1611,"outV":9965} -{"id":9967,"type":"vertex","label":"range","start":{"line":116,"character":4},"end":{"line":116,"character":13}} -{"id":9968,"type":"edge","label":"next","inV":1312,"outV":9967} -{"id":9969,"type":"vertex","label":"range","start":{"line":117,"character":8},"end":{"line":117,"character":11}} -{"id":9970,"type":"edge","label":"next","inV":9628,"outV":9969} -{"id":9971,"type":"vertex","label":"range","start":{"line":117,"character":13},"end":{"line":117,"character":20}} -{"id":9972,"type":"edge","label":"next","inV":9656,"outV":9971} -{"id":9973,"type":"vertex","label":"range","start":{"line":117,"character":21},"end":{"line":117,"character":33}} -{"id":9974,"type":"edge","label":"next","inV":9957,"outV":9973} -{"id":9975,"type":"vertex","label":"range","start":{"line":117,"character":35},"end":{"line":117,"character":45}} -{"id":9976,"type":"edge","label":"next","inV":9954,"outV":9975} -{"id":9977,"type":"vertex","label":"range","start":{"line":117,"character":47},"end":{"line":117,"character":58}} -{"id":9978,"type":"edge","label":"next","inV":9960,"outV":9977} -{"id":9979,"type":"vertex","label":"range","start":{"line":118,"character":8},"end":{"line":118,"character":10}} -{"id":9980,"type":"edge","label":"next","inV":3961,"outV":9979} -{"id":9981,"type":"vertex","label":"range","start":{"line":118,"character":11},"end":{"line":118,"character":24}} -{"id":9982,"type":"edge","label":"next","inV":9963,"outV":9981} -{"id":9983,"type":"vertex","label":"range","start":{"line":122,"character":2},"end":{"line":122,"character":6}} -{"id":9984,"type":"edge","label":"next","inV":8,"outV":9983} -{"id":9985,"type":"vertex","label":"range","start":{"line":123,"character":3},"end":{"line":123,"character":17}} -{"id":9986,"type":"vertex","label":"resultSet"} -{"id":9987,"type":"edge","label":"next","inV":9986,"outV":9985} -{"id":9988,"type":"vertex","label":"range","start":{"line":124,"character":8},"end":{"line":124,"character":18}} -{"id":9989,"type":"vertex","label":"resultSet"} -{"id":9990,"type":"edge","label":"next","inV":9989,"outV":9988} -{"id":9991,"type":"vertex","label":"range","start":{"line":125,"character":8},"end":{"line":125,"character":20}} -{"id":9992,"type":"vertex","label":"resultSet"} -{"id":9993,"type":"edge","label":"next","inV":9992,"outV":9991} -{"id":9994,"type":"vertex","label":"range","start":{"line":126,"character":8},"end":{"line":126,"character":19}} -{"id":9995,"type":"vertex","label":"resultSet"} -{"id":9996,"type":"edge","label":"next","inV":9995,"outV":9994} -{"id":9997,"type":"vertex","label":"range","start":{"line":127,"character":8},"end":{"line":127,"character":21}} -{"id":9998,"type":"vertex","label":"resultSet"} -{"id":9999,"type":"edge","label":"next","inV":9998,"outV":9997} -{"id":10000,"type":"vertex","label":"range","start":{"line":127,"character":24},"end":{"line":127,"character":27}} -{"id":10001,"type":"edge","label":"next","inV":1611,"outV":10000} -{"id":10002,"type":"vertex","label":"range","start":{"line":128,"character":4},"end":{"line":128,"character":13}} -{"id":10003,"type":"edge","label":"next","inV":1312,"outV":10002} -{"id":10004,"type":"vertex","label":"range","start":{"line":129,"character":8},"end":{"line":129,"character":11}} -{"id":10005,"type":"edge","label":"next","inV":9628,"outV":10004} -{"id":10006,"type":"vertex","label":"range","start":{"line":129,"character":13},"end":{"line":129,"character":20}} -{"id":10007,"type":"edge","label":"next","inV":9656,"outV":10006} -{"id":10008,"type":"vertex","label":"range","start":{"line":129,"character":21},"end":{"line":129,"character":33}} -{"id":10009,"type":"edge","label":"next","inV":9992,"outV":10008} -{"id":10010,"type":"vertex","label":"range","start":{"line":129,"character":35},"end":{"line":129,"character":45}} -{"id":10011,"type":"edge","label":"next","inV":9989,"outV":10010} -{"id":10012,"type":"vertex","label":"range","start":{"line":129,"character":47},"end":{"line":129,"character":58}} -{"id":10013,"type":"edge","label":"next","inV":9995,"outV":10012} -{"id":10014,"type":"vertex","label":"range","start":{"line":130,"character":8},"end":{"line":130,"character":10}} -{"id":10015,"type":"edge","label":"next","inV":3961,"outV":10014} -{"id":10016,"type":"vertex","label":"range","start":{"line":130,"character":11},"end":{"line":130,"character":24}} -{"id":10017,"type":"edge","label":"next","inV":9998,"outV":10016} -{"id":10018,"type":"vertex","label":"range","start":{"line":134,"character":2},"end":{"line":134,"character":6}} -{"id":10019,"type":"edge","label":"next","inV":8,"outV":10018} -{"id":10020,"type":"vertex","label":"range","start":{"line":135,"character":3},"end":{"line":135,"character":16}} -{"id":10021,"type":"vertex","label":"resultSet"} -{"id":10022,"type":"edge","label":"next","inV":10021,"outV":10020} -{"id":10023,"type":"vertex","label":"range","start":{"line":136,"character":8},"end":{"line":136,"character":18}} -{"id":10024,"type":"vertex","label":"resultSet"} -{"id":10025,"type":"edge","label":"next","inV":10024,"outV":10023} -{"id":10026,"type":"vertex","label":"range","start":{"line":137,"character":8},"end":{"line":137,"character":20}} -{"id":10027,"type":"vertex","label":"resultSet"} -{"id":10028,"type":"edge","label":"next","inV":10027,"outV":10026} -{"id":10029,"type":"vertex","label":"range","start":{"line":138,"character":8},"end":{"line":138,"character":19}} -{"id":10030,"type":"vertex","label":"resultSet"} -{"id":10031,"type":"edge","label":"next","inV":10030,"outV":10029} -{"id":10032,"type":"vertex","label":"range","start":{"line":139,"character":8},"end":{"line":139,"character":21}} -{"id":10033,"type":"vertex","label":"resultSet"} -{"id":10034,"type":"edge","label":"next","inV":10033,"outV":10032} -{"id":10035,"type":"vertex","label":"range","start":{"line":139,"character":24},"end":{"line":139,"character":27}} -{"id":10036,"type":"edge","label":"next","inV":1611,"outV":10035} -{"id":10037,"type":"vertex","label":"range","start":{"line":140,"character":4},"end":{"line":140,"character":13}} -{"id":10038,"type":"edge","label":"next","inV":1312,"outV":10037} -{"id":10039,"type":"vertex","label":"range","start":{"line":141,"character":8},"end":{"line":141,"character":11}} -{"id":10040,"type":"edge","label":"next","inV":9628,"outV":10039} -{"id":10041,"type":"vertex","label":"range","start":{"line":141,"character":13},"end":{"line":141,"character":20}} -{"id":10042,"type":"edge","label":"next","inV":9656,"outV":10041} -{"id":10043,"type":"vertex","label":"range","start":{"line":141,"character":21},"end":{"line":141,"character":33}} -{"id":10044,"type":"edge","label":"next","inV":10027,"outV":10043} -{"id":10045,"type":"vertex","label":"range","start":{"line":141,"character":35},"end":{"line":141,"character":45}} -{"id":10046,"type":"edge","label":"next","inV":10024,"outV":10045} -{"id":10047,"type":"vertex","label":"range","start":{"line":141,"character":47},"end":{"line":141,"character":58}} -{"id":10048,"type":"edge","label":"next","inV":10030,"outV":10047} -{"id":10049,"type":"vertex","label":"range","start":{"line":142,"character":8},"end":{"line":142,"character":10}} -{"id":10050,"type":"edge","label":"next","inV":3961,"outV":10049} -{"id":10051,"type":"vertex","label":"range","start":{"line":142,"character":11},"end":{"line":142,"character":24}} -{"id":10052,"type":"edge","label":"next","inV":10033,"outV":10051} -{"id":10053,"type":"vertex","label":"range","start":{"line":146,"character":2},"end":{"line":146,"character":6}} -{"id":10054,"type":"edge","label":"next","inV":8,"outV":10053} -{"id":10055,"type":"vertex","label":"range","start":{"line":147,"character":3},"end":{"line":147,"character":25}} +{"id":9918,"type":"vertex","label":"range","start":{"line":34,"character":31},"end":{"line":34,"character":34}} +{"id":9919,"type":"edge","label":"next","inV":1735,"outV":9918} +{"id":9920,"type":"vertex","label":"range","start":{"line":34,"character":35},"end":{"line":34,"character":38}} +{"id":9921,"type":"edge","label":"next","inV":4885,"outV":9920} +{"id":9922,"type":"vertex","label":"range","start":{"line":34,"character":42},"end":{"line":34,"character":54}} +{"id":9923,"type":"edge","label":"next","inV":9890,"outV":9922} +{"id":9924,"type":"vertex","label":"range","start":{"line":34,"character":55},"end":{"line":34,"character":67}} +{"id":9925,"type":"edge","label":"next","inV":9827,"outV":9924} +{"id":9926,"type":"vertex","label":"range","start":{"line":34,"character":70},"end":{"line":34,"character":77}} +{"id":9927,"type":"edge","label":"next","inV":1624,"outV":9926} +{"id":9928,"type":"vertex","label":"range","start":{"line":35,"character":8},"end":{"line":35,"character":21}} +{"id":9929,"type":"edge","label":"next","inV":9916,"outV":9928} +{"id":9930,"type":"vertex","label":"range","start":{"line":35,"character":22},"end":{"line":35,"character":26}} +{"id":9931,"type":"edge","label":"next","inV":9834,"outV":9930} +{"id":9932,"type":"vertex","label":"range","start":{"line":37,"character":12},"end":{"line":37,"character":26}} +{"id":9933,"type":"vertex","label":"resultSet"} +{"id":9934,"type":"edge","label":"next","inV":9933,"outV":9932} +{"id":9935,"type":"vertex","label":"range","start":{"line":37,"character":28},"end":{"line":37,"character":34}} +{"id":9936,"type":"edge","label":"next","inV":2609,"outV":9935} +{"id":9937,"type":"vertex","label":"range","start":{"line":37,"character":43},"end":{"line":37,"character":49}} +{"id":9938,"type":"edge","label":"next","inV":2609,"outV":9937} +{"id":9939,"type":"vertex","label":"range","start":{"line":37,"character":51},"end":{"line":37,"character":61}} +{"id":9940,"type":"edge","label":"next","inV":9844,"outV":9939} +{"id":9941,"type":"vertex","label":"range","start":{"line":37,"character":63},"end":{"line":37,"character":76}} +{"id":9942,"type":"edge","label":"next","inV":9916,"outV":9941} +{"id":9943,"type":"vertex","label":"range","start":{"line":37,"character":77},"end":{"line":37,"character":82}} +{"id":9944,"type":"edge","label":"next","inV":3249,"outV":9943} +{"id":9945,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":14}} +{"id":9946,"type":"edge","label":"next","inV":3961,"outV":9945} +{"id":9947,"type":"vertex","label":"range","start":{"line":38,"character":15},"end":{"line":38,"character":20}} +{"id":9948,"type":"vertex","label":"resultSet"} +{"id":9949,"type":"edge","label":"next","inV":9948,"outV":9947} +{"id":9950,"type":"vertex","label":"range","start":{"line":38,"character":25},"end":{"line":38,"character":30}} +{"id":9951,"type":"edge","label":"next","inV":9948,"outV":9950} +{"id":9952,"type":"vertex","label":"range","start":{"line":39,"character":12},"end":{"line":39,"character":15}} +{"id":9953,"type":"edge","label":"next","inV":3969,"outV":9952} +{"id":9954,"type":"vertex","label":"range","start":{"line":39,"character":16},"end":{"line":39,"character":21}} +{"id":9955,"type":"vertex","label":"resultSet"} +{"id":9956,"type":"edge","label":"next","inV":9955,"outV":9954} +{"id":9957,"type":"vertex","label":"range","start":{"line":40,"character":16},"end":{"line":40,"character":23}} +{"id":9958,"type":"edge","label":"next","inV":4605,"outV":9957} +{"id":9959,"type":"vertex","label":"range","start":{"line":42,"character":20},"end":{"line":42,"character":33}} +{"id":9960,"type":"edge","label":"next","inV":9916,"outV":9959} +{"id":9961,"type":"vertex","label":"range","start":{"line":42,"character":35},"end":{"line":42,"character":40}} +{"id":9962,"type":"edge","label":"next","inV":9955,"outV":9961} +{"id":9963,"type":"vertex","label":"range","start":{"line":48,"character":11},"end":{"line":48,"character":22}} +{"id":9964,"type":"edge","label":"next","inV":9874,"outV":9963} +{"id":9965,"type":"vertex","label":"range","start":{"line":48,"character":26},"end":{"line":48,"character":39}} +{"id":9966,"type":"edge","label":"next","inV":9916,"outV":9965} +{"id":9967,"type":"vertex","label":"range","start":{"line":48,"character":40},"end":{"line":48,"character":43}} +{"id":9968,"type":"edge","label":"next","inV":2308,"outV":9967} +{"id":9969,"type":"vertex","label":"range","start":{"line":52,"character":8},"end":{"line":52,"character":15}} +{"id":9970,"type":"edge","label":"next","inV":4605,"outV":9969} +{"id":9971,"type":"vertex","label":"range","start":{"line":54,"character":12},"end":{"line":54,"character":21}} +{"id":9972,"type":"edge","label":"next","inV":9837,"outV":9971} +{"id":9973,"type":"vertex","label":"range","start":{"line":54,"character":23},"end":{"line":54,"character":37}} +{"id":9974,"type":"edge","label":"next","inV":9933,"outV":9973} +{"id":9975,"type":"vertex","label":"range","start":{"line":57,"character":11},"end":{"line":57,"character":20}} +{"id":9976,"type":"edge","label":"next","inV":9837,"outV":9975} +{"id":9977,"type":"vertex","label":"range","start":{"line":57,"character":21},"end":{"line":57,"character":23}} +{"id":9978,"type":"edge","label":"next","inV":9905,"outV":9977} +{"id":9979,"type":"vertex","label":"range","start":{"line":57,"character":25},"end":{"line":57,"character":39}} +{"id":9980,"type":"edge","label":"next","inV":9933,"outV":9979} +{"id":9981,"type":"vertex","label":"range","start":{"line":58,"character":12},"end":{"line":58,"character":19}} +{"id":9982,"type":"edge","label":"next","inV":4605,"outV":9981} +{"id":9983,"type":"vertex","label":"range","start":{"line":58,"character":45},"end":{"line":58,"character":54}} +{"id":9984,"type":"edge","label":"next","inV":9837,"outV":9983} +{"id":9985,"type":"vertex","label":"range","start":{"line":58,"character":56},"end":{"line":58,"character":70}} +{"id":9986,"type":"edge","label":"next","inV":9933,"outV":9985} +{"id":9987,"type":"vertex","label":"range","start":{"line":58,"character":72},"end":{"line":58,"character":81}} +{"id":9988,"type":"edge","label":"next","inV":9885,"outV":9987} +{"id":9989,"type":"vertex","label":"range","start":{"line":59,"character":12},"end":{"line":59,"character":20}} +{"id":9990,"type":"edge","label":"next","inV":9792,"outV":9989} +{"id":9991,"type":"vertex","label":"range","start":{"line":59,"character":21},"end":{"line":59,"character":27}} +{"id":9992,"type":"edge","label":"next","inV":6686,"outV":9991} +{"id":9993,"type":"vertex","label":"range","start":{"line":59,"character":29},"end":{"line":59,"character":38}} +{"id":9994,"type":"edge","label":"next","inV":9885,"outV":9993} +{"id":9995,"type":"vertex","label":"range","start":{"line":62,"character":8},"end":{"line":62,"character":15}} +{"id":9996,"type":"edge","label":"next","inV":4605,"outV":9995} +{"id":9997,"type":"vertex","label":"range","start":{"line":65,"character":4},"end":{"line":65,"character":11}} +{"id":9998,"type":"edge","label":"next","inV":4605,"outV":9997} +{"id":9999,"type":"vertex","label":"range","start":{"line":65,"character":37},"end":{"line":65,"character":45}} +{"id":10000,"type":"edge","label":"next","inV":9792,"outV":9999} +{"id":10001,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":12}} +{"id":10002,"type":"edge","label":"next","inV":9792,"outV":10001} +{"id":10003,"type":"vertex","label":"range","start":{"line":67,"character":13},"end":{"line":67,"character":18}} +{"id":10004,"type":"edge","label":"next","inV":9871,"outV":10003} +{"id":10005,"type":"edge","label":"contains","inVs":[9758,9760,9762,9764,9766,9768,9770,9773,9776,9778,9781,9783,9785,9787,9789,9791,9794,9796,9798,9800,9802,9804,9807,9809,9811,9813,9815,9817,9820,9822,9824,9826,9829,9831,9833,9836,9839,9841,9843,9846,9848,9850,9852,9855,9857,9859,9862,9864,9866,9868,9870,9873,9876,9878,9880,9882,9884,9887,9889,9892,9894,9896,9898,9900,9902,9904,9907,9909,9911,9913,9915,9918,9920,9922,9924,9926,9928,9930,9932,9935,9937,9939,9941,9943,9945,9947,9950,9952,9954,9957,9959,9961,9963,9965,9967,9969,9971,9973,9975,9977,9979,9981,9983,9985,9987,9989,9991,9993,9995,9997,9999,10001,10003],"outV":9755} +{"id":10006,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/all-your-base/tests/all-your-base.rs","languageId":"rust"} +{"id":10007,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":3,"startCharacter":31,"endLine":12,"endCharacter":1},{"startLine":8,"startCharacter":14,"endLine":11,"endCharacter":5},{"startLine":15,"startCharacter":30,"endLine":24,"endCharacter":1},{"startLine":20,"startCharacter":14,"endLine":23,"endCharacter":5},{"startLine":27,"startCharacter":30,"endLine":36,"endCharacter":1},{"startLine":32,"startCharacter":14,"endLine":35,"endCharacter":5},{"startLine":39,"startCharacter":32,"endLine":48,"endCharacter":1},{"startLine":44,"startCharacter":14,"endLine":47,"endCharacter":5},{"startLine":51,"startCharacter":23,"endLine":60,"endCharacter":1},{"startLine":56,"startCharacter":14,"endLine":59,"endCharacter":5},{"startLine":63,"startCharacter":28,"endLine":72,"endCharacter":1},{"startLine":68,"startCharacter":14,"endLine":71,"endCharacter":5},{"startLine":75,"startCharacter":28,"endLine":84,"endCharacter":1},{"startLine":80,"startCharacter":14,"endLine":83,"endCharacter":5},{"startLine":87,"startCharacter":25,"endLine":96,"endCharacter":1},{"startLine":92,"startCharacter":14,"endLine":95,"endCharacter":5},{"startLine":99,"startCharacter":16,"endLine":108,"endCharacter":1},{"startLine":104,"startCharacter":14,"endLine":107,"endCharacter":5},{"startLine":111,"startCharacter":17,"endLine":120,"endCharacter":1},{"startLine":116,"startCharacter":14,"endLine":119,"endCharacter":5},{"startLine":123,"startCharacter":20,"endLine":132,"endCharacter":1},{"startLine":128,"startCharacter":14,"endLine":131,"endCharacter":5},{"startLine":135,"startCharacter":19,"endLine":144,"endCharacter":1},{"startLine":140,"startCharacter":14,"endLine":143,"endCharacter":5},{"startLine":147,"startCharacter":28,"endLine":155,"endCharacter":1},{"startLine":151,"startCharacter":14,"endLine":154,"endCharacter":5},{"startLine":158,"startCharacter":23,"endLine":166,"endCharacter":1},{"startLine":162,"startCharacter":14,"endLine":165,"endCharacter":5},{"startLine":169,"startCharacter":24,"endLine":177,"endCharacter":1},{"startLine":173,"startCharacter":14,"endLine":176,"endCharacter":5},{"startLine":180,"startCharacter":24,"endLine":188,"endCharacter":1},{"startLine":184,"startCharacter":14,"endLine":187,"endCharacter":5},{"startLine":191,"startCharacter":25,"endLine":199,"endCharacter":1},{"startLine":195,"startCharacter":14,"endLine":198,"endCharacter":5}]} +{"id":10008,"type":"edge","label":"textDocument/foldingRange","inV":10007,"outV":10006} +{"id":10009,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":15}} +{"id":10010,"type":"vertex","label":"resultSet"} +{"id":10011,"type":"edge","label":"next","inV":10010,"outV":10009} +{"id":10012,"type":"vertex","label":"range","start":{"line":0,"character":19},"end":{"line":0,"character":22}} +{"id":10013,"type":"edge","label":"next","inV":10010,"outV":10012} +{"id":10014,"type":"vertex","label":"range","start":{"line":2,"character":2},"end":{"line":2,"character":6}} +{"id":10015,"type":"edge","label":"next","inV":8,"outV":10014} +{"id":10016,"type":"vertex","label":"range","start":{"line":3,"character":3},"end":{"line":3,"character":28}} +{"id":10017,"type":"vertex","label":"resultSet"} +{"id":10018,"type":"edge","label":"next","inV":10017,"outV":10016} +{"id":10019,"type":"vertex","label":"range","start":{"line":4,"character":8},"end":{"line":4,"character":18}} +{"id":10020,"type":"vertex","label":"resultSet"} +{"id":10021,"type":"edge","label":"next","inV":10020,"outV":10019} +{"id":10022,"type":"vertex","label":"range","start":{"line":5,"character":8},"end":{"line":5,"character":20}} +{"id":10023,"type":"vertex","label":"resultSet"} +{"id":10024,"type":"edge","label":"next","inV":10023,"outV":10022} +{"id":10025,"type":"vertex","label":"range","start":{"line":6,"character":8},"end":{"line":6,"character":19}} +{"id":10026,"type":"vertex","label":"resultSet"} +{"id":10027,"type":"edge","label":"next","inV":10026,"outV":10025} +{"id":10028,"type":"vertex","label":"range","start":{"line":7,"character":8},"end":{"line":7,"character":21}} +{"id":10029,"type":"vertex","label":"resultSet"} +{"id":10030,"type":"edge","label":"next","inV":10029,"outV":10028} +{"id":10031,"type":"vertex","label":"range","start":{"line":7,"character":24},"end":{"line":7,"character":27}} +{"id":10032,"type":"edge","label":"next","inV":1611,"outV":10031} +{"id":10033,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":13}} +{"id":10034,"type":"edge","label":"next","inV":1312,"outV":10033} +{"id":10035,"type":"vertex","label":"range","start":{"line":9,"character":8},"end":{"line":9,"character":11}} +{"id":10036,"type":"edge","label":"next","inV":10010,"outV":10035} +{"id":10037,"type":"vertex","label":"range","start":{"line":9,"character":13},"end":{"line":9,"character":20}} +{"id":10038,"type":"vertex","label":"resultSet"} +{"id":10039,"type":"edge","label":"next","inV":10038,"outV":10037} +{"id":10040,"type":"vertex","label":"range","start":{"line":9,"character":21},"end":{"line":9,"character":33}} +{"id":10041,"type":"edge","label":"next","inV":10023,"outV":10040} +{"id":10042,"type":"vertex","label":"range","start":{"line":9,"character":35},"end":{"line":9,"character":45}} +{"id":10043,"type":"edge","label":"next","inV":10020,"outV":10042} +{"id":10044,"type":"vertex","label":"range","start":{"line":9,"character":47},"end":{"line":9,"character":58}} +{"id":10045,"type":"edge","label":"next","inV":10026,"outV":10044} +{"id":10046,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":10}} +{"id":10047,"type":"edge","label":"next","inV":3961,"outV":10046} +{"id":10048,"type":"vertex","label":"range","start":{"line":10,"character":11},"end":{"line":10,"character":24}} +{"id":10049,"type":"edge","label":"next","inV":10029,"outV":10048} +{"id":10050,"type":"vertex","label":"range","start":{"line":14,"character":2},"end":{"line":14,"character":6}} +{"id":10051,"type":"edge","label":"next","inV":8,"outV":10050} +{"id":10052,"type":"vertex","label":"range","start":{"line":15,"character":3},"end":{"line":15,"character":27}} +{"id":10053,"type":"vertex","label":"resultSet"} +{"id":10054,"type":"edge","label":"next","inV":10053,"outV":10052} +{"id":10055,"type":"vertex","label":"range","start":{"line":16,"character":8},"end":{"line":16,"character":18}} {"id":10056,"type":"vertex","label":"resultSet"} {"id":10057,"type":"edge","label":"next","inV":10056,"outV":10055} -{"id":10058,"type":"vertex","label":"range","start":{"line":148,"character":8},"end":{"line":148,"character":18}} +{"id":10058,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":20}} {"id":10059,"type":"vertex","label":"resultSet"} {"id":10060,"type":"edge","label":"next","inV":10059,"outV":10058} -{"id":10061,"type":"vertex","label":"range","start":{"line":149,"character":8},"end":{"line":149,"character":20}} +{"id":10061,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":19}} {"id":10062,"type":"vertex","label":"resultSet"} {"id":10063,"type":"edge","label":"next","inV":10062,"outV":10061} -{"id":10064,"type":"vertex","label":"range","start":{"line":150,"character":8},"end":{"line":150,"character":19}} +{"id":10064,"type":"vertex","label":"range","start":{"line":19,"character":8},"end":{"line":19,"character":21}} {"id":10065,"type":"vertex","label":"resultSet"} {"id":10066,"type":"edge","label":"next","inV":10065,"outV":10064} -{"id":10067,"type":"vertex","label":"range","start":{"line":151,"character":4},"end":{"line":151,"character":13}} -{"id":10068,"type":"edge","label":"next","inV":1312,"outV":10067} -{"id":10069,"type":"vertex","label":"range","start":{"line":152,"character":8},"end":{"line":152,"character":11}} -{"id":10070,"type":"edge","label":"next","inV":9628,"outV":10069} -{"id":10071,"type":"vertex","label":"range","start":{"line":152,"character":13},"end":{"line":152,"character":20}} -{"id":10072,"type":"edge","label":"next","inV":9656,"outV":10071} -{"id":10073,"type":"vertex","label":"range","start":{"line":152,"character":21},"end":{"line":152,"character":33}} -{"id":10074,"type":"edge","label":"next","inV":10062,"outV":10073} -{"id":10075,"type":"vertex","label":"range","start":{"line":152,"character":35},"end":{"line":152,"character":45}} +{"id":10067,"type":"vertex","label":"range","start":{"line":19,"character":24},"end":{"line":19,"character":27}} +{"id":10068,"type":"edge","label":"next","inV":1611,"outV":10067} +{"id":10069,"type":"vertex","label":"range","start":{"line":20,"character":4},"end":{"line":20,"character":13}} +{"id":10070,"type":"edge","label":"next","inV":1312,"outV":10069} +{"id":10071,"type":"vertex","label":"range","start":{"line":21,"character":8},"end":{"line":21,"character":11}} +{"id":10072,"type":"edge","label":"next","inV":10010,"outV":10071} +{"id":10073,"type":"vertex","label":"range","start":{"line":21,"character":13},"end":{"line":21,"character":20}} +{"id":10074,"type":"edge","label":"next","inV":10038,"outV":10073} +{"id":10075,"type":"vertex","label":"range","start":{"line":21,"character":21},"end":{"line":21,"character":33}} {"id":10076,"type":"edge","label":"next","inV":10059,"outV":10075} -{"id":10077,"type":"vertex","label":"range","start":{"line":152,"character":47},"end":{"line":152,"character":58}} -{"id":10078,"type":"edge","label":"next","inV":10065,"outV":10077} -{"id":10079,"type":"vertex","label":"range","start":{"line":153,"character":8},"end":{"line":153,"character":11}} -{"id":10080,"type":"edge","label":"next","inV":3969,"outV":10079} -{"id":10081,"type":"vertex","label":"range","start":{"line":153,"character":12},"end":{"line":153,"character":15}} -{"id":10082,"type":"edge","label":"next","inV":9628,"outV":10081} -{"id":10083,"type":"vertex","label":"range","start":{"line":153,"character":17},"end":{"line":153,"character":22}} -{"id":10084,"type":"vertex","label":"resultSet"} -{"id":10085,"type":"edge","label":"next","inV":10084,"outV":10083} -{"id":10086,"type":"vertex","label":"range","start":{"line":153,"character":24},"end":{"line":153,"character":36}} -{"id":10087,"type":"vertex","label":"resultSet"} -{"id":10088,"type":"edge","label":"next","inV":10087,"outV":10086} -{"id":10089,"type":"vertex","label":"range","start":{"line":157,"character":2},"end":{"line":157,"character":6}} -{"id":10090,"type":"edge","label":"next","inV":8,"outV":10089} -{"id":10091,"type":"vertex","label":"range","start":{"line":158,"character":3},"end":{"line":158,"character":20}} -{"id":10092,"type":"vertex","label":"resultSet"} -{"id":10093,"type":"edge","label":"next","inV":10092,"outV":10091} -{"id":10094,"type":"vertex","label":"range","start":{"line":159,"character":8},"end":{"line":159,"character":18}} -{"id":10095,"type":"vertex","label":"resultSet"} -{"id":10096,"type":"edge","label":"next","inV":10095,"outV":10094} -{"id":10097,"type":"vertex","label":"range","start":{"line":160,"character":8},"end":{"line":160,"character":20}} -{"id":10098,"type":"vertex","label":"resultSet"} -{"id":10099,"type":"edge","label":"next","inV":10098,"outV":10097} -{"id":10100,"type":"vertex","label":"range","start":{"line":161,"character":8},"end":{"line":161,"character":19}} -{"id":10101,"type":"vertex","label":"resultSet"} -{"id":10102,"type":"edge","label":"next","inV":10101,"outV":10100} -{"id":10103,"type":"vertex","label":"range","start":{"line":162,"character":4},"end":{"line":162,"character":13}} -{"id":10104,"type":"edge","label":"next","inV":1312,"outV":10103} -{"id":10105,"type":"vertex","label":"range","start":{"line":163,"character":8},"end":{"line":163,"character":11}} -{"id":10106,"type":"edge","label":"next","inV":9628,"outV":10105} -{"id":10107,"type":"vertex","label":"range","start":{"line":163,"character":13},"end":{"line":163,"character":20}} -{"id":10108,"type":"edge","label":"next","inV":9656,"outV":10107} -{"id":10109,"type":"vertex","label":"range","start":{"line":163,"character":21},"end":{"line":163,"character":33}} -{"id":10110,"type":"edge","label":"next","inV":10098,"outV":10109} -{"id":10111,"type":"vertex","label":"range","start":{"line":163,"character":35},"end":{"line":163,"character":45}} -{"id":10112,"type":"edge","label":"next","inV":10095,"outV":10111} -{"id":10113,"type":"vertex","label":"range","start":{"line":163,"character":47},"end":{"line":163,"character":58}} -{"id":10114,"type":"edge","label":"next","inV":10101,"outV":10113} -{"id":10115,"type":"vertex","label":"range","start":{"line":164,"character":8},"end":{"line":164,"character":11}} -{"id":10116,"type":"edge","label":"next","inV":3969,"outV":10115} -{"id":10117,"type":"vertex","label":"range","start":{"line":164,"character":12},"end":{"line":164,"character":15}} -{"id":10118,"type":"edge","label":"next","inV":9628,"outV":10117} -{"id":10119,"type":"vertex","label":"range","start":{"line":164,"character":17},"end":{"line":164,"character":22}} -{"id":10120,"type":"edge","label":"next","inV":10084,"outV":10119} -{"id":10121,"type":"vertex","label":"range","start":{"line":164,"character":24},"end":{"line":164,"character":40}} -{"id":10122,"type":"vertex","label":"resultSet"} -{"id":10123,"type":"edge","label":"next","inV":10122,"outV":10121} -{"id":10124,"type":"vertex","label":"range","start":{"line":168,"character":2},"end":{"line":168,"character":6}} -{"id":10125,"type":"edge","label":"next","inV":8,"outV":10124} -{"id":10126,"type":"vertex","label":"range","start":{"line":169,"character":3},"end":{"line":169,"character":21}} -{"id":10127,"type":"vertex","label":"resultSet"} -{"id":10128,"type":"edge","label":"next","inV":10127,"outV":10126} -{"id":10129,"type":"vertex","label":"range","start":{"line":170,"character":8},"end":{"line":170,"character":18}} -{"id":10130,"type":"vertex","label":"resultSet"} -{"id":10131,"type":"edge","label":"next","inV":10130,"outV":10129} -{"id":10132,"type":"vertex","label":"range","start":{"line":171,"character":8},"end":{"line":171,"character":20}} -{"id":10133,"type":"vertex","label":"resultSet"} -{"id":10134,"type":"edge","label":"next","inV":10133,"outV":10132} -{"id":10135,"type":"vertex","label":"range","start":{"line":172,"character":8},"end":{"line":172,"character":19}} -{"id":10136,"type":"vertex","label":"resultSet"} -{"id":10137,"type":"edge","label":"next","inV":10136,"outV":10135} -{"id":10138,"type":"vertex","label":"range","start":{"line":173,"character":4},"end":{"line":173,"character":13}} -{"id":10139,"type":"edge","label":"next","inV":1312,"outV":10138} -{"id":10140,"type":"vertex","label":"range","start":{"line":174,"character":8},"end":{"line":174,"character":11}} -{"id":10141,"type":"edge","label":"next","inV":9628,"outV":10140} -{"id":10142,"type":"vertex","label":"range","start":{"line":174,"character":13},"end":{"line":174,"character":20}} -{"id":10143,"type":"edge","label":"next","inV":9656,"outV":10142} -{"id":10144,"type":"vertex","label":"range","start":{"line":174,"character":21},"end":{"line":174,"character":33}} -{"id":10145,"type":"edge","label":"next","inV":10133,"outV":10144} -{"id":10146,"type":"vertex","label":"range","start":{"line":174,"character":35},"end":{"line":174,"character":45}} -{"id":10147,"type":"edge","label":"next","inV":10130,"outV":10146} -{"id":10148,"type":"vertex","label":"range","start":{"line":174,"character":47},"end":{"line":174,"character":58}} -{"id":10149,"type":"edge","label":"next","inV":10136,"outV":10148} -{"id":10150,"type":"vertex","label":"range","start":{"line":175,"character":8},"end":{"line":175,"character":11}} -{"id":10151,"type":"edge","label":"next","inV":3969,"outV":10150} -{"id":10152,"type":"vertex","label":"range","start":{"line":175,"character":12},"end":{"line":175,"character":15}} -{"id":10153,"type":"edge","label":"next","inV":9628,"outV":10152} -{"id":10154,"type":"vertex","label":"range","start":{"line":175,"character":17},"end":{"line":175,"character":22}} -{"id":10155,"type":"edge","label":"next","inV":10084,"outV":10154} -{"id":10156,"type":"vertex","label":"range","start":{"line":175,"character":24},"end":{"line":175,"character":41}} -{"id":10157,"type":"vertex","label":"resultSet"} -{"id":10158,"type":"edge","label":"next","inV":10157,"outV":10156} -{"id":10159,"type":"vertex","label":"range","start":{"line":179,"character":2},"end":{"line":179,"character":6}} -{"id":10160,"type":"edge","label":"next","inV":8,"outV":10159} -{"id":10161,"type":"vertex","label":"range","start":{"line":180,"character":3},"end":{"line":180,"character":21}} -{"id":10162,"type":"vertex","label":"resultSet"} -{"id":10163,"type":"edge","label":"next","inV":10162,"outV":10161} -{"id":10164,"type":"vertex","label":"range","start":{"line":181,"character":8},"end":{"line":181,"character":18}} -{"id":10165,"type":"vertex","label":"resultSet"} -{"id":10166,"type":"edge","label":"next","inV":10165,"outV":10164} -{"id":10167,"type":"vertex","label":"range","start":{"line":182,"character":8},"end":{"line":182,"character":20}} -{"id":10168,"type":"vertex","label":"resultSet"} -{"id":10169,"type":"edge","label":"next","inV":10168,"outV":10167} -{"id":10170,"type":"vertex","label":"range","start":{"line":183,"character":8},"end":{"line":183,"character":19}} -{"id":10171,"type":"vertex","label":"resultSet"} -{"id":10172,"type":"edge","label":"next","inV":10171,"outV":10170} -{"id":10173,"type":"vertex","label":"range","start":{"line":184,"character":4},"end":{"line":184,"character":13}} -{"id":10174,"type":"edge","label":"next","inV":1312,"outV":10173} -{"id":10175,"type":"vertex","label":"range","start":{"line":185,"character":8},"end":{"line":185,"character":11}} -{"id":10176,"type":"edge","label":"next","inV":9628,"outV":10175} -{"id":10177,"type":"vertex","label":"range","start":{"line":185,"character":13},"end":{"line":185,"character":20}} -{"id":10178,"type":"edge","label":"next","inV":9656,"outV":10177} -{"id":10179,"type":"vertex","label":"range","start":{"line":185,"character":21},"end":{"line":185,"character":33}} -{"id":10180,"type":"edge","label":"next","inV":10168,"outV":10179} -{"id":10181,"type":"vertex","label":"range","start":{"line":185,"character":35},"end":{"line":185,"character":45}} -{"id":10182,"type":"edge","label":"next","inV":10165,"outV":10181} -{"id":10183,"type":"vertex","label":"range","start":{"line":185,"character":47},"end":{"line":185,"character":58}} -{"id":10184,"type":"edge","label":"next","inV":10171,"outV":10183} -{"id":10185,"type":"vertex","label":"range","start":{"line":186,"character":8},"end":{"line":186,"character":11}} -{"id":10186,"type":"edge","label":"next","inV":3969,"outV":10185} -{"id":10187,"type":"vertex","label":"range","start":{"line":186,"character":12},"end":{"line":186,"character":15}} -{"id":10188,"type":"edge","label":"next","inV":9628,"outV":10187} -{"id":10189,"type":"vertex","label":"range","start":{"line":186,"character":17},"end":{"line":186,"character":22}} -{"id":10190,"type":"edge","label":"next","inV":10084,"outV":10189} -{"id":10191,"type":"vertex","label":"range","start":{"line":186,"character":24},"end":{"line":186,"character":40}} -{"id":10192,"type":"edge","label":"next","inV":10122,"outV":10191} -{"id":10193,"type":"vertex","label":"range","start":{"line":190,"character":2},"end":{"line":190,"character":6}} -{"id":10194,"type":"edge","label":"next","inV":8,"outV":10193} -{"id":10195,"type":"vertex","label":"range","start":{"line":191,"character":3},"end":{"line":191,"character":22}} +{"id":10077,"type":"vertex","label":"range","start":{"line":21,"character":35},"end":{"line":21,"character":45}} +{"id":10078,"type":"edge","label":"next","inV":10056,"outV":10077} +{"id":10079,"type":"vertex","label":"range","start":{"line":21,"character":47},"end":{"line":21,"character":58}} +{"id":10080,"type":"edge","label":"next","inV":10062,"outV":10079} +{"id":10081,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":10}} +{"id":10082,"type":"edge","label":"next","inV":3961,"outV":10081} +{"id":10083,"type":"vertex","label":"range","start":{"line":22,"character":11},"end":{"line":22,"character":24}} +{"id":10084,"type":"edge","label":"next","inV":10065,"outV":10083} +{"id":10085,"type":"vertex","label":"range","start":{"line":26,"character":2},"end":{"line":26,"character":6}} +{"id":10086,"type":"edge","label":"next","inV":8,"outV":10085} +{"id":10087,"type":"vertex","label":"range","start":{"line":27,"character":3},"end":{"line":27,"character":27}} +{"id":10088,"type":"vertex","label":"resultSet"} +{"id":10089,"type":"edge","label":"next","inV":10088,"outV":10087} +{"id":10090,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":18}} +{"id":10091,"type":"vertex","label":"resultSet"} +{"id":10092,"type":"edge","label":"next","inV":10091,"outV":10090} +{"id":10093,"type":"vertex","label":"range","start":{"line":29,"character":8},"end":{"line":29,"character":20}} +{"id":10094,"type":"vertex","label":"resultSet"} +{"id":10095,"type":"edge","label":"next","inV":10094,"outV":10093} +{"id":10096,"type":"vertex","label":"range","start":{"line":30,"character":8},"end":{"line":30,"character":19}} +{"id":10097,"type":"vertex","label":"resultSet"} +{"id":10098,"type":"edge","label":"next","inV":10097,"outV":10096} +{"id":10099,"type":"vertex","label":"range","start":{"line":31,"character":8},"end":{"line":31,"character":21}} +{"id":10100,"type":"vertex","label":"resultSet"} +{"id":10101,"type":"edge","label":"next","inV":10100,"outV":10099} +{"id":10102,"type":"vertex","label":"range","start":{"line":31,"character":24},"end":{"line":31,"character":27}} +{"id":10103,"type":"edge","label":"next","inV":1611,"outV":10102} +{"id":10104,"type":"vertex","label":"range","start":{"line":32,"character":4},"end":{"line":32,"character":13}} +{"id":10105,"type":"edge","label":"next","inV":1312,"outV":10104} +{"id":10106,"type":"vertex","label":"range","start":{"line":33,"character":8},"end":{"line":33,"character":11}} +{"id":10107,"type":"edge","label":"next","inV":10010,"outV":10106} +{"id":10108,"type":"vertex","label":"range","start":{"line":33,"character":13},"end":{"line":33,"character":20}} +{"id":10109,"type":"edge","label":"next","inV":10038,"outV":10108} +{"id":10110,"type":"vertex","label":"range","start":{"line":33,"character":21},"end":{"line":33,"character":33}} +{"id":10111,"type":"edge","label":"next","inV":10094,"outV":10110} +{"id":10112,"type":"vertex","label":"range","start":{"line":33,"character":35},"end":{"line":33,"character":45}} +{"id":10113,"type":"edge","label":"next","inV":10091,"outV":10112} +{"id":10114,"type":"vertex","label":"range","start":{"line":33,"character":47},"end":{"line":33,"character":58}} +{"id":10115,"type":"edge","label":"next","inV":10097,"outV":10114} +{"id":10116,"type":"vertex","label":"range","start":{"line":34,"character":8},"end":{"line":34,"character":10}} +{"id":10117,"type":"edge","label":"next","inV":3961,"outV":10116} +{"id":10118,"type":"vertex","label":"range","start":{"line":34,"character":11},"end":{"line":34,"character":24}} +{"id":10119,"type":"edge","label":"next","inV":10100,"outV":10118} +{"id":10120,"type":"vertex","label":"range","start":{"line":38,"character":2},"end":{"line":38,"character":6}} +{"id":10121,"type":"edge","label":"next","inV":8,"outV":10120} +{"id":10122,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":29}} +{"id":10123,"type":"vertex","label":"resultSet"} +{"id":10124,"type":"edge","label":"next","inV":10123,"outV":10122} +{"id":10125,"type":"vertex","label":"range","start":{"line":40,"character":8},"end":{"line":40,"character":18}} +{"id":10126,"type":"vertex","label":"resultSet"} +{"id":10127,"type":"edge","label":"next","inV":10126,"outV":10125} +{"id":10128,"type":"vertex","label":"range","start":{"line":41,"character":8},"end":{"line":41,"character":20}} +{"id":10129,"type":"vertex","label":"resultSet"} +{"id":10130,"type":"edge","label":"next","inV":10129,"outV":10128} +{"id":10131,"type":"vertex","label":"range","start":{"line":42,"character":8},"end":{"line":42,"character":19}} +{"id":10132,"type":"vertex","label":"resultSet"} +{"id":10133,"type":"edge","label":"next","inV":10132,"outV":10131} +{"id":10134,"type":"vertex","label":"range","start":{"line":43,"character":8},"end":{"line":43,"character":21}} +{"id":10135,"type":"vertex","label":"resultSet"} +{"id":10136,"type":"edge","label":"next","inV":10135,"outV":10134} +{"id":10137,"type":"vertex","label":"range","start":{"line":43,"character":24},"end":{"line":43,"character":27}} +{"id":10138,"type":"edge","label":"next","inV":1611,"outV":10137} +{"id":10139,"type":"vertex","label":"range","start":{"line":44,"character":4},"end":{"line":44,"character":13}} +{"id":10140,"type":"edge","label":"next","inV":1312,"outV":10139} +{"id":10141,"type":"vertex","label":"range","start":{"line":45,"character":8},"end":{"line":45,"character":11}} +{"id":10142,"type":"edge","label":"next","inV":10010,"outV":10141} +{"id":10143,"type":"vertex","label":"range","start":{"line":45,"character":13},"end":{"line":45,"character":20}} +{"id":10144,"type":"edge","label":"next","inV":10038,"outV":10143} +{"id":10145,"type":"vertex","label":"range","start":{"line":45,"character":21},"end":{"line":45,"character":33}} +{"id":10146,"type":"edge","label":"next","inV":10129,"outV":10145} +{"id":10147,"type":"vertex","label":"range","start":{"line":45,"character":35},"end":{"line":45,"character":45}} +{"id":10148,"type":"edge","label":"next","inV":10126,"outV":10147} +{"id":10149,"type":"vertex","label":"range","start":{"line":45,"character":47},"end":{"line":45,"character":58}} +{"id":10150,"type":"edge","label":"next","inV":10132,"outV":10149} +{"id":10151,"type":"vertex","label":"range","start":{"line":46,"character":8},"end":{"line":46,"character":10}} +{"id":10152,"type":"edge","label":"next","inV":3961,"outV":10151} +{"id":10153,"type":"vertex","label":"range","start":{"line":46,"character":11},"end":{"line":46,"character":24}} +{"id":10154,"type":"edge","label":"next","inV":10135,"outV":10153} +{"id":10155,"type":"vertex","label":"range","start":{"line":50,"character":2},"end":{"line":50,"character":6}} +{"id":10156,"type":"edge","label":"next","inV":8,"outV":10155} +{"id":10157,"type":"vertex","label":"range","start":{"line":51,"character":3},"end":{"line":51,"character":20}} +{"id":10158,"type":"vertex","label":"resultSet"} +{"id":10159,"type":"edge","label":"next","inV":10158,"outV":10157} +{"id":10160,"type":"vertex","label":"range","start":{"line":52,"character":8},"end":{"line":52,"character":18}} +{"id":10161,"type":"vertex","label":"resultSet"} +{"id":10162,"type":"edge","label":"next","inV":10161,"outV":10160} +{"id":10163,"type":"vertex","label":"range","start":{"line":53,"character":8},"end":{"line":53,"character":20}} +{"id":10164,"type":"vertex","label":"resultSet"} +{"id":10165,"type":"edge","label":"next","inV":10164,"outV":10163} +{"id":10166,"type":"vertex","label":"range","start":{"line":54,"character":8},"end":{"line":54,"character":19}} +{"id":10167,"type":"vertex","label":"resultSet"} +{"id":10168,"type":"edge","label":"next","inV":10167,"outV":10166} +{"id":10169,"type":"vertex","label":"range","start":{"line":55,"character":8},"end":{"line":55,"character":21}} +{"id":10170,"type":"vertex","label":"resultSet"} +{"id":10171,"type":"edge","label":"next","inV":10170,"outV":10169} +{"id":10172,"type":"vertex","label":"range","start":{"line":55,"character":24},"end":{"line":55,"character":27}} +{"id":10173,"type":"edge","label":"next","inV":1611,"outV":10172} +{"id":10174,"type":"vertex","label":"range","start":{"line":56,"character":4},"end":{"line":56,"character":13}} +{"id":10175,"type":"edge","label":"next","inV":1312,"outV":10174} +{"id":10176,"type":"vertex","label":"range","start":{"line":57,"character":8},"end":{"line":57,"character":11}} +{"id":10177,"type":"edge","label":"next","inV":10010,"outV":10176} +{"id":10178,"type":"vertex","label":"range","start":{"line":57,"character":13},"end":{"line":57,"character":20}} +{"id":10179,"type":"edge","label":"next","inV":10038,"outV":10178} +{"id":10180,"type":"vertex","label":"range","start":{"line":57,"character":21},"end":{"line":57,"character":33}} +{"id":10181,"type":"edge","label":"next","inV":10164,"outV":10180} +{"id":10182,"type":"vertex","label":"range","start":{"line":57,"character":35},"end":{"line":57,"character":45}} +{"id":10183,"type":"edge","label":"next","inV":10161,"outV":10182} +{"id":10184,"type":"vertex","label":"range","start":{"line":57,"character":47},"end":{"line":57,"character":58}} +{"id":10185,"type":"edge","label":"next","inV":10167,"outV":10184} +{"id":10186,"type":"vertex","label":"range","start":{"line":58,"character":8},"end":{"line":58,"character":10}} +{"id":10187,"type":"edge","label":"next","inV":3961,"outV":10186} +{"id":10188,"type":"vertex","label":"range","start":{"line":58,"character":11},"end":{"line":58,"character":24}} +{"id":10189,"type":"edge","label":"next","inV":10170,"outV":10188} +{"id":10190,"type":"vertex","label":"range","start":{"line":62,"character":2},"end":{"line":62,"character":6}} +{"id":10191,"type":"edge","label":"next","inV":8,"outV":10190} +{"id":10192,"type":"vertex","label":"range","start":{"line":63,"character":3},"end":{"line":63,"character":25}} +{"id":10193,"type":"vertex","label":"resultSet"} +{"id":10194,"type":"edge","label":"next","inV":10193,"outV":10192} +{"id":10195,"type":"vertex","label":"range","start":{"line":64,"character":8},"end":{"line":64,"character":18}} {"id":10196,"type":"vertex","label":"resultSet"} {"id":10197,"type":"edge","label":"next","inV":10196,"outV":10195} -{"id":10198,"type":"vertex","label":"range","start":{"line":192,"character":8},"end":{"line":192,"character":18}} +{"id":10198,"type":"vertex","label":"range","start":{"line":65,"character":8},"end":{"line":65,"character":20}} {"id":10199,"type":"vertex","label":"resultSet"} {"id":10200,"type":"edge","label":"next","inV":10199,"outV":10198} -{"id":10201,"type":"vertex","label":"range","start":{"line":193,"character":8},"end":{"line":193,"character":20}} +{"id":10201,"type":"vertex","label":"range","start":{"line":66,"character":8},"end":{"line":66,"character":19}} {"id":10202,"type":"vertex","label":"resultSet"} {"id":10203,"type":"edge","label":"next","inV":10202,"outV":10201} -{"id":10204,"type":"vertex","label":"range","start":{"line":194,"character":8},"end":{"line":194,"character":19}} +{"id":10204,"type":"vertex","label":"range","start":{"line":67,"character":8},"end":{"line":67,"character":21}} {"id":10205,"type":"vertex","label":"resultSet"} {"id":10206,"type":"edge","label":"next","inV":10205,"outV":10204} -{"id":10207,"type":"vertex","label":"range","start":{"line":195,"character":4},"end":{"line":195,"character":13}} -{"id":10208,"type":"edge","label":"next","inV":1312,"outV":10207} -{"id":10209,"type":"vertex","label":"range","start":{"line":196,"character":8},"end":{"line":196,"character":11}} -{"id":10210,"type":"edge","label":"next","inV":9628,"outV":10209} -{"id":10211,"type":"vertex","label":"range","start":{"line":196,"character":13},"end":{"line":196,"character":20}} -{"id":10212,"type":"edge","label":"next","inV":9656,"outV":10211} -{"id":10213,"type":"vertex","label":"range","start":{"line":196,"character":21},"end":{"line":196,"character":33}} -{"id":10214,"type":"edge","label":"next","inV":10202,"outV":10213} -{"id":10215,"type":"vertex","label":"range","start":{"line":196,"character":35},"end":{"line":196,"character":45}} +{"id":10207,"type":"vertex","label":"range","start":{"line":67,"character":24},"end":{"line":67,"character":27}} +{"id":10208,"type":"edge","label":"next","inV":1611,"outV":10207} +{"id":10209,"type":"vertex","label":"range","start":{"line":68,"character":4},"end":{"line":68,"character":13}} +{"id":10210,"type":"edge","label":"next","inV":1312,"outV":10209} +{"id":10211,"type":"vertex","label":"range","start":{"line":69,"character":8},"end":{"line":69,"character":11}} +{"id":10212,"type":"edge","label":"next","inV":10010,"outV":10211} +{"id":10213,"type":"vertex","label":"range","start":{"line":69,"character":13},"end":{"line":69,"character":20}} +{"id":10214,"type":"edge","label":"next","inV":10038,"outV":10213} +{"id":10215,"type":"vertex","label":"range","start":{"line":69,"character":21},"end":{"line":69,"character":33}} {"id":10216,"type":"edge","label":"next","inV":10199,"outV":10215} -{"id":10217,"type":"vertex","label":"range","start":{"line":196,"character":47},"end":{"line":196,"character":58}} -{"id":10218,"type":"edge","label":"next","inV":10205,"outV":10217} -{"id":10219,"type":"vertex","label":"range","start":{"line":197,"character":8},"end":{"line":197,"character":11}} -{"id":10220,"type":"edge","label":"next","inV":3969,"outV":10219} -{"id":10221,"type":"vertex","label":"range","start":{"line":197,"character":12},"end":{"line":197,"character":15}} -{"id":10222,"type":"edge","label":"next","inV":9628,"outV":10221} -{"id":10223,"type":"vertex","label":"range","start":{"line":197,"character":17},"end":{"line":197,"character":22}} -{"id":10224,"type":"edge","label":"next","inV":10084,"outV":10223} -{"id":10225,"type":"vertex","label":"range","start":{"line":197,"character":24},"end":{"line":197,"character":41}} -{"id":10226,"type":"edge","label":"next","inV":10157,"outV":10225} -{"id":10227,"type":"edge","label":"contains","inVs":[9627,9630,9632,9634,9637,9640,9643,9646,9649,9651,9653,9655,9658,9660,9662,9664,9666,9668,9670,9673,9676,9679,9682,9685,9687,9689,9691,9693,9695,9697,9699,9701,9703,9705,9708,9711,9714,9717,9720,9722,9724,9726,9728,9730,9732,9734,9736,9738,9740,9743,9746,9749,9752,9755,9757,9759,9761,9763,9765,9767,9769,9771,9773,9775,9778,9781,9784,9787,9790,9792,9794,9796,9798,9800,9802,9804,9806,9808,9810,9813,9816,9819,9822,9825,9827,9829,9831,9833,9835,9837,9839,9841,9843,9845,9848,9851,9854,9857,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878,9880,9883,9886,9889,9892,9895,9897,9899,9901,9903,9905,9907,9909,9911,9913,9915,9918,9921,9924,9927,9930,9932,9934,9936,9938,9940,9942,9944,9946,9948,9950,9953,9956,9959,9962,9965,9967,9969,9971,9973,9975,9977,9979,9981,9983,9985,9988,9991,9994,9997,10000,10002,10004,10006,10008,10010,10012,10014,10016,10018,10020,10023,10026,10029,10032,10035,10037,10039,10041,10043,10045,10047,10049,10051,10053,10055,10058,10061,10064,10067,10069,10071,10073,10075,10077,10079,10081,10083,10086,10089,10091,10094,10097,10100,10103,10105,10107,10109,10111,10113,10115,10117,10119,10121,10124,10126,10129,10132,10135,10138,10140,10142,10144,10146,10148,10150,10152,10154,10156,10159,10161,10164,10167,10170,10173,10175,10177,10179,10181,10183,10185,10187,10189,10191,10193,10195,10198,10201,10204,10207,10209,10211,10213,10215,10217,10219,10221,10223,10225],"outV":9624} -{"id":10228,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/all-your-base/src/lib.rs","languageId":"rust"} -{"id":10229,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":15,"endLine":5,"endCharacter":1},{"startLine":7,"startCharacter":0,"endLine":32,"endCharacter":3,"kind":"comment"},{"startLine":33,"startCharacter":94,"endLine":83,"endCharacter":1},{"startLine":36,"startCharacter":22,"endLine":38,"endCharacter":5},{"startLine":40,"startCharacter":20,"endLine":42,"endCharacter":5},{"startLine":44,"startCharacter":31,"endLine":46,"endCharacter":5},{"startLine":48,"startCharacter":30,"endLine":52,"endCharacter":5},{"startLine":49,"startCharacter":31,"endLine":51,"endCharacter":9},{"startLine":55,"startCharacter":62,"endLine":60,"endCharacter":5},{"startLine":68,"startCharacter":21,"endLine":72,"endCharacter":5},{"startLine":74,"startCharacter":23,"endLine":78,"endCharacter":5}]} -{"id":10230,"type":"edge","label":"textDocument/foldingRange","inV":10229,"outV":10228} -{"id":10231,"type":"vertex","label":"range","start":{"line":0,"character":2},"end":{"line":0,"character":8}} -{"id":10232,"type":"edge","label":"next","inV":1181,"outV":10231} -{"id":10233,"type":"vertex","label":"range","start":{"line":0,"character":9},"end":{"line":0,"character":14}} -{"id":10234,"type":"edge","label":"next","inV":1184,"outV":10233} -{"id":10235,"type":"vertex","label":"range","start":{"line":0,"character":16},"end":{"line":0,"character":25}} -{"id":10236,"type":"vertex","label":"resultSet"} -{"id":10237,"type":"edge","label":"next","inV":10236,"outV":10235} -{"id":10238,"type":"vertex","label":"range","start":{"line":0,"character":27},"end":{"line":0,"character":29}} -{"id":10239,"type":"vertex","label":"resultSet"} -{"id":10240,"type":"edge","label":"next","inV":10239,"outV":10238} -{"id":10241,"type":"vertex","label":"range","start":{"line":1,"character":9},"end":{"line":1,"character":14}} -{"id":10242,"type":"edge","label":"next","inV":10084,"outV":10241} -{"id":10243,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":20}} -{"id":10244,"type":"edge","label":"next","inV":10122,"outV":10243} -{"id":10245,"type":"vertex","label":"range","start":{"line":3,"character":4},"end":{"line":3,"character":21}} -{"id":10246,"type":"edge","label":"next","inV":10157,"outV":10245} -{"id":10247,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":16}} -{"id":10248,"type":"edge","label":"next","inV":10087,"outV":10247} -{"id":10249,"type":"vertex","label":"range","start":{"line":4,"character":17},"end":{"line":4,"character":20}} -{"id":10250,"type":"edge","label":"next","inV":656,"outV":10249} -{"id":10251,"type":"vertex","label":"range","start":{"line":33,"character":7},"end":{"line":33,"character":14}} -{"id":10252,"type":"edge","label":"next","inV":9656,"outV":10251} -{"id":10253,"type":"vertex","label":"range","start":{"line":33,"character":15},"end":{"line":33,"character":27}} -{"id":10254,"type":"vertex","label":"resultSet"} -{"id":10255,"type":"edge","label":"next","inV":10254,"outV":10253} -{"id":10256,"type":"vertex","label":"range","start":{"line":33,"character":31},"end":{"line":33,"character":34}} -{"id":10257,"type":"edge","label":"next","inV":656,"outV":10256} -{"id":10258,"type":"vertex","label":"range","start":{"line":33,"character":37},"end":{"line":33,"character":46}} -{"id":10259,"type":"vertex","label":"resultSet"} -{"id":10260,"type":"edge","label":"next","inV":10259,"outV":10258} -{"id":10261,"type":"vertex","label":"range","start":{"line":33,"character":48},"end":{"line":33,"character":51}} -{"id":10262,"type":"edge","label":"next","inV":656,"outV":10261} -{"id":10263,"type":"vertex","label":"range","start":{"line":33,"character":53},"end":{"line":33,"character":60}} -{"id":10264,"type":"vertex","label":"resultSet"} -{"id":10265,"type":"edge","label":"next","inV":10264,"outV":10263} -{"id":10266,"type":"vertex","label":"range","start":{"line":33,"character":62},"end":{"line":33,"character":65}} -{"id":10267,"type":"edge","label":"next","inV":656,"outV":10266} -{"id":10268,"type":"vertex","label":"range","start":{"line":33,"character":70},"end":{"line":33,"character":76}} +{"id":10217,"type":"vertex","label":"range","start":{"line":69,"character":35},"end":{"line":69,"character":45}} +{"id":10218,"type":"edge","label":"next","inV":10196,"outV":10217} +{"id":10219,"type":"vertex","label":"range","start":{"line":69,"character":47},"end":{"line":69,"character":58}} +{"id":10220,"type":"edge","label":"next","inV":10202,"outV":10219} +{"id":10221,"type":"vertex","label":"range","start":{"line":70,"character":8},"end":{"line":70,"character":10}} +{"id":10222,"type":"edge","label":"next","inV":3961,"outV":10221} +{"id":10223,"type":"vertex","label":"range","start":{"line":70,"character":11},"end":{"line":70,"character":24}} +{"id":10224,"type":"edge","label":"next","inV":10205,"outV":10223} +{"id":10225,"type":"vertex","label":"range","start":{"line":74,"character":2},"end":{"line":74,"character":6}} +{"id":10226,"type":"edge","label":"next","inV":8,"outV":10225} +{"id":10227,"type":"vertex","label":"range","start":{"line":75,"character":3},"end":{"line":75,"character":25}} +{"id":10228,"type":"vertex","label":"resultSet"} +{"id":10229,"type":"edge","label":"next","inV":10228,"outV":10227} +{"id":10230,"type":"vertex","label":"range","start":{"line":76,"character":8},"end":{"line":76,"character":18}} +{"id":10231,"type":"vertex","label":"resultSet"} +{"id":10232,"type":"edge","label":"next","inV":10231,"outV":10230} +{"id":10233,"type":"vertex","label":"range","start":{"line":77,"character":8},"end":{"line":77,"character":20}} +{"id":10234,"type":"vertex","label":"resultSet"} +{"id":10235,"type":"edge","label":"next","inV":10234,"outV":10233} +{"id":10236,"type":"vertex","label":"range","start":{"line":78,"character":8},"end":{"line":78,"character":19}} +{"id":10237,"type":"vertex","label":"resultSet"} +{"id":10238,"type":"edge","label":"next","inV":10237,"outV":10236} +{"id":10239,"type":"vertex","label":"range","start":{"line":79,"character":8},"end":{"line":79,"character":21}} +{"id":10240,"type":"vertex","label":"resultSet"} +{"id":10241,"type":"edge","label":"next","inV":10240,"outV":10239} +{"id":10242,"type":"vertex","label":"range","start":{"line":79,"character":24},"end":{"line":79,"character":27}} +{"id":10243,"type":"edge","label":"next","inV":1611,"outV":10242} +{"id":10244,"type":"vertex","label":"range","start":{"line":80,"character":4},"end":{"line":80,"character":13}} +{"id":10245,"type":"edge","label":"next","inV":1312,"outV":10244} +{"id":10246,"type":"vertex","label":"range","start":{"line":81,"character":8},"end":{"line":81,"character":11}} +{"id":10247,"type":"edge","label":"next","inV":10010,"outV":10246} +{"id":10248,"type":"vertex","label":"range","start":{"line":81,"character":13},"end":{"line":81,"character":20}} +{"id":10249,"type":"edge","label":"next","inV":10038,"outV":10248} +{"id":10250,"type":"vertex","label":"range","start":{"line":81,"character":21},"end":{"line":81,"character":33}} +{"id":10251,"type":"edge","label":"next","inV":10234,"outV":10250} +{"id":10252,"type":"vertex","label":"range","start":{"line":81,"character":35},"end":{"line":81,"character":45}} +{"id":10253,"type":"edge","label":"next","inV":10231,"outV":10252} +{"id":10254,"type":"vertex","label":"range","start":{"line":81,"character":47},"end":{"line":81,"character":58}} +{"id":10255,"type":"edge","label":"next","inV":10237,"outV":10254} +{"id":10256,"type":"vertex","label":"range","start":{"line":82,"character":8},"end":{"line":82,"character":10}} +{"id":10257,"type":"edge","label":"next","inV":3961,"outV":10256} +{"id":10258,"type":"vertex","label":"range","start":{"line":82,"character":11},"end":{"line":82,"character":24}} +{"id":10259,"type":"edge","label":"next","inV":10240,"outV":10258} +{"id":10260,"type":"vertex","label":"range","start":{"line":86,"character":2},"end":{"line":86,"character":6}} +{"id":10261,"type":"edge","label":"next","inV":8,"outV":10260} +{"id":10262,"type":"vertex","label":"range","start":{"line":87,"character":3},"end":{"line":87,"character":22}} +{"id":10263,"type":"vertex","label":"resultSet"} +{"id":10264,"type":"edge","label":"next","inV":10263,"outV":10262} +{"id":10265,"type":"vertex","label":"range","start":{"line":88,"character":8},"end":{"line":88,"character":18}} +{"id":10266,"type":"vertex","label":"resultSet"} +{"id":10267,"type":"edge","label":"next","inV":10266,"outV":10265} +{"id":10268,"type":"vertex","label":"range","start":{"line":89,"character":8},"end":{"line":89,"character":20}} {"id":10269,"type":"vertex","label":"resultSet"} {"id":10270,"type":"edge","label":"next","inV":10269,"outV":10268} -{"id":10271,"type":"vertex","label":"range","start":{"line":33,"character":77},"end":{"line":33,"character":80}} -{"id":10272,"type":"edge","label":"next","inV":1735,"outV":10271} -{"id":10273,"type":"vertex","label":"range","start":{"line":33,"character":81},"end":{"line":33,"character":84}} -{"id":10274,"type":"edge","label":"next","inV":656,"outV":10273} -{"id":10275,"type":"vertex","label":"range","start":{"line":33,"character":87},"end":{"line":33,"character":92}} -{"id":10276,"type":"edge","label":"next","inV":10084,"outV":10275} -{"id":10277,"type":"vertex","label":"range","start":{"line":34,"character":4},"end":{"line":34,"character":11}} -{"id":10278,"type":"edge","label":"next","inV":4605,"outV":10277} -{"id":10279,"type":"vertex","label":"range","start":{"line":34,"character":35},"end":{"line":34,"character":47}} -{"id":10280,"type":"edge","label":"next","inV":10254,"outV":10279} -{"id":10281,"type":"vertex","label":"range","start":{"line":36,"character":7},"end":{"line":36,"character":16}} -{"id":10282,"type":"edge","label":"next","inV":10259,"outV":10281} -{"id":10283,"type":"vertex","label":"range","start":{"line":37,"character":15},"end":{"line":37,"character":18}} -{"id":10284,"type":"edge","label":"next","inV":3969,"outV":10283} -{"id":10285,"type":"vertex","label":"range","start":{"line":37,"character":19},"end":{"line":37,"character":24}} -{"id":10286,"type":"edge","label":"next","inV":10084,"outV":10285} -{"id":10287,"type":"vertex","label":"range","start":{"line":37,"character":26},"end":{"line":37,"character":42}} -{"id":10288,"type":"edge","label":"next","inV":10122,"outV":10287} -{"id":10289,"type":"vertex","label":"range","start":{"line":40,"character":7},"end":{"line":40,"character":14}} -{"id":10290,"type":"edge","label":"next","inV":10264,"outV":10289} -{"id":10291,"type":"vertex","label":"range","start":{"line":41,"character":15},"end":{"line":41,"character":18}} -{"id":10292,"type":"edge","label":"next","inV":3969,"outV":10291} -{"id":10293,"type":"vertex","label":"range","start":{"line":41,"character":19},"end":{"line":41,"character":24}} -{"id":10294,"type":"edge","label":"next","inV":10084,"outV":10293} -{"id":10295,"type":"vertex","label":"range","start":{"line":41,"character":26},"end":{"line":41,"character":43}} -{"id":10296,"type":"edge","label":"next","inV":10157,"outV":10295} -{"id":10297,"type":"vertex","label":"range","start":{"line":44,"character":7},"end":{"line":44,"character":19}} -{"id":10298,"type":"edge","label":"next","inV":10254,"outV":10297} -{"id":10299,"type":"vertex","label":"range","start":{"line":44,"character":20},"end":{"line":44,"character":28}} -{"id":10300,"type":"edge","label":"next","inV":8406,"outV":10299} -{"id":10301,"type":"vertex","label":"range","start":{"line":45,"character":15},"end":{"line":45,"character":17}} -{"id":10302,"type":"edge","label":"next","inV":3961,"outV":10301} -{"id":10303,"type":"vertex","label":"range","start":{"line":45,"character":18},"end":{"line":45,"character":21}} -{"id":10304,"type":"edge","label":"next","inV":1611,"outV":10303} -{"id":10305,"type":"vertex","label":"range","start":{"line":48,"character":8},"end":{"line":48,"character":13}} -{"id":10306,"type":"vertex","label":"resultSet"} -{"id":10307,"type":"edge","label":"next","inV":10306,"outV":10305} -{"id":10308,"type":"vertex","label":"range","start":{"line":48,"character":17},"end":{"line":48,"character":29}} -{"id":10309,"type":"edge","label":"next","inV":10254,"outV":10308} -{"id":10310,"type":"vertex","label":"range","start":{"line":49,"character":12},"end":{"line":49,"character":17}} -{"id":10311,"type":"edge","label":"next","inV":10306,"outV":10310} -{"id":10312,"type":"vertex","label":"range","start":{"line":49,"character":21},"end":{"line":49,"character":30}} -{"id":10313,"type":"edge","label":"next","inV":10259,"outV":10312} -{"id":10314,"type":"vertex","label":"range","start":{"line":50,"character":19},"end":{"line":50,"character":22}} -{"id":10315,"type":"edge","label":"next","inV":3969,"outV":10314} -{"id":10316,"type":"vertex","label":"range","start":{"line":50,"character":23},"end":{"line":50,"character":28}} -{"id":10317,"type":"edge","label":"next","inV":10084,"outV":10316} -{"id":10318,"type":"vertex","label":"range","start":{"line":50,"character":30},"end":{"line":50,"character":42}} -{"id":10319,"type":"edge","label":"next","inV":10087,"outV":10318} -{"id":10320,"type":"vertex","label":"range","start":{"line":50,"character":44},"end":{"line":50,"character":49}} -{"id":10321,"type":"edge","label":"next","inV":10306,"outV":10320} -{"id":10322,"type":"vertex","label":"range","start":{"line":55,"character":8},"end":{"line":55,"character":19}} -{"id":10323,"type":"vertex","label":"resultSet"} -{"id":10324,"type":"edge","label":"next","inV":10323,"outV":10322} -{"id":10325,"type":"vertex","label":"range","start":{"line":55,"character":27},"end":{"line":55,"character":35}} -{"id":10326,"type":"vertex","label":"resultSet"} -{"id":10327,"type":"edge","label":"next","inV":10326,"outV":10325} -{"id":10328,"type":"vertex","label":"range","start":{"line":55,"character":37},"end":{"line":55,"character":40}} -{"id":10329,"type":"edge","label":"next","inV":656,"outV":10328} -{"id":10330,"type":"vertex","label":"range","start":{"line":55,"character":42},"end":{"line":55,"character":47}} -{"id":10331,"type":"vertex","label":"resultSet"} -{"id":10332,"type":"edge","label":"next","inV":10331,"outV":10330} -{"id":10333,"type":"vertex","label":"range","start":{"line":55,"character":50},"end":{"line":55,"character":53}} -{"id":10334,"type":"edge","label":"next","inV":656,"outV":10333} -{"id":10335,"type":"vertex","label":"range","start":{"line":55,"character":58},"end":{"line":55,"character":61}} -{"id":10336,"type":"edge","label":"next","inV":656,"outV":10335} -{"id":10337,"type":"vertex","label":"range","start":{"line":56,"character":8},"end":{"line":56,"character":16}} -{"id":10338,"type":"edge","label":"next","inV":10326,"outV":10337} -{"id":10339,"type":"vertex","label":"range","start":{"line":56,"character":20},"end":{"line":56,"character":29}} -{"id":10340,"type":"edge","label":"next","inV":10259,"outV":10339} -{"id":10341,"type":"vertex","label":"range","start":{"line":57,"character":8},"end":{"line":57,"character":16}} -{"id":10342,"type":"edge","label":"next","inV":10326,"outV":10341} -{"id":10343,"type":"vertex","label":"range","start":{"line":57,"character":20},"end":{"line":57,"character":25}} -{"id":10344,"type":"edge","label":"next","inV":10331,"outV":10343} -{"id":10345,"type":"vertex","label":"range","start":{"line":59,"character":8},"end":{"line":59,"character":16}} -{"id":10346,"type":"edge","label":"next","inV":10326,"outV":10345} -{"id":10347,"type":"vertex","label":"range","start":{"line":62,"character":12},"end":{"line":62,"character":20}} -{"id":10348,"type":"vertex","label":"resultSet"} -{"id":10349,"type":"edge","label":"next","inV":10348,"outV":10347} -{"id":10350,"type":"vertex","label":"range","start":{"line":62,"character":22},"end":{"line":62,"character":25}} -{"id":10351,"type":"edge","label":"next","inV":656,"outV":10350} -{"id":10352,"type":"vertex","label":"range","start":{"line":62,"character":28},"end":{"line":62,"character":40}} -{"id":10353,"type":"edge","label":"next","inV":10254,"outV":10352} -{"id":10354,"type":"vertex","label":"range","start":{"line":62,"character":41},"end":{"line":62,"character":45}} -{"id":10355,"type":"edge","label":"next","inV":2422,"outV":10354} -{"id":10356,"type":"vertex","label":"range","start":{"line":62,"character":48},"end":{"line":62,"character":52}} -{"id":10357,"type":"vertex","label":"resultSet"} -{"id":10358,"type":"edge","label":"next","inV":10357,"outV":10356} -{"id":10359,"type":"vertex","label":"range","start":{"line":62,"character":56},"end":{"line":62,"character":67}} -{"id":10360,"type":"edge","label":"next","inV":10323,"outV":10359} -{"id":10361,"type":"vertex","label":"range","start":{"line":64,"character":4},"end":{"line":64,"character":11}} -{"id":10362,"type":"edge","label":"next","inV":4605,"outV":10361} -{"id":10363,"type":"vertex","label":"range","start":{"line":64,"character":31},"end":{"line":64,"character":39}} -{"id":10364,"type":"edge","label":"next","inV":10348,"outV":10363} -{"id":10365,"type":"vertex","label":"range","start":{"line":66,"character":12},"end":{"line":66,"character":25}} -{"id":10366,"type":"vertex","label":"resultSet"} -{"id":10367,"type":"edge","label":"next","inV":10366,"outV":10365} -{"id":10368,"type":"vertex","label":"range","start":{"line":66,"character":27},"end":{"line":66,"character":30}} -{"id":10369,"type":"edge","label":"next","inV":1735,"outV":10368} -{"id":10370,"type":"vertex","label":"range","start":{"line":66,"character":31},"end":{"line":66,"character":34}} -{"id":10371,"type":"edge","label":"next","inV":656,"outV":10370} -{"id":10372,"type":"vertex","label":"range","start":{"line":66,"character":38},"end":{"line":66,"character":41}} -{"id":10373,"type":"edge","label":"next","inV":1735,"outV":10372} -{"id":10374,"type":"vertex","label":"range","start":{"line":66,"character":43},"end":{"line":66,"character":46}} -{"id":10375,"type":"edge","label":"next","inV":1738,"outV":10374} -{"id":10376,"type":"vertex","label":"range","start":{"line":68,"character":7},"end":{"line":68,"character":15}} -{"id":10377,"type":"edge","label":"next","inV":10348,"outV":10376} -{"id":10378,"type":"vertex","label":"range","start":{"line":69,"character":8},"end":{"line":69,"character":21}} -{"id":10379,"type":"edge","label":"next","inV":10366,"outV":10378} -{"id":10380,"type":"vertex","label":"range","start":{"line":69,"character":22},"end":{"line":69,"character":26}} -{"id":10381,"type":"edge","label":"next","inV":1753,"outV":10380} -{"id":10382,"type":"vertex","label":"range","start":{"line":71,"character":15},"end":{"line":71,"character":17}} -{"id":10383,"type":"edge","label":"next","inV":3961,"outV":10382} -{"id":10384,"type":"vertex","label":"range","start":{"line":71,"character":18},"end":{"line":71,"character":31}} -{"id":10385,"type":"edge","label":"next","inV":10366,"outV":10384} -{"id":10386,"type":"vertex","label":"range","start":{"line":74,"character":10},"end":{"line":74,"character":18}} -{"id":10387,"type":"edge","label":"next","inV":10348,"outV":10386} -{"id":10388,"type":"vertex","label":"range","start":{"line":75,"character":8},"end":{"line":75,"character":21}} -{"id":10389,"type":"edge","label":"next","inV":10366,"outV":10388} -{"id":10390,"type":"vertex","label":"range","start":{"line":75,"character":22},"end":{"line":75,"character":28}} -{"id":10391,"type":"vertex","label":"resultSet"} -{"id":10392,"type":"edge","label":"next","inV":10391,"outV":10390} -{"id":10393,"type":"vertex","label":"range","start":{"line":75,"character":32},"end":{"line":75,"character":40}} -{"id":10394,"type":"edge","label":"next","inV":10348,"outV":10393} -{"id":10395,"type":"vertex","label":"range","start":{"line":75,"character":43},"end":{"line":75,"character":50}} -{"id":10396,"type":"edge","label":"next","inV":10264,"outV":10395} -{"id":10397,"type":"vertex","label":"range","start":{"line":77,"character":8},"end":{"line":77,"character":16}} -{"id":10398,"type":"edge","label":"next","inV":10348,"outV":10397} -{"id":10399,"type":"vertex","label":"range","start":{"line":77,"character":20},"end":{"line":77,"character":27}} -{"id":10400,"type":"edge","label":"next","inV":10264,"outV":10399} -{"id":10401,"type":"vertex","label":"range","start":{"line":80,"character":4},"end":{"line":80,"character":11}} -{"id":10402,"type":"edge","label":"next","inV":4605,"outV":10401} -{"id":10403,"type":"vertex","label":"range","start":{"line":80,"character":36},"end":{"line":80,"character":49}} -{"id":10404,"type":"edge","label":"next","inV":10366,"outV":10403} -{"id":10405,"type":"vertex","label":"range","start":{"line":82,"character":4},"end":{"line":82,"character":6}} -{"id":10406,"type":"edge","label":"next","inV":3961,"outV":10405} -{"id":10407,"type":"vertex","label":"range","start":{"line":82,"character":7},"end":{"line":82,"character":20}} -{"id":10408,"type":"edge","label":"next","inV":10366,"outV":10407} -{"id":10409,"type":"edge","label":"contains","inVs":[10231,10233,10235,10238,10241,10243,10245,10247,10249,10251,10253,10256,10258,10261,10263,10266,10268,10271,10273,10275,10277,10279,10281,10283,10285,10287,10289,10291,10293,10295,10297,10299,10301,10303,10305,10308,10310,10312,10314,10316,10318,10320,10322,10325,10328,10330,10333,10335,10337,10339,10341,10343,10345,10347,10350,10352,10354,10356,10359,10361,10363,10365,10368,10370,10372,10374,10376,10378,10380,10382,10384,10386,10388,10390,10393,10395,10397,10399,10401,10403,10405,10407],"outV":10228} -{"id":10410,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/allergies/tests/allergies.rs","languageId":"rust"} -{"id":10411,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":71,"endLine":14,"endCharacter":1},{"startLine":3,"startCharacter":28,"endLine":7,"endCharacter":5},{"startLine":4,"startCharacter":37,"endLine":6,"endCharacter":9},{"startLine":9,"startCharacter":38,"endLine":13,"endCharacter":5},{"startLine":10,"startCharacter":14,"endLine":12,"endCharacter":9},{"startLine":17,"startCharacter":25,"endLine":19,"endCharacter":1},{"startLine":22,"startCharacter":28,"endLine":24,"endCharacter":1},{"startLine":27,"startCharacter":30,"endLine":29,"endCharacter":1},{"startLine":32,"startCharacter":33,"endLine":34,"endCharacter":1},{"startLine":37,"startCharacter":29,"endLine":39,"endCharacter":1},{"startLine":42,"startCharacter":30,"endLine":44,"endCharacter":1},{"startLine":47,"startCharacter":27,"endLine":49,"endCharacter":1},{"startLine":52,"startCharacter":25,"endLine":54,"endCharacter":1},{"startLine":57,"startCharacter":33,"endLine":62,"endCharacter":1},{"startLine":65,"startCharacter":60,"endLine":70,"endCharacter":1},{"startLine":73,"startCharacter":25,"endLine":78,"endCharacter":1},{"startLine":81,"startCharacter":27,"endLine":86,"endCharacter":1},{"startLine":89,"startCharacter":30,"endLine":94,"endCharacter":1},{"startLine":97,"startCharacter":35,"endLine":102,"endCharacter":1},{"startLine":105,"startCharacter":34,"endLine":110,"endCharacter":1},{"startLine":113,"startCharacter":36,"endLine":118,"endCharacter":1},{"startLine":121,"startCharacter":29,"endLine":132,"endCharacter":1},{"startLine":122,"startCharacter":20,"endLine":128,"endCharacter":5},{"startLine":135,"startCharacter":28,"endLine":149,"endCharacter":1},{"startLine":136,"startCharacter":20,"endLine":145,"endCharacter":5},{"startLine":152,"startCharacter":52,"endLine":165,"endCharacter":1},{"startLine":153,"startCharacter":20,"endLine":161,"endCharacter":5}]} -{"id":10412,"type":"edge","label":"textDocument/foldingRange","inV":10411,"outV":10410} -{"id":10413,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":13}} -{"id":10414,"type":"vertex","label":"resultSet"} -{"id":10415,"type":"edge","label":"next","inV":10414,"outV":10413} -{"id":10416,"type":"vertex","label":"range","start":{"line":2,"character":3},"end":{"line":2,"character":26}} -{"id":10417,"type":"vertex","label":"resultSet"} -{"id":10418,"type":"edge","label":"next","inV":10417,"outV":10416} -{"id":10419,"type":"vertex","label":"range","start":{"line":2,"character":27},"end":{"line":2,"character":35}} -{"id":10420,"type":"vertex","label":"resultSet"} -{"id":10421,"type":"edge","label":"next","inV":10420,"outV":10419} -{"id":10422,"type":"vertex","label":"range","start":{"line":2,"character":39},"end":{"line":2,"character":47}} -{"id":10423,"type":"vertex","label":"resultSet"} -{"id":10424,"type":"edge","label":"next","inV":10423,"outV":10422} -{"id":10425,"type":"vertex","label":"range","start":{"line":2,"character":50},"end":{"line":2,"character":56}} -{"id":10426,"type":"vertex","label":"resultSet"} -{"id":10427,"type":"edge","label":"next","inV":10426,"outV":10425} -{"id":10428,"type":"vertex","label":"range","start":{"line":2,"character":60},"end":{"line":2,"character":68}} -{"id":10429,"type":"edge","label":"next","inV":10423,"outV":10428} -{"id":10430,"type":"vertex","label":"range","start":{"line":3,"character":8},"end":{"line":3,"character":15}} -{"id":10431,"type":"vertex","label":"resultSet"} -{"id":10432,"type":"edge","label":"next","inV":10431,"outV":10430} -{"id":10433,"type":"vertex","label":"range","start":{"line":3,"character":19},"end":{"line":3,"character":27}} -{"id":10434,"type":"edge","label":"next","inV":10420,"outV":10433} -{"id":10435,"type":"vertex","label":"range","start":{"line":4,"character":12},"end":{"line":4,"character":18}} -{"id":10436,"type":"edge","label":"next","inV":10426,"outV":10435} -{"id":10437,"type":"vertex","label":"range","start":{"line":4,"character":19},"end":{"line":4,"character":27}} +{"id":10271,"type":"vertex","label":"range","start":{"line":90,"character":8},"end":{"line":90,"character":19}} +{"id":10272,"type":"vertex","label":"resultSet"} +{"id":10273,"type":"edge","label":"next","inV":10272,"outV":10271} +{"id":10274,"type":"vertex","label":"range","start":{"line":91,"character":8},"end":{"line":91,"character":21}} +{"id":10275,"type":"vertex","label":"resultSet"} +{"id":10276,"type":"edge","label":"next","inV":10275,"outV":10274} +{"id":10277,"type":"vertex","label":"range","start":{"line":91,"character":24},"end":{"line":91,"character":27}} +{"id":10278,"type":"edge","label":"next","inV":1611,"outV":10277} +{"id":10279,"type":"vertex","label":"range","start":{"line":92,"character":4},"end":{"line":92,"character":13}} +{"id":10280,"type":"edge","label":"next","inV":1312,"outV":10279} +{"id":10281,"type":"vertex","label":"range","start":{"line":93,"character":8},"end":{"line":93,"character":11}} +{"id":10282,"type":"edge","label":"next","inV":10010,"outV":10281} +{"id":10283,"type":"vertex","label":"range","start":{"line":93,"character":13},"end":{"line":93,"character":20}} +{"id":10284,"type":"edge","label":"next","inV":10038,"outV":10283} +{"id":10285,"type":"vertex","label":"range","start":{"line":93,"character":21},"end":{"line":93,"character":33}} +{"id":10286,"type":"edge","label":"next","inV":10269,"outV":10285} +{"id":10287,"type":"vertex","label":"range","start":{"line":93,"character":35},"end":{"line":93,"character":45}} +{"id":10288,"type":"edge","label":"next","inV":10266,"outV":10287} +{"id":10289,"type":"vertex","label":"range","start":{"line":93,"character":47},"end":{"line":93,"character":58}} +{"id":10290,"type":"edge","label":"next","inV":10272,"outV":10289} +{"id":10291,"type":"vertex","label":"range","start":{"line":94,"character":8},"end":{"line":94,"character":10}} +{"id":10292,"type":"edge","label":"next","inV":3961,"outV":10291} +{"id":10293,"type":"vertex","label":"range","start":{"line":94,"character":11},"end":{"line":94,"character":24}} +{"id":10294,"type":"edge","label":"next","inV":10275,"outV":10293} +{"id":10295,"type":"vertex","label":"range","start":{"line":98,"character":2},"end":{"line":98,"character":6}} +{"id":10296,"type":"edge","label":"next","inV":8,"outV":10295} +{"id":10297,"type":"vertex","label":"range","start":{"line":99,"character":3},"end":{"line":99,"character":13}} +{"id":10298,"type":"vertex","label":"resultSet"} +{"id":10299,"type":"edge","label":"next","inV":10298,"outV":10297} +{"id":10300,"type":"vertex","label":"range","start":{"line":100,"character":8},"end":{"line":100,"character":18}} +{"id":10301,"type":"vertex","label":"resultSet"} +{"id":10302,"type":"edge","label":"next","inV":10301,"outV":10300} +{"id":10303,"type":"vertex","label":"range","start":{"line":101,"character":8},"end":{"line":101,"character":20}} +{"id":10304,"type":"vertex","label":"resultSet"} +{"id":10305,"type":"edge","label":"next","inV":10304,"outV":10303} +{"id":10306,"type":"vertex","label":"range","start":{"line":102,"character":8},"end":{"line":102,"character":19}} +{"id":10307,"type":"vertex","label":"resultSet"} +{"id":10308,"type":"edge","label":"next","inV":10307,"outV":10306} +{"id":10309,"type":"vertex","label":"range","start":{"line":103,"character":8},"end":{"line":103,"character":21}} +{"id":10310,"type":"vertex","label":"resultSet"} +{"id":10311,"type":"edge","label":"next","inV":10310,"outV":10309} +{"id":10312,"type":"vertex","label":"range","start":{"line":103,"character":24},"end":{"line":103,"character":27}} +{"id":10313,"type":"edge","label":"next","inV":1611,"outV":10312} +{"id":10314,"type":"vertex","label":"range","start":{"line":104,"character":4},"end":{"line":104,"character":13}} +{"id":10315,"type":"edge","label":"next","inV":1312,"outV":10314} +{"id":10316,"type":"vertex","label":"range","start":{"line":105,"character":8},"end":{"line":105,"character":11}} +{"id":10317,"type":"edge","label":"next","inV":10010,"outV":10316} +{"id":10318,"type":"vertex","label":"range","start":{"line":105,"character":13},"end":{"line":105,"character":20}} +{"id":10319,"type":"edge","label":"next","inV":10038,"outV":10318} +{"id":10320,"type":"vertex","label":"range","start":{"line":105,"character":21},"end":{"line":105,"character":33}} +{"id":10321,"type":"edge","label":"next","inV":10304,"outV":10320} +{"id":10322,"type":"vertex","label":"range","start":{"line":105,"character":35},"end":{"line":105,"character":45}} +{"id":10323,"type":"edge","label":"next","inV":10301,"outV":10322} +{"id":10324,"type":"vertex","label":"range","start":{"line":105,"character":47},"end":{"line":105,"character":58}} +{"id":10325,"type":"edge","label":"next","inV":10307,"outV":10324} +{"id":10326,"type":"vertex","label":"range","start":{"line":106,"character":8},"end":{"line":106,"character":10}} +{"id":10327,"type":"edge","label":"next","inV":3961,"outV":10326} +{"id":10328,"type":"vertex","label":"range","start":{"line":106,"character":11},"end":{"line":106,"character":24}} +{"id":10329,"type":"edge","label":"next","inV":10310,"outV":10328} +{"id":10330,"type":"vertex","label":"range","start":{"line":110,"character":2},"end":{"line":110,"character":6}} +{"id":10331,"type":"edge","label":"next","inV":8,"outV":10330} +{"id":10332,"type":"vertex","label":"range","start":{"line":111,"character":3},"end":{"line":111,"character":14}} +{"id":10333,"type":"vertex","label":"resultSet"} +{"id":10334,"type":"edge","label":"next","inV":10333,"outV":10332} +{"id":10335,"type":"vertex","label":"range","start":{"line":112,"character":8},"end":{"line":112,"character":18}} +{"id":10336,"type":"vertex","label":"resultSet"} +{"id":10337,"type":"edge","label":"next","inV":10336,"outV":10335} +{"id":10338,"type":"vertex","label":"range","start":{"line":113,"character":8},"end":{"line":113,"character":20}} +{"id":10339,"type":"vertex","label":"resultSet"} +{"id":10340,"type":"edge","label":"next","inV":10339,"outV":10338} +{"id":10341,"type":"vertex","label":"range","start":{"line":114,"character":8},"end":{"line":114,"character":19}} +{"id":10342,"type":"vertex","label":"resultSet"} +{"id":10343,"type":"edge","label":"next","inV":10342,"outV":10341} +{"id":10344,"type":"vertex","label":"range","start":{"line":115,"character":8},"end":{"line":115,"character":21}} +{"id":10345,"type":"vertex","label":"resultSet"} +{"id":10346,"type":"edge","label":"next","inV":10345,"outV":10344} +{"id":10347,"type":"vertex","label":"range","start":{"line":115,"character":24},"end":{"line":115,"character":27}} +{"id":10348,"type":"edge","label":"next","inV":1611,"outV":10347} +{"id":10349,"type":"vertex","label":"range","start":{"line":116,"character":4},"end":{"line":116,"character":13}} +{"id":10350,"type":"edge","label":"next","inV":1312,"outV":10349} +{"id":10351,"type":"vertex","label":"range","start":{"line":117,"character":8},"end":{"line":117,"character":11}} +{"id":10352,"type":"edge","label":"next","inV":10010,"outV":10351} +{"id":10353,"type":"vertex","label":"range","start":{"line":117,"character":13},"end":{"line":117,"character":20}} +{"id":10354,"type":"edge","label":"next","inV":10038,"outV":10353} +{"id":10355,"type":"vertex","label":"range","start":{"line":117,"character":21},"end":{"line":117,"character":33}} +{"id":10356,"type":"edge","label":"next","inV":10339,"outV":10355} +{"id":10357,"type":"vertex","label":"range","start":{"line":117,"character":35},"end":{"line":117,"character":45}} +{"id":10358,"type":"edge","label":"next","inV":10336,"outV":10357} +{"id":10359,"type":"vertex","label":"range","start":{"line":117,"character":47},"end":{"line":117,"character":58}} +{"id":10360,"type":"edge","label":"next","inV":10342,"outV":10359} +{"id":10361,"type":"vertex","label":"range","start":{"line":118,"character":8},"end":{"line":118,"character":10}} +{"id":10362,"type":"edge","label":"next","inV":3961,"outV":10361} +{"id":10363,"type":"vertex","label":"range","start":{"line":118,"character":11},"end":{"line":118,"character":24}} +{"id":10364,"type":"edge","label":"next","inV":10345,"outV":10363} +{"id":10365,"type":"vertex","label":"range","start":{"line":122,"character":2},"end":{"line":122,"character":6}} +{"id":10366,"type":"edge","label":"next","inV":8,"outV":10365} +{"id":10367,"type":"vertex","label":"range","start":{"line":123,"character":3},"end":{"line":123,"character":17}} +{"id":10368,"type":"vertex","label":"resultSet"} +{"id":10369,"type":"edge","label":"next","inV":10368,"outV":10367} +{"id":10370,"type":"vertex","label":"range","start":{"line":124,"character":8},"end":{"line":124,"character":18}} +{"id":10371,"type":"vertex","label":"resultSet"} +{"id":10372,"type":"edge","label":"next","inV":10371,"outV":10370} +{"id":10373,"type":"vertex","label":"range","start":{"line":125,"character":8},"end":{"line":125,"character":20}} +{"id":10374,"type":"vertex","label":"resultSet"} +{"id":10375,"type":"edge","label":"next","inV":10374,"outV":10373} +{"id":10376,"type":"vertex","label":"range","start":{"line":126,"character":8},"end":{"line":126,"character":19}} +{"id":10377,"type":"vertex","label":"resultSet"} +{"id":10378,"type":"edge","label":"next","inV":10377,"outV":10376} +{"id":10379,"type":"vertex","label":"range","start":{"line":127,"character":8},"end":{"line":127,"character":21}} +{"id":10380,"type":"vertex","label":"resultSet"} +{"id":10381,"type":"edge","label":"next","inV":10380,"outV":10379} +{"id":10382,"type":"vertex","label":"range","start":{"line":127,"character":24},"end":{"line":127,"character":27}} +{"id":10383,"type":"edge","label":"next","inV":1611,"outV":10382} +{"id":10384,"type":"vertex","label":"range","start":{"line":128,"character":4},"end":{"line":128,"character":13}} +{"id":10385,"type":"edge","label":"next","inV":1312,"outV":10384} +{"id":10386,"type":"vertex","label":"range","start":{"line":129,"character":8},"end":{"line":129,"character":11}} +{"id":10387,"type":"edge","label":"next","inV":10010,"outV":10386} +{"id":10388,"type":"vertex","label":"range","start":{"line":129,"character":13},"end":{"line":129,"character":20}} +{"id":10389,"type":"edge","label":"next","inV":10038,"outV":10388} +{"id":10390,"type":"vertex","label":"range","start":{"line":129,"character":21},"end":{"line":129,"character":33}} +{"id":10391,"type":"edge","label":"next","inV":10374,"outV":10390} +{"id":10392,"type":"vertex","label":"range","start":{"line":129,"character":35},"end":{"line":129,"character":45}} +{"id":10393,"type":"edge","label":"next","inV":10371,"outV":10392} +{"id":10394,"type":"vertex","label":"range","start":{"line":129,"character":47},"end":{"line":129,"character":58}} +{"id":10395,"type":"edge","label":"next","inV":10377,"outV":10394} +{"id":10396,"type":"vertex","label":"range","start":{"line":130,"character":8},"end":{"line":130,"character":10}} +{"id":10397,"type":"edge","label":"next","inV":3961,"outV":10396} +{"id":10398,"type":"vertex","label":"range","start":{"line":130,"character":11},"end":{"line":130,"character":24}} +{"id":10399,"type":"edge","label":"next","inV":10380,"outV":10398} +{"id":10400,"type":"vertex","label":"range","start":{"line":134,"character":2},"end":{"line":134,"character":6}} +{"id":10401,"type":"edge","label":"next","inV":8,"outV":10400} +{"id":10402,"type":"vertex","label":"range","start":{"line":135,"character":3},"end":{"line":135,"character":16}} +{"id":10403,"type":"vertex","label":"resultSet"} +{"id":10404,"type":"edge","label":"next","inV":10403,"outV":10402} +{"id":10405,"type":"vertex","label":"range","start":{"line":136,"character":8},"end":{"line":136,"character":18}} +{"id":10406,"type":"vertex","label":"resultSet"} +{"id":10407,"type":"edge","label":"next","inV":10406,"outV":10405} +{"id":10408,"type":"vertex","label":"range","start":{"line":137,"character":8},"end":{"line":137,"character":20}} +{"id":10409,"type":"vertex","label":"resultSet"} +{"id":10410,"type":"edge","label":"next","inV":10409,"outV":10408} +{"id":10411,"type":"vertex","label":"range","start":{"line":138,"character":8},"end":{"line":138,"character":19}} +{"id":10412,"type":"vertex","label":"resultSet"} +{"id":10413,"type":"edge","label":"next","inV":10412,"outV":10411} +{"id":10414,"type":"vertex","label":"range","start":{"line":139,"character":8},"end":{"line":139,"character":21}} +{"id":10415,"type":"vertex","label":"resultSet"} +{"id":10416,"type":"edge","label":"next","inV":10415,"outV":10414} +{"id":10417,"type":"vertex","label":"range","start":{"line":139,"character":24},"end":{"line":139,"character":27}} +{"id":10418,"type":"edge","label":"next","inV":1611,"outV":10417} +{"id":10419,"type":"vertex","label":"range","start":{"line":140,"character":4},"end":{"line":140,"character":13}} +{"id":10420,"type":"edge","label":"next","inV":1312,"outV":10419} +{"id":10421,"type":"vertex","label":"range","start":{"line":141,"character":8},"end":{"line":141,"character":11}} +{"id":10422,"type":"edge","label":"next","inV":10010,"outV":10421} +{"id":10423,"type":"vertex","label":"range","start":{"line":141,"character":13},"end":{"line":141,"character":20}} +{"id":10424,"type":"edge","label":"next","inV":10038,"outV":10423} +{"id":10425,"type":"vertex","label":"range","start":{"line":141,"character":21},"end":{"line":141,"character":33}} +{"id":10426,"type":"edge","label":"next","inV":10409,"outV":10425} +{"id":10427,"type":"vertex","label":"range","start":{"line":141,"character":35},"end":{"line":141,"character":45}} +{"id":10428,"type":"edge","label":"next","inV":10406,"outV":10427} +{"id":10429,"type":"vertex","label":"range","start":{"line":141,"character":47},"end":{"line":141,"character":58}} +{"id":10430,"type":"edge","label":"next","inV":10412,"outV":10429} +{"id":10431,"type":"vertex","label":"range","start":{"line":142,"character":8},"end":{"line":142,"character":10}} +{"id":10432,"type":"edge","label":"next","inV":3961,"outV":10431} +{"id":10433,"type":"vertex","label":"range","start":{"line":142,"character":11},"end":{"line":142,"character":24}} +{"id":10434,"type":"edge","label":"next","inV":10415,"outV":10433} +{"id":10435,"type":"vertex","label":"range","start":{"line":146,"character":2},"end":{"line":146,"character":6}} +{"id":10436,"type":"edge","label":"next","inV":8,"outV":10435} +{"id":10437,"type":"vertex","label":"range","start":{"line":147,"character":3},"end":{"line":147,"character":25}} {"id":10438,"type":"vertex","label":"resultSet"} {"id":10439,"type":"edge","label":"next","inV":10438,"outV":10437} -{"id":10440,"type":"vertex","label":"range","start":{"line":4,"character":28},"end":{"line":4,"character":35}} -{"id":10441,"type":"edge","label":"next","inV":10431,"outV":10440} -{"id":10442,"type":"vertex","label":"range","start":{"line":5,"character":12},"end":{"line":5,"character":17}} -{"id":10443,"type":"edge","label":"next","inV":998,"outV":10442} -{"id":10444,"type":"vertex","label":"range","start":{"line":9,"character":7},"end":{"line":9,"character":13}} -{"id":10445,"type":"edge","label":"next","inV":10426,"outV":10444} -{"id":10446,"type":"vertex","label":"range","start":{"line":9,"character":14},"end":{"line":9,"character":17}} -{"id":10447,"type":"edge","label":"next","inV":8423,"outV":10446} -{"id":10448,"type":"vertex","label":"range","start":{"line":9,"character":23},"end":{"line":9,"character":31}} -{"id":10449,"type":"edge","label":"next","inV":10420,"outV":10448} -{"id":10450,"type":"vertex","label":"range","start":{"line":9,"character":32},"end":{"line":9,"character":35}} -{"id":10451,"type":"edge","label":"next","inV":8423,"outV":10450} -{"id":10452,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":13}} -{"id":10453,"type":"edge","label":"next","inV":998,"outV":10452} -{"id":10454,"type":"vertex","label":"range","start":{"line":16,"character":2},"end":{"line":16,"character":6}} -{"id":10455,"type":"edge","label":"next","inV":8,"outV":10454} -{"id":10456,"type":"vertex","label":"range","start":{"line":17,"character":3},"end":{"line":17,"character":22}} -{"id":10457,"type":"vertex","label":"resultSet"} -{"id":10458,"type":"edge","label":"next","inV":10457,"outV":10456} -{"id":10459,"type":"vertex","label":"range","start":{"line":18,"character":4},"end":{"line":18,"character":10}} -{"id":10460,"type":"edge","label":"next","inV":28,"outV":10459} -{"id":10461,"type":"vertex","label":"range","start":{"line":18,"character":12},"end":{"line":18,"character":21}} -{"id":10462,"type":"vertex","label":"resultSet"} -{"id":10463,"type":"edge","label":"next","inV":10462,"outV":10461} -{"id":10464,"type":"vertex","label":"range","start":{"line":18,"character":23},"end":{"line":18,"character":26}} -{"id":10465,"type":"vertex","label":"resultSet"} -{"id":10466,"type":"edge","label":"next","inV":10465,"outV":10464} -{"id":10467,"type":"vertex","label":"range","start":{"line":18,"character":30},"end":{"line":18,"character":44}} -{"id":10468,"type":"vertex","label":"resultSet"} -{"id":10469,"type":"edge","label":"next","inV":10468,"outV":10467} -{"id":10470,"type":"vertex","label":"range","start":{"line":18,"character":46},"end":{"line":18,"character":54}} -{"id":10471,"type":"edge","label":"next","inV":10423,"outV":10470} -{"id":10472,"type":"vertex","label":"range","start":{"line":18,"character":56},"end":{"line":18,"character":60}} -{"id":10473,"type":"vertex","label":"resultSet"} -{"id":10474,"type":"edge","label":"next","inV":10473,"outV":10472} -{"id":10475,"type":"vertex","label":"range","start":{"line":21,"character":2},"end":{"line":21,"character":6}} -{"id":10476,"type":"edge","label":"next","inV":8,"outV":10475} -{"id":10477,"type":"vertex","label":"range","start":{"line":22,"character":3},"end":{"line":22,"character":25}} -{"id":10478,"type":"vertex","label":"resultSet"} -{"id":10479,"type":"edge","label":"next","inV":10478,"outV":10477} -{"id":10480,"type":"vertex","label":"range","start":{"line":23,"character":4},"end":{"line":23,"character":10}} -{"id":10481,"type":"edge","label":"next","inV":28,"outV":10480} -{"id":10482,"type":"vertex","label":"range","start":{"line":23,"character":12},"end":{"line":23,"character":21}} -{"id":10483,"type":"edge","label":"next","inV":10462,"outV":10482} -{"id":10484,"type":"vertex","label":"range","start":{"line":23,"character":23},"end":{"line":23,"character":26}} -{"id":10485,"type":"edge","label":"next","inV":10465,"outV":10484} -{"id":10486,"type":"vertex","label":"range","start":{"line":23,"character":30},"end":{"line":23,"character":44}} -{"id":10487,"type":"edge","label":"next","inV":10468,"outV":10486} -{"id":10488,"type":"vertex","label":"range","start":{"line":23,"character":46},"end":{"line":23,"character":54}} -{"id":10489,"type":"edge","label":"next","inV":10423,"outV":10488} -{"id":10490,"type":"vertex","label":"range","start":{"line":23,"character":56},"end":{"line":23,"character":63}} -{"id":10491,"type":"vertex","label":"resultSet"} -{"id":10492,"type":"edge","label":"next","inV":10491,"outV":10490} -{"id":10493,"type":"vertex","label":"range","start":{"line":26,"character":2},"end":{"line":26,"character":6}} -{"id":10494,"type":"edge","label":"next","inV":8,"outV":10493} -{"id":10495,"type":"vertex","label":"range","start":{"line":27,"character":3},"end":{"line":27,"character":27}} -{"id":10496,"type":"vertex","label":"resultSet"} -{"id":10497,"type":"edge","label":"next","inV":10496,"outV":10495} -{"id":10498,"type":"vertex","label":"range","start":{"line":28,"character":4},"end":{"line":28,"character":10}} -{"id":10499,"type":"edge","label":"next","inV":28,"outV":10498} -{"id":10500,"type":"vertex","label":"range","start":{"line":28,"character":12},"end":{"line":28,"character":21}} -{"id":10501,"type":"edge","label":"next","inV":10462,"outV":10500} -{"id":10502,"type":"vertex","label":"range","start":{"line":28,"character":23},"end":{"line":28,"character":26}} -{"id":10503,"type":"edge","label":"next","inV":10465,"outV":10502} -{"id":10504,"type":"vertex","label":"range","start":{"line":28,"character":30},"end":{"line":28,"character":44}} -{"id":10505,"type":"edge","label":"next","inV":10468,"outV":10504} -{"id":10506,"type":"vertex","label":"range","start":{"line":28,"character":46},"end":{"line":28,"character":54}} -{"id":10507,"type":"edge","label":"next","inV":10423,"outV":10506} -{"id":10508,"type":"vertex","label":"range","start":{"line":28,"character":56},"end":{"line":28,"character":65}} +{"id":10440,"type":"vertex","label":"range","start":{"line":148,"character":8},"end":{"line":148,"character":18}} +{"id":10441,"type":"vertex","label":"resultSet"} +{"id":10442,"type":"edge","label":"next","inV":10441,"outV":10440} +{"id":10443,"type":"vertex","label":"range","start":{"line":149,"character":8},"end":{"line":149,"character":20}} +{"id":10444,"type":"vertex","label":"resultSet"} +{"id":10445,"type":"edge","label":"next","inV":10444,"outV":10443} +{"id":10446,"type":"vertex","label":"range","start":{"line":150,"character":8},"end":{"line":150,"character":19}} +{"id":10447,"type":"vertex","label":"resultSet"} +{"id":10448,"type":"edge","label":"next","inV":10447,"outV":10446} +{"id":10449,"type":"vertex","label":"range","start":{"line":151,"character":4},"end":{"line":151,"character":13}} +{"id":10450,"type":"edge","label":"next","inV":1312,"outV":10449} +{"id":10451,"type":"vertex","label":"range","start":{"line":152,"character":8},"end":{"line":152,"character":11}} +{"id":10452,"type":"edge","label":"next","inV":10010,"outV":10451} +{"id":10453,"type":"vertex","label":"range","start":{"line":152,"character":13},"end":{"line":152,"character":20}} +{"id":10454,"type":"edge","label":"next","inV":10038,"outV":10453} +{"id":10455,"type":"vertex","label":"range","start":{"line":152,"character":21},"end":{"line":152,"character":33}} +{"id":10456,"type":"edge","label":"next","inV":10444,"outV":10455} +{"id":10457,"type":"vertex","label":"range","start":{"line":152,"character":35},"end":{"line":152,"character":45}} +{"id":10458,"type":"edge","label":"next","inV":10441,"outV":10457} +{"id":10459,"type":"vertex","label":"range","start":{"line":152,"character":47},"end":{"line":152,"character":58}} +{"id":10460,"type":"edge","label":"next","inV":10447,"outV":10459} +{"id":10461,"type":"vertex","label":"range","start":{"line":153,"character":8},"end":{"line":153,"character":11}} +{"id":10462,"type":"edge","label":"next","inV":3969,"outV":10461} +{"id":10463,"type":"vertex","label":"range","start":{"line":153,"character":12},"end":{"line":153,"character":15}} +{"id":10464,"type":"edge","label":"next","inV":10010,"outV":10463} +{"id":10465,"type":"vertex","label":"range","start":{"line":153,"character":17},"end":{"line":153,"character":22}} +{"id":10466,"type":"vertex","label":"resultSet"} +{"id":10467,"type":"edge","label":"next","inV":10466,"outV":10465} +{"id":10468,"type":"vertex","label":"range","start":{"line":153,"character":24},"end":{"line":153,"character":36}} +{"id":10469,"type":"vertex","label":"resultSet"} +{"id":10470,"type":"edge","label":"next","inV":10469,"outV":10468} +{"id":10471,"type":"vertex","label":"range","start":{"line":157,"character":2},"end":{"line":157,"character":6}} +{"id":10472,"type":"edge","label":"next","inV":8,"outV":10471} +{"id":10473,"type":"vertex","label":"range","start":{"line":158,"character":3},"end":{"line":158,"character":20}} +{"id":10474,"type":"vertex","label":"resultSet"} +{"id":10475,"type":"edge","label":"next","inV":10474,"outV":10473} +{"id":10476,"type":"vertex","label":"range","start":{"line":159,"character":8},"end":{"line":159,"character":18}} +{"id":10477,"type":"vertex","label":"resultSet"} +{"id":10478,"type":"edge","label":"next","inV":10477,"outV":10476} +{"id":10479,"type":"vertex","label":"range","start":{"line":160,"character":8},"end":{"line":160,"character":20}} +{"id":10480,"type":"vertex","label":"resultSet"} +{"id":10481,"type":"edge","label":"next","inV":10480,"outV":10479} +{"id":10482,"type":"vertex","label":"range","start":{"line":161,"character":8},"end":{"line":161,"character":19}} +{"id":10483,"type":"vertex","label":"resultSet"} +{"id":10484,"type":"edge","label":"next","inV":10483,"outV":10482} +{"id":10485,"type":"vertex","label":"range","start":{"line":162,"character":4},"end":{"line":162,"character":13}} +{"id":10486,"type":"edge","label":"next","inV":1312,"outV":10485} +{"id":10487,"type":"vertex","label":"range","start":{"line":163,"character":8},"end":{"line":163,"character":11}} +{"id":10488,"type":"edge","label":"next","inV":10010,"outV":10487} +{"id":10489,"type":"vertex","label":"range","start":{"line":163,"character":13},"end":{"line":163,"character":20}} +{"id":10490,"type":"edge","label":"next","inV":10038,"outV":10489} +{"id":10491,"type":"vertex","label":"range","start":{"line":163,"character":21},"end":{"line":163,"character":33}} +{"id":10492,"type":"edge","label":"next","inV":10480,"outV":10491} +{"id":10493,"type":"vertex","label":"range","start":{"line":163,"character":35},"end":{"line":163,"character":45}} +{"id":10494,"type":"edge","label":"next","inV":10477,"outV":10493} +{"id":10495,"type":"vertex","label":"range","start":{"line":163,"character":47},"end":{"line":163,"character":58}} +{"id":10496,"type":"edge","label":"next","inV":10483,"outV":10495} +{"id":10497,"type":"vertex","label":"range","start":{"line":164,"character":8},"end":{"line":164,"character":11}} +{"id":10498,"type":"edge","label":"next","inV":3969,"outV":10497} +{"id":10499,"type":"vertex","label":"range","start":{"line":164,"character":12},"end":{"line":164,"character":15}} +{"id":10500,"type":"edge","label":"next","inV":10010,"outV":10499} +{"id":10501,"type":"vertex","label":"range","start":{"line":164,"character":17},"end":{"line":164,"character":22}} +{"id":10502,"type":"edge","label":"next","inV":10466,"outV":10501} +{"id":10503,"type":"vertex","label":"range","start":{"line":164,"character":24},"end":{"line":164,"character":40}} +{"id":10504,"type":"vertex","label":"resultSet"} +{"id":10505,"type":"edge","label":"next","inV":10504,"outV":10503} +{"id":10506,"type":"vertex","label":"range","start":{"line":168,"character":2},"end":{"line":168,"character":6}} +{"id":10507,"type":"edge","label":"next","inV":8,"outV":10506} +{"id":10508,"type":"vertex","label":"range","start":{"line":169,"character":3},"end":{"line":169,"character":21}} {"id":10509,"type":"vertex","label":"resultSet"} {"id":10510,"type":"edge","label":"next","inV":10509,"outV":10508} -{"id":10511,"type":"vertex","label":"range","start":{"line":31,"character":2},"end":{"line":31,"character":6}} -{"id":10512,"type":"edge","label":"next","inV":8,"outV":10511} -{"id":10513,"type":"vertex","label":"range","start":{"line":32,"character":3},"end":{"line":32,"character":30}} -{"id":10514,"type":"vertex","label":"resultSet"} -{"id":10515,"type":"edge","label":"next","inV":10514,"outV":10513} -{"id":10516,"type":"vertex","label":"range","start":{"line":33,"character":4},"end":{"line":33,"character":10}} -{"id":10517,"type":"edge","label":"next","inV":28,"outV":10516} -{"id":10518,"type":"vertex","label":"range","start":{"line":33,"character":12},"end":{"line":33,"character":21}} -{"id":10519,"type":"edge","label":"next","inV":10462,"outV":10518} -{"id":10520,"type":"vertex","label":"range","start":{"line":33,"character":23},"end":{"line":33,"character":26}} -{"id":10521,"type":"edge","label":"next","inV":10465,"outV":10520} -{"id":10522,"type":"vertex","label":"range","start":{"line":33,"character":30},"end":{"line":33,"character":44}} -{"id":10523,"type":"edge","label":"next","inV":10468,"outV":10522} -{"id":10524,"type":"vertex","label":"range","start":{"line":33,"character":46},"end":{"line":33,"character":54}} -{"id":10525,"type":"edge","label":"next","inV":10423,"outV":10524} -{"id":10526,"type":"vertex","label":"range","start":{"line":33,"character":56},"end":{"line":33,"character":68}} -{"id":10527,"type":"vertex","label":"resultSet"} -{"id":10528,"type":"edge","label":"next","inV":10527,"outV":10526} -{"id":10529,"type":"vertex","label":"range","start":{"line":36,"character":2},"end":{"line":36,"character":6}} -{"id":10530,"type":"edge","label":"next","inV":8,"outV":10529} -{"id":10531,"type":"vertex","label":"range","start":{"line":37,"character":3},"end":{"line":37,"character":26}} -{"id":10532,"type":"vertex","label":"resultSet"} -{"id":10533,"type":"edge","label":"next","inV":10532,"outV":10531} -{"id":10534,"type":"vertex","label":"range","start":{"line":38,"character":4},"end":{"line":38,"character":10}} -{"id":10535,"type":"edge","label":"next","inV":28,"outV":10534} -{"id":10536,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":21}} -{"id":10537,"type":"edge","label":"next","inV":10462,"outV":10536} -{"id":10538,"type":"vertex","label":"range","start":{"line":38,"character":23},"end":{"line":38,"character":26}} -{"id":10539,"type":"edge","label":"next","inV":10465,"outV":10538} -{"id":10540,"type":"vertex","label":"range","start":{"line":38,"character":31},"end":{"line":38,"character":45}} -{"id":10541,"type":"edge","label":"next","inV":10468,"outV":10540} -{"id":10542,"type":"vertex","label":"range","start":{"line":38,"character":47},"end":{"line":38,"character":55}} -{"id":10543,"type":"edge","label":"next","inV":10423,"outV":10542} -{"id":10544,"type":"vertex","label":"range","start":{"line":38,"character":57},"end":{"line":38,"character":65}} -{"id":10545,"type":"vertex","label":"resultSet"} -{"id":10546,"type":"edge","label":"next","inV":10545,"outV":10544} -{"id":10547,"type":"vertex","label":"range","start":{"line":41,"character":2},"end":{"line":41,"character":6}} -{"id":10548,"type":"edge","label":"next","inV":8,"outV":10547} -{"id":10549,"type":"vertex","label":"range","start":{"line":42,"character":3},"end":{"line":42,"character":27}} +{"id":10511,"type":"vertex","label":"range","start":{"line":170,"character":8},"end":{"line":170,"character":18}} +{"id":10512,"type":"vertex","label":"resultSet"} +{"id":10513,"type":"edge","label":"next","inV":10512,"outV":10511} +{"id":10514,"type":"vertex","label":"range","start":{"line":171,"character":8},"end":{"line":171,"character":20}} +{"id":10515,"type":"vertex","label":"resultSet"} +{"id":10516,"type":"edge","label":"next","inV":10515,"outV":10514} +{"id":10517,"type":"vertex","label":"range","start":{"line":172,"character":8},"end":{"line":172,"character":19}} +{"id":10518,"type":"vertex","label":"resultSet"} +{"id":10519,"type":"edge","label":"next","inV":10518,"outV":10517} +{"id":10520,"type":"vertex","label":"range","start":{"line":173,"character":4},"end":{"line":173,"character":13}} +{"id":10521,"type":"edge","label":"next","inV":1312,"outV":10520} +{"id":10522,"type":"vertex","label":"range","start":{"line":174,"character":8},"end":{"line":174,"character":11}} +{"id":10523,"type":"edge","label":"next","inV":10010,"outV":10522} +{"id":10524,"type":"vertex","label":"range","start":{"line":174,"character":13},"end":{"line":174,"character":20}} +{"id":10525,"type":"edge","label":"next","inV":10038,"outV":10524} +{"id":10526,"type":"vertex","label":"range","start":{"line":174,"character":21},"end":{"line":174,"character":33}} +{"id":10527,"type":"edge","label":"next","inV":10515,"outV":10526} +{"id":10528,"type":"vertex","label":"range","start":{"line":174,"character":35},"end":{"line":174,"character":45}} +{"id":10529,"type":"edge","label":"next","inV":10512,"outV":10528} +{"id":10530,"type":"vertex","label":"range","start":{"line":174,"character":47},"end":{"line":174,"character":58}} +{"id":10531,"type":"edge","label":"next","inV":10518,"outV":10530} +{"id":10532,"type":"vertex","label":"range","start":{"line":175,"character":8},"end":{"line":175,"character":11}} +{"id":10533,"type":"edge","label":"next","inV":3969,"outV":10532} +{"id":10534,"type":"vertex","label":"range","start":{"line":175,"character":12},"end":{"line":175,"character":15}} +{"id":10535,"type":"edge","label":"next","inV":10010,"outV":10534} +{"id":10536,"type":"vertex","label":"range","start":{"line":175,"character":17},"end":{"line":175,"character":22}} +{"id":10537,"type":"edge","label":"next","inV":10466,"outV":10536} +{"id":10538,"type":"vertex","label":"range","start":{"line":175,"character":24},"end":{"line":175,"character":41}} +{"id":10539,"type":"vertex","label":"resultSet"} +{"id":10540,"type":"edge","label":"next","inV":10539,"outV":10538} +{"id":10541,"type":"vertex","label":"range","start":{"line":179,"character":2},"end":{"line":179,"character":6}} +{"id":10542,"type":"edge","label":"next","inV":8,"outV":10541} +{"id":10543,"type":"vertex","label":"range","start":{"line":180,"character":3},"end":{"line":180,"character":21}} +{"id":10544,"type":"vertex","label":"resultSet"} +{"id":10545,"type":"edge","label":"next","inV":10544,"outV":10543} +{"id":10546,"type":"vertex","label":"range","start":{"line":181,"character":8},"end":{"line":181,"character":18}} +{"id":10547,"type":"vertex","label":"resultSet"} +{"id":10548,"type":"edge","label":"next","inV":10547,"outV":10546} +{"id":10549,"type":"vertex","label":"range","start":{"line":182,"character":8},"end":{"line":182,"character":20}} {"id":10550,"type":"vertex","label":"resultSet"} {"id":10551,"type":"edge","label":"next","inV":10550,"outV":10549} -{"id":10552,"type":"vertex","label":"range","start":{"line":43,"character":4},"end":{"line":43,"character":10}} -{"id":10553,"type":"edge","label":"next","inV":28,"outV":10552} -{"id":10554,"type":"vertex","label":"range","start":{"line":43,"character":12},"end":{"line":43,"character":21}} -{"id":10555,"type":"edge","label":"next","inV":10462,"outV":10554} -{"id":10556,"type":"vertex","label":"range","start":{"line":43,"character":23},"end":{"line":43,"character":26}} -{"id":10557,"type":"edge","label":"next","inV":10465,"outV":10556} -{"id":10558,"type":"vertex","label":"range","start":{"line":43,"character":31},"end":{"line":43,"character":45}} -{"id":10559,"type":"edge","label":"next","inV":10468,"outV":10558} -{"id":10560,"type":"vertex","label":"range","start":{"line":43,"character":47},"end":{"line":43,"character":55}} -{"id":10561,"type":"edge","label":"next","inV":10423,"outV":10560} -{"id":10562,"type":"vertex","label":"range","start":{"line":43,"character":57},"end":{"line":43,"character":66}} -{"id":10563,"type":"vertex","label":"resultSet"} -{"id":10564,"type":"edge","label":"next","inV":10563,"outV":10562} -{"id":10565,"type":"vertex","label":"range","start":{"line":46,"character":2},"end":{"line":46,"character":6}} -{"id":10566,"type":"edge","label":"next","inV":8,"outV":10565} -{"id":10567,"type":"vertex","label":"range","start":{"line":47,"character":3},"end":{"line":47,"character":24}} -{"id":10568,"type":"vertex","label":"resultSet"} -{"id":10569,"type":"edge","label":"next","inV":10568,"outV":10567} -{"id":10570,"type":"vertex","label":"range","start":{"line":48,"character":4},"end":{"line":48,"character":10}} -{"id":10571,"type":"edge","label":"next","inV":28,"outV":10570} -{"id":10572,"type":"vertex","label":"range","start":{"line":48,"character":12},"end":{"line":48,"character":21}} -{"id":10573,"type":"edge","label":"next","inV":10462,"outV":10572} -{"id":10574,"type":"vertex","label":"range","start":{"line":48,"character":23},"end":{"line":48,"character":26}} -{"id":10575,"type":"edge","label":"next","inV":10465,"outV":10574} -{"id":10576,"type":"vertex","label":"range","start":{"line":48,"character":31},"end":{"line":48,"character":45}} -{"id":10577,"type":"edge","label":"next","inV":10468,"outV":10576} -{"id":10578,"type":"vertex","label":"range","start":{"line":48,"character":47},"end":{"line":48,"character":55}} -{"id":10579,"type":"edge","label":"next","inV":10423,"outV":10578} -{"id":10580,"type":"vertex","label":"range","start":{"line":48,"character":57},"end":{"line":48,"character":63}} +{"id":10552,"type":"vertex","label":"range","start":{"line":183,"character":8},"end":{"line":183,"character":19}} +{"id":10553,"type":"vertex","label":"resultSet"} +{"id":10554,"type":"edge","label":"next","inV":10553,"outV":10552} +{"id":10555,"type":"vertex","label":"range","start":{"line":184,"character":4},"end":{"line":184,"character":13}} +{"id":10556,"type":"edge","label":"next","inV":1312,"outV":10555} +{"id":10557,"type":"vertex","label":"range","start":{"line":185,"character":8},"end":{"line":185,"character":11}} +{"id":10558,"type":"edge","label":"next","inV":10010,"outV":10557} +{"id":10559,"type":"vertex","label":"range","start":{"line":185,"character":13},"end":{"line":185,"character":20}} +{"id":10560,"type":"edge","label":"next","inV":10038,"outV":10559} +{"id":10561,"type":"vertex","label":"range","start":{"line":185,"character":21},"end":{"line":185,"character":33}} +{"id":10562,"type":"edge","label":"next","inV":10550,"outV":10561} +{"id":10563,"type":"vertex","label":"range","start":{"line":185,"character":35},"end":{"line":185,"character":45}} +{"id":10564,"type":"edge","label":"next","inV":10547,"outV":10563} +{"id":10565,"type":"vertex","label":"range","start":{"line":185,"character":47},"end":{"line":185,"character":58}} +{"id":10566,"type":"edge","label":"next","inV":10553,"outV":10565} +{"id":10567,"type":"vertex","label":"range","start":{"line":186,"character":8},"end":{"line":186,"character":11}} +{"id":10568,"type":"edge","label":"next","inV":3969,"outV":10567} +{"id":10569,"type":"vertex","label":"range","start":{"line":186,"character":12},"end":{"line":186,"character":15}} +{"id":10570,"type":"edge","label":"next","inV":10010,"outV":10569} +{"id":10571,"type":"vertex","label":"range","start":{"line":186,"character":17},"end":{"line":186,"character":22}} +{"id":10572,"type":"edge","label":"next","inV":10466,"outV":10571} +{"id":10573,"type":"vertex","label":"range","start":{"line":186,"character":24},"end":{"line":186,"character":40}} +{"id":10574,"type":"edge","label":"next","inV":10504,"outV":10573} +{"id":10575,"type":"vertex","label":"range","start":{"line":190,"character":2},"end":{"line":190,"character":6}} +{"id":10576,"type":"edge","label":"next","inV":8,"outV":10575} +{"id":10577,"type":"vertex","label":"range","start":{"line":191,"character":3},"end":{"line":191,"character":22}} +{"id":10578,"type":"vertex","label":"resultSet"} +{"id":10579,"type":"edge","label":"next","inV":10578,"outV":10577} +{"id":10580,"type":"vertex","label":"range","start":{"line":192,"character":8},"end":{"line":192,"character":18}} {"id":10581,"type":"vertex","label":"resultSet"} {"id":10582,"type":"edge","label":"next","inV":10581,"outV":10580} -{"id":10583,"type":"vertex","label":"range","start":{"line":51,"character":2},"end":{"line":51,"character":6}} -{"id":10584,"type":"edge","label":"next","inV":8,"outV":10583} -{"id":10585,"type":"vertex","label":"range","start":{"line":52,"character":3},"end":{"line":52,"character":22}} -{"id":10586,"type":"vertex","label":"resultSet"} -{"id":10587,"type":"edge","label":"next","inV":10586,"outV":10585} -{"id":10588,"type":"vertex","label":"range","start":{"line":53,"character":4},"end":{"line":53,"character":10}} -{"id":10589,"type":"edge","label":"next","inV":28,"outV":10588} -{"id":10590,"type":"vertex","label":"range","start":{"line":53,"character":12},"end":{"line":53,"character":21}} -{"id":10591,"type":"edge","label":"next","inV":10462,"outV":10590} -{"id":10592,"type":"vertex","label":"range","start":{"line":53,"character":23},"end":{"line":53,"character":26}} -{"id":10593,"type":"edge","label":"next","inV":10465,"outV":10592} -{"id":10594,"type":"vertex","label":"range","start":{"line":53,"character":32},"end":{"line":53,"character":46}} -{"id":10595,"type":"edge","label":"next","inV":10468,"outV":10594} -{"id":10596,"type":"vertex","label":"range","start":{"line":53,"character":48},"end":{"line":53,"character":56}} -{"id":10597,"type":"edge","label":"next","inV":10423,"outV":10596} -{"id":10598,"type":"vertex","label":"range","start":{"line":53,"character":58},"end":{"line":53,"character":62}} -{"id":10599,"type":"vertex","label":"resultSet"} -{"id":10600,"type":"edge","label":"next","inV":10599,"outV":10598} -{"id":10601,"type":"vertex","label":"range","start":{"line":56,"character":2},"end":{"line":56,"character":6}} -{"id":10602,"type":"edge","label":"next","inV":8,"outV":10601} -{"id":10603,"type":"vertex","label":"range","start":{"line":57,"character":3},"end":{"line":57,"character":30}} -{"id":10604,"type":"vertex","label":"resultSet"} -{"id":10605,"type":"edge","label":"next","inV":10604,"outV":10603} -{"id":10606,"type":"vertex","label":"range","start":{"line":58,"character":8},"end":{"line":58,"character":17}} -{"id":10607,"type":"vertex","label":"resultSet"} -{"id":10608,"type":"edge","label":"next","inV":10607,"outV":10606} -{"id":10609,"type":"vertex","label":"range","start":{"line":58,"character":20},"end":{"line":58,"character":29}} -{"id":10610,"type":"edge","label":"next","inV":10462,"outV":10609} -{"id":10611,"type":"vertex","label":"range","start":{"line":58,"character":31},"end":{"line":58,"character":34}} -{"id":10612,"type":"edge","label":"next","inV":10465,"outV":10611} -{"id":10613,"type":"vertex","label":"range","start":{"line":59,"character":4},"end":{"line":59,"character":10}} -{"id":10614,"type":"edge","label":"next","inV":28,"outV":10613} -{"id":10615,"type":"vertex","label":"range","start":{"line":59,"character":13},"end":{"line":59,"character":22}} -{"id":10616,"type":"edge","label":"next","inV":10607,"outV":10615} -{"id":10617,"type":"vertex","label":"range","start":{"line":59,"character":23},"end":{"line":59,"character":37}} -{"id":10618,"type":"edge","label":"next","inV":10468,"outV":10617} -{"id":10619,"type":"vertex","label":"range","start":{"line":59,"character":39},"end":{"line":59,"character":47}} -{"id":10620,"type":"edge","label":"next","inV":10423,"outV":10619} -{"id":10621,"type":"vertex","label":"range","start":{"line":59,"character":49},"end":{"line":59,"character":56}} -{"id":10622,"type":"edge","label":"next","inV":10491,"outV":10621} -{"id":10623,"type":"vertex","label":"range","start":{"line":60,"character":4},"end":{"line":60,"character":10}} -{"id":10624,"type":"edge","label":"next","inV":28,"outV":10623} -{"id":10625,"type":"vertex","label":"range","start":{"line":60,"character":13},"end":{"line":60,"character":22}} -{"id":10626,"type":"edge","label":"next","inV":10607,"outV":10625} -{"id":10627,"type":"vertex","label":"range","start":{"line":60,"character":23},"end":{"line":60,"character":37}} -{"id":10628,"type":"edge","label":"next","inV":10468,"outV":10627} -{"id":10629,"type":"vertex","label":"range","start":{"line":60,"character":39},"end":{"line":60,"character":47}} -{"id":10630,"type":"edge","label":"next","inV":10423,"outV":10629} -{"id":10631,"type":"vertex","label":"range","start":{"line":60,"character":49},"end":{"line":60,"character":53}} -{"id":10632,"type":"edge","label":"next","inV":10599,"outV":10631} -{"id":10633,"type":"vertex","label":"range","start":{"line":61,"character":4},"end":{"line":61,"character":10}} -{"id":10634,"type":"edge","label":"next","inV":28,"outV":10633} -{"id":10635,"type":"vertex","label":"range","start":{"line":61,"character":13},"end":{"line":61,"character":22}} -{"id":10636,"type":"edge","label":"next","inV":10607,"outV":10635} -{"id":10637,"type":"vertex","label":"range","start":{"line":61,"character":23},"end":{"line":61,"character":37}} -{"id":10638,"type":"edge","label":"next","inV":10468,"outV":10637} -{"id":10639,"type":"vertex","label":"range","start":{"line":61,"character":39},"end":{"line":61,"character":47}} -{"id":10640,"type":"edge","label":"next","inV":10423,"outV":10639} -{"id":10641,"type":"vertex","label":"range","start":{"line":61,"character":49},"end":{"line":61,"character":61}} -{"id":10642,"type":"edge","label":"next","inV":10527,"outV":10641} -{"id":10643,"type":"vertex","label":"range","start":{"line":64,"character":2},"end":{"line":64,"character":6}} -{"id":10644,"type":"edge","label":"next","inV":8,"outV":10643} -{"id":10645,"type":"vertex","label":"range","start":{"line":65,"character":3},"end":{"line":65,"character":57}} +{"id":10583,"type":"vertex","label":"range","start":{"line":193,"character":8},"end":{"line":193,"character":20}} +{"id":10584,"type":"vertex","label":"resultSet"} +{"id":10585,"type":"edge","label":"next","inV":10584,"outV":10583} +{"id":10586,"type":"vertex","label":"range","start":{"line":194,"character":8},"end":{"line":194,"character":19}} +{"id":10587,"type":"vertex","label":"resultSet"} +{"id":10588,"type":"edge","label":"next","inV":10587,"outV":10586} +{"id":10589,"type":"vertex","label":"range","start":{"line":195,"character":4},"end":{"line":195,"character":13}} +{"id":10590,"type":"edge","label":"next","inV":1312,"outV":10589} +{"id":10591,"type":"vertex","label":"range","start":{"line":196,"character":8},"end":{"line":196,"character":11}} +{"id":10592,"type":"edge","label":"next","inV":10010,"outV":10591} +{"id":10593,"type":"vertex","label":"range","start":{"line":196,"character":13},"end":{"line":196,"character":20}} +{"id":10594,"type":"edge","label":"next","inV":10038,"outV":10593} +{"id":10595,"type":"vertex","label":"range","start":{"line":196,"character":21},"end":{"line":196,"character":33}} +{"id":10596,"type":"edge","label":"next","inV":10584,"outV":10595} +{"id":10597,"type":"vertex","label":"range","start":{"line":196,"character":35},"end":{"line":196,"character":45}} +{"id":10598,"type":"edge","label":"next","inV":10581,"outV":10597} +{"id":10599,"type":"vertex","label":"range","start":{"line":196,"character":47},"end":{"line":196,"character":58}} +{"id":10600,"type":"edge","label":"next","inV":10587,"outV":10599} +{"id":10601,"type":"vertex","label":"range","start":{"line":197,"character":8},"end":{"line":197,"character":11}} +{"id":10602,"type":"edge","label":"next","inV":3969,"outV":10601} +{"id":10603,"type":"vertex","label":"range","start":{"line":197,"character":12},"end":{"line":197,"character":15}} +{"id":10604,"type":"edge","label":"next","inV":10010,"outV":10603} +{"id":10605,"type":"vertex","label":"range","start":{"line":197,"character":17},"end":{"line":197,"character":22}} +{"id":10606,"type":"edge","label":"next","inV":10466,"outV":10605} +{"id":10607,"type":"vertex","label":"range","start":{"line":197,"character":24},"end":{"line":197,"character":41}} +{"id":10608,"type":"edge","label":"next","inV":10539,"outV":10607} +{"id":10609,"type":"edge","label":"contains","inVs":[10009,10012,10014,10016,10019,10022,10025,10028,10031,10033,10035,10037,10040,10042,10044,10046,10048,10050,10052,10055,10058,10061,10064,10067,10069,10071,10073,10075,10077,10079,10081,10083,10085,10087,10090,10093,10096,10099,10102,10104,10106,10108,10110,10112,10114,10116,10118,10120,10122,10125,10128,10131,10134,10137,10139,10141,10143,10145,10147,10149,10151,10153,10155,10157,10160,10163,10166,10169,10172,10174,10176,10178,10180,10182,10184,10186,10188,10190,10192,10195,10198,10201,10204,10207,10209,10211,10213,10215,10217,10219,10221,10223,10225,10227,10230,10233,10236,10239,10242,10244,10246,10248,10250,10252,10254,10256,10258,10260,10262,10265,10268,10271,10274,10277,10279,10281,10283,10285,10287,10289,10291,10293,10295,10297,10300,10303,10306,10309,10312,10314,10316,10318,10320,10322,10324,10326,10328,10330,10332,10335,10338,10341,10344,10347,10349,10351,10353,10355,10357,10359,10361,10363,10365,10367,10370,10373,10376,10379,10382,10384,10386,10388,10390,10392,10394,10396,10398,10400,10402,10405,10408,10411,10414,10417,10419,10421,10423,10425,10427,10429,10431,10433,10435,10437,10440,10443,10446,10449,10451,10453,10455,10457,10459,10461,10463,10465,10468,10471,10473,10476,10479,10482,10485,10487,10489,10491,10493,10495,10497,10499,10501,10503,10506,10508,10511,10514,10517,10520,10522,10524,10526,10528,10530,10532,10534,10536,10538,10541,10543,10546,10549,10552,10555,10557,10559,10561,10563,10565,10567,10569,10571,10573,10575,10577,10580,10583,10586,10589,10591,10593,10595,10597,10599,10601,10603,10605,10607],"outV":10006} +{"id":10610,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/all-your-base/src/lib.rs","languageId":"rust"} +{"id":10611,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":15,"endLine":5,"endCharacter":1},{"startLine":7,"startCharacter":0,"endLine":32,"endCharacter":3,"kind":"comment"},{"startLine":33,"startCharacter":94,"endLine":83,"endCharacter":1},{"startLine":36,"startCharacter":22,"endLine":38,"endCharacter":5},{"startLine":40,"startCharacter":20,"endLine":42,"endCharacter":5},{"startLine":44,"startCharacter":31,"endLine":46,"endCharacter":5},{"startLine":48,"startCharacter":30,"endLine":52,"endCharacter":5},{"startLine":49,"startCharacter":31,"endLine":51,"endCharacter":9},{"startLine":55,"startCharacter":62,"endLine":60,"endCharacter":5},{"startLine":68,"startCharacter":21,"endLine":72,"endCharacter":5},{"startLine":74,"startCharacter":23,"endLine":78,"endCharacter":5}]} +{"id":10612,"type":"edge","label":"textDocument/foldingRange","inV":10611,"outV":10610} +{"id":10613,"type":"vertex","label":"range","start":{"line":0,"character":2},"end":{"line":0,"character":8}} +{"id":10614,"type":"edge","label":"next","inV":1181,"outV":10613} +{"id":10615,"type":"vertex","label":"range","start":{"line":0,"character":9},"end":{"line":0,"character":14}} +{"id":10616,"type":"edge","label":"next","inV":1184,"outV":10615} +{"id":10617,"type":"vertex","label":"range","start":{"line":0,"character":16},"end":{"line":0,"character":25}} +{"id":10618,"type":"vertex","label":"resultSet"} +{"id":10619,"type":"edge","label":"next","inV":10618,"outV":10617} +{"id":10620,"type":"vertex","label":"range","start":{"line":0,"character":27},"end":{"line":0,"character":29}} +{"id":10621,"type":"vertex","label":"resultSet"} +{"id":10622,"type":"edge","label":"next","inV":10621,"outV":10620} +{"id":10623,"type":"vertex","label":"range","start":{"line":1,"character":9},"end":{"line":1,"character":14}} +{"id":10624,"type":"edge","label":"next","inV":10466,"outV":10623} +{"id":10625,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":20}} +{"id":10626,"type":"edge","label":"next","inV":10504,"outV":10625} +{"id":10627,"type":"vertex","label":"range","start":{"line":3,"character":4},"end":{"line":3,"character":21}} +{"id":10628,"type":"edge","label":"next","inV":10539,"outV":10627} +{"id":10629,"type":"vertex","label":"range","start":{"line":4,"character":4},"end":{"line":4,"character":16}} +{"id":10630,"type":"edge","label":"next","inV":10469,"outV":10629} +{"id":10631,"type":"vertex","label":"range","start":{"line":4,"character":17},"end":{"line":4,"character":20}} +{"id":10632,"type":"edge","label":"next","inV":656,"outV":10631} +{"id":10633,"type":"vertex","label":"range","start":{"line":33,"character":7},"end":{"line":33,"character":14}} +{"id":10634,"type":"edge","label":"next","inV":10038,"outV":10633} +{"id":10635,"type":"vertex","label":"range","start":{"line":33,"character":15},"end":{"line":33,"character":27}} +{"id":10636,"type":"vertex","label":"resultSet"} +{"id":10637,"type":"edge","label":"next","inV":10636,"outV":10635} +{"id":10638,"type":"vertex","label":"range","start":{"line":33,"character":31},"end":{"line":33,"character":34}} +{"id":10639,"type":"edge","label":"next","inV":656,"outV":10638} +{"id":10640,"type":"vertex","label":"range","start":{"line":33,"character":37},"end":{"line":33,"character":46}} +{"id":10641,"type":"vertex","label":"resultSet"} +{"id":10642,"type":"edge","label":"next","inV":10641,"outV":10640} +{"id":10643,"type":"vertex","label":"range","start":{"line":33,"character":48},"end":{"line":33,"character":51}} +{"id":10644,"type":"edge","label":"next","inV":656,"outV":10643} +{"id":10645,"type":"vertex","label":"range","start":{"line":33,"character":53},"end":{"line":33,"character":60}} {"id":10646,"type":"vertex","label":"resultSet"} {"id":10647,"type":"edge","label":"next","inV":10646,"outV":10645} -{"id":10648,"type":"vertex","label":"range","start":{"line":66,"character":8},"end":{"line":66,"character":17}} -{"id":10649,"type":"vertex","label":"resultSet"} -{"id":10650,"type":"edge","label":"next","inV":10649,"outV":10648} -{"id":10651,"type":"vertex","label":"range","start":{"line":66,"character":20},"end":{"line":66,"character":29}} -{"id":10652,"type":"edge","label":"next","inV":10462,"outV":10651} -{"id":10653,"type":"vertex","label":"range","start":{"line":66,"character":31},"end":{"line":66,"character":34}} -{"id":10654,"type":"edge","label":"next","inV":10465,"outV":10653} -{"id":10655,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":10}} -{"id":10656,"type":"edge","label":"next","inV":28,"outV":10655} -{"id":10657,"type":"vertex","label":"range","start":{"line":67,"character":12},"end":{"line":67,"character":21}} -{"id":10658,"type":"edge","label":"next","inV":10649,"outV":10657} -{"id":10659,"type":"vertex","label":"range","start":{"line":67,"character":22},"end":{"line":67,"character":36}} -{"id":10660,"type":"edge","label":"next","inV":10468,"outV":10659} -{"id":10661,"type":"vertex","label":"range","start":{"line":67,"character":38},"end":{"line":67,"character":46}} -{"id":10662,"type":"edge","label":"next","inV":10423,"outV":10661} -{"id":10663,"type":"vertex","label":"range","start":{"line":67,"character":48},"end":{"line":67,"character":52}} -{"id":10664,"type":"edge","label":"next","inV":10473,"outV":10663} -{"id":10665,"type":"vertex","label":"range","start":{"line":68,"character":4},"end":{"line":68,"character":10}} -{"id":10666,"type":"edge","label":"next","inV":28,"outV":10665} -{"id":10667,"type":"vertex","label":"range","start":{"line":68,"character":12},"end":{"line":68,"character":21}} -{"id":10668,"type":"edge","label":"next","inV":10649,"outV":10667} -{"id":10669,"type":"vertex","label":"range","start":{"line":68,"character":22},"end":{"line":68,"character":36}} -{"id":10670,"type":"edge","label":"next","inV":10468,"outV":10669} -{"id":10671,"type":"vertex","label":"range","start":{"line":68,"character":38},"end":{"line":68,"character":46}} -{"id":10672,"type":"edge","label":"next","inV":10423,"outV":10671} -{"id":10673,"type":"vertex","label":"range","start":{"line":68,"character":48},"end":{"line":68,"character":57}} -{"id":10674,"type":"edge","label":"next","inV":10509,"outV":10673} -{"id":10675,"type":"vertex","label":"range","start":{"line":69,"character":4},"end":{"line":69,"character":10}} -{"id":10676,"type":"edge","label":"next","inV":28,"outV":10675} -{"id":10677,"type":"vertex","label":"range","start":{"line":69,"character":13},"end":{"line":69,"character":22}} -{"id":10678,"type":"edge","label":"next","inV":10649,"outV":10677} -{"id":10679,"type":"vertex","label":"range","start":{"line":69,"character":23},"end":{"line":69,"character":37}} -{"id":10680,"type":"edge","label":"next","inV":10468,"outV":10679} -{"id":10681,"type":"vertex","label":"range","start":{"line":69,"character":39},"end":{"line":69,"character":47}} -{"id":10682,"type":"edge","label":"next","inV":10423,"outV":10681} -{"id":10683,"type":"vertex","label":"range","start":{"line":69,"character":49},"end":{"line":69,"character":61}} -{"id":10684,"type":"edge","label":"next","inV":10527,"outV":10683} -{"id":10685,"type":"vertex","label":"range","start":{"line":72,"character":2},"end":{"line":72,"character":6}} -{"id":10686,"type":"edge","label":"next","inV":8,"outV":10685} -{"id":10687,"type":"vertex","label":"range","start":{"line":73,"character":3},"end":{"line":73,"character":22}} +{"id":10648,"type":"vertex","label":"range","start":{"line":33,"character":62},"end":{"line":33,"character":65}} +{"id":10649,"type":"edge","label":"next","inV":656,"outV":10648} +{"id":10650,"type":"vertex","label":"range","start":{"line":33,"character":70},"end":{"line":33,"character":76}} +{"id":10651,"type":"vertex","label":"resultSet"} +{"id":10652,"type":"edge","label":"next","inV":10651,"outV":10650} +{"id":10653,"type":"vertex","label":"range","start":{"line":33,"character":77},"end":{"line":33,"character":80}} +{"id":10654,"type":"edge","label":"next","inV":1735,"outV":10653} +{"id":10655,"type":"vertex","label":"range","start":{"line":33,"character":81},"end":{"line":33,"character":84}} +{"id":10656,"type":"edge","label":"next","inV":656,"outV":10655} +{"id":10657,"type":"vertex","label":"range","start":{"line":33,"character":87},"end":{"line":33,"character":92}} +{"id":10658,"type":"edge","label":"next","inV":10466,"outV":10657} +{"id":10659,"type":"vertex","label":"range","start":{"line":34,"character":4},"end":{"line":34,"character":11}} +{"id":10660,"type":"edge","label":"next","inV":4605,"outV":10659} +{"id":10661,"type":"vertex","label":"range","start":{"line":34,"character":35},"end":{"line":34,"character":47}} +{"id":10662,"type":"edge","label":"next","inV":10636,"outV":10661} +{"id":10663,"type":"vertex","label":"range","start":{"line":36,"character":7},"end":{"line":36,"character":16}} +{"id":10664,"type":"edge","label":"next","inV":10641,"outV":10663} +{"id":10665,"type":"vertex","label":"range","start":{"line":37,"character":15},"end":{"line":37,"character":18}} +{"id":10666,"type":"edge","label":"next","inV":3969,"outV":10665} +{"id":10667,"type":"vertex","label":"range","start":{"line":37,"character":19},"end":{"line":37,"character":24}} +{"id":10668,"type":"edge","label":"next","inV":10466,"outV":10667} +{"id":10669,"type":"vertex","label":"range","start":{"line":37,"character":26},"end":{"line":37,"character":42}} +{"id":10670,"type":"edge","label":"next","inV":10504,"outV":10669} +{"id":10671,"type":"vertex","label":"range","start":{"line":40,"character":7},"end":{"line":40,"character":14}} +{"id":10672,"type":"edge","label":"next","inV":10646,"outV":10671} +{"id":10673,"type":"vertex","label":"range","start":{"line":41,"character":15},"end":{"line":41,"character":18}} +{"id":10674,"type":"edge","label":"next","inV":3969,"outV":10673} +{"id":10675,"type":"vertex","label":"range","start":{"line":41,"character":19},"end":{"line":41,"character":24}} +{"id":10676,"type":"edge","label":"next","inV":10466,"outV":10675} +{"id":10677,"type":"vertex","label":"range","start":{"line":41,"character":26},"end":{"line":41,"character":43}} +{"id":10678,"type":"edge","label":"next","inV":10539,"outV":10677} +{"id":10679,"type":"vertex","label":"range","start":{"line":44,"character":7},"end":{"line":44,"character":19}} +{"id":10680,"type":"edge","label":"next","inV":10636,"outV":10679} +{"id":10681,"type":"vertex","label":"range","start":{"line":44,"character":20},"end":{"line":44,"character":28}} +{"id":10682,"type":"edge","label":"next","inV":8788,"outV":10681} +{"id":10683,"type":"vertex","label":"range","start":{"line":45,"character":15},"end":{"line":45,"character":17}} +{"id":10684,"type":"edge","label":"next","inV":3961,"outV":10683} +{"id":10685,"type":"vertex","label":"range","start":{"line":45,"character":18},"end":{"line":45,"character":21}} +{"id":10686,"type":"edge","label":"next","inV":1611,"outV":10685} +{"id":10687,"type":"vertex","label":"range","start":{"line":48,"character":8},"end":{"line":48,"character":13}} {"id":10688,"type":"vertex","label":"resultSet"} {"id":10689,"type":"edge","label":"next","inV":10688,"outV":10687} -{"id":10690,"type":"vertex","label":"range","start":{"line":74,"character":8},"end":{"line":74,"character":16}} -{"id":10691,"type":"vertex","label":"resultSet"} -{"id":10692,"type":"edge","label":"next","inV":10691,"outV":10690} -{"id":10693,"type":"vertex","label":"range","start":{"line":75,"character":8},"end":{"line":75,"character":17}} -{"id":10694,"type":"vertex","label":"resultSet"} -{"id":10695,"type":"edge","label":"next","inV":10694,"outV":10693} -{"id":10696,"type":"vertex","label":"range","start":{"line":75,"character":20},"end":{"line":75,"character":29}} -{"id":10697,"type":"edge","label":"next","inV":10462,"outV":10696} -{"id":10698,"type":"vertex","label":"range","start":{"line":75,"character":31},"end":{"line":75,"character":34}} -{"id":10699,"type":"edge","label":"next","inV":10465,"outV":10698} -{"id":10700,"type":"vertex","label":"range","start":{"line":75,"character":38},"end":{"line":75,"character":47}} -{"id":10701,"type":"vertex","label":"resultSet"} -{"id":10702,"type":"edge","label":"next","inV":10701,"outV":10700} -{"id":10703,"type":"vertex","label":"range","start":{"line":77,"character":4},"end":{"line":77,"character":27}} -{"id":10704,"type":"edge","label":"next","inV":10417,"outV":10703} -{"id":10705,"type":"vertex","label":"range","start":{"line":77,"character":28},"end":{"line":77,"character":36}} -{"id":10706,"type":"edge","label":"next","inV":10691,"outV":10705} -{"id":10707,"type":"vertex","label":"range","start":{"line":77,"character":39},"end":{"line":77,"character":48}} -{"id":10708,"type":"edge","label":"next","inV":10694,"outV":10707} -{"id":10709,"type":"vertex","label":"range","start":{"line":80,"character":2},"end":{"line":80,"character":6}} -{"id":10710,"type":"edge","label":"next","inV":8,"outV":10709} -{"id":10711,"type":"vertex","label":"range","start":{"line":81,"character":3},"end":{"line":81,"character":24}} -{"id":10712,"type":"vertex","label":"resultSet"} -{"id":10713,"type":"edge","label":"next","inV":10712,"outV":10711} -{"id":10714,"type":"vertex","label":"range","start":{"line":82,"character":8},"end":{"line":82,"character":16}} -{"id":10715,"type":"vertex","label":"resultSet"} -{"id":10716,"type":"edge","label":"next","inV":10715,"outV":10714} -{"id":10717,"type":"vertex","label":"range","start":{"line":82,"character":21},"end":{"line":82,"character":29}} -{"id":10718,"type":"edge","label":"next","inV":10423,"outV":10717} -{"id":10719,"type":"vertex","label":"range","start":{"line":82,"character":31},"end":{"line":82,"character":35}} -{"id":10720,"type":"edge","label":"next","inV":10473,"outV":10719} -{"id":10721,"type":"vertex","label":"range","start":{"line":83,"character":8},"end":{"line":83,"character":17}} -{"id":10722,"type":"vertex","label":"resultSet"} -{"id":10723,"type":"edge","label":"next","inV":10722,"outV":10721} -{"id":10724,"type":"vertex","label":"range","start":{"line":83,"character":20},"end":{"line":83,"character":29}} -{"id":10725,"type":"edge","label":"next","inV":10462,"outV":10724} -{"id":10726,"type":"vertex","label":"range","start":{"line":83,"character":31},"end":{"line":83,"character":34}} -{"id":10727,"type":"edge","label":"next","inV":10465,"outV":10726} -{"id":10728,"type":"vertex","label":"range","start":{"line":83,"character":38},"end":{"line":83,"character":47}} -{"id":10729,"type":"edge","label":"next","inV":10701,"outV":10728} -{"id":10730,"type":"vertex","label":"range","start":{"line":85,"character":4},"end":{"line":85,"character":27}} -{"id":10731,"type":"edge","label":"next","inV":10417,"outV":10730} -{"id":10732,"type":"vertex","label":"range","start":{"line":85,"character":28},"end":{"line":85,"character":36}} -{"id":10733,"type":"edge","label":"next","inV":10715,"outV":10732} -{"id":10734,"type":"vertex","label":"range","start":{"line":85,"character":39},"end":{"line":85,"character":48}} -{"id":10735,"type":"edge","label":"next","inV":10722,"outV":10734} -{"id":10736,"type":"vertex","label":"range","start":{"line":88,"character":2},"end":{"line":88,"character":6}} -{"id":10737,"type":"edge","label":"next","inV":8,"outV":10736} -{"id":10738,"type":"vertex","label":"range","start":{"line":89,"character":3},"end":{"line":89,"character":27}} +{"id":10690,"type":"vertex","label":"range","start":{"line":48,"character":17},"end":{"line":48,"character":29}} +{"id":10691,"type":"edge","label":"next","inV":10636,"outV":10690} +{"id":10692,"type":"vertex","label":"range","start":{"line":49,"character":12},"end":{"line":49,"character":17}} +{"id":10693,"type":"edge","label":"next","inV":10688,"outV":10692} +{"id":10694,"type":"vertex","label":"range","start":{"line":49,"character":21},"end":{"line":49,"character":30}} +{"id":10695,"type":"edge","label":"next","inV":10641,"outV":10694} +{"id":10696,"type":"vertex","label":"range","start":{"line":50,"character":19},"end":{"line":50,"character":22}} +{"id":10697,"type":"edge","label":"next","inV":3969,"outV":10696} +{"id":10698,"type":"vertex","label":"range","start":{"line":50,"character":23},"end":{"line":50,"character":28}} +{"id":10699,"type":"edge","label":"next","inV":10466,"outV":10698} +{"id":10700,"type":"vertex","label":"range","start":{"line":50,"character":30},"end":{"line":50,"character":42}} +{"id":10701,"type":"edge","label":"next","inV":10469,"outV":10700} +{"id":10702,"type":"vertex","label":"range","start":{"line":50,"character":44},"end":{"line":50,"character":49}} +{"id":10703,"type":"edge","label":"next","inV":10688,"outV":10702} +{"id":10704,"type":"vertex","label":"range","start":{"line":55,"character":8},"end":{"line":55,"character":19}} +{"id":10705,"type":"vertex","label":"resultSet"} +{"id":10706,"type":"edge","label":"next","inV":10705,"outV":10704} +{"id":10707,"type":"vertex","label":"range","start":{"line":55,"character":27},"end":{"line":55,"character":35}} +{"id":10708,"type":"vertex","label":"resultSet"} +{"id":10709,"type":"edge","label":"next","inV":10708,"outV":10707} +{"id":10710,"type":"vertex","label":"range","start":{"line":55,"character":37},"end":{"line":55,"character":40}} +{"id":10711,"type":"edge","label":"next","inV":656,"outV":10710} +{"id":10712,"type":"vertex","label":"range","start":{"line":55,"character":42},"end":{"line":55,"character":47}} +{"id":10713,"type":"vertex","label":"resultSet"} +{"id":10714,"type":"edge","label":"next","inV":10713,"outV":10712} +{"id":10715,"type":"vertex","label":"range","start":{"line":55,"character":50},"end":{"line":55,"character":53}} +{"id":10716,"type":"edge","label":"next","inV":656,"outV":10715} +{"id":10717,"type":"vertex","label":"range","start":{"line":55,"character":58},"end":{"line":55,"character":61}} +{"id":10718,"type":"edge","label":"next","inV":656,"outV":10717} +{"id":10719,"type":"vertex","label":"range","start":{"line":56,"character":8},"end":{"line":56,"character":16}} +{"id":10720,"type":"edge","label":"next","inV":10708,"outV":10719} +{"id":10721,"type":"vertex","label":"range","start":{"line":56,"character":20},"end":{"line":56,"character":29}} +{"id":10722,"type":"edge","label":"next","inV":10641,"outV":10721} +{"id":10723,"type":"vertex","label":"range","start":{"line":57,"character":8},"end":{"line":57,"character":16}} +{"id":10724,"type":"edge","label":"next","inV":10708,"outV":10723} +{"id":10725,"type":"vertex","label":"range","start":{"line":57,"character":20},"end":{"line":57,"character":25}} +{"id":10726,"type":"edge","label":"next","inV":10713,"outV":10725} +{"id":10727,"type":"vertex","label":"range","start":{"line":59,"character":8},"end":{"line":59,"character":16}} +{"id":10728,"type":"edge","label":"next","inV":10708,"outV":10727} +{"id":10729,"type":"vertex","label":"range","start":{"line":62,"character":12},"end":{"line":62,"character":20}} +{"id":10730,"type":"vertex","label":"resultSet"} +{"id":10731,"type":"edge","label":"next","inV":10730,"outV":10729} +{"id":10732,"type":"vertex","label":"range","start":{"line":62,"character":22},"end":{"line":62,"character":25}} +{"id":10733,"type":"edge","label":"next","inV":656,"outV":10732} +{"id":10734,"type":"vertex","label":"range","start":{"line":62,"character":28},"end":{"line":62,"character":40}} +{"id":10735,"type":"edge","label":"next","inV":10636,"outV":10734} +{"id":10736,"type":"vertex","label":"range","start":{"line":62,"character":41},"end":{"line":62,"character":45}} +{"id":10737,"type":"edge","label":"next","inV":2422,"outV":10736} +{"id":10738,"type":"vertex","label":"range","start":{"line":62,"character":48},"end":{"line":62,"character":52}} {"id":10739,"type":"vertex","label":"resultSet"} {"id":10740,"type":"edge","label":"next","inV":10739,"outV":10738} -{"id":10741,"type":"vertex","label":"range","start":{"line":90,"character":8},"end":{"line":90,"character":16}} -{"id":10742,"type":"vertex","label":"resultSet"} -{"id":10743,"type":"edge","label":"next","inV":10742,"outV":10741} -{"id":10744,"type":"vertex","label":"range","start":{"line":90,"character":21},"end":{"line":90,"character":29}} -{"id":10745,"type":"edge","label":"next","inV":10423,"outV":10744} -{"id":10746,"type":"vertex","label":"range","start":{"line":90,"character":31},"end":{"line":90,"character":38}} -{"id":10747,"type":"edge","label":"next","inV":10491,"outV":10746} -{"id":10748,"type":"vertex","label":"range","start":{"line":91,"character":8},"end":{"line":91,"character":17}} -{"id":10749,"type":"vertex","label":"resultSet"} -{"id":10750,"type":"edge","label":"next","inV":10749,"outV":10748} -{"id":10751,"type":"vertex","label":"range","start":{"line":91,"character":20},"end":{"line":91,"character":29}} -{"id":10752,"type":"edge","label":"next","inV":10462,"outV":10751} -{"id":10753,"type":"vertex","label":"range","start":{"line":91,"character":31},"end":{"line":91,"character":34}} -{"id":10754,"type":"edge","label":"next","inV":10465,"outV":10753} -{"id":10755,"type":"vertex","label":"range","start":{"line":91,"character":38},"end":{"line":91,"character":47}} -{"id":10756,"type":"edge","label":"next","inV":10701,"outV":10755} -{"id":10757,"type":"vertex","label":"range","start":{"line":93,"character":4},"end":{"line":93,"character":27}} -{"id":10758,"type":"edge","label":"next","inV":10417,"outV":10757} -{"id":10759,"type":"vertex","label":"range","start":{"line":93,"character":28},"end":{"line":93,"character":36}} -{"id":10760,"type":"edge","label":"next","inV":10742,"outV":10759} -{"id":10761,"type":"vertex","label":"range","start":{"line":93,"character":39},"end":{"line":93,"character":48}} -{"id":10762,"type":"edge","label":"next","inV":10749,"outV":10761} -{"id":10763,"type":"vertex","label":"range","start":{"line":96,"character":2},"end":{"line":96,"character":6}} -{"id":10764,"type":"edge","label":"next","inV":8,"outV":10763} -{"id":10765,"type":"vertex","label":"range","start":{"line":97,"character":3},"end":{"line":97,"character":32}} -{"id":10766,"type":"vertex","label":"resultSet"} -{"id":10767,"type":"edge","label":"next","inV":10766,"outV":10765} -{"id":10768,"type":"vertex","label":"range","start":{"line":98,"character":8},"end":{"line":98,"character":16}} -{"id":10769,"type":"vertex","label":"resultSet"} -{"id":10770,"type":"edge","label":"next","inV":10769,"outV":10768} -{"id":10771,"type":"vertex","label":"range","start":{"line":98,"character":21},"end":{"line":98,"character":29}} -{"id":10772,"type":"edge","label":"next","inV":10423,"outV":10771} -{"id":10773,"type":"vertex","label":"range","start":{"line":98,"character":31},"end":{"line":98,"character":43}} -{"id":10774,"type":"edge","label":"next","inV":10527,"outV":10773} -{"id":10775,"type":"vertex","label":"range","start":{"line":99,"character":8},"end":{"line":99,"character":17}} -{"id":10776,"type":"vertex","label":"resultSet"} -{"id":10777,"type":"edge","label":"next","inV":10776,"outV":10775} -{"id":10778,"type":"vertex","label":"range","start":{"line":99,"character":20},"end":{"line":99,"character":29}} -{"id":10779,"type":"edge","label":"next","inV":10462,"outV":10778} -{"id":10780,"type":"vertex","label":"range","start":{"line":99,"character":31},"end":{"line":99,"character":34}} -{"id":10781,"type":"edge","label":"next","inV":10465,"outV":10780} -{"id":10782,"type":"vertex","label":"range","start":{"line":99,"character":38},"end":{"line":99,"character":47}} -{"id":10783,"type":"edge","label":"next","inV":10701,"outV":10782} -{"id":10784,"type":"vertex","label":"range","start":{"line":101,"character":4},"end":{"line":101,"character":27}} -{"id":10785,"type":"edge","label":"next","inV":10417,"outV":10784} -{"id":10786,"type":"vertex","label":"range","start":{"line":101,"character":28},"end":{"line":101,"character":36}} -{"id":10787,"type":"edge","label":"next","inV":10769,"outV":10786} -{"id":10788,"type":"vertex","label":"range","start":{"line":101,"character":39},"end":{"line":101,"character":48}} -{"id":10789,"type":"edge","label":"next","inV":10776,"outV":10788} -{"id":10790,"type":"vertex","label":"range","start":{"line":104,"character":2},"end":{"line":104,"character":6}} -{"id":10791,"type":"edge","label":"next","inV":8,"outV":10790} -{"id":10792,"type":"vertex","label":"range","start":{"line":105,"character":3},"end":{"line":105,"character":31}} -{"id":10793,"type":"vertex","label":"resultSet"} -{"id":10794,"type":"edge","label":"next","inV":10793,"outV":10792} -{"id":10795,"type":"vertex","label":"range","start":{"line":106,"character":8},"end":{"line":106,"character":16}} +{"id":10741,"type":"vertex","label":"range","start":{"line":62,"character":56},"end":{"line":62,"character":67}} +{"id":10742,"type":"edge","label":"next","inV":10705,"outV":10741} +{"id":10743,"type":"vertex","label":"range","start":{"line":64,"character":4},"end":{"line":64,"character":11}} +{"id":10744,"type":"edge","label":"next","inV":4605,"outV":10743} +{"id":10745,"type":"vertex","label":"range","start":{"line":64,"character":31},"end":{"line":64,"character":39}} +{"id":10746,"type":"edge","label":"next","inV":10730,"outV":10745} +{"id":10747,"type":"vertex","label":"range","start":{"line":66,"character":12},"end":{"line":66,"character":25}} +{"id":10748,"type":"vertex","label":"resultSet"} +{"id":10749,"type":"edge","label":"next","inV":10748,"outV":10747} +{"id":10750,"type":"vertex","label":"range","start":{"line":66,"character":27},"end":{"line":66,"character":30}} +{"id":10751,"type":"edge","label":"next","inV":1735,"outV":10750} +{"id":10752,"type":"vertex","label":"range","start":{"line":66,"character":31},"end":{"line":66,"character":34}} +{"id":10753,"type":"edge","label":"next","inV":656,"outV":10752} +{"id":10754,"type":"vertex","label":"range","start":{"line":66,"character":38},"end":{"line":66,"character":41}} +{"id":10755,"type":"edge","label":"next","inV":1735,"outV":10754} +{"id":10756,"type":"vertex","label":"range","start":{"line":66,"character":43},"end":{"line":66,"character":46}} +{"id":10757,"type":"edge","label":"next","inV":1738,"outV":10756} +{"id":10758,"type":"vertex","label":"range","start":{"line":68,"character":7},"end":{"line":68,"character":15}} +{"id":10759,"type":"edge","label":"next","inV":10730,"outV":10758} +{"id":10760,"type":"vertex","label":"range","start":{"line":69,"character":8},"end":{"line":69,"character":21}} +{"id":10761,"type":"edge","label":"next","inV":10748,"outV":10760} +{"id":10762,"type":"vertex","label":"range","start":{"line":69,"character":22},"end":{"line":69,"character":26}} +{"id":10763,"type":"edge","label":"next","inV":1753,"outV":10762} +{"id":10764,"type":"vertex","label":"range","start":{"line":71,"character":15},"end":{"line":71,"character":17}} +{"id":10765,"type":"edge","label":"next","inV":3961,"outV":10764} +{"id":10766,"type":"vertex","label":"range","start":{"line":71,"character":18},"end":{"line":71,"character":31}} +{"id":10767,"type":"edge","label":"next","inV":10748,"outV":10766} +{"id":10768,"type":"vertex","label":"range","start":{"line":74,"character":10},"end":{"line":74,"character":18}} +{"id":10769,"type":"edge","label":"next","inV":10730,"outV":10768} +{"id":10770,"type":"vertex","label":"range","start":{"line":75,"character":8},"end":{"line":75,"character":21}} +{"id":10771,"type":"edge","label":"next","inV":10748,"outV":10770} +{"id":10772,"type":"vertex","label":"range","start":{"line":75,"character":22},"end":{"line":75,"character":28}} +{"id":10773,"type":"vertex","label":"resultSet"} +{"id":10774,"type":"edge","label":"next","inV":10773,"outV":10772} +{"id":10775,"type":"vertex","label":"range","start":{"line":75,"character":32},"end":{"line":75,"character":40}} +{"id":10776,"type":"edge","label":"next","inV":10730,"outV":10775} +{"id":10777,"type":"vertex","label":"range","start":{"line":75,"character":43},"end":{"line":75,"character":50}} +{"id":10778,"type":"edge","label":"next","inV":10646,"outV":10777} +{"id":10779,"type":"vertex","label":"range","start":{"line":77,"character":8},"end":{"line":77,"character":16}} +{"id":10780,"type":"edge","label":"next","inV":10730,"outV":10779} +{"id":10781,"type":"vertex","label":"range","start":{"line":77,"character":20},"end":{"line":77,"character":27}} +{"id":10782,"type":"edge","label":"next","inV":10646,"outV":10781} +{"id":10783,"type":"vertex","label":"range","start":{"line":80,"character":4},"end":{"line":80,"character":11}} +{"id":10784,"type":"edge","label":"next","inV":4605,"outV":10783} +{"id":10785,"type":"vertex","label":"range","start":{"line":80,"character":36},"end":{"line":80,"character":49}} +{"id":10786,"type":"edge","label":"next","inV":10748,"outV":10785} +{"id":10787,"type":"vertex","label":"range","start":{"line":82,"character":4},"end":{"line":82,"character":6}} +{"id":10788,"type":"edge","label":"next","inV":3961,"outV":10787} +{"id":10789,"type":"vertex","label":"range","start":{"line":82,"character":7},"end":{"line":82,"character":20}} +{"id":10790,"type":"edge","label":"next","inV":10748,"outV":10789} +{"id":10791,"type":"edge","label":"contains","inVs":[10613,10615,10617,10620,10623,10625,10627,10629,10631,10633,10635,10638,10640,10643,10645,10648,10650,10653,10655,10657,10659,10661,10663,10665,10667,10669,10671,10673,10675,10677,10679,10681,10683,10685,10687,10690,10692,10694,10696,10698,10700,10702,10704,10707,10710,10712,10715,10717,10719,10721,10723,10725,10727,10729,10732,10734,10736,10738,10741,10743,10745,10747,10750,10752,10754,10756,10758,10760,10762,10764,10766,10768,10770,10772,10775,10777,10779,10781,10783,10785,10787,10789],"outV":10610} +{"id":10792,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/allergies/tests/allergies.rs","languageId":"rust"} +{"id":10793,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":2,"startCharacter":71,"endLine":14,"endCharacter":1},{"startLine":3,"startCharacter":28,"endLine":7,"endCharacter":5},{"startLine":4,"startCharacter":37,"endLine":6,"endCharacter":9},{"startLine":9,"startCharacter":38,"endLine":13,"endCharacter":5},{"startLine":10,"startCharacter":14,"endLine":12,"endCharacter":9},{"startLine":17,"startCharacter":25,"endLine":19,"endCharacter":1},{"startLine":22,"startCharacter":28,"endLine":24,"endCharacter":1},{"startLine":27,"startCharacter":30,"endLine":29,"endCharacter":1},{"startLine":32,"startCharacter":33,"endLine":34,"endCharacter":1},{"startLine":37,"startCharacter":29,"endLine":39,"endCharacter":1},{"startLine":42,"startCharacter":30,"endLine":44,"endCharacter":1},{"startLine":47,"startCharacter":27,"endLine":49,"endCharacter":1},{"startLine":52,"startCharacter":25,"endLine":54,"endCharacter":1},{"startLine":57,"startCharacter":33,"endLine":62,"endCharacter":1},{"startLine":65,"startCharacter":60,"endLine":70,"endCharacter":1},{"startLine":73,"startCharacter":25,"endLine":78,"endCharacter":1},{"startLine":81,"startCharacter":27,"endLine":86,"endCharacter":1},{"startLine":89,"startCharacter":30,"endLine":94,"endCharacter":1},{"startLine":97,"startCharacter":35,"endLine":102,"endCharacter":1},{"startLine":105,"startCharacter":34,"endLine":110,"endCharacter":1},{"startLine":113,"startCharacter":36,"endLine":118,"endCharacter":1},{"startLine":121,"startCharacter":29,"endLine":132,"endCharacter":1},{"startLine":122,"startCharacter":20,"endLine":128,"endCharacter":5},{"startLine":135,"startCharacter":28,"endLine":149,"endCharacter":1},{"startLine":136,"startCharacter":20,"endLine":145,"endCharacter":5},{"startLine":152,"startCharacter":52,"endLine":165,"endCharacter":1},{"startLine":153,"startCharacter":20,"endLine":161,"endCharacter":5}]} +{"id":10794,"type":"edge","label":"textDocument/foldingRange","inV":10793,"outV":10792} +{"id":10795,"type":"vertex","label":"range","start":{"line":0,"character":4},"end":{"line":0,"character":13}} {"id":10796,"type":"vertex","label":"resultSet"} {"id":10797,"type":"edge","label":"next","inV":10796,"outV":10795} -{"id":10798,"type":"vertex","label":"range","start":{"line":106,"character":21},"end":{"line":106,"character":29}} -{"id":10799,"type":"edge","label":"next","inV":10423,"outV":10798} -{"id":10800,"type":"vertex","label":"range","start":{"line":106,"character":31},"end":{"line":106,"character":35}} -{"id":10801,"type":"edge","label":"next","inV":10473,"outV":10800} -{"id":10802,"type":"vertex","label":"range","start":{"line":106,"character":37},"end":{"line":106,"character":45}} -{"id":10803,"type":"edge","label":"next","inV":10423,"outV":10802} -{"id":10804,"type":"vertex","label":"range","start":{"line":106,"character":47},"end":{"line":106,"character":54}} -{"id":10805,"type":"edge","label":"next","inV":10491,"outV":10804} -{"id":10806,"type":"vertex","label":"range","start":{"line":107,"character":8},"end":{"line":107,"character":17}} -{"id":10807,"type":"vertex","label":"resultSet"} -{"id":10808,"type":"edge","label":"next","inV":10807,"outV":10806} -{"id":10809,"type":"vertex","label":"range","start":{"line":107,"character":20},"end":{"line":107,"character":29}} -{"id":10810,"type":"edge","label":"next","inV":10462,"outV":10809} -{"id":10811,"type":"vertex","label":"range","start":{"line":107,"character":31},"end":{"line":107,"character":34}} -{"id":10812,"type":"edge","label":"next","inV":10465,"outV":10811} -{"id":10813,"type":"vertex","label":"range","start":{"line":107,"character":38},"end":{"line":107,"character":47}} -{"id":10814,"type":"edge","label":"next","inV":10701,"outV":10813} -{"id":10815,"type":"vertex","label":"range","start":{"line":109,"character":4},"end":{"line":109,"character":27}} -{"id":10816,"type":"edge","label":"next","inV":10417,"outV":10815} -{"id":10817,"type":"vertex","label":"range","start":{"line":109,"character":28},"end":{"line":109,"character":36}} -{"id":10818,"type":"edge","label":"next","inV":10796,"outV":10817} -{"id":10819,"type":"vertex","label":"range","start":{"line":109,"character":39},"end":{"line":109,"character":48}} -{"id":10820,"type":"edge","label":"next","inV":10807,"outV":10819} -{"id":10821,"type":"vertex","label":"range","start":{"line":112,"character":2},"end":{"line":112,"character":6}} -{"id":10822,"type":"edge","label":"next","inV":8,"outV":10821} -{"id":10823,"type":"vertex","label":"range","start":{"line":113,"character":3},"end":{"line":113,"character":33}} -{"id":10824,"type":"vertex","label":"resultSet"} -{"id":10825,"type":"edge","label":"next","inV":10824,"outV":10823} -{"id":10826,"type":"vertex","label":"range","start":{"line":114,"character":8},"end":{"line":114,"character":16}} -{"id":10827,"type":"vertex","label":"resultSet"} -{"id":10828,"type":"edge","label":"next","inV":10827,"outV":10826} -{"id":10829,"type":"vertex","label":"range","start":{"line":114,"character":21},"end":{"line":114,"character":29}} -{"id":10830,"type":"edge","label":"next","inV":10423,"outV":10829} -{"id":10831,"type":"vertex","label":"range","start":{"line":114,"character":31},"end":{"line":114,"character":35}} -{"id":10832,"type":"edge","label":"next","inV":10473,"outV":10831} -{"id":10833,"type":"vertex","label":"range","start":{"line":114,"character":37},"end":{"line":114,"character":45}} -{"id":10834,"type":"edge","label":"next","inV":10423,"outV":10833} -{"id":10835,"type":"vertex","label":"range","start":{"line":114,"character":47},"end":{"line":114,"character":56}} -{"id":10836,"type":"edge","label":"next","inV":10509,"outV":10835} -{"id":10837,"type":"vertex","label":"range","start":{"line":115,"character":8},"end":{"line":115,"character":17}} -{"id":10838,"type":"vertex","label":"resultSet"} -{"id":10839,"type":"edge","label":"next","inV":10838,"outV":10837} -{"id":10840,"type":"vertex","label":"range","start":{"line":115,"character":20},"end":{"line":115,"character":29}} -{"id":10841,"type":"edge","label":"next","inV":10462,"outV":10840} -{"id":10842,"type":"vertex","label":"range","start":{"line":115,"character":31},"end":{"line":115,"character":34}} -{"id":10843,"type":"edge","label":"next","inV":10465,"outV":10842} -{"id":10844,"type":"vertex","label":"range","start":{"line":115,"character":38},"end":{"line":115,"character":47}} -{"id":10845,"type":"edge","label":"next","inV":10701,"outV":10844} -{"id":10846,"type":"vertex","label":"range","start":{"line":117,"character":4},"end":{"line":117,"character":27}} -{"id":10847,"type":"edge","label":"next","inV":10417,"outV":10846} -{"id":10848,"type":"vertex","label":"range","start":{"line":117,"character":28},"end":{"line":117,"character":36}} -{"id":10849,"type":"edge","label":"next","inV":10827,"outV":10848} -{"id":10850,"type":"vertex","label":"range","start":{"line":117,"character":39},"end":{"line":117,"character":48}} -{"id":10851,"type":"edge","label":"next","inV":10838,"outV":10850} -{"id":10852,"type":"vertex","label":"range","start":{"line":120,"character":2},"end":{"line":120,"character":6}} -{"id":10853,"type":"edge","label":"next","inV":8,"outV":10852} -{"id":10854,"type":"vertex","label":"range","start":{"line":121,"character":3},"end":{"line":121,"character":26}} +{"id":10798,"type":"vertex","label":"range","start":{"line":2,"character":3},"end":{"line":2,"character":26}} +{"id":10799,"type":"vertex","label":"resultSet"} +{"id":10800,"type":"edge","label":"next","inV":10799,"outV":10798} +{"id":10801,"type":"vertex","label":"range","start":{"line":2,"character":27},"end":{"line":2,"character":35}} +{"id":10802,"type":"vertex","label":"resultSet"} +{"id":10803,"type":"edge","label":"next","inV":10802,"outV":10801} +{"id":10804,"type":"vertex","label":"range","start":{"line":2,"character":39},"end":{"line":2,"character":47}} +{"id":10805,"type":"vertex","label":"resultSet"} +{"id":10806,"type":"edge","label":"next","inV":10805,"outV":10804} +{"id":10807,"type":"vertex","label":"range","start":{"line":2,"character":50},"end":{"line":2,"character":56}} +{"id":10808,"type":"vertex","label":"resultSet"} +{"id":10809,"type":"edge","label":"next","inV":10808,"outV":10807} +{"id":10810,"type":"vertex","label":"range","start":{"line":2,"character":60},"end":{"line":2,"character":68}} +{"id":10811,"type":"edge","label":"next","inV":10805,"outV":10810} +{"id":10812,"type":"vertex","label":"range","start":{"line":3,"character":8},"end":{"line":3,"character":15}} +{"id":10813,"type":"vertex","label":"resultSet"} +{"id":10814,"type":"edge","label":"next","inV":10813,"outV":10812} +{"id":10815,"type":"vertex","label":"range","start":{"line":3,"character":19},"end":{"line":3,"character":27}} +{"id":10816,"type":"edge","label":"next","inV":10802,"outV":10815} +{"id":10817,"type":"vertex","label":"range","start":{"line":4,"character":12},"end":{"line":4,"character":18}} +{"id":10818,"type":"edge","label":"next","inV":10808,"outV":10817} +{"id":10819,"type":"vertex","label":"range","start":{"line":4,"character":19},"end":{"line":4,"character":27}} +{"id":10820,"type":"vertex","label":"resultSet"} +{"id":10821,"type":"edge","label":"next","inV":10820,"outV":10819} +{"id":10822,"type":"vertex","label":"range","start":{"line":4,"character":28},"end":{"line":4,"character":35}} +{"id":10823,"type":"edge","label":"next","inV":10813,"outV":10822} +{"id":10824,"type":"vertex","label":"range","start":{"line":5,"character":12},"end":{"line":5,"character":17}} +{"id":10825,"type":"edge","label":"next","inV":998,"outV":10824} +{"id":10826,"type":"vertex","label":"range","start":{"line":9,"character":7},"end":{"line":9,"character":13}} +{"id":10827,"type":"edge","label":"next","inV":10808,"outV":10826} +{"id":10828,"type":"vertex","label":"range","start":{"line":9,"character":14},"end":{"line":9,"character":17}} +{"id":10829,"type":"edge","label":"next","inV":8805,"outV":10828} +{"id":10830,"type":"vertex","label":"range","start":{"line":9,"character":23},"end":{"line":9,"character":31}} +{"id":10831,"type":"edge","label":"next","inV":10802,"outV":10830} +{"id":10832,"type":"vertex","label":"range","start":{"line":9,"character":32},"end":{"line":9,"character":35}} +{"id":10833,"type":"edge","label":"next","inV":8805,"outV":10832} +{"id":10834,"type":"vertex","label":"range","start":{"line":10,"character":8},"end":{"line":10,"character":13}} +{"id":10835,"type":"edge","label":"next","inV":998,"outV":10834} +{"id":10836,"type":"vertex","label":"range","start":{"line":16,"character":2},"end":{"line":16,"character":6}} +{"id":10837,"type":"edge","label":"next","inV":8,"outV":10836} +{"id":10838,"type":"vertex","label":"range","start":{"line":17,"character":3},"end":{"line":17,"character":22}} +{"id":10839,"type":"vertex","label":"resultSet"} +{"id":10840,"type":"edge","label":"next","inV":10839,"outV":10838} +{"id":10841,"type":"vertex","label":"range","start":{"line":18,"character":4},"end":{"line":18,"character":10}} +{"id":10842,"type":"edge","label":"next","inV":28,"outV":10841} +{"id":10843,"type":"vertex","label":"range","start":{"line":18,"character":12},"end":{"line":18,"character":21}} +{"id":10844,"type":"vertex","label":"resultSet"} +{"id":10845,"type":"edge","label":"next","inV":10844,"outV":10843} +{"id":10846,"type":"vertex","label":"range","start":{"line":18,"character":23},"end":{"line":18,"character":26}} +{"id":10847,"type":"vertex","label":"resultSet"} +{"id":10848,"type":"edge","label":"next","inV":10847,"outV":10846} +{"id":10849,"type":"vertex","label":"range","start":{"line":18,"character":30},"end":{"line":18,"character":44}} +{"id":10850,"type":"vertex","label":"resultSet"} +{"id":10851,"type":"edge","label":"next","inV":10850,"outV":10849} +{"id":10852,"type":"vertex","label":"range","start":{"line":18,"character":46},"end":{"line":18,"character":54}} +{"id":10853,"type":"edge","label":"next","inV":10805,"outV":10852} +{"id":10854,"type":"vertex","label":"range","start":{"line":18,"character":56},"end":{"line":18,"character":60}} {"id":10855,"type":"vertex","label":"resultSet"} {"id":10856,"type":"edge","label":"next","inV":10855,"outV":10854} -{"id":10857,"type":"vertex","label":"range","start":{"line":122,"character":8},"end":{"line":122,"character":16}} -{"id":10858,"type":"vertex","label":"resultSet"} -{"id":10859,"type":"edge","label":"next","inV":10858,"outV":10857} -{"id":10860,"type":"vertex","label":"range","start":{"line":123,"character":8},"end":{"line":123,"character":16}} -{"id":10861,"type":"edge","label":"next","inV":10423,"outV":10860} -{"id":10862,"type":"vertex","label":"range","start":{"line":123,"character":18},"end":{"line":123,"character":30}} -{"id":10863,"type":"edge","label":"next","inV":10527,"outV":10862} -{"id":10864,"type":"vertex","label":"range","start":{"line":124,"character":8},"end":{"line":124,"character":16}} -{"id":10865,"type":"edge","label":"next","inV":10423,"outV":10864} -{"id":10866,"type":"vertex","label":"range","start":{"line":124,"character":18},"end":{"line":124,"character":26}} -{"id":10867,"type":"edge","label":"next","inV":10545,"outV":10866} -{"id":10868,"type":"vertex","label":"range","start":{"line":125,"character":8},"end":{"line":125,"character":16}} -{"id":10869,"type":"edge","label":"next","inV":10423,"outV":10868} -{"id":10870,"type":"vertex","label":"range","start":{"line":125,"character":18},"end":{"line":125,"character":27}} -{"id":10871,"type":"edge","label":"next","inV":10563,"outV":10870} -{"id":10872,"type":"vertex","label":"range","start":{"line":126,"character":8},"end":{"line":126,"character":16}} -{"id":10873,"type":"edge","label":"next","inV":10423,"outV":10872} -{"id":10874,"type":"vertex","label":"range","start":{"line":126,"character":18},"end":{"line":126,"character":24}} -{"id":10875,"type":"edge","label":"next","inV":10581,"outV":10874} -{"id":10876,"type":"vertex","label":"range","start":{"line":127,"character":8},"end":{"line":127,"character":16}} -{"id":10877,"type":"edge","label":"next","inV":10423,"outV":10876} -{"id":10878,"type":"vertex","label":"range","start":{"line":127,"character":18},"end":{"line":127,"character":22}} -{"id":10879,"type":"edge","label":"next","inV":10599,"outV":10878} -{"id":10880,"type":"vertex","label":"range","start":{"line":129,"character":8},"end":{"line":129,"character":17}} -{"id":10881,"type":"vertex","label":"resultSet"} -{"id":10882,"type":"edge","label":"next","inV":10881,"outV":10880} -{"id":10883,"type":"vertex","label":"range","start":{"line":129,"character":20},"end":{"line":129,"character":29}} -{"id":10884,"type":"edge","label":"next","inV":10462,"outV":10883} -{"id":10885,"type":"vertex","label":"range","start":{"line":129,"character":31},"end":{"line":129,"character":34}} -{"id":10886,"type":"edge","label":"next","inV":10465,"outV":10885} -{"id":10887,"type":"vertex","label":"range","start":{"line":129,"character":40},"end":{"line":129,"character":49}} -{"id":10888,"type":"edge","label":"next","inV":10701,"outV":10887} -{"id":10889,"type":"vertex","label":"range","start":{"line":131,"character":4},"end":{"line":131,"character":27}} -{"id":10890,"type":"edge","label":"next","inV":10417,"outV":10889} -{"id":10891,"type":"vertex","label":"range","start":{"line":131,"character":28},"end":{"line":131,"character":36}} -{"id":10892,"type":"edge","label":"next","inV":10858,"outV":10891} -{"id":10893,"type":"vertex","label":"range","start":{"line":131,"character":39},"end":{"line":131,"character":48}} -{"id":10894,"type":"edge","label":"next","inV":10881,"outV":10893} -{"id":10895,"type":"vertex","label":"range","start":{"line":134,"character":2},"end":{"line":134,"character":6}} -{"id":10896,"type":"edge","label":"next","inV":8,"outV":10895} -{"id":10897,"type":"vertex","label":"range","start":{"line":135,"character":3},"end":{"line":135,"character":25}} -{"id":10898,"type":"vertex","label":"resultSet"} -{"id":10899,"type":"edge","label":"next","inV":10898,"outV":10897} -{"id":10900,"type":"vertex","label":"range","start":{"line":136,"character":8},"end":{"line":136,"character":16}} -{"id":10901,"type":"vertex","label":"resultSet"} -{"id":10902,"type":"edge","label":"next","inV":10901,"outV":10900} -{"id":10903,"type":"vertex","label":"range","start":{"line":137,"character":8},"end":{"line":137,"character":16}} -{"id":10904,"type":"edge","label":"next","inV":10423,"outV":10903} -{"id":10905,"type":"vertex","label":"range","start":{"line":137,"character":18},"end":{"line":137,"character":22}} -{"id":10906,"type":"edge","label":"next","inV":10473,"outV":10905} -{"id":10907,"type":"vertex","label":"range","start":{"line":138,"character":8},"end":{"line":138,"character":16}} -{"id":10908,"type":"edge","label":"next","inV":10423,"outV":10907} -{"id":10909,"type":"vertex","label":"range","start":{"line":138,"character":18},"end":{"line":138,"character":25}} -{"id":10910,"type":"edge","label":"next","inV":10491,"outV":10909} -{"id":10911,"type":"vertex","label":"range","start":{"line":139,"character":8},"end":{"line":139,"character":16}} -{"id":10912,"type":"edge","label":"next","inV":10423,"outV":10911} -{"id":10913,"type":"vertex","label":"range","start":{"line":139,"character":18},"end":{"line":139,"character":27}} -{"id":10914,"type":"edge","label":"next","inV":10509,"outV":10913} -{"id":10915,"type":"vertex","label":"range","start":{"line":140,"character":8},"end":{"line":140,"character":16}} -{"id":10916,"type":"edge","label":"next","inV":10423,"outV":10915} -{"id":10917,"type":"vertex","label":"range","start":{"line":140,"character":18},"end":{"line":140,"character":30}} -{"id":10918,"type":"edge","label":"next","inV":10527,"outV":10917} -{"id":10919,"type":"vertex","label":"range","start":{"line":141,"character":8},"end":{"line":141,"character":16}} -{"id":10920,"type":"edge","label":"next","inV":10423,"outV":10919} -{"id":10921,"type":"vertex","label":"range","start":{"line":141,"character":18},"end":{"line":141,"character":26}} -{"id":10922,"type":"edge","label":"next","inV":10545,"outV":10921} -{"id":10923,"type":"vertex","label":"range","start":{"line":142,"character":8},"end":{"line":142,"character":16}} -{"id":10924,"type":"edge","label":"next","inV":10423,"outV":10923} -{"id":10925,"type":"vertex","label":"range","start":{"line":142,"character":18},"end":{"line":142,"character":27}} -{"id":10926,"type":"edge","label":"next","inV":10563,"outV":10925} -{"id":10927,"type":"vertex","label":"range","start":{"line":143,"character":8},"end":{"line":143,"character":16}} -{"id":10928,"type":"edge","label":"next","inV":10423,"outV":10927} -{"id":10929,"type":"vertex","label":"range","start":{"line":143,"character":18},"end":{"line":143,"character":24}} -{"id":10930,"type":"edge","label":"next","inV":10581,"outV":10929} -{"id":10931,"type":"vertex","label":"range","start":{"line":144,"character":8},"end":{"line":144,"character":16}} -{"id":10932,"type":"edge","label":"next","inV":10423,"outV":10931} -{"id":10933,"type":"vertex","label":"range","start":{"line":144,"character":18},"end":{"line":144,"character":22}} -{"id":10934,"type":"edge","label":"next","inV":10599,"outV":10933} -{"id":10935,"type":"vertex","label":"range","start":{"line":146,"character":8},"end":{"line":146,"character":17}} -{"id":10936,"type":"vertex","label":"resultSet"} -{"id":10937,"type":"edge","label":"next","inV":10936,"outV":10935} -{"id":10938,"type":"vertex","label":"range","start":{"line":146,"character":20},"end":{"line":146,"character":29}} -{"id":10939,"type":"edge","label":"next","inV":10462,"outV":10938} -{"id":10940,"type":"vertex","label":"range","start":{"line":146,"character":31},"end":{"line":146,"character":34}} -{"id":10941,"type":"edge","label":"next","inV":10465,"outV":10940} -{"id":10942,"type":"vertex","label":"range","start":{"line":146,"character":40},"end":{"line":146,"character":49}} -{"id":10943,"type":"edge","label":"next","inV":10701,"outV":10942} -{"id":10944,"type":"vertex","label":"range","start":{"line":148,"character":4},"end":{"line":148,"character":27}} -{"id":10945,"type":"edge","label":"next","inV":10417,"outV":10944} -{"id":10946,"type":"vertex","label":"range","start":{"line":148,"character":28},"end":{"line":148,"character":36}} -{"id":10947,"type":"edge","label":"next","inV":10901,"outV":10946} -{"id":10948,"type":"vertex","label":"range","start":{"line":148,"character":39},"end":{"line":148,"character":48}} -{"id":10949,"type":"edge","label":"next","inV":10936,"outV":10948} -{"id":10950,"type":"vertex","label":"range","start":{"line":151,"character":2},"end":{"line":151,"character":6}} -{"id":10951,"type":"edge","label":"next","inV":8,"outV":10950} -{"id":10952,"type":"vertex","label":"range","start":{"line":152,"character":3},"end":{"line":152,"character":49}} -{"id":10953,"type":"vertex","label":"resultSet"} -{"id":10954,"type":"edge","label":"next","inV":10953,"outV":10952} -{"id":10955,"type":"vertex","label":"range","start":{"line":153,"character":8},"end":{"line":153,"character":16}} -{"id":10956,"type":"vertex","label":"resultSet"} -{"id":10957,"type":"edge","label":"next","inV":10956,"outV":10955} -{"id":10958,"type":"vertex","label":"range","start":{"line":154,"character":8},"end":{"line":154,"character":16}} -{"id":10959,"type":"edge","label":"next","inV":10423,"outV":10958} -{"id":10960,"type":"vertex","label":"range","start":{"line":154,"character":18},"end":{"line":154,"character":22}} -{"id":10961,"type":"edge","label":"next","inV":10473,"outV":10960} -{"id":10962,"type":"vertex","label":"range","start":{"line":155,"character":8},"end":{"line":155,"character":16}} -{"id":10963,"type":"edge","label":"next","inV":10423,"outV":10962} -{"id":10964,"type":"vertex","label":"range","start":{"line":155,"character":18},"end":{"line":155,"character":27}} -{"id":10965,"type":"edge","label":"next","inV":10509,"outV":10964} -{"id":10966,"type":"vertex","label":"range","start":{"line":156,"character":8},"end":{"line":156,"character":16}} -{"id":10967,"type":"edge","label":"next","inV":10423,"outV":10966} -{"id":10968,"type":"vertex","label":"range","start":{"line":156,"character":18},"end":{"line":156,"character":30}} -{"id":10969,"type":"edge","label":"next","inV":10527,"outV":10968} -{"id":10970,"type":"vertex","label":"range","start":{"line":157,"character":8},"end":{"line":157,"character":16}} -{"id":10971,"type":"edge","label":"next","inV":10423,"outV":10970} -{"id":10972,"type":"vertex","label":"range","start":{"line":157,"character":18},"end":{"line":157,"character":26}} -{"id":10973,"type":"edge","label":"next","inV":10545,"outV":10972} -{"id":10974,"type":"vertex","label":"range","start":{"line":158,"character":8},"end":{"line":158,"character":16}} -{"id":10975,"type":"edge","label":"next","inV":10423,"outV":10974} -{"id":10976,"type":"vertex","label":"range","start":{"line":158,"character":18},"end":{"line":158,"character":27}} -{"id":10977,"type":"edge","label":"next","inV":10563,"outV":10976} -{"id":10978,"type":"vertex","label":"range","start":{"line":159,"character":8},"end":{"line":159,"character":16}} -{"id":10979,"type":"edge","label":"next","inV":10423,"outV":10978} -{"id":10980,"type":"vertex","label":"range","start":{"line":159,"character":18},"end":{"line":159,"character":24}} -{"id":10981,"type":"edge","label":"next","inV":10581,"outV":10980} -{"id":10982,"type":"vertex","label":"range","start":{"line":160,"character":8},"end":{"line":160,"character":16}} -{"id":10983,"type":"edge","label":"next","inV":10423,"outV":10982} -{"id":10984,"type":"vertex","label":"range","start":{"line":160,"character":18},"end":{"line":160,"character":22}} -{"id":10985,"type":"edge","label":"next","inV":10599,"outV":10984} -{"id":10986,"type":"vertex","label":"range","start":{"line":162,"character":8},"end":{"line":162,"character":17}} -{"id":10987,"type":"vertex","label":"resultSet"} -{"id":10988,"type":"edge","label":"next","inV":10987,"outV":10986} -{"id":10989,"type":"vertex","label":"range","start":{"line":162,"character":20},"end":{"line":162,"character":29}} -{"id":10990,"type":"edge","label":"next","inV":10462,"outV":10989} -{"id":10991,"type":"vertex","label":"range","start":{"line":162,"character":31},"end":{"line":162,"character":34}} -{"id":10992,"type":"edge","label":"next","inV":10465,"outV":10991} -{"id":10993,"type":"vertex","label":"range","start":{"line":162,"character":40},"end":{"line":162,"character":49}} -{"id":10994,"type":"edge","label":"next","inV":10701,"outV":10993} -{"id":10995,"type":"vertex","label":"range","start":{"line":164,"character":4},"end":{"line":164,"character":27}} -{"id":10996,"type":"edge","label":"next","inV":10417,"outV":10995} -{"id":10997,"type":"vertex","label":"range","start":{"line":164,"character":28},"end":{"line":164,"character":36}} -{"id":10998,"type":"edge","label":"next","inV":10956,"outV":10997} -{"id":10999,"type":"vertex","label":"range","start":{"line":164,"character":39},"end":{"line":164,"character":48}} -{"id":11000,"type":"edge","label":"next","inV":10987,"outV":10999} -{"id":11001,"type":"edge","label":"contains","inVs":[10413,10416,10419,10422,10425,10428,10430,10433,10435,10437,10440,10442,10444,10446,10448,10450,10452,10454,10456,10459,10461,10464,10467,10470,10472,10475,10477,10480,10482,10484,10486,10488,10490,10493,10495,10498,10500,10502,10504,10506,10508,10511,10513,10516,10518,10520,10522,10524,10526,10529,10531,10534,10536,10538,10540,10542,10544,10547,10549,10552,10554,10556,10558,10560,10562,10565,10567,10570,10572,10574,10576,10578,10580,10583,10585,10588,10590,10592,10594,10596,10598,10601,10603,10606,10609,10611,10613,10615,10617,10619,10621,10623,10625,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10648,10651,10653,10655,10657,10659,10661,10663,10665,10667,10669,10671,10673,10675,10677,10679,10681,10683,10685,10687,10690,10693,10696,10698,10700,10703,10705,10707,10709,10711,10714,10717,10719,10721,10724,10726,10728,10730,10732,10734,10736,10738,10741,10744,10746,10748,10751,10753,10755,10757,10759,10761,10763,10765,10768,10771,10773,10775,10778,10780,10782,10784,10786,10788,10790,10792,10795,10798,10800,10802,10804,10806,10809,10811,10813,10815,10817,10819,10821,10823,10826,10829,10831,10833,10835,10837,10840,10842,10844,10846,10848,10850,10852,10854,10857,10860,10862,10864,10866,10868,10870,10872,10874,10876,10878,10880,10883,10885,10887,10889,10891,10893,10895,10897,10900,10903,10905,10907,10909,10911,10913,10915,10917,10919,10921,10923,10925,10927,10929,10931,10933,10935,10938,10940,10942,10944,10946,10948,10950,10952,10955,10958,10960,10962,10964,10966,10968,10970,10972,10974,10976,10978,10980,10982,10984,10986,10989,10991,10993,10995,10997,10999],"outV":10410} -{"id":11002,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/allergies/src/lib.rs","languageId":"rust"} -{"id":11003,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":21,"endLine":2,"endCharacter":1},{"startLine":5,"startCharacter":18,"endLine":14,"endCharacter":1},{"startLine":16,"startCharacter":15,"endLine":46,"endCharacter":1},{"startLine":17,"startCharacter":35,"endLine":19,"endCharacter":5},{"startLine":21,"startCharacter":62,"endLine":23,"endCharacter":5},{"startLine":25,"startCharacter":45,"endLine":45,"endCharacter":5},{"startLine":26,"startCharacter":39,"endLine":35,"endCharacter":9},{"startLine":38,"startCharacter":34,"endLine":42,"endCharacter":9},{"startLine":39,"startCharacter":46,"endLine":41,"endCharacter":13}]} -{"id":11004,"type":"edge","label":"textDocument/foldingRange","inV":11003,"outV":11002} -{"id":11005,"type":"vertex","label":"range","start":{"line":0,"character":11},"end":{"line":0,"character":20}} -{"id":11006,"type":"edge","label":"next","inV":10462,"outV":11005} -{"id":11007,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":9}} -{"id":11008,"type":"vertex","label":"resultSet"} -{"id":11009,"type":"edge","label":"next","inV":11008,"outV":11007} -{"id":11010,"type":"vertex","label":"range","start":{"line":1,"character":11},"end":{"line":1,"character":14}} -{"id":11011,"type":"edge","label":"next","inV":656,"outV":11010} -{"id":11012,"type":"vertex","label":"range","start":{"line":4,"character":2},"end":{"line":4,"character":8}} -{"id":11013,"type":"edge","label":"next","inV":1181,"outV":11012} -{"id":11014,"type":"vertex","label":"range","start":{"line":4,"character":9},"end":{"line":4,"character":14}} -{"id":11015,"type":"edge","label":"next","inV":1184,"outV":11014} -{"id":11016,"type":"vertex","label":"range","start":{"line":4,"character":16},"end":{"line":4,"character":21}} -{"id":11017,"type":"edge","label":"next","inV":3113,"outV":11016} -{"id":11018,"type":"vertex","label":"range","start":{"line":4,"character":23},"end":{"line":4,"character":27}} -{"id":11019,"type":"edge","label":"next","inV":3116,"outV":11018} -{"id":11020,"type":"vertex","label":"range","start":{"line":4,"character":29},"end":{"line":4,"character":38}} -{"id":11021,"type":"edge","label":"next","inV":10236,"outV":11020} -{"id":11022,"type":"vertex","label":"range","start":{"line":4,"character":40},"end":{"line":4,"character":42}} -{"id":11023,"type":"edge","label":"next","inV":10239,"outV":11022} -{"id":11024,"type":"vertex","label":"range","start":{"line":5,"character":9},"end":{"line":5,"character":17}} -{"id":11025,"type":"edge","label":"next","inV":10423,"outV":11024} -{"id":11026,"type":"vertex","label":"range","start":{"line":6,"character":4},"end":{"line":6,"character":8}} -{"id":11027,"type":"edge","label":"next","inV":10473,"outV":11026} -{"id":11028,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":11}} -{"id":11029,"type":"edge","label":"next","inV":10491,"outV":11028} -{"id":11030,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":13}} -{"id":11031,"type":"edge","label":"next","inV":10509,"outV":11030} -{"id":11032,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":16}} -{"id":11033,"type":"edge","label":"next","inV":10527,"outV":11032} -{"id":11034,"type":"vertex","label":"range","start":{"line":10,"character":4},"end":{"line":10,"character":12}} -{"id":11035,"type":"edge","label":"next","inV":10545,"outV":11034} -{"id":11036,"type":"vertex","label":"range","start":{"line":11,"character":4},"end":{"line":11,"character":13}} -{"id":11037,"type":"edge","label":"next","inV":10563,"outV":11036} -{"id":11038,"type":"vertex","label":"range","start":{"line":12,"character":4},"end":{"line":12,"character":10}} -{"id":11039,"type":"edge","label":"next","inV":10581,"outV":11038} -{"id":11040,"type":"vertex","label":"range","start":{"line":13,"character":4},"end":{"line":13,"character":8}} -{"id":11041,"type":"edge","label":"next","inV":10599,"outV":11040} -{"id":11042,"type":"vertex","label":"range","start":{"line":16,"character":5},"end":{"line":16,"character":14}} -{"id":11043,"type":"edge","label":"next","inV":10462,"outV":11042} -{"id":11044,"type":"vertex","label":"range","start":{"line":17,"character":11},"end":{"line":17,"character":14}} -{"id":11045,"type":"edge","label":"next","inV":10465,"outV":11044} -{"id":11046,"type":"vertex","label":"range","start":{"line":17,"character":15},"end":{"line":17,"character":20}} -{"id":11047,"type":"vertex","label":"resultSet"} -{"id":11048,"type":"edge","label":"next","inV":11047,"outV":11046} -{"id":11049,"type":"vertex","label":"range","start":{"line":17,"character":22},"end":{"line":17,"character":25}} -{"id":11050,"type":"edge","label":"next","inV":656,"outV":11049} -{"id":11051,"type":"vertex","label":"range","start":{"line":17,"character":30},"end":{"line":17,"character":34}} -{"id":11052,"type":"vertex","label":"resultSet"} -{"id":11053,"type":"edge","label":"next","inV":11052,"outV":11051} -{"id":11054,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":17}} -{"id":11055,"type":"edge","label":"next","inV":10462,"outV":11054} -{"id":11056,"type":"vertex","label":"range","start":{"line":21,"character":11},"end":{"line":21,"character":25}} -{"id":11057,"type":"edge","label":"next","inV":10468,"outV":11056} -{"id":11058,"type":"vertex","label":"range","start":{"line":21,"character":27},"end":{"line":21,"character":31}} -{"id":11059,"type":"vertex","label":"resultSet"} -{"id":11060,"type":"edge","label":"next","inV":11059,"outV":11058} -{"id":11061,"type":"vertex","label":"range","start":{"line":21,"character":33},"end":{"line":21,"character":41}} -{"id":11062,"type":"vertex","label":"resultSet"} -{"id":11063,"type":"edge","label":"next","inV":11062,"outV":11061} -{"id":11064,"type":"vertex","label":"range","start":{"line":21,"character":44},"end":{"line":21,"character":52}} -{"id":11065,"type":"edge","label":"next","inV":10423,"outV":11064} -{"id":11066,"type":"vertex","label":"range","start":{"line":21,"character":57},"end":{"line":21,"character":61}} -{"id":11067,"type":"edge","label":"next","inV":852,"outV":11066} -{"id":11068,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":12}} -{"id":11069,"type":"edge","label":"next","inV":11059,"outV":11068} -{"id":11070,"type":"vertex","label":"range","start":{"line":22,"character":13},"end":{"line":22,"character":18}} -{"id":11071,"type":"edge","label":"next","inV":11008,"outV":11070} -{"id":11072,"type":"vertex","label":"range","start":{"line":22,"character":22},"end":{"line":22,"character":30}} -{"id":11073,"type":"edge","label":"next","inV":11062,"outV":11072} -{"id":11074,"type":"vertex","label":"range","start":{"line":22,"character":34},"end":{"line":22,"character":37}} -{"id":11075,"type":"edge","label":"next","inV":656,"outV":11074} -{"id":11076,"type":"vertex","label":"range","start":{"line":22,"character":42},"end":{"line":22,"character":50}} -{"id":11077,"type":"edge","label":"next","inV":11062,"outV":11076} -{"id":11078,"type":"vertex","label":"range","start":{"line":22,"character":54},"end":{"line":22,"character":57}} -{"id":11079,"type":"edge","label":"next","inV":656,"outV":11078} -{"id":11080,"type":"vertex","label":"range","start":{"line":25,"character":11},"end":{"line":25,"character":20}} -{"id":11081,"type":"edge","label":"next","inV":10701,"outV":11080} -{"id":11082,"type":"vertex","label":"range","start":{"line":25,"character":22},"end":{"line":25,"character":26}} +{"id":10857,"type":"vertex","label":"range","start":{"line":21,"character":2},"end":{"line":21,"character":6}} +{"id":10858,"type":"edge","label":"next","inV":8,"outV":10857} +{"id":10859,"type":"vertex","label":"range","start":{"line":22,"character":3},"end":{"line":22,"character":25}} +{"id":10860,"type":"vertex","label":"resultSet"} +{"id":10861,"type":"edge","label":"next","inV":10860,"outV":10859} +{"id":10862,"type":"vertex","label":"range","start":{"line":23,"character":4},"end":{"line":23,"character":10}} +{"id":10863,"type":"edge","label":"next","inV":28,"outV":10862} +{"id":10864,"type":"vertex","label":"range","start":{"line":23,"character":12},"end":{"line":23,"character":21}} +{"id":10865,"type":"edge","label":"next","inV":10844,"outV":10864} +{"id":10866,"type":"vertex","label":"range","start":{"line":23,"character":23},"end":{"line":23,"character":26}} +{"id":10867,"type":"edge","label":"next","inV":10847,"outV":10866} +{"id":10868,"type":"vertex","label":"range","start":{"line":23,"character":30},"end":{"line":23,"character":44}} +{"id":10869,"type":"edge","label":"next","inV":10850,"outV":10868} +{"id":10870,"type":"vertex","label":"range","start":{"line":23,"character":46},"end":{"line":23,"character":54}} +{"id":10871,"type":"edge","label":"next","inV":10805,"outV":10870} +{"id":10872,"type":"vertex","label":"range","start":{"line":23,"character":56},"end":{"line":23,"character":63}} +{"id":10873,"type":"vertex","label":"resultSet"} +{"id":10874,"type":"edge","label":"next","inV":10873,"outV":10872} +{"id":10875,"type":"vertex","label":"range","start":{"line":26,"character":2},"end":{"line":26,"character":6}} +{"id":10876,"type":"edge","label":"next","inV":8,"outV":10875} +{"id":10877,"type":"vertex","label":"range","start":{"line":27,"character":3},"end":{"line":27,"character":27}} +{"id":10878,"type":"vertex","label":"resultSet"} +{"id":10879,"type":"edge","label":"next","inV":10878,"outV":10877} +{"id":10880,"type":"vertex","label":"range","start":{"line":28,"character":4},"end":{"line":28,"character":10}} +{"id":10881,"type":"edge","label":"next","inV":28,"outV":10880} +{"id":10882,"type":"vertex","label":"range","start":{"line":28,"character":12},"end":{"line":28,"character":21}} +{"id":10883,"type":"edge","label":"next","inV":10844,"outV":10882} +{"id":10884,"type":"vertex","label":"range","start":{"line":28,"character":23},"end":{"line":28,"character":26}} +{"id":10885,"type":"edge","label":"next","inV":10847,"outV":10884} +{"id":10886,"type":"vertex","label":"range","start":{"line":28,"character":30},"end":{"line":28,"character":44}} +{"id":10887,"type":"edge","label":"next","inV":10850,"outV":10886} +{"id":10888,"type":"vertex","label":"range","start":{"line":28,"character":46},"end":{"line":28,"character":54}} +{"id":10889,"type":"edge","label":"next","inV":10805,"outV":10888} +{"id":10890,"type":"vertex","label":"range","start":{"line":28,"character":56},"end":{"line":28,"character":65}} +{"id":10891,"type":"vertex","label":"resultSet"} +{"id":10892,"type":"edge","label":"next","inV":10891,"outV":10890} +{"id":10893,"type":"vertex","label":"range","start":{"line":31,"character":2},"end":{"line":31,"character":6}} +{"id":10894,"type":"edge","label":"next","inV":8,"outV":10893} +{"id":10895,"type":"vertex","label":"range","start":{"line":32,"character":3},"end":{"line":32,"character":30}} +{"id":10896,"type":"vertex","label":"resultSet"} +{"id":10897,"type":"edge","label":"next","inV":10896,"outV":10895} +{"id":10898,"type":"vertex","label":"range","start":{"line":33,"character":4},"end":{"line":33,"character":10}} +{"id":10899,"type":"edge","label":"next","inV":28,"outV":10898} +{"id":10900,"type":"vertex","label":"range","start":{"line":33,"character":12},"end":{"line":33,"character":21}} +{"id":10901,"type":"edge","label":"next","inV":10844,"outV":10900} +{"id":10902,"type":"vertex","label":"range","start":{"line":33,"character":23},"end":{"line":33,"character":26}} +{"id":10903,"type":"edge","label":"next","inV":10847,"outV":10902} +{"id":10904,"type":"vertex","label":"range","start":{"line":33,"character":30},"end":{"line":33,"character":44}} +{"id":10905,"type":"edge","label":"next","inV":10850,"outV":10904} +{"id":10906,"type":"vertex","label":"range","start":{"line":33,"character":46},"end":{"line":33,"character":54}} +{"id":10907,"type":"edge","label":"next","inV":10805,"outV":10906} +{"id":10908,"type":"vertex","label":"range","start":{"line":33,"character":56},"end":{"line":33,"character":68}} +{"id":10909,"type":"vertex","label":"resultSet"} +{"id":10910,"type":"edge","label":"next","inV":10909,"outV":10908} +{"id":10911,"type":"vertex","label":"range","start":{"line":36,"character":2},"end":{"line":36,"character":6}} +{"id":10912,"type":"edge","label":"next","inV":8,"outV":10911} +{"id":10913,"type":"vertex","label":"range","start":{"line":37,"character":3},"end":{"line":37,"character":26}} +{"id":10914,"type":"vertex","label":"resultSet"} +{"id":10915,"type":"edge","label":"next","inV":10914,"outV":10913} +{"id":10916,"type":"vertex","label":"range","start":{"line":38,"character":4},"end":{"line":38,"character":10}} +{"id":10917,"type":"edge","label":"next","inV":28,"outV":10916} +{"id":10918,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":21}} +{"id":10919,"type":"edge","label":"next","inV":10844,"outV":10918} +{"id":10920,"type":"vertex","label":"range","start":{"line":38,"character":23},"end":{"line":38,"character":26}} +{"id":10921,"type":"edge","label":"next","inV":10847,"outV":10920} +{"id":10922,"type":"vertex","label":"range","start":{"line":38,"character":31},"end":{"line":38,"character":45}} +{"id":10923,"type":"edge","label":"next","inV":10850,"outV":10922} +{"id":10924,"type":"vertex","label":"range","start":{"line":38,"character":47},"end":{"line":38,"character":55}} +{"id":10925,"type":"edge","label":"next","inV":10805,"outV":10924} +{"id":10926,"type":"vertex","label":"range","start":{"line":38,"character":57},"end":{"line":38,"character":65}} +{"id":10927,"type":"vertex","label":"resultSet"} +{"id":10928,"type":"edge","label":"next","inV":10927,"outV":10926} +{"id":10929,"type":"vertex","label":"range","start":{"line":41,"character":2},"end":{"line":41,"character":6}} +{"id":10930,"type":"edge","label":"next","inV":8,"outV":10929} +{"id":10931,"type":"vertex","label":"range","start":{"line":42,"character":3},"end":{"line":42,"character":27}} +{"id":10932,"type":"vertex","label":"resultSet"} +{"id":10933,"type":"edge","label":"next","inV":10932,"outV":10931} +{"id":10934,"type":"vertex","label":"range","start":{"line":43,"character":4},"end":{"line":43,"character":10}} +{"id":10935,"type":"edge","label":"next","inV":28,"outV":10934} +{"id":10936,"type":"vertex","label":"range","start":{"line":43,"character":12},"end":{"line":43,"character":21}} +{"id":10937,"type":"edge","label":"next","inV":10844,"outV":10936} +{"id":10938,"type":"vertex","label":"range","start":{"line":43,"character":23},"end":{"line":43,"character":26}} +{"id":10939,"type":"edge","label":"next","inV":10847,"outV":10938} +{"id":10940,"type":"vertex","label":"range","start":{"line":43,"character":31},"end":{"line":43,"character":45}} +{"id":10941,"type":"edge","label":"next","inV":10850,"outV":10940} +{"id":10942,"type":"vertex","label":"range","start":{"line":43,"character":47},"end":{"line":43,"character":55}} +{"id":10943,"type":"edge","label":"next","inV":10805,"outV":10942} +{"id":10944,"type":"vertex","label":"range","start":{"line":43,"character":57},"end":{"line":43,"character":66}} +{"id":10945,"type":"vertex","label":"resultSet"} +{"id":10946,"type":"edge","label":"next","inV":10945,"outV":10944} +{"id":10947,"type":"vertex","label":"range","start":{"line":46,"character":2},"end":{"line":46,"character":6}} +{"id":10948,"type":"edge","label":"next","inV":8,"outV":10947} +{"id":10949,"type":"vertex","label":"range","start":{"line":47,"character":3},"end":{"line":47,"character":24}} +{"id":10950,"type":"vertex","label":"resultSet"} +{"id":10951,"type":"edge","label":"next","inV":10950,"outV":10949} +{"id":10952,"type":"vertex","label":"range","start":{"line":48,"character":4},"end":{"line":48,"character":10}} +{"id":10953,"type":"edge","label":"next","inV":28,"outV":10952} +{"id":10954,"type":"vertex","label":"range","start":{"line":48,"character":12},"end":{"line":48,"character":21}} +{"id":10955,"type":"edge","label":"next","inV":10844,"outV":10954} +{"id":10956,"type":"vertex","label":"range","start":{"line":48,"character":23},"end":{"line":48,"character":26}} +{"id":10957,"type":"edge","label":"next","inV":10847,"outV":10956} +{"id":10958,"type":"vertex","label":"range","start":{"line":48,"character":31},"end":{"line":48,"character":45}} +{"id":10959,"type":"edge","label":"next","inV":10850,"outV":10958} +{"id":10960,"type":"vertex","label":"range","start":{"line":48,"character":47},"end":{"line":48,"character":55}} +{"id":10961,"type":"edge","label":"next","inV":10805,"outV":10960} +{"id":10962,"type":"vertex","label":"range","start":{"line":48,"character":57},"end":{"line":48,"character":63}} +{"id":10963,"type":"vertex","label":"resultSet"} +{"id":10964,"type":"edge","label":"next","inV":10963,"outV":10962} +{"id":10965,"type":"vertex","label":"range","start":{"line":51,"character":2},"end":{"line":51,"character":6}} +{"id":10966,"type":"edge","label":"next","inV":8,"outV":10965} +{"id":10967,"type":"vertex","label":"range","start":{"line":52,"character":3},"end":{"line":52,"character":22}} +{"id":10968,"type":"vertex","label":"resultSet"} +{"id":10969,"type":"edge","label":"next","inV":10968,"outV":10967} +{"id":10970,"type":"vertex","label":"range","start":{"line":53,"character":4},"end":{"line":53,"character":10}} +{"id":10971,"type":"edge","label":"next","inV":28,"outV":10970} +{"id":10972,"type":"vertex","label":"range","start":{"line":53,"character":12},"end":{"line":53,"character":21}} +{"id":10973,"type":"edge","label":"next","inV":10844,"outV":10972} +{"id":10974,"type":"vertex","label":"range","start":{"line":53,"character":23},"end":{"line":53,"character":26}} +{"id":10975,"type":"edge","label":"next","inV":10847,"outV":10974} +{"id":10976,"type":"vertex","label":"range","start":{"line":53,"character":32},"end":{"line":53,"character":46}} +{"id":10977,"type":"edge","label":"next","inV":10850,"outV":10976} +{"id":10978,"type":"vertex","label":"range","start":{"line":53,"character":48},"end":{"line":53,"character":56}} +{"id":10979,"type":"edge","label":"next","inV":10805,"outV":10978} +{"id":10980,"type":"vertex","label":"range","start":{"line":53,"character":58},"end":{"line":53,"character":62}} +{"id":10981,"type":"vertex","label":"resultSet"} +{"id":10982,"type":"edge","label":"next","inV":10981,"outV":10980} +{"id":10983,"type":"vertex","label":"range","start":{"line":56,"character":2},"end":{"line":56,"character":6}} +{"id":10984,"type":"edge","label":"next","inV":8,"outV":10983} +{"id":10985,"type":"vertex","label":"range","start":{"line":57,"character":3},"end":{"line":57,"character":30}} +{"id":10986,"type":"vertex","label":"resultSet"} +{"id":10987,"type":"edge","label":"next","inV":10986,"outV":10985} +{"id":10988,"type":"vertex","label":"range","start":{"line":58,"character":8},"end":{"line":58,"character":17}} +{"id":10989,"type":"vertex","label":"resultSet"} +{"id":10990,"type":"edge","label":"next","inV":10989,"outV":10988} +{"id":10991,"type":"vertex","label":"range","start":{"line":58,"character":20},"end":{"line":58,"character":29}} +{"id":10992,"type":"edge","label":"next","inV":10844,"outV":10991} +{"id":10993,"type":"vertex","label":"range","start":{"line":58,"character":31},"end":{"line":58,"character":34}} +{"id":10994,"type":"edge","label":"next","inV":10847,"outV":10993} +{"id":10995,"type":"vertex","label":"range","start":{"line":59,"character":4},"end":{"line":59,"character":10}} +{"id":10996,"type":"edge","label":"next","inV":28,"outV":10995} +{"id":10997,"type":"vertex","label":"range","start":{"line":59,"character":13},"end":{"line":59,"character":22}} +{"id":10998,"type":"edge","label":"next","inV":10989,"outV":10997} +{"id":10999,"type":"vertex","label":"range","start":{"line":59,"character":23},"end":{"line":59,"character":37}} +{"id":11000,"type":"edge","label":"next","inV":10850,"outV":10999} +{"id":11001,"type":"vertex","label":"range","start":{"line":59,"character":39},"end":{"line":59,"character":47}} +{"id":11002,"type":"edge","label":"next","inV":10805,"outV":11001} +{"id":11003,"type":"vertex","label":"range","start":{"line":59,"character":49},"end":{"line":59,"character":56}} +{"id":11004,"type":"edge","label":"next","inV":10873,"outV":11003} +{"id":11005,"type":"vertex","label":"range","start":{"line":60,"character":4},"end":{"line":60,"character":10}} +{"id":11006,"type":"edge","label":"next","inV":28,"outV":11005} +{"id":11007,"type":"vertex","label":"range","start":{"line":60,"character":13},"end":{"line":60,"character":22}} +{"id":11008,"type":"edge","label":"next","inV":10989,"outV":11007} +{"id":11009,"type":"vertex","label":"range","start":{"line":60,"character":23},"end":{"line":60,"character":37}} +{"id":11010,"type":"edge","label":"next","inV":10850,"outV":11009} +{"id":11011,"type":"vertex","label":"range","start":{"line":60,"character":39},"end":{"line":60,"character":47}} +{"id":11012,"type":"edge","label":"next","inV":10805,"outV":11011} +{"id":11013,"type":"vertex","label":"range","start":{"line":60,"character":49},"end":{"line":60,"character":53}} +{"id":11014,"type":"edge","label":"next","inV":10981,"outV":11013} +{"id":11015,"type":"vertex","label":"range","start":{"line":61,"character":4},"end":{"line":61,"character":10}} +{"id":11016,"type":"edge","label":"next","inV":28,"outV":11015} +{"id":11017,"type":"vertex","label":"range","start":{"line":61,"character":13},"end":{"line":61,"character":22}} +{"id":11018,"type":"edge","label":"next","inV":10989,"outV":11017} +{"id":11019,"type":"vertex","label":"range","start":{"line":61,"character":23},"end":{"line":61,"character":37}} +{"id":11020,"type":"edge","label":"next","inV":10850,"outV":11019} +{"id":11021,"type":"vertex","label":"range","start":{"line":61,"character":39},"end":{"line":61,"character":47}} +{"id":11022,"type":"edge","label":"next","inV":10805,"outV":11021} +{"id":11023,"type":"vertex","label":"range","start":{"line":61,"character":49},"end":{"line":61,"character":61}} +{"id":11024,"type":"edge","label":"next","inV":10909,"outV":11023} +{"id":11025,"type":"vertex","label":"range","start":{"line":64,"character":2},"end":{"line":64,"character":6}} +{"id":11026,"type":"edge","label":"next","inV":8,"outV":11025} +{"id":11027,"type":"vertex","label":"range","start":{"line":65,"character":3},"end":{"line":65,"character":57}} +{"id":11028,"type":"vertex","label":"resultSet"} +{"id":11029,"type":"edge","label":"next","inV":11028,"outV":11027} +{"id":11030,"type":"vertex","label":"range","start":{"line":66,"character":8},"end":{"line":66,"character":17}} +{"id":11031,"type":"vertex","label":"resultSet"} +{"id":11032,"type":"edge","label":"next","inV":11031,"outV":11030} +{"id":11033,"type":"vertex","label":"range","start":{"line":66,"character":20},"end":{"line":66,"character":29}} +{"id":11034,"type":"edge","label":"next","inV":10844,"outV":11033} +{"id":11035,"type":"vertex","label":"range","start":{"line":66,"character":31},"end":{"line":66,"character":34}} +{"id":11036,"type":"edge","label":"next","inV":10847,"outV":11035} +{"id":11037,"type":"vertex","label":"range","start":{"line":67,"character":4},"end":{"line":67,"character":10}} +{"id":11038,"type":"edge","label":"next","inV":28,"outV":11037} +{"id":11039,"type":"vertex","label":"range","start":{"line":67,"character":12},"end":{"line":67,"character":21}} +{"id":11040,"type":"edge","label":"next","inV":11031,"outV":11039} +{"id":11041,"type":"vertex","label":"range","start":{"line":67,"character":22},"end":{"line":67,"character":36}} +{"id":11042,"type":"edge","label":"next","inV":10850,"outV":11041} +{"id":11043,"type":"vertex","label":"range","start":{"line":67,"character":38},"end":{"line":67,"character":46}} +{"id":11044,"type":"edge","label":"next","inV":10805,"outV":11043} +{"id":11045,"type":"vertex","label":"range","start":{"line":67,"character":48},"end":{"line":67,"character":52}} +{"id":11046,"type":"edge","label":"next","inV":10855,"outV":11045} +{"id":11047,"type":"vertex","label":"range","start":{"line":68,"character":4},"end":{"line":68,"character":10}} +{"id":11048,"type":"edge","label":"next","inV":28,"outV":11047} +{"id":11049,"type":"vertex","label":"range","start":{"line":68,"character":12},"end":{"line":68,"character":21}} +{"id":11050,"type":"edge","label":"next","inV":11031,"outV":11049} +{"id":11051,"type":"vertex","label":"range","start":{"line":68,"character":22},"end":{"line":68,"character":36}} +{"id":11052,"type":"edge","label":"next","inV":10850,"outV":11051} +{"id":11053,"type":"vertex","label":"range","start":{"line":68,"character":38},"end":{"line":68,"character":46}} +{"id":11054,"type":"edge","label":"next","inV":10805,"outV":11053} +{"id":11055,"type":"vertex","label":"range","start":{"line":68,"character":48},"end":{"line":68,"character":57}} +{"id":11056,"type":"edge","label":"next","inV":10891,"outV":11055} +{"id":11057,"type":"vertex","label":"range","start":{"line":69,"character":4},"end":{"line":69,"character":10}} +{"id":11058,"type":"edge","label":"next","inV":28,"outV":11057} +{"id":11059,"type":"vertex","label":"range","start":{"line":69,"character":13},"end":{"line":69,"character":22}} +{"id":11060,"type":"edge","label":"next","inV":11031,"outV":11059} +{"id":11061,"type":"vertex","label":"range","start":{"line":69,"character":23},"end":{"line":69,"character":37}} +{"id":11062,"type":"edge","label":"next","inV":10850,"outV":11061} +{"id":11063,"type":"vertex","label":"range","start":{"line":69,"character":39},"end":{"line":69,"character":47}} +{"id":11064,"type":"edge","label":"next","inV":10805,"outV":11063} +{"id":11065,"type":"vertex","label":"range","start":{"line":69,"character":49},"end":{"line":69,"character":61}} +{"id":11066,"type":"edge","label":"next","inV":10909,"outV":11065} +{"id":11067,"type":"vertex","label":"range","start":{"line":72,"character":2},"end":{"line":72,"character":6}} +{"id":11068,"type":"edge","label":"next","inV":8,"outV":11067} +{"id":11069,"type":"vertex","label":"range","start":{"line":73,"character":3},"end":{"line":73,"character":22}} +{"id":11070,"type":"vertex","label":"resultSet"} +{"id":11071,"type":"edge","label":"next","inV":11070,"outV":11069} +{"id":11072,"type":"vertex","label":"range","start":{"line":74,"character":8},"end":{"line":74,"character":16}} +{"id":11073,"type":"vertex","label":"resultSet"} +{"id":11074,"type":"edge","label":"next","inV":11073,"outV":11072} +{"id":11075,"type":"vertex","label":"range","start":{"line":75,"character":8},"end":{"line":75,"character":17}} +{"id":11076,"type":"vertex","label":"resultSet"} +{"id":11077,"type":"edge","label":"next","inV":11076,"outV":11075} +{"id":11078,"type":"vertex","label":"range","start":{"line":75,"character":20},"end":{"line":75,"character":29}} +{"id":11079,"type":"edge","label":"next","inV":10844,"outV":11078} +{"id":11080,"type":"vertex","label":"range","start":{"line":75,"character":31},"end":{"line":75,"character":34}} +{"id":11081,"type":"edge","label":"next","inV":10847,"outV":11080} +{"id":11082,"type":"vertex","label":"range","start":{"line":75,"character":38},"end":{"line":75,"character":47}} {"id":11083,"type":"vertex","label":"resultSet"} {"id":11084,"type":"edge","label":"next","inV":11083,"outV":11082} -{"id":11085,"type":"vertex","label":"range","start":{"line":25,"character":31},"end":{"line":25,"character":34}} -{"id":11086,"type":"edge","label":"next","inV":1735,"outV":11085} -{"id":11087,"type":"vertex","label":"range","start":{"line":25,"character":35},"end":{"line":25,"character":43}} -{"id":11088,"type":"edge","label":"next","inV":10423,"outV":11087} -{"id":11089,"type":"vertex","label":"range","start":{"line":26,"character":12},"end":{"line":26,"character":21}} -{"id":11090,"type":"vertex","label":"resultSet"} -{"id":11091,"type":"edge","label":"next","inV":11090,"outV":11089} -{"id":11092,"type":"vertex","label":"range","start":{"line":26,"character":24},"end":{"line":26,"character":32}} -{"id":11093,"type":"edge","label":"next","inV":10423,"outV":11092} -{"id":11094,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":20}} -{"id":11095,"type":"edge","label":"next","inV":10423,"outV":11094} -{"id":11096,"type":"vertex","label":"range","start":{"line":27,"character":22},"end":{"line":27,"character":26}} -{"id":11097,"type":"edge","label":"next","inV":10473,"outV":11096} -{"id":11098,"type":"vertex","label":"range","start":{"line":28,"character":12},"end":{"line":28,"character":20}} -{"id":11099,"type":"edge","label":"next","inV":10423,"outV":11098} -{"id":11100,"type":"vertex","label":"range","start":{"line":28,"character":22},"end":{"line":28,"character":29}} -{"id":11101,"type":"edge","label":"next","inV":10491,"outV":11100} -{"id":11102,"type":"vertex","label":"range","start":{"line":29,"character":12},"end":{"line":29,"character":20}} -{"id":11103,"type":"edge","label":"next","inV":10423,"outV":11102} -{"id":11104,"type":"vertex","label":"range","start":{"line":29,"character":22},"end":{"line":29,"character":31}} -{"id":11105,"type":"edge","label":"next","inV":10509,"outV":11104} -{"id":11106,"type":"vertex","label":"range","start":{"line":30,"character":12},"end":{"line":30,"character":20}} -{"id":11107,"type":"edge","label":"next","inV":10423,"outV":11106} -{"id":11108,"type":"vertex","label":"range","start":{"line":30,"character":22},"end":{"line":30,"character":34}} -{"id":11109,"type":"edge","label":"next","inV":10527,"outV":11108} -{"id":11110,"type":"vertex","label":"range","start":{"line":31,"character":12},"end":{"line":31,"character":20}} -{"id":11111,"type":"edge","label":"next","inV":10423,"outV":11110} -{"id":11112,"type":"vertex","label":"range","start":{"line":31,"character":22},"end":{"line":31,"character":30}} -{"id":11113,"type":"edge","label":"next","inV":10545,"outV":11112} -{"id":11114,"type":"vertex","label":"range","start":{"line":32,"character":12},"end":{"line":32,"character":20}} -{"id":11115,"type":"edge","label":"next","inV":10423,"outV":11114} -{"id":11116,"type":"vertex","label":"range","start":{"line":32,"character":22},"end":{"line":32,"character":31}} -{"id":11117,"type":"edge","label":"next","inV":10563,"outV":11116} -{"id":11118,"type":"vertex","label":"range","start":{"line":33,"character":12},"end":{"line":33,"character":20}} -{"id":11119,"type":"edge","label":"next","inV":10423,"outV":11118} -{"id":11120,"type":"vertex","label":"range","start":{"line":33,"character":22},"end":{"line":33,"character":28}} -{"id":11121,"type":"edge","label":"next","inV":10581,"outV":11120} -{"id":11122,"type":"vertex","label":"range","start":{"line":34,"character":12},"end":{"line":34,"character":20}} -{"id":11123,"type":"edge","label":"next","inV":10423,"outV":11122} -{"id":11124,"type":"vertex","label":"range","start":{"line":34,"character":22},"end":{"line":34,"character":26}} -{"id":11125,"type":"edge","label":"next","inV":10599,"outV":11124} -{"id":11126,"type":"vertex","label":"range","start":{"line":36,"character":16},"end":{"line":36,"character":22}} -{"id":11127,"type":"vertex","label":"resultSet"} -{"id":11128,"type":"edge","label":"next","inV":11127,"outV":11126} -{"id":11129,"type":"vertex","label":"range","start":{"line":36,"character":24},"end":{"line":36,"character":27}} -{"id":11130,"type":"edge","label":"next","inV":1735,"outV":11129} -{"id":11131,"type":"vertex","label":"range","start":{"line":36,"character":28},"end":{"line":36,"character":36}} -{"id":11132,"type":"edge","label":"next","inV":10423,"outV":11131} -{"id":11133,"type":"vertex","label":"range","start":{"line":36,"character":40},"end":{"line":36,"character":43}} -{"id":11134,"type":"edge","label":"next","inV":1735,"outV":11133} -{"id":11135,"type":"vertex","label":"range","start":{"line":36,"character":45},"end":{"line":36,"character":48}} -{"id":11136,"type":"edge","label":"next","inV":1738,"outV":11135} -{"id":11137,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":20}} -{"id":11138,"type":"vertex","label":"resultSet"} -{"id":11139,"type":"edge","label":"next","inV":11138,"outV":11137} -{"id":11140,"type":"vertex","label":"range","start":{"line":38,"character":24},"end":{"line":38,"character":33}} -{"id":11141,"type":"edge","label":"next","inV":11090,"outV":11140} -{"id":11142,"type":"vertex","label":"range","start":{"line":39,"character":15},"end":{"line":39,"character":19}} -{"id":11143,"type":"edge","label":"next","inV":11083,"outV":11142} -{"id":11144,"type":"vertex","label":"range","start":{"line":39,"character":20},"end":{"line":39,"character":34}} -{"id":11145,"type":"edge","label":"next","inV":10468,"outV":11144} -{"id":11146,"type":"vertex","label":"range","start":{"line":39,"character":36},"end":{"line":39,"character":44}} -{"id":11147,"type":"edge","label":"next","inV":11138,"outV":11146} -{"id":11148,"type":"vertex","label":"range","start":{"line":40,"character":16},"end":{"line":40,"character":22}} -{"id":11149,"type":"edge","label":"next","inV":11127,"outV":11148} -{"id":11150,"type":"vertex","label":"range","start":{"line":40,"character":23},"end":{"line":40,"character":27}} -{"id":11151,"type":"edge","label":"next","inV":1753,"outV":11150} -{"id":11152,"type":"vertex","label":"range","start":{"line":40,"character":28},"end":{"line":40,"character":36}} -{"id":11153,"type":"edge","label":"next","inV":11138,"outV":11152} -{"id":11154,"type":"vertex","label":"range","start":{"line":44,"character":8},"end":{"line":44,"character":14}} -{"id":11155,"type":"edge","label":"next","inV":11127,"outV":11154} -{"id":11156,"type":"edge","label":"contains","inVs":[11005,11007,11010,11012,11014,11016,11018,11020,11022,11024,11026,11028,11030,11032,11034,11036,11038,11040,11042,11044,11046,11049,11051,11054,11056,11058,11061,11064,11066,11068,11070,11072,11074,11076,11078,11080,11082,11085,11087,11089,11092,11094,11096,11098,11100,11102,11104,11106,11108,11110,11112,11114,11116,11118,11120,11122,11124,11126,11129,11131,11133,11135,11137,11140,11142,11144,11146,11148,11150,11152,11154],"outV":11002} -{"id":11157,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/acronym/tests/acronym.rs","languageId":"rust"} -{"id":11158,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":11,"endLine":3,"endCharacter":1},{"startLine":6,"startCharacter":11,"endLine":8,"endCharacter":1},{"startLine":11,"startCharacter":21,"endLine":13,"endCharacter":1},{"startLine":16,"startCharacter":15,"endLine":18,"endCharacter":1},{"startLine":21,"startCharacter":17,"endLine":23,"endCharacter":1},{"startLine":26,"startCharacter":19,"endLine":31,"endCharacter":1},{"startLine":27,"startCharacter":14,"endLine":30,"endCharacter":5},{"startLine":34,"startCharacter":36,"endLine":36,"endCharacter":1},{"startLine":39,"startCharacter":36,"endLine":44,"endCharacter":1},{"startLine":40,"startCharacter":14,"endLine":43,"endCharacter":5},{"startLine":47,"startCharacter":28,"endLine":54,"endCharacter":1},{"startLine":48,"startCharacter":14,"endLine":53,"endCharacter":5},{"startLine":49,"startCharacter":27,"endLine":51,"endCharacter":9},{"startLine":57,"startCharacter":28,"endLine":62,"endCharacter":1},{"startLine":58,"startCharacter":14,"endLine":61,"endCharacter":5},{"startLine":65,"startCharacter":17,"endLine":67,"endCharacter":1},{"startLine":70,"startCharacter":25,"endLine":72,"endCharacter":1}]} -{"id":11159,"type":"edge","label":"textDocument/foldingRange","inV":11158,"outV":11157} -{"id":11160,"type":"vertex","label":"range","start":{"line":0,"character":2},"end":{"line":0,"character":6}} -{"id":11161,"type":"edge","label":"next","inV":8,"outV":11160} -{"id":11162,"type":"vertex","label":"range","start":{"line":1,"character":3},"end":{"line":1,"character":8}} -{"id":11163,"type":"vertex","label":"resultSet"} -{"id":11164,"type":"edge","label":"next","inV":11163,"outV":11162} -{"id":11165,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":13}} -{"id":11166,"type":"edge","label":"next","inV":1312,"outV":11165} -{"id":11167,"type":"vertex","label":"range","start":{"line":2,"character":15},"end":{"line":2,"character":22}} -{"id":11168,"type":"vertex","label":"resultSet"} -{"id":11169,"type":"edge","label":"next","inV":11168,"outV":11167} -{"id":11170,"type":"vertex","label":"range","start":{"line":2,"character":24},"end":{"line":2,"character":34}} -{"id":11171,"type":"vertex","label":"resultSet"} -{"id":11172,"type":"edge","label":"next","inV":11171,"outV":11170} -{"id":11173,"type":"vertex","label":"range","start":{"line":5,"character":2},"end":{"line":5,"character":6}} -{"id":11174,"type":"edge","label":"next","inV":8,"outV":11173} -{"id":11175,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":8}} -{"id":11176,"type":"vertex","label":"resultSet"} -{"id":11177,"type":"edge","label":"next","inV":11176,"outV":11175} -{"id":11178,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":13}} -{"id":11179,"type":"edge","label":"next","inV":1312,"outV":11178} -{"id":11180,"type":"vertex","label":"range","start":{"line":7,"character":15},"end":{"line":7,"character":22}} -{"id":11181,"type":"edge","label":"next","inV":11168,"outV":11180} -{"id":11182,"type":"vertex","label":"range","start":{"line":7,"character":24},"end":{"line":7,"character":34}} -{"id":11183,"type":"edge","label":"next","inV":11171,"outV":11182} -{"id":11184,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} -{"id":11185,"type":"edge","label":"next","inV":8,"outV":11184} -{"id":11186,"type":"vertex","label":"range","start":{"line":11,"character":3},"end":{"line":11,"character":18}} -{"id":11187,"type":"vertex","label":"resultSet"} -{"id":11188,"type":"edge","label":"next","inV":11187,"outV":11186} -{"id":11189,"type":"vertex","label":"range","start":{"line":12,"character":4},"end":{"line":12,"character":13}} -{"id":11190,"type":"edge","label":"next","inV":1312,"outV":11189} -{"id":11191,"type":"vertex","label":"range","start":{"line":12,"character":15},"end":{"line":12,"character":22}} -{"id":11192,"type":"edge","label":"next","inV":11168,"outV":11191} -{"id":11193,"type":"vertex","label":"range","start":{"line":12,"character":24},"end":{"line":12,"character":34}} -{"id":11194,"type":"edge","label":"next","inV":11171,"outV":11193} -{"id":11195,"type":"vertex","label":"range","start":{"line":15,"character":2},"end":{"line":15,"character":6}} -{"id":11196,"type":"edge","label":"next","inV":8,"outV":11195} -{"id":11197,"type":"vertex","label":"range","start":{"line":16,"character":3},"end":{"line":16,"character":12}} -{"id":11198,"type":"vertex","label":"resultSet"} -{"id":11199,"type":"edge","label":"next","inV":11198,"outV":11197} -{"id":11200,"type":"vertex","label":"range","start":{"line":17,"character":4},"end":{"line":17,"character":13}} -{"id":11201,"type":"edge","label":"next","inV":1312,"outV":11200} -{"id":11202,"type":"vertex","label":"range","start":{"line":17,"character":15},"end":{"line":17,"character":22}} -{"id":11203,"type":"edge","label":"next","inV":11168,"outV":11202} -{"id":11204,"type":"vertex","label":"range","start":{"line":17,"character":24},"end":{"line":17,"character":34}} -{"id":11205,"type":"edge","label":"next","inV":11171,"outV":11204} -{"id":11206,"type":"vertex","label":"range","start":{"line":20,"character":2},"end":{"line":20,"character":6}} -{"id":11207,"type":"edge","label":"next","inV":8,"outV":11206} -{"id":11208,"type":"vertex","label":"range","start":{"line":21,"character":3},"end":{"line":21,"character":14}} +{"id":11085,"type":"vertex","label":"range","start":{"line":77,"character":4},"end":{"line":77,"character":27}} +{"id":11086,"type":"edge","label":"next","inV":10799,"outV":11085} +{"id":11087,"type":"vertex","label":"range","start":{"line":77,"character":28},"end":{"line":77,"character":36}} +{"id":11088,"type":"edge","label":"next","inV":11073,"outV":11087} +{"id":11089,"type":"vertex","label":"range","start":{"line":77,"character":39},"end":{"line":77,"character":48}} +{"id":11090,"type":"edge","label":"next","inV":11076,"outV":11089} +{"id":11091,"type":"vertex","label":"range","start":{"line":80,"character":2},"end":{"line":80,"character":6}} +{"id":11092,"type":"edge","label":"next","inV":8,"outV":11091} +{"id":11093,"type":"vertex","label":"range","start":{"line":81,"character":3},"end":{"line":81,"character":24}} +{"id":11094,"type":"vertex","label":"resultSet"} +{"id":11095,"type":"edge","label":"next","inV":11094,"outV":11093} +{"id":11096,"type":"vertex","label":"range","start":{"line":82,"character":8},"end":{"line":82,"character":16}} +{"id":11097,"type":"vertex","label":"resultSet"} +{"id":11098,"type":"edge","label":"next","inV":11097,"outV":11096} +{"id":11099,"type":"vertex","label":"range","start":{"line":82,"character":21},"end":{"line":82,"character":29}} +{"id":11100,"type":"edge","label":"next","inV":10805,"outV":11099} +{"id":11101,"type":"vertex","label":"range","start":{"line":82,"character":31},"end":{"line":82,"character":35}} +{"id":11102,"type":"edge","label":"next","inV":10855,"outV":11101} +{"id":11103,"type":"vertex","label":"range","start":{"line":83,"character":8},"end":{"line":83,"character":17}} +{"id":11104,"type":"vertex","label":"resultSet"} +{"id":11105,"type":"edge","label":"next","inV":11104,"outV":11103} +{"id":11106,"type":"vertex","label":"range","start":{"line":83,"character":20},"end":{"line":83,"character":29}} +{"id":11107,"type":"edge","label":"next","inV":10844,"outV":11106} +{"id":11108,"type":"vertex","label":"range","start":{"line":83,"character":31},"end":{"line":83,"character":34}} +{"id":11109,"type":"edge","label":"next","inV":10847,"outV":11108} +{"id":11110,"type":"vertex","label":"range","start":{"line":83,"character":38},"end":{"line":83,"character":47}} +{"id":11111,"type":"edge","label":"next","inV":11083,"outV":11110} +{"id":11112,"type":"vertex","label":"range","start":{"line":85,"character":4},"end":{"line":85,"character":27}} +{"id":11113,"type":"edge","label":"next","inV":10799,"outV":11112} +{"id":11114,"type":"vertex","label":"range","start":{"line":85,"character":28},"end":{"line":85,"character":36}} +{"id":11115,"type":"edge","label":"next","inV":11097,"outV":11114} +{"id":11116,"type":"vertex","label":"range","start":{"line":85,"character":39},"end":{"line":85,"character":48}} +{"id":11117,"type":"edge","label":"next","inV":11104,"outV":11116} +{"id":11118,"type":"vertex","label":"range","start":{"line":88,"character":2},"end":{"line":88,"character":6}} +{"id":11119,"type":"edge","label":"next","inV":8,"outV":11118} +{"id":11120,"type":"vertex","label":"range","start":{"line":89,"character":3},"end":{"line":89,"character":27}} +{"id":11121,"type":"vertex","label":"resultSet"} +{"id":11122,"type":"edge","label":"next","inV":11121,"outV":11120} +{"id":11123,"type":"vertex","label":"range","start":{"line":90,"character":8},"end":{"line":90,"character":16}} +{"id":11124,"type":"vertex","label":"resultSet"} +{"id":11125,"type":"edge","label":"next","inV":11124,"outV":11123} +{"id":11126,"type":"vertex","label":"range","start":{"line":90,"character":21},"end":{"line":90,"character":29}} +{"id":11127,"type":"edge","label":"next","inV":10805,"outV":11126} +{"id":11128,"type":"vertex","label":"range","start":{"line":90,"character":31},"end":{"line":90,"character":38}} +{"id":11129,"type":"edge","label":"next","inV":10873,"outV":11128} +{"id":11130,"type":"vertex","label":"range","start":{"line":91,"character":8},"end":{"line":91,"character":17}} +{"id":11131,"type":"vertex","label":"resultSet"} +{"id":11132,"type":"edge","label":"next","inV":11131,"outV":11130} +{"id":11133,"type":"vertex","label":"range","start":{"line":91,"character":20},"end":{"line":91,"character":29}} +{"id":11134,"type":"edge","label":"next","inV":10844,"outV":11133} +{"id":11135,"type":"vertex","label":"range","start":{"line":91,"character":31},"end":{"line":91,"character":34}} +{"id":11136,"type":"edge","label":"next","inV":10847,"outV":11135} +{"id":11137,"type":"vertex","label":"range","start":{"line":91,"character":38},"end":{"line":91,"character":47}} +{"id":11138,"type":"edge","label":"next","inV":11083,"outV":11137} +{"id":11139,"type":"vertex","label":"range","start":{"line":93,"character":4},"end":{"line":93,"character":27}} +{"id":11140,"type":"edge","label":"next","inV":10799,"outV":11139} +{"id":11141,"type":"vertex","label":"range","start":{"line":93,"character":28},"end":{"line":93,"character":36}} +{"id":11142,"type":"edge","label":"next","inV":11124,"outV":11141} +{"id":11143,"type":"vertex","label":"range","start":{"line":93,"character":39},"end":{"line":93,"character":48}} +{"id":11144,"type":"edge","label":"next","inV":11131,"outV":11143} +{"id":11145,"type":"vertex","label":"range","start":{"line":96,"character":2},"end":{"line":96,"character":6}} +{"id":11146,"type":"edge","label":"next","inV":8,"outV":11145} +{"id":11147,"type":"vertex","label":"range","start":{"line":97,"character":3},"end":{"line":97,"character":32}} +{"id":11148,"type":"vertex","label":"resultSet"} +{"id":11149,"type":"edge","label":"next","inV":11148,"outV":11147} +{"id":11150,"type":"vertex","label":"range","start":{"line":98,"character":8},"end":{"line":98,"character":16}} +{"id":11151,"type":"vertex","label":"resultSet"} +{"id":11152,"type":"edge","label":"next","inV":11151,"outV":11150} +{"id":11153,"type":"vertex","label":"range","start":{"line":98,"character":21},"end":{"line":98,"character":29}} +{"id":11154,"type":"edge","label":"next","inV":10805,"outV":11153} +{"id":11155,"type":"vertex","label":"range","start":{"line":98,"character":31},"end":{"line":98,"character":43}} +{"id":11156,"type":"edge","label":"next","inV":10909,"outV":11155} +{"id":11157,"type":"vertex","label":"range","start":{"line":99,"character":8},"end":{"line":99,"character":17}} +{"id":11158,"type":"vertex","label":"resultSet"} +{"id":11159,"type":"edge","label":"next","inV":11158,"outV":11157} +{"id":11160,"type":"vertex","label":"range","start":{"line":99,"character":20},"end":{"line":99,"character":29}} +{"id":11161,"type":"edge","label":"next","inV":10844,"outV":11160} +{"id":11162,"type":"vertex","label":"range","start":{"line":99,"character":31},"end":{"line":99,"character":34}} +{"id":11163,"type":"edge","label":"next","inV":10847,"outV":11162} +{"id":11164,"type":"vertex","label":"range","start":{"line":99,"character":38},"end":{"line":99,"character":47}} +{"id":11165,"type":"edge","label":"next","inV":11083,"outV":11164} +{"id":11166,"type":"vertex","label":"range","start":{"line":101,"character":4},"end":{"line":101,"character":27}} +{"id":11167,"type":"edge","label":"next","inV":10799,"outV":11166} +{"id":11168,"type":"vertex","label":"range","start":{"line":101,"character":28},"end":{"line":101,"character":36}} +{"id":11169,"type":"edge","label":"next","inV":11151,"outV":11168} +{"id":11170,"type":"vertex","label":"range","start":{"line":101,"character":39},"end":{"line":101,"character":48}} +{"id":11171,"type":"edge","label":"next","inV":11158,"outV":11170} +{"id":11172,"type":"vertex","label":"range","start":{"line":104,"character":2},"end":{"line":104,"character":6}} +{"id":11173,"type":"edge","label":"next","inV":8,"outV":11172} +{"id":11174,"type":"vertex","label":"range","start":{"line":105,"character":3},"end":{"line":105,"character":31}} +{"id":11175,"type":"vertex","label":"resultSet"} +{"id":11176,"type":"edge","label":"next","inV":11175,"outV":11174} +{"id":11177,"type":"vertex","label":"range","start":{"line":106,"character":8},"end":{"line":106,"character":16}} +{"id":11178,"type":"vertex","label":"resultSet"} +{"id":11179,"type":"edge","label":"next","inV":11178,"outV":11177} +{"id":11180,"type":"vertex","label":"range","start":{"line":106,"character":21},"end":{"line":106,"character":29}} +{"id":11181,"type":"edge","label":"next","inV":10805,"outV":11180} +{"id":11182,"type":"vertex","label":"range","start":{"line":106,"character":31},"end":{"line":106,"character":35}} +{"id":11183,"type":"edge","label":"next","inV":10855,"outV":11182} +{"id":11184,"type":"vertex","label":"range","start":{"line":106,"character":37},"end":{"line":106,"character":45}} +{"id":11185,"type":"edge","label":"next","inV":10805,"outV":11184} +{"id":11186,"type":"vertex","label":"range","start":{"line":106,"character":47},"end":{"line":106,"character":54}} +{"id":11187,"type":"edge","label":"next","inV":10873,"outV":11186} +{"id":11188,"type":"vertex","label":"range","start":{"line":107,"character":8},"end":{"line":107,"character":17}} +{"id":11189,"type":"vertex","label":"resultSet"} +{"id":11190,"type":"edge","label":"next","inV":11189,"outV":11188} +{"id":11191,"type":"vertex","label":"range","start":{"line":107,"character":20},"end":{"line":107,"character":29}} +{"id":11192,"type":"edge","label":"next","inV":10844,"outV":11191} +{"id":11193,"type":"vertex","label":"range","start":{"line":107,"character":31},"end":{"line":107,"character":34}} +{"id":11194,"type":"edge","label":"next","inV":10847,"outV":11193} +{"id":11195,"type":"vertex","label":"range","start":{"line":107,"character":38},"end":{"line":107,"character":47}} +{"id":11196,"type":"edge","label":"next","inV":11083,"outV":11195} +{"id":11197,"type":"vertex","label":"range","start":{"line":109,"character":4},"end":{"line":109,"character":27}} +{"id":11198,"type":"edge","label":"next","inV":10799,"outV":11197} +{"id":11199,"type":"vertex","label":"range","start":{"line":109,"character":28},"end":{"line":109,"character":36}} +{"id":11200,"type":"edge","label":"next","inV":11178,"outV":11199} +{"id":11201,"type":"vertex","label":"range","start":{"line":109,"character":39},"end":{"line":109,"character":48}} +{"id":11202,"type":"edge","label":"next","inV":11189,"outV":11201} +{"id":11203,"type":"vertex","label":"range","start":{"line":112,"character":2},"end":{"line":112,"character":6}} +{"id":11204,"type":"edge","label":"next","inV":8,"outV":11203} +{"id":11205,"type":"vertex","label":"range","start":{"line":113,"character":3},"end":{"line":113,"character":33}} +{"id":11206,"type":"vertex","label":"resultSet"} +{"id":11207,"type":"edge","label":"next","inV":11206,"outV":11205} +{"id":11208,"type":"vertex","label":"range","start":{"line":114,"character":8},"end":{"line":114,"character":16}} {"id":11209,"type":"vertex","label":"resultSet"} {"id":11210,"type":"edge","label":"next","inV":11209,"outV":11208} -{"id":11211,"type":"vertex","label":"range","start":{"line":22,"character":4},"end":{"line":22,"character":13}} -{"id":11212,"type":"edge","label":"next","inV":1312,"outV":11211} -{"id":11213,"type":"vertex","label":"range","start":{"line":22,"character":15},"end":{"line":22,"character":22}} -{"id":11214,"type":"edge","label":"next","inV":11168,"outV":11213} -{"id":11215,"type":"vertex","label":"range","start":{"line":22,"character":24},"end":{"line":22,"character":34}} -{"id":11216,"type":"edge","label":"next","inV":11171,"outV":11215} -{"id":11217,"type":"vertex","label":"range","start":{"line":25,"character":2},"end":{"line":25,"character":6}} -{"id":11218,"type":"edge","label":"next","inV":8,"outV":11217} -{"id":11219,"type":"vertex","label":"range","start":{"line":26,"character":3},"end":{"line":26,"character":16}} +{"id":11211,"type":"vertex","label":"range","start":{"line":114,"character":21},"end":{"line":114,"character":29}} +{"id":11212,"type":"edge","label":"next","inV":10805,"outV":11211} +{"id":11213,"type":"vertex","label":"range","start":{"line":114,"character":31},"end":{"line":114,"character":35}} +{"id":11214,"type":"edge","label":"next","inV":10855,"outV":11213} +{"id":11215,"type":"vertex","label":"range","start":{"line":114,"character":37},"end":{"line":114,"character":45}} +{"id":11216,"type":"edge","label":"next","inV":10805,"outV":11215} +{"id":11217,"type":"vertex","label":"range","start":{"line":114,"character":47},"end":{"line":114,"character":56}} +{"id":11218,"type":"edge","label":"next","inV":10891,"outV":11217} +{"id":11219,"type":"vertex","label":"range","start":{"line":115,"character":8},"end":{"line":115,"character":17}} {"id":11220,"type":"vertex","label":"resultSet"} {"id":11221,"type":"edge","label":"next","inV":11220,"outV":11219} -{"id":11222,"type":"vertex","label":"range","start":{"line":27,"character":4},"end":{"line":27,"character":13}} -{"id":11223,"type":"edge","label":"next","inV":1312,"outV":11222} -{"id":11224,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":15}} -{"id":11225,"type":"edge","label":"next","inV":11168,"outV":11224} -{"id":11226,"type":"vertex","label":"range","start":{"line":28,"character":17},"end":{"line":28,"character":27}} -{"id":11227,"type":"edge","label":"next","inV":11171,"outV":11226} -{"id":11228,"type":"vertex","label":"range","start":{"line":33,"character":2},"end":{"line":33,"character":6}} -{"id":11229,"type":"edge","label":"next","inV":8,"outV":11228} -{"id":11230,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":33}} -{"id":11231,"type":"vertex","label":"resultSet"} -{"id":11232,"type":"edge","label":"next","inV":11231,"outV":11230} -{"id":11233,"type":"vertex","label":"range","start":{"line":35,"character":4},"end":{"line":35,"character":13}} -{"id":11234,"type":"edge","label":"next","inV":1312,"outV":11233} -{"id":11235,"type":"vertex","label":"range","start":{"line":35,"character":15},"end":{"line":35,"character":22}} -{"id":11236,"type":"edge","label":"next","inV":11168,"outV":11235} -{"id":11237,"type":"vertex","label":"range","start":{"line":35,"character":24},"end":{"line":35,"character":34}} -{"id":11238,"type":"edge","label":"next","inV":11171,"outV":11237} -{"id":11239,"type":"vertex","label":"range","start":{"line":38,"character":2},"end":{"line":38,"character":6}} -{"id":11240,"type":"edge","label":"next","inV":8,"outV":11239} -{"id":11241,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":33}} -{"id":11242,"type":"vertex","label":"resultSet"} -{"id":11243,"type":"edge","label":"next","inV":11242,"outV":11241} -{"id":11244,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":13}} -{"id":11245,"type":"edge","label":"next","inV":1312,"outV":11244} -{"id":11246,"type":"vertex","label":"range","start":{"line":41,"character":8},"end":{"line":41,"character":15}} -{"id":11247,"type":"edge","label":"next","inV":11168,"outV":11246} -{"id":11248,"type":"vertex","label":"range","start":{"line":41,"character":17},"end":{"line":41,"character":27}} -{"id":11249,"type":"edge","label":"next","inV":11171,"outV":11248} -{"id":11250,"type":"vertex","label":"range","start":{"line":46,"character":2},"end":{"line":46,"character":6}} -{"id":11251,"type":"edge","label":"next","inV":8,"outV":11250} -{"id":11252,"type":"vertex","label":"range","start":{"line":47,"character":3},"end":{"line":47,"character":25}} -{"id":11253,"type":"vertex","label":"resultSet"} -{"id":11254,"type":"edge","label":"next","inV":11253,"outV":11252} -{"id":11255,"type":"vertex","label":"range","start":{"line":48,"character":4},"end":{"line":48,"character":13}} -{"id":11256,"type":"edge","label":"next","inV":1312,"outV":11255} -{"id":11257,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":15}} -{"id":11258,"type":"edge","label":"next","inV":11168,"outV":11257} -{"id":11259,"type":"vertex","label":"range","start":{"line":49,"character":17},"end":{"line":49,"character":27}} -{"id":11260,"type":"edge","label":"next","inV":11171,"outV":11259} -{"id":11261,"type":"vertex","label":"range","start":{"line":56,"character":2},"end":{"line":56,"character":6}} -{"id":11262,"type":"edge","label":"next","inV":8,"outV":11261} -{"id":11263,"type":"vertex","label":"range","start":{"line":57,"character":3},"end":{"line":57,"character":25}} -{"id":11264,"type":"vertex","label":"resultSet"} -{"id":11265,"type":"edge","label":"next","inV":11264,"outV":11263} -{"id":11266,"type":"vertex","label":"range","start":{"line":58,"character":4},"end":{"line":58,"character":13}} -{"id":11267,"type":"edge","label":"next","inV":1312,"outV":11266} -{"id":11268,"type":"vertex","label":"range","start":{"line":59,"character":8},"end":{"line":59,"character":15}} -{"id":11269,"type":"edge","label":"next","inV":11168,"outV":11268} -{"id":11270,"type":"vertex","label":"range","start":{"line":59,"character":17},"end":{"line":59,"character":27}} -{"id":11271,"type":"edge","label":"next","inV":11171,"outV":11270} -{"id":11272,"type":"vertex","label":"range","start":{"line":64,"character":2},"end":{"line":64,"character":6}} -{"id":11273,"type":"edge","label":"next","inV":8,"outV":11272} -{"id":11274,"type":"vertex","label":"range","start":{"line":65,"character":3},"end":{"line":65,"character":14}} -{"id":11275,"type":"vertex","label":"resultSet"} -{"id":11276,"type":"edge","label":"next","inV":11275,"outV":11274} -{"id":11277,"type":"vertex","label":"range","start":{"line":66,"character":4},"end":{"line":66,"character":13}} -{"id":11278,"type":"edge","label":"next","inV":1312,"outV":11277} -{"id":11279,"type":"vertex","label":"range","start":{"line":66,"character":15},"end":{"line":66,"character":22}} -{"id":11280,"type":"edge","label":"next","inV":11168,"outV":11279} -{"id":11281,"type":"vertex","label":"range","start":{"line":66,"character":24},"end":{"line":66,"character":34}} -{"id":11282,"type":"edge","label":"next","inV":11171,"outV":11281} -{"id":11283,"type":"vertex","label":"range","start":{"line":69,"character":2},"end":{"line":69,"character":6}} -{"id":11284,"type":"edge","label":"next","inV":8,"outV":11283} -{"id":11285,"type":"vertex","label":"range","start":{"line":70,"character":3},"end":{"line":70,"character":22}} -{"id":11286,"type":"vertex","label":"resultSet"} -{"id":11287,"type":"edge","label":"next","inV":11286,"outV":11285} -{"id":11288,"type":"vertex","label":"range","start":{"line":71,"character":4},"end":{"line":71,"character":13}} -{"id":11289,"type":"edge","label":"next","inV":1312,"outV":11288} -{"id":11290,"type":"vertex","label":"range","start":{"line":71,"character":15},"end":{"line":71,"character":22}} -{"id":11291,"type":"edge","label":"next","inV":11168,"outV":11290} -{"id":11292,"type":"vertex","label":"range","start":{"line":71,"character":24},"end":{"line":71,"character":34}} -{"id":11293,"type":"edge","label":"next","inV":11171,"outV":11292} -{"id":11294,"type":"edge","label":"contains","inVs":[11160,11162,11165,11167,11170,11173,11175,11178,11180,11182,11184,11186,11189,11191,11193,11195,11197,11200,11202,11204,11206,11208,11211,11213,11215,11217,11219,11222,11224,11226,11228,11230,11233,11235,11237,11239,11241,11244,11246,11248,11250,11252,11255,11257,11259,11261,11263,11266,11268,11270,11272,11274,11277,11279,11281,11283,11285,11288,11290,11292],"outV":11157} -{"id":11295,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/acronym/src/lib.rs","languageId":"rust"} -{"id":11296,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":4,"startCharacter":0,"endLine":14,"endCharacter":7,"kind":"comment"},{"startLine":15,"startCharacter":42,"endLine":50,"endCharacter":1},{"startLine":17,"startCharacter":39,"endLine":20,"endCharacter":5},{"startLine":26,"startCharacter":43,"endLine":47,"endCharacter":5},{"startLine":28,"startCharacter":20,"endLine":31,"endCharacter":10},{"startLine":28,"startCharacter":73,"endLine":31,"endCharacter":9},{"startLine":36,"startCharacter":40,"endLine":46,"endCharacter":9},{"startLine":37,"startCharacter":37,"endLine":40,"endCharacter":13},{"startLine":42,"startCharacter":50,"endLine":45,"endCharacter":13}]} -{"id":11297,"type":"edge","label":"textDocument/foldingRange","inV":11296,"outV":11295} -{"id":11298,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":9}} -{"id":11299,"type":"vertex","label":"resultSet"} -{"id":11300,"type":"edge","label":"next","inV":11299,"outV":11298} -{"id":11301,"type":"vertex","label":"range","start":{"line":2,"character":11},"end":{"line":2,"character":16}} -{"id":11302,"type":"vertex","label":"resultSet"} -{"id":11303,"type":"edge","label":"next","inV":11302,"outV":11301} -{"id":11304,"type":"vertex","label":"range","start":{"line":15,"character":7},"end":{"line":15,"character":17}} -{"id":11305,"type":"edge","label":"next","inV":11171,"outV":11304} -{"id":11306,"type":"vertex","label":"range","start":{"line":15,"character":18},"end":{"line":15,"character":24}} -{"id":11307,"type":"vertex","label":"resultSet"} -{"id":11308,"type":"edge","label":"next","inV":11307,"outV":11306} -{"id":11309,"type":"vertex","label":"range","start":{"line":15,"character":27},"end":{"line":15,"character":30}} -{"id":11310,"type":"edge","label":"next","inV":2649,"outV":11309} -{"id":11311,"type":"vertex","label":"range","start":{"line":15,"character":35},"end":{"line":15,"character":41}} -{"id":11312,"type":"edge","label":"next","inV":2609,"outV":11311} -{"id":11313,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":10}} -{"id":11314,"type":"vertex","label":"resultSet"} -{"id":11315,"type":"edge","label":"next","inV":11314,"outV":11313} -{"id":11316,"type":"vertex","label":"range","start":{"line":17,"character":19},"end":{"line":17,"character":24}} -{"id":11317,"type":"edge","label":"next","inV":11302,"outV":11316} -{"id":11318,"type":"vertex","label":"range","start":{"line":17,"character":26},"end":{"line":17,"character":29}} -{"id":11319,"type":"vertex","label":"resultSet"} -{"id":11320,"type":"edge","label":"next","inV":11319,"outV":11318} -{"id":11321,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":10}} -{"id":11322,"type":"edge","label":"next","inV":3961,"outV":11321} -{"id":11323,"type":"vertex","label":"range","start":{"line":18,"character":11},"end":{"line":18,"character":13}} -{"id":11324,"type":"vertex","label":"resultSet"} -{"id":11325,"type":"edge","label":"next","inV":11324,"outV":11323} -{"id":11326,"type":"vertex","label":"range","start":{"line":18,"character":18},"end":{"line":18,"character":20}} -{"id":11327,"type":"edge","label":"next","inV":11324,"outV":11326} -{"id":11328,"type":"vertex","label":"range","start":{"line":19,"character":8},"end":{"line":19,"character":11}} -{"id":11329,"type":"edge","label":"next","inV":3969,"outV":11328} -{"id":11330,"type":"vertex","label":"range","start":{"line":19,"character":12},"end":{"line":19,"character":17}} -{"id":11331,"type":"vertex","label":"resultSet"} -{"id":11332,"type":"edge","label":"next","inV":11331,"outV":11330} -{"id":11333,"type":"vertex","label":"range","start":{"line":19,"character":22},"end":{"line":19,"character":27}} -{"id":11334,"type":"edge","label":"next","inV":998,"outV":11333} -{"id":11335,"type":"vertex","label":"range","start":{"line":19,"character":55},"end":{"line":19,"character":60}} -{"id":11336,"type":"edge","label":"next","inV":11331,"outV":11335} -{"id":11337,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":15}} +{"id":11222,"type":"vertex","label":"range","start":{"line":115,"character":20},"end":{"line":115,"character":29}} +{"id":11223,"type":"edge","label":"next","inV":10844,"outV":11222} +{"id":11224,"type":"vertex","label":"range","start":{"line":115,"character":31},"end":{"line":115,"character":34}} +{"id":11225,"type":"edge","label":"next","inV":10847,"outV":11224} +{"id":11226,"type":"vertex","label":"range","start":{"line":115,"character":38},"end":{"line":115,"character":47}} +{"id":11227,"type":"edge","label":"next","inV":11083,"outV":11226} +{"id":11228,"type":"vertex","label":"range","start":{"line":117,"character":4},"end":{"line":117,"character":27}} +{"id":11229,"type":"edge","label":"next","inV":10799,"outV":11228} +{"id":11230,"type":"vertex","label":"range","start":{"line":117,"character":28},"end":{"line":117,"character":36}} +{"id":11231,"type":"edge","label":"next","inV":11209,"outV":11230} +{"id":11232,"type":"vertex","label":"range","start":{"line":117,"character":39},"end":{"line":117,"character":48}} +{"id":11233,"type":"edge","label":"next","inV":11220,"outV":11232} +{"id":11234,"type":"vertex","label":"range","start":{"line":120,"character":2},"end":{"line":120,"character":6}} +{"id":11235,"type":"edge","label":"next","inV":8,"outV":11234} +{"id":11236,"type":"vertex","label":"range","start":{"line":121,"character":3},"end":{"line":121,"character":26}} +{"id":11237,"type":"vertex","label":"resultSet"} +{"id":11238,"type":"edge","label":"next","inV":11237,"outV":11236} +{"id":11239,"type":"vertex","label":"range","start":{"line":122,"character":8},"end":{"line":122,"character":16}} +{"id":11240,"type":"vertex","label":"resultSet"} +{"id":11241,"type":"edge","label":"next","inV":11240,"outV":11239} +{"id":11242,"type":"vertex","label":"range","start":{"line":123,"character":8},"end":{"line":123,"character":16}} +{"id":11243,"type":"edge","label":"next","inV":10805,"outV":11242} +{"id":11244,"type":"vertex","label":"range","start":{"line":123,"character":18},"end":{"line":123,"character":30}} +{"id":11245,"type":"edge","label":"next","inV":10909,"outV":11244} +{"id":11246,"type":"vertex","label":"range","start":{"line":124,"character":8},"end":{"line":124,"character":16}} +{"id":11247,"type":"edge","label":"next","inV":10805,"outV":11246} +{"id":11248,"type":"vertex","label":"range","start":{"line":124,"character":18},"end":{"line":124,"character":26}} +{"id":11249,"type":"edge","label":"next","inV":10927,"outV":11248} +{"id":11250,"type":"vertex","label":"range","start":{"line":125,"character":8},"end":{"line":125,"character":16}} +{"id":11251,"type":"edge","label":"next","inV":10805,"outV":11250} +{"id":11252,"type":"vertex","label":"range","start":{"line":125,"character":18},"end":{"line":125,"character":27}} +{"id":11253,"type":"edge","label":"next","inV":10945,"outV":11252} +{"id":11254,"type":"vertex","label":"range","start":{"line":126,"character":8},"end":{"line":126,"character":16}} +{"id":11255,"type":"edge","label":"next","inV":10805,"outV":11254} +{"id":11256,"type":"vertex","label":"range","start":{"line":126,"character":18},"end":{"line":126,"character":24}} +{"id":11257,"type":"edge","label":"next","inV":10963,"outV":11256} +{"id":11258,"type":"vertex","label":"range","start":{"line":127,"character":8},"end":{"line":127,"character":16}} +{"id":11259,"type":"edge","label":"next","inV":10805,"outV":11258} +{"id":11260,"type":"vertex","label":"range","start":{"line":127,"character":18},"end":{"line":127,"character":22}} +{"id":11261,"type":"edge","label":"next","inV":10981,"outV":11260} +{"id":11262,"type":"vertex","label":"range","start":{"line":129,"character":8},"end":{"line":129,"character":17}} +{"id":11263,"type":"vertex","label":"resultSet"} +{"id":11264,"type":"edge","label":"next","inV":11263,"outV":11262} +{"id":11265,"type":"vertex","label":"range","start":{"line":129,"character":20},"end":{"line":129,"character":29}} +{"id":11266,"type":"edge","label":"next","inV":10844,"outV":11265} +{"id":11267,"type":"vertex","label":"range","start":{"line":129,"character":31},"end":{"line":129,"character":34}} +{"id":11268,"type":"edge","label":"next","inV":10847,"outV":11267} +{"id":11269,"type":"vertex","label":"range","start":{"line":129,"character":40},"end":{"line":129,"character":49}} +{"id":11270,"type":"edge","label":"next","inV":11083,"outV":11269} +{"id":11271,"type":"vertex","label":"range","start":{"line":131,"character":4},"end":{"line":131,"character":27}} +{"id":11272,"type":"edge","label":"next","inV":10799,"outV":11271} +{"id":11273,"type":"vertex","label":"range","start":{"line":131,"character":28},"end":{"line":131,"character":36}} +{"id":11274,"type":"edge","label":"next","inV":11240,"outV":11273} +{"id":11275,"type":"vertex","label":"range","start":{"line":131,"character":39},"end":{"line":131,"character":48}} +{"id":11276,"type":"edge","label":"next","inV":11263,"outV":11275} +{"id":11277,"type":"vertex","label":"range","start":{"line":134,"character":2},"end":{"line":134,"character":6}} +{"id":11278,"type":"edge","label":"next","inV":8,"outV":11277} +{"id":11279,"type":"vertex","label":"range","start":{"line":135,"character":3},"end":{"line":135,"character":25}} +{"id":11280,"type":"vertex","label":"resultSet"} +{"id":11281,"type":"edge","label":"next","inV":11280,"outV":11279} +{"id":11282,"type":"vertex","label":"range","start":{"line":136,"character":8},"end":{"line":136,"character":16}} +{"id":11283,"type":"vertex","label":"resultSet"} +{"id":11284,"type":"edge","label":"next","inV":11283,"outV":11282} +{"id":11285,"type":"vertex","label":"range","start":{"line":137,"character":8},"end":{"line":137,"character":16}} +{"id":11286,"type":"edge","label":"next","inV":10805,"outV":11285} +{"id":11287,"type":"vertex","label":"range","start":{"line":137,"character":18},"end":{"line":137,"character":22}} +{"id":11288,"type":"edge","label":"next","inV":10855,"outV":11287} +{"id":11289,"type":"vertex","label":"range","start":{"line":138,"character":8},"end":{"line":138,"character":16}} +{"id":11290,"type":"edge","label":"next","inV":10805,"outV":11289} +{"id":11291,"type":"vertex","label":"range","start":{"line":138,"character":18},"end":{"line":138,"character":25}} +{"id":11292,"type":"edge","label":"next","inV":10873,"outV":11291} +{"id":11293,"type":"vertex","label":"range","start":{"line":139,"character":8},"end":{"line":139,"character":16}} +{"id":11294,"type":"edge","label":"next","inV":10805,"outV":11293} +{"id":11295,"type":"vertex","label":"range","start":{"line":139,"character":18},"end":{"line":139,"character":27}} +{"id":11296,"type":"edge","label":"next","inV":10891,"outV":11295} +{"id":11297,"type":"vertex","label":"range","start":{"line":140,"character":8},"end":{"line":140,"character":16}} +{"id":11298,"type":"edge","label":"next","inV":10805,"outV":11297} +{"id":11299,"type":"vertex","label":"range","start":{"line":140,"character":18},"end":{"line":140,"character":30}} +{"id":11300,"type":"edge","label":"next","inV":10909,"outV":11299} +{"id":11301,"type":"vertex","label":"range","start":{"line":141,"character":8},"end":{"line":141,"character":16}} +{"id":11302,"type":"edge","label":"next","inV":10805,"outV":11301} +{"id":11303,"type":"vertex","label":"range","start":{"line":141,"character":18},"end":{"line":141,"character":26}} +{"id":11304,"type":"edge","label":"next","inV":10927,"outV":11303} +{"id":11305,"type":"vertex","label":"range","start":{"line":142,"character":8},"end":{"line":142,"character":16}} +{"id":11306,"type":"edge","label":"next","inV":10805,"outV":11305} +{"id":11307,"type":"vertex","label":"range","start":{"line":142,"character":18},"end":{"line":142,"character":27}} +{"id":11308,"type":"edge","label":"next","inV":10945,"outV":11307} +{"id":11309,"type":"vertex","label":"range","start":{"line":143,"character":8},"end":{"line":143,"character":16}} +{"id":11310,"type":"edge","label":"next","inV":10805,"outV":11309} +{"id":11311,"type":"vertex","label":"range","start":{"line":143,"character":18},"end":{"line":143,"character":24}} +{"id":11312,"type":"edge","label":"next","inV":10963,"outV":11311} +{"id":11313,"type":"vertex","label":"range","start":{"line":144,"character":8},"end":{"line":144,"character":16}} +{"id":11314,"type":"edge","label":"next","inV":10805,"outV":11313} +{"id":11315,"type":"vertex","label":"range","start":{"line":144,"character":18},"end":{"line":144,"character":22}} +{"id":11316,"type":"edge","label":"next","inV":10981,"outV":11315} +{"id":11317,"type":"vertex","label":"range","start":{"line":146,"character":8},"end":{"line":146,"character":17}} +{"id":11318,"type":"vertex","label":"resultSet"} +{"id":11319,"type":"edge","label":"next","inV":11318,"outV":11317} +{"id":11320,"type":"vertex","label":"range","start":{"line":146,"character":20},"end":{"line":146,"character":29}} +{"id":11321,"type":"edge","label":"next","inV":10844,"outV":11320} +{"id":11322,"type":"vertex","label":"range","start":{"line":146,"character":31},"end":{"line":146,"character":34}} +{"id":11323,"type":"edge","label":"next","inV":10847,"outV":11322} +{"id":11324,"type":"vertex","label":"range","start":{"line":146,"character":40},"end":{"line":146,"character":49}} +{"id":11325,"type":"edge","label":"next","inV":11083,"outV":11324} +{"id":11326,"type":"vertex","label":"range","start":{"line":148,"character":4},"end":{"line":148,"character":27}} +{"id":11327,"type":"edge","label":"next","inV":10799,"outV":11326} +{"id":11328,"type":"vertex","label":"range","start":{"line":148,"character":28},"end":{"line":148,"character":36}} +{"id":11329,"type":"edge","label":"next","inV":11283,"outV":11328} +{"id":11330,"type":"vertex","label":"range","start":{"line":148,"character":39},"end":{"line":148,"character":48}} +{"id":11331,"type":"edge","label":"next","inV":11318,"outV":11330} +{"id":11332,"type":"vertex","label":"range","start":{"line":151,"character":2},"end":{"line":151,"character":6}} +{"id":11333,"type":"edge","label":"next","inV":8,"outV":11332} +{"id":11334,"type":"vertex","label":"range","start":{"line":152,"character":3},"end":{"line":152,"character":49}} +{"id":11335,"type":"vertex","label":"resultSet"} +{"id":11336,"type":"edge","label":"next","inV":11335,"outV":11334} +{"id":11337,"type":"vertex","label":"range","start":{"line":153,"character":8},"end":{"line":153,"character":16}} {"id":11338,"type":"vertex","label":"resultSet"} {"id":11339,"type":"edge","label":"next","inV":11338,"outV":11337} -{"id":11340,"type":"vertex","label":"range","start":{"line":22,"character":18},"end":{"line":22,"character":20}} -{"id":11341,"type":"edge","label":"next","inV":11314,"outV":11340} -{"id":11342,"type":"vertex","label":"range","start":{"line":22,"character":21},"end":{"line":22,"character":32}} -{"id":11343,"type":"vertex","label":"resultSet"} -{"id":11344,"type":"edge","label":"next","inV":11343,"outV":11342} -{"id":11345,"type":"vertex","label":"range","start":{"line":22,"character":33},"end":{"line":22,"character":39}} -{"id":11346,"type":"edge","label":"next","inV":11307,"outV":11345} -{"id":11347,"type":"vertex","label":"range","start":{"line":24,"character":12},"end":{"line":24,"character":19}} -{"id":11348,"type":"vertex","label":"resultSet"} -{"id":11349,"type":"edge","label":"next","inV":11348,"outV":11347} -{"id":11350,"type":"vertex","label":"range","start":{"line":24,"character":22},"end":{"line":24,"character":28}} -{"id":11351,"type":"edge","label":"next","inV":2609,"outV":11350} -{"id":11352,"type":"vertex","label":"range","start":{"line":24,"character":30},"end":{"line":24,"character":33}} -{"id":11353,"type":"edge","label":"next","inV":4358,"outV":11352} -{"id":11354,"type":"vertex","label":"range","start":{"line":26,"character":8},"end":{"line":26,"character":12}} -{"id":11355,"type":"vertex","label":"resultSet"} -{"id":11356,"type":"edge","label":"next","inV":11355,"outV":11354} -{"id":11357,"type":"vertex","label":"range","start":{"line":26,"character":16},"end":{"line":26,"character":23}} -{"id":11358,"type":"edge","label":"next","inV":11338,"outV":11357} -{"id":11359,"type":"vertex","label":"range","start":{"line":26,"character":24},"end":{"line":26,"character":40}} -{"id":11360,"type":"vertex","label":"resultSet"} -{"id":11361,"type":"edge","label":"next","inV":11360,"outV":11359} -{"id":11362,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":15}} -{"id":11363,"type":"edge","label":"next","inV":11348,"outV":11362} -{"id":11364,"type":"vertex","label":"range","start":{"line":28,"character":16},"end":{"line":28,"character":20}} -{"id":11365,"type":"vertex","label":"resultSet"} -{"id":11366,"type":"edge","label":"next","inV":11365,"outV":11364} -{"id":11367,"type":"vertex","label":"range","start":{"line":28,"character":27},"end":{"line":28,"character":31}} -{"id":11368,"type":"edge","label":"next","inV":11355,"outV":11367} -{"id":11369,"type":"vertex","label":"range","start":{"line":28,"character":32},"end":{"line":28,"character":44}} -{"id":11370,"type":"edge","label":"next","inV":2888,"outV":11369} -{"id":11371,"type":"vertex","label":"range","start":{"line":28,"character":47},"end":{"line":28,"character":52}} -{"id":11372,"type":"edge","label":"next","inV":2701,"outV":11371} -{"id":11373,"type":"vertex","label":"range","start":{"line":28,"character":55},"end":{"line":28,"character":59}} -{"id":11374,"type":"vertex","label":"resultSet"} -{"id":11375,"type":"edge","label":"next","inV":11374,"outV":11373} -{"id":11376,"type":"vertex","label":"range","start":{"line":28,"character":62},"end":{"line":28,"character":67}} -{"id":11377,"type":"vertex","label":"resultSet"} -{"id":11378,"type":"edge","label":"next","inV":11377,"outV":11376} -{"id":11379,"type":"vertex","label":"range","start":{"line":29,"character":12},"end":{"line":29,"character":14}} -{"id":11380,"type":"edge","label":"next","inV":3961,"outV":11379} -{"id":11381,"type":"vertex","label":"range","start":{"line":29,"character":15},"end":{"line":29,"character":21}} -{"id":11382,"type":"vertex","label":"resultSet"} -{"id":11383,"type":"edge","label":"next","inV":11382,"outV":11381} -{"id":11384,"type":"vertex","label":"range","start":{"line":29,"character":26},"end":{"line":29,"character":32}} -{"id":11385,"type":"edge","label":"next","inV":11382,"outV":11384} -{"id":11386,"type":"vertex","label":"range","start":{"line":30,"character":12},"end":{"line":30,"character":15}} -{"id":11387,"type":"edge","label":"next","inV":3969,"outV":11386} -{"id":11388,"type":"vertex","label":"range","start":{"line":30,"character":16},"end":{"line":30,"character":21}} -{"id":11389,"type":"vertex","label":"resultSet"} -{"id":11390,"type":"edge","label":"next","inV":11389,"outV":11388} -{"id":11391,"type":"vertex","label":"range","start":{"line":30,"character":26},"end":{"line":30,"character":31}} -{"id":11392,"type":"edge","label":"next","inV":998,"outV":11391} -{"id":11393,"type":"vertex","label":"range","start":{"line":30,"character":83},"end":{"line":30,"character":88}} -{"id":11394,"type":"edge","label":"next","inV":11389,"outV":11393} -{"id":11395,"type":"vertex","label":"range","start":{"line":34,"character":16},"end":{"line":34,"character":25}} -{"id":11396,"type":"vertex","label":"resultSet"} -{"id":11397,"type":"edge","label":"next","inV":11396,"outV":11395} -{"id":11398,"type":"vertex","label":"range","start":{"line":36,"character":12},"end":{"line":36,"character":18}} -{"id":11399,"type":"vertex","label":"resultSet"} -{"id":11400,"type":"edge","label":"next","inV":11399,"outV":11398} -{"id":11401,"type":"vertex","label":"range","start":{"line":36,"character":22},"end":{"line":36,"character":26}} -{"id":11402,"type":"edge","label":"next","inV":11355,"outV":11401} -{"id":11403,"type":"vertex","label":"range","start":{"line":36,"character":32},"end":{"line":36,"character":37}} -{"id":11404,"type":"edge","label":"next","inV":2701,"outV":11403} -{"id":11405,"type":"vertex","label":"range","start":{"line":37,"character":15},"end":{"line":37,"character":21}} -{"id":11406,"type":"edge","label":"next","inV":11399,"outV":11405} -{"id":11407,"type":"vertex","label":"range","start":{"line":37,"character":22},"end":{"line":37,"character":34}} -{"id":11408,"type":"vertex","label":"resultSet"} -{"id":11409,"type":"edge","label":"next","inV":11408,"outV":11407} -{"id":11410,"type":"vertex","label":"range","start":{"line":38,"character":16},"end":{"line":38,"character":25}} -{"id":11411,"type":"edge","label":"next","inV":11396,"outV":11410} -{"id":11412,"type":"vertex","label":"range","start":{"line":42,"character":15},"end":{"line":42,"character":21}} -{"id":11413,"type":"edge","label":"next","inV":11399,"outV":11412} -{"id":11414,"type":"vertex","label":"range","start":{"line":42,"character":22},"end":{"line":42,"character":34}} -{"id":11415,"type":"vertex","label":"resultSet"} -{"id":11416,"type":"edge","label":"next","inV":11415,"outV":11414} -{"id":11417,"type":"vertex","label":"range","start":{"line":42,"character":40},"end":{"line":42,"character":49}} -{"id":11418,"type":"edge","label":"next","inV":11396,"outV":11417} -{"id":11419,"type":"vertex","label":"range","start":{"line":43,"character":16},"end":{"line":43,"character":23}} -{"id":11420,"type":"edge","label":"next","inV":11348,"outV":11419} -{"id":11421,"type":"vertex","label":"range","start":{"line":43,"character":24},"end":{"line":43,"character":28}} -{"id":11422,"type":"edge","label":"next","inV":11365,"outV":11421} -{"id":11423,"type":"vertex","label":"range","start":{"line":43,"character":29},"end":{"line":43,"character":35}} -{"id":11424,"type":"edge","label":"next","inV":11399,"outV":11423} -{"id":11425,"type":"vertex","label":"range","start":{"line":44,"character":16},"end":{"line":44,"character":25}} -{"id":11426,"type":"edge","label":"next","inV":11396,"outV":11425} -{"id":11427,"type":"vertex","label":"range","start":{"line":49,"character":4},"end":{"line":49,"character":11}} -{"id":11428,"type":"edge","label":"next","inV":11348,"outV":11427} -{"id":11429,"type":"edge","label":"contains","inVs":[11298,11301,11304,11306,11309,11311,11313,11316,11318,11321,11323,11326,11328,11330,11333,11335,11337,11340,11342,11345,11347,11350,11352,11354,11357,11359,11362,11364,11367,11369,11371,11373,11376,11379,11381,11384,11386,11388,11391,11393,11395,11398,11401,11403,11405,11407,11410,11412,11414,11417,11419,11421,11423,11425,11427],"outV":11295} -{"id":11430,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate triangle\n```"}}} -{"id":11431,"type":"edge","label":"textDocument/hover","inV":11430,"outV":5} -{"id":11432,"type":"vertex","label":"definitionResult"} -{"id":11433,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":99,"character":0}} -{"id":11434,"type":"edge","label":"contains","inVs":[11433],"outV":608} -{"id":11435,"type":"edge","label":"item","document":608,"inVs":[11433],"outV":11432} -{"id":11436,"type":"edge","label":"textDocument/definition","inV":11432,"outV":5} -{"id":11437,"type":"vertex","label":"referenceResult"} -{"id":11438,"type":"edge","label":"textDocument/references","inV":11437,"outV":5} -{"id":11439,"type":"edge","label":"item","document":1,"property":"references","inVs":[4,545,549,553,563,567,577,581,585,595,605],"outV":11437} -{"id":11440,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros::builtin\n```\n\n```rust\nmacro test\n```\n\n---\n\nAttribute macro applied to a function to turn it into a unit test.\n\nSee [the reference](https://doc.rust-lang.org/stable/reference/attributes/testing.html#the-test-attribute) for more info."}}} -{"id":11441,"type":"edge","label":"textDocument/hover","inV":11440,"outV":8} -{"id":11442,"type":"vertex","label":"packageInformation","name":"core","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/rust/"},"version":"https://github.com/rust-lang/rust/library/core"} -{"id":11443,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::builtin::macros::test","unique":"scheme","kind":"import"} -{"id":11444,"type":"edge","label":"packageInformation","inV":11442,"outV":11443} -{"id":11445,"type":"edge","label":"moniker","inV":11443,"outV":8} -{"id":11446,"type":"vertex","label":"definitionResult"} -{"id":11447,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/macros/mod.rs","languageId":"rust"} -{"id":11448,"type":"vertex","label":"range","start":{"line":1495,"character":14},"end":{"line":1495,"character":18}} -{"id":11449,"type":"edge","label":"contains","inVs":[11448],"outV":11447} -{"id":11450,"type":"edge","label":"item","document":11447,"inVs":[11448],"outV":11446} -{"id":11451,"type":"edge","label":"textDocument/definition","inV":11446,"outV":8} -{"id":11452,"type":"vertex","label":"referenceResult"} -{"id":11453,"type":"edge","label":"textDocument/references","inV":11452,"outV":8} -{"id":11454,"type":"edge","label":"item","document":1,"property":"references","inVs":[7,35,59,82,105,128,162,193,231,268,305,342,379,416,453,490,513,536,555,569,587,597],"outV":11452} -{"id":11455,"type":"edge","label":"item","document":957,"property":"references","inVs":[1000,1024,1045,1066,1087,1108,1129,1150],"outV":11452} -{"id":11456,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1294,1319,1356,1401,1465,1513,1602,1658,1726],"outV":11452} -{"id":11457,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2166,2179,2190,2201,2212],"outV":11452} -{"id":11458,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2379,2393,2432],"outV":11452} -{"id":11459,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2536,2556,2580,2598,2619],"outV":11452} -{"id":11460,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2755,2764,2773,2782,2796,2810,2824,2838],"outV":11452} -{"id":11461,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2974,2986,2997,3008,3019,3030,3041,3052,3067,3078,3089],"outV":11452} -{"id":11462,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3389,3399,3408,3417,3426,3435,3444,3453,3462,3475,3484,3493],"outV":11452} -{"id":11463,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3546,3561,3574,3587,3600,3613,3626,3639,3652,3665,3678,3691,3704,3717,3730,3743,3756,3769],"outV":11452} -{"id":11464,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4033,4040,4047,4054,4061,4068,4075,4082],"outV":11452} -{"id":11465,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4128,4141,4152,4163,4174,4185,4196,4207,4218,4229,4240,4251,4262,4273,4284,4295,4306,4317,4328],"outV":11452} -{"id":11466,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4403,4418,4432,4446,4460,4474,4488,4502,4516,4530],"outV":11452} -{"id":11467,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4625,4639,4662,4676,4700,4724,4748,4772],"outV":11452} -{"id":11468,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5126,5160,5199,5230,5261,5292,5323,5354,5367,5380,5393,5406,5419,5432],"outV":11452} -{"id":11469,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5728,5735,5742,5749,5756,5763,5770,5777,5784,5791,5798,5805,5812,5819,5826,5833,5840,5847,5854,5861,5868],"outV":11452} -{"id":11470,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6189,6198,6207,6216,6225,6234],"outV":11452} -{"id":11471,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6366,6373,6380,6387,6394,6401,6408,6415,6422,6429,6436,6451,6462,6473],"outV":11452} -{"id":11472,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6534,6543,6552,6561,6570,6579,6588,6597,6606],"outV":11452} -{"id":11473,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6690,6699,6708,6717],"outV":11452} -{"id":11474,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6730],"outV":11452} -{"id":11475,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6773,6804,6833,6870,6910],"outV":11452} -{"id":11476,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7095,7102,7109,7116,7123,7130,7137,7144,7156,7167],"outV":11452} -{"id":11477,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7323,7345,7365,7385,7405],"outV":11452} -{"id":11478,"type":"edge","label":"item","document":7464,"property":"references","inVs":[7472,7484,7495,7506,7518,7529,7540,7552,7563],"outV":11452} -{"id":11479,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7635,7647,7658,7669,7680,7691,7707,7728],"outV":11452} -{"id":11480,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7834,7841,7848,7855,7862,7869,7876,7883,7890,7897,7904,7911,7918,7925,7932,7939,7946,7953,7960,7967,7974,7981,7988,7995,8002],"outV":11452} -{"id":11481,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8207,8218,8229,8240,8251,8262,8273,8284,8295,8306,8317,8328,8339,8350,8360],"outV":11452} -{"id":11482,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8568,8575,8582,8589,8596,8603,8610,8617,8624,8631],"outV":11452} -{"id":11483,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8723],"outV":11452} -{"id":11484,"type":"edge","label":"item","document":8776,"property":"references","inVs":[8782,8792,8801,8810,8819,8828,8837,8846,8855,8864,8873,8882,8891],"outV":11452} -{"id":11485,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9036,9060,9084,9108,9132,9156,9180,9204,9228,9252,9276,9300,9324,9348],"outV":11452} -{"id":11486,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9632,9668,9703,9738,9773,9808,9843,9878,9913,9948,9983,10018,10053,10089,10124,10159,10193],"outV":11452} -{"id":11487,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10454,10475,10493,10511,10529,10547,10565,10583,10601,10643,10685,10709,10736,10763,10790,10821,10852,10895,10950],"outV":11452} -{"id":11488,"type":"edge","label":"item","document":11157,"property":"references","inVs":[11160,11173,11184,11195,11206,11217,11228,11239,11250,11261,11272,11283],"outV":11452} -{"id":11489,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn positive_length_sides_are_ok()\n```"}}} -{"id":11490,"type":"edge","label":"textDocument/hover","inV":11489,"outV":11} -{"id":11491,"type":"vertex","label":"packageInformation","name":"triangle","manager":"cargo","version":"0.0.0"} -{"id":11492,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::positive_length_sides_are_ok","unique":"scheme","kind":"export"} -{"id":11493,"type":"edge","label":"packageInformation","inV":11491,"outV":11492} -{"id":11494,"type":"edge","label":"moniker","inV":11492,"outV":11} -{"id":11495,"type":"vertex","label":"definitionResult"} -{"id":11496,"type":"edge","label":"item","document":1,"inVs":[10],"outV":11495} -{"id":11497,"type":"edge","label":"textDocument/definition","inV":11495,"outV":11} -{"id":11498,"type":"vertex","label":"referenceResult"} -{"id":11499,"type":"edge","label":"textDocument/references","inV":11498,"outV":11} -{"id":11500,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[10],"outV":11498} -{"id":11501,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11502,"type":"edge","label":"textDocument/hover","inV":11501,"outV":14} -{"id":11503,"type":"vertex","label":"definitionResult"} -{"id":11504,"type":"edge","label":"item","document":1,"inVs":[13],"outV":11503} -{"id":11505,"type":"edge","label":"textDocument/definition","inV":11503,"outV":14} -{"id":11506,"type":"vertex","label":"referenceResult"} -{"id":11507,"type":"edge","label":"textDocument/references","inV":11506,"outV":14} -{"id":11508,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[13],"outV":11506} -{"id":11509,"type":"edge","label":"item","document":1,"property":"references","inVs":[25],"outV":11506} -{"id":11510,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} -{"id":11511,"type":"edge","label":"textDocument/hover","inV":11510,"outV":17} -{"id":11512,"type":"vertex","label":"definitionResult"} -{"id":11513,"type":"edge","label":"item","document":1,"inVs":[16],"outV":11512} -{"id":11514,"type":"edge","label":"textDocument/definition","inV":11512,"outV":17} -{"id":11515,"type":"vertex","label":"referenceResult"} -{"id":11516,"type":"edge","label":"textDocument/references","inV":11515,"outV":17} -{"id":11517,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[16],"outV":11515} -{"id":11518,"type":"edge","label":"item","document":1,"property":"references","inVs":[30],"outV":11515} -{"id":11519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\npub struct Triangle\n```"}}} -{"id":11520,"type":"edge","label":"textDocument/hover","inV":11519,"outV":20} -{"id":11521,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle","unique":"scheme","kind":"import"} -{"id":11522,"type":"edge","label":"packageInformation","inV":11491,"outV":11521} -{"id":11523,"type":"edge","label":"moniker","inV":11521,"outV":20} -{"id":11524,"type":"vertex","label":"definitionResult"} -{"id":11525,"type":"edge","label":"item","document":608,"inVs":[708],"outV":11524} -{"id":11526,"type":"edge","label":"textDocument/definition","inV":11524,"outV":20} -{"id":11527,"type":"vertex","label":"referenceResult"} -{"id":11528,"type":"edge","label":"textDocument/references","inV":11527,"outV":20} -{"id":11529,"type":"edge","label":"item","document":1,"property":"references","inVs":[19,46,70,93,116,139,173,204,242,279,316,353,390,427,464,501,524,541,559,573,591,601],"outV":11527} -{"id":11530,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[708],"outV":11527} -{"id":11531,"type":"edge","label":"item","document":608,"property":"references","inVs":[731,772,842],"outV":11527} -{"id":11532,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn build(sides: [T; 3]) -> Option>\n```"}}} -{"id":11533,"type":"edge","label":"textDocument/hover","inV":11532,"outV":23} -{"id":11534,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::build","unique":"scheme","kind":"import"} -{"id":11535,"type":"edge","label":"packageInformation","inV":11491,"outV":11534} -{"id":11536,"type":"edge","label":"moniker","inV":11534,"outV":23} -{"id":11537,"type":"vertex","label":"definitionResult"} -{"id":11538,"type":"edge","label":"item","document":608,"inVs":[762],"outV":11537} -{"id":11539,"type":"edge","label":"textDocument/definition","inV":11537,"outV":23} -{"id":11540,"type":"vertex","label":"referenceResult"} -{"id":11541,"type":"edge","label":"textDocument/references","inV":11540,"outV":23} -{"id":11542,"type":"edge","label":"item","document":1,"property":"references","inVs":[22,48,72,95,118,141,175,206,244,281,318,355,392,429,466,503,526],"outV":11540} -{"id":11543,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[762],"outV":11540} -{"id":11544,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros::builtin\n```\n\n```rust\nmacro_rules! assert\n```\n\n---\n\nAsserts that a boolean expression is `true` at runtime.\n\nThis will invoke the [`panic`](https://doc.rust-lang.org/stable/core/macros/macro.panic.html) macro if the provided expression cannot be\nevaluated to `true` at runtime.\n\n# Uses\n\nAssertions are always checked in both debug and release builds, and cannot\nbe disabled. See [`debug_assert`](https://doc.rust-lang.org/stable/core/macros/macro.debug_assert.html) for assertions that are not enabled in\nrelease builds by default.\n\nUnsafe code may rely on `assert!` to enforce run-time invariants that, if\nviolated could lead to unsafety.\n\nOther use-cases of `assert!` include testing and enforcing run-time\ninvariants in safe code (whose violation cannot result in unsafety).\n\n# Custom Messages\n\nThis macro has a second form, where a custom panic message can\nbe provided with or without arguments for formatting. See [`std::fmt`](https://doc.rust-lang.org/stable/core/macros/std/fmt/index.html)\nfor syntax for this form. Expressions used as format arguments will only\nbe evaluated if the assertion fails.\n\n# Examples\n\n```rust\n// the panic message for these assertions is the stringified value of the\n// expression given.\nassert!(true);\n\nfn some_computation() -> bool { true } // a very simple function\n\nassert!(some_computation());\n\n// assert with a custom message\nlet x = true;\nassert!(x, \"x wasn't true!\");\n\nlet a = 3; let b = 27;\nassert!(a + b == 30, \"a = {}, b = {}\", a, b);\n```"}}} -{"id":11545,"type":"edge","label":"textDocument/hover","inV":11544,"outV":28} -{"id":11546,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::builtin::macros::assert","unique":"scheme","kind":"import"} -{"id":11547,"type":"edge","label":"packageInformation","inV":11442,"outV":11546} -{"id":11548,"type":"edge","label":"moniker","inV":11546,"outV":28} -{"id":11549,"type":"vertex","label":"definitionResult"} -{"id":11550,"type":"vertex","label":"range","start":{"line":1432,"character":17},"end":{"line":1432,"character":23}} -{"id":11551,"type":"edge","label":"contains","inVs":[11550],"outV":11447} -{"id":11552,"type":"edge","label":"item","document":11447,"inVs":[11550],"outV":11549} -{"id":11553,"type":"edge","label":"textDocument/definition","inV":11549,"outV":28} -{"id":11554,"type":"vertex","label":"referenceResult"} -{"id":11555,"type":"edge","label":"textDocument/references","inV":11554,"outV":28} -{"id":11556,"type":"edge","label":"item","document":1,"property":"references","inVs":[27,52,76,99,122,148,155,181,187,212,218,225,250,256,262,287,293,299,324,330,336,361,367,373,398,404,410,435,441,447,472,478,484,507,530,543,547,551,561,565,575,579,583,593,603],"outV":11554} -{"id":11557,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1417,1438,1449,1459],"outV":11554} -{"id":11558,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2417],"outV":11554} -{"id":11559,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4411,4426,4440,4454,4468,4482,4496,4510,4524,4538],"outV":11554} -{"id":11560,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4630,4635,4644,4654,4667,4672,4687,4694,4711,4718,4735,4742,4759,4766,4777],"outV":11554} -{"id":11561,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5147,5154,5187,5193,5218,5224,5249,5255,5280,5286,5311,5317,5342,5348,5359,5372,5385,5398,5411,5424,5437],"outV":11554} -{"id":11562,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6539,6548,6557,6566,6575,6584,6593,6602,6611],"outV":11554} -{"id":11563,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6695,6704,6713,6722],"outV":11554} -{"id":11564,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6853,6942],"outV":11554} -{"id":11565,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8531],"outV":11554} -{"id":11566,"type":"edge","label":"item","document":8776,"property":"references","inVs":[8787,8797,8806,8815,8824,8833,8842,8851,8860,8869,8878,8887,8896],"outV":11554} -{"id":11567,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10459,10480,10498,10516,10534,10552,10570,10588,10613,10623,10633,10655,10665,10675],"outV":11554} -{"id":11568,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn is_some(&self) -> bool\n```\n\n---\n\nReturns `true` if the option is a [`Some`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) value.\n\n# Examples\n\n```rust\nlet x: Option = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option = None;\nassert_eq!(x.is_some(), false);\n```"}}} -{"id":11569,"type":"edge","label":"textDocument/hover","inV":11568,"outV":33} -{"id":11570,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::is_some","unique":"scheme","kind":"import"} -{"id":11571,"type":"edge","label":"packageInformation","inV":11442,"outV":11570} -{"id":11572,"type":"edge","label":"moniker","inV":11570,"outV":33} -{"id":11573,"type":"vertex","label":"definitionResult"} -{"id":11574,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs","languageId":"rust"} -{"id":11575,"type":"vertex","label":"range","start":{"line":597,"character":17},"end":{"line":597,"character":24}} -{"id":11576,"type":"edge","label":"contains","inVs":[11575],"outV":11574} -{"id":11577,"type":"edge","label":"item","document":11574,"inVs":[11575],"outV":11573} -{"id":11578,"type":"edge","label":"textDocument/definition","inV":11573,"outV":33} -{"id":11579,"type":"vertex","label":"referenceResult"} -{"id":11580,"type":"edge","label":"textDocument/references","inV":11579,"outV":33} -{"id":11581,"type":"edge","label":"item","document":1,"property":"references","inVs":[32],"outV":11579} -{"id":11582,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn zero_length_sides_are_illegal()\n```"}}} -{"id":11583,"type":"edge","label":"textDocument/hover","inV":11582,"outV":38} -{"id":11584,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::zero_length_sides_are_illegal","unique":"scheme","kind":"export"} -{"id":11585,"type":"edge","label":"packageInformation","inV":11491,"outV":11584} -{"id":11586,"type":"edge","label":"moniker","inV":11584,"outV":38} -{"id":11587,"type":"vertex","label":"definitionResult"} -{"id":11588,"type":"edge","label":"item","document":1,"inVs":[37],"outV":11587} -{"id":11589,"type":"edge","label":"textDocument/definition","inV":11587,"outV":38} -{"id":11590,"type":"vertex","label":"referenceResult"} -{"id":11591,"type":"edge","label":"textDocument/references","inV":11590,"outV":38} -{"id":11592,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[37],"outV":11590} -{"id":11593,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11594,"type":"edge","label":"textDocument/hover","inV":11593,"outV":41} -{"id":11595,"type":"vertex","label":"definitionResult"} -{"id":11596,"type":"edge","label":"item","document":1,"inVs":[40],"outV":11595} -{"id":11597,"type":"edge","label":"textDocument/definition","inV":11595,"outV":41} -{"id":11598,"type":"vertex","label":"referenceResult"} -{"id":11599,"type":"edge","label":"textDocument/references","inV":11598,"outV":41} -{"id":11600,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[40],"outV":11598} -{"id":11601,"type":"edge","label":"item","document":1,"property":"references","inVs":[50],"outV":11598} -{"id":11602,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} -{"id":11603,"type":"edge","label":"textDocument/hover","inV":11602,"outV":44} -{"id":11604,"type":"vertex","label":"definitionResult"} -{"id":11605,"type":"edge","label":"item","document":1,"inVs":[43],"outV":11604} -{"id":11606,"type":"edge","label":"textDocument/definition","inV":11604,"outV":44} -{"id":11607,"type":"vertex","label":"referenceResult"} -{"id":11608,"type":"edge","label":"textDocument/references","inV":11607,"outV":44} -{"id":11609,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[43],"outV":11607} -{"id":11610,"type":"edge","label":"item","document":1,"property":"references","inVs":[54],"outV":11607} -{"id":11611,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn is_none(&self) -> bool\n```\n\n---\n\nReturns `true` if the option is a [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) value.\n\n# Examples\n\n```rust\nlet x: Option = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option = None;\nassert_eq!(x.is_none(), true);\n```"}}} -{"id":11612,"type":"edge","label":"textDocument/hover","inV":11611,"outV":57} -{"id":11613,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::is_none","unique":"scheme","kind":"import"} -{"id":11614,"type":"edge","label":"packageInformation","inV":11442,"outV":11613} -{"id":11615,"type":"edge","label":"moniker","inV":11613,"outV":57} -{"id":11616,"type":"vertex","label":"definitionResult"} -{"id":11617,"type":"vertex","label":"range","start":{"line":641,"character":17},"end":{"line":641,"character":24}} -{"id":11618,"type":"edge","label":"contains","inVs":[11617],"outV":11574} -{"id":11619,"type":"edge","label":"item","document":11574,"inVs":[11617],"outV":11616} -{"id":11620,"type":"edge","label":"textDocument/definition","inV":11616,"outV":57} -{"id":11621,"type":"vertex","label":"referenceResult"} -{"id":11622,"type":"edge","label":"textDocument/references","inV":11621,"outV":57} -{"id":11623,"type":"edge","label":"item","document":1,"property":"references","inVs":[56,80,103,126,511,534],"outV":11621} -{"id":11624,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn one_length_zero_side_first()\n```"}}} -{"id":11625,"type":"edge","label":"textDocument/hover","inV":11624,"outV":62} -{"id":11626,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::one_length_zero_side_first","unique":"scheme","kind":"export"} -{"id":11627,"type":"edge","label":"packageInformation","inV":11491,"outV":11626} -{"id":11628,"type":"edge","label":"moniker","inV":11626,"outV":62} -{"id":11629,"type":"vertex","label":"definitionResult"} -{"id":11630,"type":"edge","label":"item","document":1,"inVs":[61],"outV":11629} -{"id":11631,"type":"edge","label":"textDocument/definition","inV":11629,"outV":62} -{"id":11632,"type":"vertex","label":"referenceResult"} -{"id":11633,"type":"edge","label":"textDocument/references","inV":11632,"outV":62} -{"id":11634,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[61],"outV":11632} -{"id":11635,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11636,"type":"edge","label":"textDocument/hover","inV":11635,"outV":65} -{"id":11637,"type":"vertex","label":"definitionResult"} -{"id":11638,"type":"edge","label":"item","document":1,"inVs":[64],"outV":11637} -{"id":11639,"type":"edge","label":"textDocument/definition","inV":11637,"outV":65} -{"id":11640,"type":"vertex","label":"referenceResult"} -{"id":11641,"type":"edge","label":"textDocument/references","inV":11640,"outV":65} -{"id":11642,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[64],"outV":11640} -{"id":11643,"type":"edge","label":"item","document":1,"property":"references","inVs":[74],"outV":11640} -{"id":11644,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} -{"id":11645,"type":"edge","label":"textDocument/hover","inV":11644,"outV":68} -{"id":11646,"type":"vertex","label":"definitionResult"} -{"id":11647,"type":"edge","label":"item","document":1,"inVs":[67],"outV":11646} -{"id":11648,"type":"edge","label":"textDocument/definition","inV":11646,"outV":68} -{"id":11649,"type":"vertex","label":"referenceResult"} -{"id":11650,"type":"edge","label":"textDocument/references","inV":11649,"outV":68} -{"id":11651,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[67],"outV":11649} -{"id":11652,"type":"edge","label":"item","document":1,"property":"references","inVs":[78],"outV":11649} -{"id":11653,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn one_length_zero_side_second()\n```"}}} -{"id":11654,"type":"edge","label":"textDocument/hover","inV":11653,"outV":85} -{"id":11655,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::one_length_zero_side_second","unique":"scheme","kind":"export"} -{"id":11656,"type":"edge","label":"packageInformation","inV":11491,"outV":11655} -{"id":11657,"type":"edge","label":"moniker","inV":11655,"outV":85} -{"id":11658,"type":"vertex","label":"definitionResult"} -{"id":11659,"type":"edge","label":"item","document":1,"inVs":[84],"outV":11658} -{"id":11660,"type":"edge","label":"textDocument/definition","inV":11658,"outV":85} -{"id":11661,"type":"vertex","label":"referenceResult"} -{"id":11662,"type":"edge","label":"textDocument/references","inV":11661,"outV":85} -{"id":11663,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[84],"outV":11661} -{"id":11664,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11665,"type":"edge","label":"textDocument/hover","inV":11664,"outV":88} -{"id":11666,"type":"vertex","label":"definitionResult"} -{"id":11667,"type":"edge","label":"item","document":1,"inVs":[87],"outV":11666} -{"id":11668,"type":"edge","label":"textDocument/definition","inV":11666,"outV":88} -{"id":11669,"type":"vertex","label":"referenceResult"} -{"id":11670,"type":"edge","label":"textDocument/references","inV":11669,"outV":88} -{"id":11671,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[87],"outV":11669} -{"id":11672,"type":"edge","label":"item","document":1,"property":"references","inVs":[97],"outV":11669} -{"id":11673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} -{"id":11674,"type":"edge","label":"textDocument/hover","inV":11673,"outV":91} -{"id":11675,"type":"vertex","label":"definitionResult"} -{"id":11676,"type":"edge","label":"item","document":1,"inVs":[90],"outV":11675} -{"id":11677,"type":"edge","label":"textDocument/definition","inV":11675,"outV":91} -{"id":11678,"type":"vertex","label":"referenceResult"} -{"id":11679,"type":"edge","label":"textDocument/references","inV":11678,"outV":91} -{"id":11680,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[90],"outV":11678} -{"id":11681,"type":"edge","label":"item","document":1,"property":"references","inVs":[101],"outV":11678} -{"id":11682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn one_length_zero_side_third()\n```"}}} -{"id":11683,"type":"edge","label":"textDocument/hover","inV":11682,"outV":108} -{"id":11684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::one_length_zero_side_third","unique":"scheme","kind":"export"} -{"id":11685,"type":"edge","label":"packageInformation","inV":11491,"outV":11684} -{"id":11686,"type":"edge","label":"moniker","inV":11684,"outV":108} -{"id":11687,"type":"vertex","label":"definitionResult"} -{"id":11688,"type":"edge","label":"item","document":1,"inVs":[107],"outV":11687} -{"id":11689,"type":"edge","label":"textDocument/definition","inV":11687,"outV":108} -{"id":11690,"type":"vertex","label":"referenceResult"} -{"id":11691,"type":"edge","label":"textDocument/references","inV":11690,"outV":108} -{"id":11692,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[107],"outV":11690} -{"id":11693,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11694,"type":"edge","label":"textDocument/hover","inV":11693,"outV":111} -{"id":11695,"type":"vertex","label":"definitionResult"} -{"id":11696,"type":"edge","label":"item","document":1,"inVs":[110],"outV":11695} -{"id":11697,"type":"edge","label":"textDocument/definition","inV":11695,"outV":111} -{"id":11698,"type":"vertex","label":"referenceResult"} -{"id":11699,"type":"edge","label":"textDocument/references","inV":11698,"outV":111} -{"id":11700,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[110],"outV":11698} -{"id":11701,"type":"edge","label":"item","document":1,"property":"references","inVs":[120],"outV":11698} -{"id":11702,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} -{"id":11703,"type":"edge","label":"textDocument/hover","inV":11702,"outV":114} -{"id":11704,"type":"vertex","label":"definitionResult"} -{"id":11705,"type":"edge","label":"item","document":1,"inVs":[113],"outV":11704} -{"id":11706,"type":"edge","label":"textDocument/definition","inV":11704,"outV":114} -{"id":11707,"type":"vertex","label":"referenceResult"} -{"id":11708,"type":"edge","label":"textDocument/references","inV":11707,"outV":114} -{"id":11709,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[113],"outV":11707} -{"id":11710,"type":"edge","label":"item","document":1,"property":"references","inVs":[124],"outV":11707} -{"id":11711,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn equilateral_triangles_have_equal_sides()\n```"}}} -{"id":11712,"type":"edge","label":"textDocument/hover","inV":11711,"outV":131} -{"id":11713,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::equilateral_triangles_have_equal_sides","unique":"scheme","kind":"export"} -{"id":11714,"type":"edge","label":"packageInformation","inV":11491,"outV":11713} -{"id":11715,"type":"edge","label":"moniker","inV":11713,"outV":131} -{"id":11716,"type":"vertex","label":"definitionResult"} -{"id":11717,"type":"edge","label":"item","document":1,"inVs":[130],"outV":11716} -{"id":11718,"type":"edge","label":"textDocument/definition","inV":11716,"outV":131} -{"id":11719,"type":"vertex","label":"referenceResult"} -{"id":11720,"type":"edge","label":"textDocument/references","inV":11719,"outV":131} -{"id":11721,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[130],"outV":11719} -{"id":11722,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11723,"type":"edge","label":"textDocument/hover","inV":11722,"outV":134} -{"id":11724,"type":"vertex","label":"definitionResult"} -{"id":11725,"type":"edge","label":"item","document":1,"inVs":[133],"outV":11724} -{"id":11726,"type":"edge","label":"textDocument/definition","inV":11724,"outV":134} -{"id":11727,"type":"vertex","label":"referenceResult"} -{"id":11728,"type":"edge","label":"textDocument/references","inV":11727,"outV":134} -{"id":11729,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[133],"outV":11727} -{"id":11730,"type":"edge","label":"item","document":1,"property":"references","inVs":[143],"outV":11727} -{"id":11731,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11732,"type":"edge","label":"textDocument/hover","inV":11731,"outV":137} -{"id":11733,"type":"vertex","label":"definitionResult"} -{"id":11734,"type":"edge","label":"item","document":1,"inVs":[136],"outV":11733} -{"id":11735,"type":"edge","label":"textDocument/definition","inV":11733,"outV":137} -{"id":11736,"type":"vertex","label":"referenceResult"} -{"id":11737,"type":"edge","label":"textDocument/references","inV":11736,"outV":137} -{"id":11738,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[136],"outV":11736} -{"id":11739,"type":"edge","label":"item","document":1,"property":"references","inVs":[150,157],"outV":11736} -{"id":11740,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn unwrap(self) -> T\n```\n\n---\n\nReturns the contained [`Some`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) value, consuming the `self` value.\n\nBecause this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html)\ncase explicitly, or call [`unwrap_or`], [`unwrap_or_else`], or\n[`unwrap_or_default`].\n\n# Panics\n\nPanics if the self value equals [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html).\n\n# Examples\n\n```rust\nlet x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");\n```\n\n```rust\nlet x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails\n```"}}} -{"id":11741,"type":"edge","label":"textDocument/hover","inV":11740,"outV":146} -{"id":11742,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::unwrap","unique":"scheme","kind":"import"} -{"id":11743,"type":"edge","label":"packageInformation","inV":11442,"outV":11742} -{"id":11744,"type":"edge","label":"moniker","inV":11742,"outV":146} -{"id":11745,"type":"vertex","label":"definitionResult"} -{"id":11746,"type":"vertex","label":"range","start":{"line":931,"character":17},"end":{"line":931,"character":23}} -{"id":11747,"type":"edge","label":"contains","inVs":[11746],"outV":11574} -{"id":11748,"type":"edge","label":"item","document":11574,"inVs":[11746],"outV":11745} -{"id":11749,"type":"edge","label":"textDocument/definition","inV":11745,"outV":146} -{"id":11750,"type":"vertex","label":"referenceResult"} -{"id":11751,"type":"edge","label":"textDocument/references","inV":11750,"outV":146} -{"id":11752,"type":"edge","label":"item","document":1,"property":"references","inVs":[145,179,210,248,285,322,359,396,433,470],"outV":11750} -{"id":11753,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5088],"outV":11750} -{"id":11754,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5669],"outV":11750} -{"id":11755,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6140],"outV":11750} -{"id":11756,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn is_equilateral(&self) -> bool\n```\n\n---\n\nTests triangle is equilateral"}}} -{"id":11757,"type":"edge","label":"textDocument/hover","inV":11756,"outV":153} -{"id":11758,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::is_equilateral","unique":"scheme","kind":"import"} -{"id":11759,"type":"edge","label":"packageInformation","inV":11491,"outV":11758} -{"id":11760,"type":"edge","label":"moniker","inV":11758,"outV":153} -{"id":11761,"type":"vertex","label":"definitionResult"} -{"id":11762,"type":"edge","label":"item","document":608,"inVs":[846],"outV":11761} -{"id":11763,"type":"edge","label":"textDocument/definition","inV":11761,"outV":153} -{"id":11764,"type":"vertex","label":"referenceResult"} -{"id":11765,"type":"edge","label":"textDocument/references","inV":11764,"outV":153} -{"id":11766,"type":"edge","label":"item","document":1,"property":"references","inVs":[152,185,216,254,291,328,365,402,439,476],"outV":11764} -{"id":11767,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[846],"outV":11764} -{"id":11768,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn is_scalene(&self) -> bool\n```\n\n---\n\nTests triangle is isosceles"}}} -{"id":11769,"type":"edge","label":"textDocument/hover","inV":11768,"outV":160} -{"id":11770,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::is_scalene","unique":"scheme","kind":"import"} -{"id":11771,"type":"edge","label":"packageInformation","inV":11491,"outV":11770} -{"id":11772,"type":"edge","label":"moniker","inV":11770,"outV":160} -{"id":11773,"type":"vertex","label":"definitionResult"} -{"id":11774,"type":"edge","label":"item","document":608,"inVs":[925],"outV":11773} -{"id":11775,"type":"edge","label":"textDocument/definition","inV":11773,"outV":160} -{"id":11776,"type":"vertex","label":"referenceResult"} -{"id":11777,"type":"edge","label":"textDocument/references","inV":11776,"outV":160} -{"id":11778,"type":"edge","label":"item","document":1,"property":"references","inVs":[159,191,229,266,303,340,377,414,451,488],"outV":11776} -{"id":11779,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[925],"outV":11776} -{"id":11780,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn larger_equilateral_triangles_have_equal_sides()\n```"}}} -{"id":11781,"type":"edge","label":"textDocument/hover","inV":11780,"outV":165} -{"id":11782,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::larger_equilateral_triangles_have_equal_sides","unique":"scheme","kind":"export"} -{"id":11783,"type":"edge","label":"packageInformation","inV":11491,"outV":11782} -{"id":11784,"type":"edge","label":"moniker","inV":11782,"outV":165} -{"id":11785,"type":"vertex","label":"definitionResult"} -{"id":11786,"type":"edge","label":"item","document":1,"inVs":[164],"outV":11785} -{"id":11787,"type":"edge","label":"textDocument/definition","inV":11785,"outV":165} -{"id":11788,"type":"vertex","label":"referenceResult"} -{"id":11789,"type":"edge","label":"textDocument/references","inV":11788,"outV":165} -{"id":11790,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[164],"outV":11788} -{"id":11791,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11792,"type":"edge","label":"textDocument/hover","inV":11791,"outV":168} -{"id":11793,"type":"vertex","label":"definitionResult"} -{"id":11794,"type":"edge","label":"item","document":1,"inVs":[167],"outV":11793} -{"id":11795,"type":"edge","label":"textDocument/definition","inV":11793,"outV":168} -{"id":11796,"type":"vertex","label":"referenceResult"} -{"id":11797,"type":"edge","label":"textDocument/references","inV":11796,"outV":168} -{"id":11798,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[167],"outV":11796} -{"id":11799,"type":"edge","label":"item","document":1,"property":"references","inVs":[177],"outV":11796} -{"id":11800,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11801,"type":"edge","label":"textDocument/hover","inV":11800,"outV":171} -{"id":11802,"type":"vertex","label":"definitionResult"} -{"id":11803,"type":"edge","label":"item","document":1,"inVs":[170],"outV":11802} -{"id":11804,"type":"edge","label":"textDocument/definition","inV":11802,"outV":171} -{"id":11805,"type":"vertex","label":"referenceResult"} -{"id":11806,"type":"edge","label":"textDocument/references","inV":11805,"outV":171} -{"id":11807,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[170],"outV":11805} -{"id":11808,"type":"edge","label":"item","document":1,"property":"references","inVs":[183,189],"outV":11805} -{"id":11809,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_one()\n```"}}} -{"id":11810,"type":"edge","label":"textDocument/hover","inV":11809,"outV":196} -{"id":11811,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_one","unique":"scheme","kind":"export"} -{"id":11812,"type":"edge","label":"packageInformation","inV":11491,"outV":11811} -{"id":11813,"type":"edge","label":"moniker","inV":11811,"outV":196} +{"id":11340,"type":"vertex","label":"range","start":{"line":154,"character":8},"end":{"line":154,"character":16}} +{"id":11341,"type":"edge","label":"next","inV":10805,"outV":11340} +{"id":11342,"type":"vertex","label":"range","start":{"line":154,"character":18},"end":{"line":154,"character":22}} +{"id":11343,"type":"edge","label":"next","inV":10855,"outV":11342} +{"id":11344,"type":"vertex","label":"range","start":{"line":155,"character":8},"end":{"line":155,"character":16}} +{"id":11345,"type":"edge","label":"next","inV":10805,"outV":11344} +{"id":11346,"type":"vertex","label":"range","start":{"line":155,"character":18},"end":{"line":155,"character":27}} +{"id":11347,"type":"edge","label":"next","inV":10891,"outV":11346} +{"id":11348,"type":"vertex","label":"range","start":{"line":156,"character":8},"end":{"line":156,"character":16}} +{"id":11349,"type":"edge","label":"next","inV":10805,"outV":11348} +{"id":11350,"type":"vertex","label":"range","start":{"line":156,"character":18},"end":{"line":156,"character":30}} +{"id":11351,"type":"edge","label":"next","inV":10909,"outV":11350} +{"id":11352,"type":"vertex","label":"range","start":{"line":157,"character":8},"end":{"line":157,"character":16}} +{"id":11353,"type":"edge","label":"next","inV":10805,"outV":11352} +{"id":11354,"type":"vertex","label":"range","start":{"line":157,"character":18},"end":{"line":157,"character":26}} +{"id":11355,"type":"edge","label":"next","inV":10927,"outV":11354} +{"id":11356,"type":"vertex","label":"range","start":{"line":158,"character":8},"end":{"line":158,"character":16}} +{"id":11357,"type":"edge","label":"next","inV":10805,"outV":11356} +{"id":11358,"type":"vertex","label":"range","start":{"line":158,"character":18},"end":{"line":158,"character":27}} +{"id":11359,"type":"edge","label":"next","inV":10945,"outV":11358} +{"id":11360,"type":"vertex","label":"range","start":{"line":159,"character":8},"end":{"line":159,"character":16}} +{"id":11361,"type":"edge","label":"next","inV":10805,"outV":11360} +{"id":11362,"type":"vertex","label":"range","start":{"line":159,"character":18},"end":{"line":159,"character":24}} +{"id":11363,"type":"edge","label":"next","inV":10963,"outV":11362} +{"id":11364,"type":"vertex","label":"range","start":{"line":160,"character":8},"end":{"line":160,"character":16}} +{"id":11365,"type":"edge","label":"next","inV":10805,"outV":11364} +{"id":11366,"type":"vertex","label":"range","start":{"line":160,"character":18},"end":{"line":160,"character":22}} +{"id":11367,"type":"edge","label":"next","inV":10981,"outV":11366} +{"id":11368,"type":"vertex","label":"range","start":{"line":162,"character":8},"end":{"line":162,"character":17}} +{"id":11369,"type":"vertex","label":"resultSet"} +{"id":11370,"type":"edge","label":"next","inV":11369,"outV":11368} +{"id":11371,"type":"vertex","label":"range","start":{"line":162,"character":20},"end":{"line":162,"character":29}} +{"id":11372,"type":"edge","label":"next","inV":10844,"outV":11371} +{"id":11373,"type":"vertex","label":"range","start":{"line":162,"character":31},"end":{"line":162,"character":34}} +{"id":11374,"type":"edge","label":"next","inV":10847,"outV":11373} +{"id":11375,"type":"vertex","label":"range","start":{"line":162,"character":40},"end":{"line":162,"character":49}} +{"id":11376,"type":"edge","label":"next","inV":11083,"outV":11375} +{"id":11377,"type":"vertex","label":"range","start":{"line":164,"character":4},"end":{"line":164,"character":27}} +{"id":11378,"type":"edge","label":"next","inV":10799,"outV":11377} +{"id":11379,"type":"vertex","label":"range","start":{"line":164,"character":28},"end":{"line":164,"character":36}} +{"id":11380,"type":"edge","label":"next","inV":11338,"outV":11379} +{"id":11381,"type":"vertex","label":"range","start":{"line":164,"character":39},"end":{"line":164,"character":48}} +{"id":11382,"type":"edge","label":"next","inV":11369,"outV":11381} +{"id":11383,"type":"edge","label":"contains","inVs":[10795,10798,10801,10804,10807,10810,10812,10815,10817,10819,10822,10824,10826,10828,10830,10832,10834,10836,10838,10841,10843,10846,10849,10852,10854,10857,10859,10862,10864,10866,10868,10870,10872,10875,10877,10880,10882,10884,10886,10888,10890,10893,10895,10898,10900,10902,10904,10906,10908,10911,10913,10916,10918,10920,10922,10924,10926,10929,10931,10934,10936,10938,10940,10942,10944,10947,10949,10952,10954,10956,10958,10960,10962,10965,10967,10970,10972,10974,10976,10978,10980,10983,10985,10988,10991,10993,10995,10997,10999,11001,11003,11005,11007,11009,11011,11013,11015,11017,11019,11021,11023,11025,11027,11030,11033,11035,11037,11039,11041,11043,11045,11047,11049,11051,11053,11055,11057,11059,11061,11063,11065,11067,11069,11072,11075,11078,11080,11082,11085,11087,11089,11091,11093,11096,11099,11101,11103,11106,11108,11110,11112,11114,11116,11118,11120,11123,11126,11128,11130,11133,11135,11137,11139,11141,11143,11145,11147,11150,11153,11155,11157,11160,11162,11164,11166,11168,11170,11172,11174,11177,11180,11182,11184,11186,11188,11191,11193,11195,11197,11199,11201,11203,11205,11208,11211,11213,11215,11217,11219,11222,11224,11226,11228,11230,11232,11234,11236,11239,11242,11244,11246,11248,11250,11252,11254,11256,11258,11260,11262,11265,11267,11269,11271,11273,11275,11277,11279,11282,11285,11287,11289,11291,11293,11295,11297,11299,11301,11303,11305,11307,11309,11311,11313,11315,11317,11320,11322,11324,11326,11328,11330,11332,11334,11337,11340,11342,11344,11346,11348,11350,11352,11354,11356,11358,11360,11362,11364,11366,11368,11371,11373,11375,11377,11379,11381],"outV":10792} +{"id":11384,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/allergies/src/lib.rs","languageId":"rust"} +{"id":11385,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":0,"startCharacter":21,"endLine":2,"endCharacter":1},{"startLine":5,"startCharacter":18,"endLine":14,"endCharacter":1},{"startLine":16,"startCharacter":15,"endLine":46,"endCharacter":1},{"startLine":17,"startCharacter":35,"endLine":19,"endCharacter":5},{"startLine":21,"startCharacter":62,"endLine":23,"endCharacter":5},{"startLine":25,"startCharacter":45,"endLine":45,"endCharacter":5},{"startLine":26,"startCharacter":39,"endLine":35,"endCharacter":9},{"startLine":38,"startCharacter":34,"endLine":42,"endCharacter":9},{"startLine":39,"startCharacter":46,"endLine":41,"endCharacter":13}]} +{"id":11386,"type":"edge","label":"textDocument/foldingRange","inV":11385,"outV":11384} +{"id":11387,"type":"vertex","label":"range","start":{"line":0,"character":11},"end":{"line":0,"character":20}} +{"id":11388,"type":"edge","label":"next","inV":10844,"outV":11387} +{"id":11389,"type":"vertex","label":"range","start":{"line":1,"character":4},"end":{"line":1,"character":9}} +{"id":11390,"type":"vertex","label":"resultSet"} +{"id":11391,"type":"edge","label":"next","inV":11390,"outV":11389} +{"id":11392,"type":"vertex","label":"range","start":{"line":1,"character":11},"end":{"line":1,"character":14}} +{"id":11393,"type":"edge","label":"next","inV":656,"outV":11392} +{"id":11394,"type":"vertex","label":"range","start":{"line":4,"character":2},"end":{"line":4,"character":8}} +{"id":11395,"type":"edge","label":"next","inV":1181,"outV":11394} +{"id":11396,"type":"vertex","label":"range","start":{"line":4,"character":9},"end":{"line":4,"character":14}} +{"id":11397,"type":"edge","label":"next","inV":1184,"outV":11396} +{"id":11398,"type":"vertex","label":"range","start":{"line":4,"character":16},"end":{"line":4,"character":21}} +{"id":11399,"type":"edge","label":"next","inV":3113,"outV":11398} +{"id":11400,"type":"vertex","label":"range","start":{"line":4,"character":23},"end":{"line":4,"character":27}} +{"id":11401,"type":"edge","label":"next","inV":3116,"outV":11400} +{"id":11402,"type":"vertex","label":"range","start":{"line":4,"character":29},"end":{"line":4,"character":38}} +{"id":11403,"type":"edge","label":"next","inV":10618,"outV":11402} +{"id":11404,"type":"vertex","label":"range","start":{"line":4,"character":40},"end":{"line":4,"character":42}} +{"id":11405,"type":"edge","label":"next","inV":10621,"outV":11404} +{"id":11406,"type":"vertex","label":"range","start":{"line":5,"character":9},"end":{"line":5,"character":17}} +{"id":11407,"type":"edge","label":"next","inV":10805,"outV":11406} +{"id":11408,"type":"vertex","label":"range","start":{"line":6,"character":4},"end":{"line":6,"character":8}} +{"id":11409,"type":"edge","label":"next","inV":10855,"outV":11408} +{"id":11410,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":11}} +{"id":11411,"type":"edge","label":"next","inV":10873,"outV":11410} +{"id":11412,"type":"vertex","label":"range","start":{"line":8,"character":4},"end":{"line":8,"character":13}} +{"id":11413,"type":"edge","label":"next","inV":10891,"outV":11412} +{"id":11414,"type":"vertex","label":"range","start":{"line":9,"character":4},"end":{"line":9,"character":16}} +{"id":11415,"type":"edge","label":"next","inV":10909,"outV":11414} +{"id":11416,"type":"vertex","label":"range","start":{"line":10,"character":4},"end":{"line":10,"character":12}} +{"id":11417,"type":"edge","label":"next","inV":10927,"outV":11416} +{"id":11418,"type":"vertex","label":"range","start":{"line":11,"character":4},"end":{"line":11,"character":13}} +{"id":11419,"type":"edge","label":"next","inV":10945,"outV":11418} +{"id":11420,"type":"vertex","label":"range","start":{"line":12,"character":4},"end":{"line":12,"character":10}} +{"id":11421,"type":"edge","label":"next","inV":10963,"outV":11420} +{"id":11422,"type":"vertex","label":"range","start":{"line":13,"character":4},"end":{"line":13,"character":8}} +{"id":11423,"type":"edge","label":"next","inV":10981,"outV":11422} +{"id":11424,"type":"vertex","label":"range","start":{"line":16,"character":5},"end":{"line":16,"character":14}} +{"id":11425,"type":"edge","label":"next","inV":10844,"outV":11424} +{"id":11426,"type":"vertex","label":"range","start":{"line":17,"character":11},"end":{"line":17,"character":14}} +{"id":11427,"type":"edge","label":"next","inV":10847,"outV":11426} +{"id":11428,"type":"vertex","label":"range","start":{"line":17,"character":15},"end":{"line":17,"character":20}} +{"id":11429,"type":"vertex","label":"resultSet"} +{"id":11430,"type":"edge","label":"next","inV":11429,"outV":11428} +{"id":11431,"type":"vertex","label":"range","start":{"line":17,"character":22},"end":{"line":17,"character":25}} +{"id":11432,"type":"edge","label":"next","inV":656,"outV":11431} +{"id":11433,"type":"vertex","label":"range","start":{"line":17,"character":30},"end":{"line":17,"character":34}} +{"id":11434,"type":"vertex","label":"resultSet"} +{"id":11435,"type":"edge","label":"next","inV":11434,"outV":11433} +{"id":11436,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":17}} +{"id":11437,"type":"edge","label":"next","inV":10844,"outV":11436} +{"id":11438,"type":"vertex","label":"range","start":{"line":21,"character":11},"end":{"line":21,"character":25}} +{"id":11439,"type":"edge","label":"next","inV":10850,"outV":11438} +{"id":11440,"type":"vertex","label":"range","start":{"line":21,"character":27},"end":{"line":21,"character":31}} +{"id":11441,"type":"vertex","label":"resultSet"} +{"id":11442,"type":"edge","label":"next","inV":11441,"outV":11440} +{"id":11443,"type":"vertex","label":"range","start":{"line":21,"character":33},"end":{"line":21,"character":41}} +{"id":11444,"type":"vertex","label":"resultSet"} +{"id":11445,"type":"edge","label":"next","inV":11444,"outV":11443} +{"id":11446,"type":"vertex","label":"range","start":{"line":21,"character":44},"end":{"line":21,"character":52}} +{"id":11447,"type":"edge","label":"next","inV":10805,"outV":11446} +{"id":11448,"type":"vertex","label":"range","start":{"line":21,"character":57},"end":{"line":21,"character":61}} +{"id":11449,"type":"edge","label":"next","inV":852,"outV":11448} +{"id":11450,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":12}} +{"id":11451,"type":"edge","label":"next","inV":11441,"outV":11450} +{"id":11452,"type":"vertex","label":"range","start":{"line":22,"character":13},"end":{"line":22,"character":18}} +{"id":11453,"type":"edge","label":"next","inV":11390,"outV":11452} +{"id":11454,"type":"vertex","label":"range","start":{"line":22,"character":22},"end":{"line":22,"character":30}} +{"id":11455,"type":"edge","label":"next","inV":11444,"outV":11454} +{"id":11456,"type":"vertex","label":"range","start":{"line":22,"character":34},"end":{"line":22,"character":37}} +{"id":11457,"type":"edge","label":"next","inV":656,"outV":11456} +{"id":11458,"type":"vertex","label":"range","start":{"line":22,"character":42},"end":{"line":22,"character":50}} +{"id":11459,"type":"edge","label":"next","inV":11444,"outV":11458} +{"id":11460,"type":"vertex","label":"range","start":{"line":22,"character":54},"end":{"line":22,"character":57}} +{"id":11461,"type":"edge","label":"next","inV":656,"outV":11460} +{"id":11462,"type":"vertex","label":"range","start":{"line":25,"character":11},"end":{"line":25,"character":20}} +{"id":11463,"type":"edge","label":"next","inV":11083,"outV":11462} +{"id":11464,"type":"vertex","label":"range","start":{"line":25,"character":22},"end":{"line":25,"character":26}} +{"id":11465,"type":"vertex","label":"resultSet"} +{"id":11466,"type":"edge","label":"next","inV":11465,"outV":11464} +{"id":11467,"type":"vertex","label":"range","start":{"line":25,"character":31},"end":{"line":25,"character":34}} +{"id":11468,"type":"edge","label":"next","inV":1735,"outV":11467} +{"id":11469,"type":"vertex","label":"range","start":{"line":25,"character":35},"end":{"line":25,"character":43}} +{"id":11470,"type":"edge","label":"next","inV":10805,"outV":11469} +{"id":11471,"type":"vertex","label":"range","start":{"line":26,"character":12},"end":{"line":26,"character":21}} +{"id":11472,"type":"vertex","label":"resultSet"} +{"id":11473,"type":"edge","label":"next","inV":11472,"outV":11471} +{"id":11474,"type":"vertex","label":"range","start":{"line":26,"character":24},"end":{"line":26,"character":32}} +{"id":11475,"type":"edge","label":"next","inV":10805,"outV":11474} +{"id":11476,"type":"vertex","label":"range","start":{"line":27,"character":12},"end":{"line":27,"character":20}} +{"id":11477,"type":"edge","label":"next","inV":10805,"outV":11476} +{"id":11478,"type":"vertex","label":"range","start":{"line":27,"character":22},"end":{"line":27,"character":26}} +{"id":11479,"type":"edge","label":"next","inV":10855,"outV":11478} +{"id":11480,"type":"vertex","label":"range","start":{"line":28,"character":12},"end":{"line":28,"character":20}} +{"id":11481,"type":"edge","label":"next","inV":10805,"outV":11480} +{"id":11482,"type":"vertex","label":"range","start":{"line":28,"character":22},"end":{"line":28,"character":29}} +{"id":11483,"type":"edge","label":"next","inV":10873,"outV":11482} +{"id":11484,"type":"vertex","label":"range","start":{"line":29,"character":12},"end":{"line":29,"character":20}} +{"id":11485,"type":"edge","label":"next","inV":10805,"outV":11484} +{"id":11486,"type":"vertex","label":"range","start":{"line":29,"character":22},"end":{"line":29,"character":31}} +{"id":11487,"type":"edge","label":"next","inV":10891,"outV":11486} +{"id":11488,"type":"vertex","label":"range","start":{"line":30,"character":12},"end":{"line":30,"character":20}} +{"id":11489,"type":"edge","label":"next","inV":10805,"outV":11488} +{"id":11490,"type":"vertex","label":"range","start":{"line":30,"character":22},"end":{"line":30,"character":34}} +{"id":11491,"type":"edge","label":"next","inV":10909,"outV":11490} +{"id":11492,"type":"vertex","label":"range","start":{"line":31,"character":12},"end":{"line":31,"character":20}} +{"id":11493,"type":"edge","label":"next","inV":10805,"outV":11492} +{"id":11494,"type":"vertex","label":"range","start":{"line":31,"character":22},"end":{"line":31,"character":30}} +{"id":11495,"type":"edge","label":"next","inV":10927,"outV":11494} +{"id":11496,"type":"vertex","label":"range","start":{"line":32,"character":12},"end":{"line":32,"character":20}} +{"id":11497,"type":"edge","label":"next","inV":10805,"outV":11496} +{"id":11498,"type":"vertex","label":"range","start":{"line":32,"character":22},"end":{"line":32,"character":31}} +{"id":11499,"type":"edge","label":"next","inV":10945,"outV":11498} +{"id":11500,"type":"vertex","label":"range","start":{"line":33,"character":12},"end":{"line":33,"character":20}} +{"id":11501,"type":"edge","label":"next","inV":10805,"outV":11500} +{"id":11502,"type":"vertex","label":"range","start":{"line":33,"character":22},"end":{"line":33,"character":28}} +{"id":11503,"type":"edge","label":"next","inV":10963,"outV":11502} +{"id":11504,"type":"vertex","label":"range","start":{"line":34,"character":12},"end":{"line":34,"character":20}} +{"id":11505,"type":"edge","label":"next","inV":10805,"outV":11504} +{"id":11506,"type":"vertex","label":"range","start":{"line":34,"character":22},"end":{"line":34,"character":26}} +{"id":11507,"type":"edge","label":"next","inV":10981,"outV":11506} +{"id":11508,"type":"vertex","label":"range","start":{"line":36,"character":16},"end":{"line":36,"character":22}} +{"id":11509,"type":"vertex","label":"resultSet"} +{"id":11510,"type":"edge","label":"next","inV":11509,"outV":11508} +{"id":11511,"type":"vertex","label":"range","start":{"line":36,"character":24},"end":{"line":36,"character":27}} +{"id":11512,"type":"edge","label":"next","inV":1735,"outV":11511} +{"id":11513,"type":"vertex","label":"range","start":{"line":36,"character":28},"end":{"line":36,"character":36}} +{"id":11514,"type":"edge","label":"next","inV":10805,"outV":11513} +{"id":11515,"type":"vertex","label":"range","start":{"line":36,"character":40},"end":{"line":36,"character":43}} +{"id":11516,"type":"edge","label":"next","inV":1735,"outV":11515} +{"id":11517,"type":"vertex","label":"range","start":{"line":36,"character":45},"end":{"line":36,"character":48}} +{"id":11518,"type":"edge","label":"next","inV":1738,"outV":11517} +{"id":11519,"type":"vertex","label":"range","start":{"line":38,"character":12},"end":{"line":38,"character":20}} +{"id":11520,"type":"vertex","label":"resultSet"} +{"id":11521,"type":"edge","label":"next","inV":11520,"outV":11519} +{"id":11522,"type":"vertex","label":"range","start":{"line":38,"character":24},"end":{"line":38,"character":33}} +{"id":11523,"type":"edge","label":"next","inV":11472,"outV":11522} +{"id":11524,"type":"vertex","label":"range","start":{"line":39,"character":15},"end":{"line":39,"character":19}} +{"id":11525,"type":"edge","label":"next","inV":11465,"outV":11524} +{"id":11526,"type":"vertex","label":"range","start":{"line":39,"character":20},"end":{"line":39,"character":34}} +{"id":11527,"type":"edge","label":"next","inV":10850,"outV":11526} +{"id":11528,"type":"vertex","label":"range","start":{"line":39,"character":36},"end":{"line":39,"character":44}} +{"id":11529,"type":"edge","label":"next","inV":11520,"outV":11528} +{"id":11530,"type":"vertex","label":"range","start":{"line":40,"character":16},"end":{"line":40,"character":22}} +{"id":11531,"type":"edge","label":"next","inV":11509,"outV":11530} +{"id":11532,"type":"vertex","label":"range","start":{"line":40,"character":23},"end":{"line":40,"character":27}} +{"id":11533,"type":"edge","label":"next","inV":1753,"outV":11532} +{"id":11534,"type":"vertex","label":"range","start":{"line":40,"character":28},"end":{"line":40,"character":36}} +{"id":11535,"type":"edge","label":"next","inV":11520,"outV":11534} +{"id":11536,"type":"vertex","label":"range","start":{"line":44,"character":8},"end":{"line":44,"character":14}} +{"id":11537,"type":"edge","label":"next","inV":11509,"outV":11536} +{"id":11538,"type":"edge","label":"contains","inVs":[11387,11389,11392,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11431,11433,11436,11438,11440,11443,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11467,11469,11471,11474,11476,11478,11480,11482,11484,11486,11488,11490,11492,11494,11496,11498,11500,11502,11504,11506,11508,11511,11513,11515,11517,11519,11522,11524,11526,11528,11530,11532,11534,11536],"outV":11384} +{"id":11539,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/acronym/tests/acronym.rs","languageId":"rust"} +{"id":11540,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":1,"startCharacter":11,"endLine":3,"endCharacter":1},{"startLine":6,"startCharacter":11,"endLine":8,"endCharacter":1},{"startLine":11,"startCharacter":21,"endLine":13,"endCharacter":1},{"startLine":16,"startCharacter":15,"endLine":18,"endCharacter":1},{"startLine":21,"startCharacter":17,"endLine":23,"endCharacter":1},{"startLine":26,"startCharacter":19,"endLine":31,"endCharacter":1},{"startLine":27,"startCharacter":14,"endLine":30,"endCharacter":5},{"startLine":34,"startCharacter":36,"endLine":36,"endCharacter":1},{"startLine":39,"startCharacter":36,"endLine":44,"endCharacter":1},{"startLine":40,"startCharacter":14,"endLine":43,"endCharacter":5},{"startLine":47,"startCharacter":28,"endLine":54,"endCharacter":1},{"startLine":48,"startCharacter":14,"endLine":53,"endCharacter":5},{"startLine":49,"startCharacter":27,"endLine":51,"endCharacter":9},{"startLine":57,"startCharacter":28,"endLine":62,"endCharacter":1},{"startLine":58,"startCharacter":14,"endLine":61,"endCharacter":5},{"startLine":65,"startCharacter":17,"endLine":67,"endCharacter":1},{"startLine":70,"startCharacter":25,"endLine":72,"endCharacter":1}]} +{"id":11541,"type":"edge","label":"textDocument/foldingRange","inV":11540,"outV":11539} +{"id":11542,"type":"vertex","label":"range","start":{"line":0,"character":2},"end":{"line":0,"character":6}} +{"id":11543,"type":"edge","label":"next","inV":8,"outV":11542} +{"id":11544,"type":"vertex","label":"range","start":{"line":1,"character":3},"end":{"line":1,"character":8}} +{"id":11545,"type":"vertex","label":"resultSet"} +{"id":11546,"type":"edge","label":"next","inV":11545,"outV":11544} +{"id":11547,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":13}} +{"id":11548,"type":"edge","label":"next","inV":1312,"outV":11547} +{"id":11549,"type":"vertex","label":"range","start":{"line":2,"character":15},"end":{"line":2,"character":22}} +{"id":11550,"type":"vertex","label":"resultSet"} +{"id":11551,"type":"edge","label":"next","inV":11550,"outV":11549} +{"id":11552,"type":"vertex","label":"range","start":{"line":2,"character":24},"end":{"line":2,"character":34}} +{"id":11553,"type":"vertex","label":"resultSet"} +{"id":11554,"type":"edge","label":"next","inV":11553,"outV":11552} +{"id":11555,"type":"vertex","label":"range","start":{"line":5,"character":2},"end":{"line":5,"character":6}} +{"id":11556,"type":"edge","label":"next","inV":8,"outV":11555} +{"id":11557,"type":"vertex","label":"range","start":{"line":6,"character":3},"end":{"line":6,"character":8}} +{"id":11558,"type":"vertex","label":"resultSet"} +{"id":11559,"type":"edge","label":"next","inV":11558,"outV":11557} +{"id":11560,"type":"vertex","label":"range","start":{"line":7,"character":4},"end":{"line":7,"character":13}} +{"id":11561,"type":"edge","label":"next","inV":1312,"outV":11560} +{"id":11562,"type":"vertex","label":"range","start":{"line":7,"character":15},"end":{"line":7,"character":22}} +{"id":11563,"type":"edge","label":"next","inV":11550,"outV":11562} +{"id":11564,"type":"vertex","label":"range","start":{"line":7,"character":24},"end":{"line":7,"character":34}} +{"id":11565,"type":"edge","label":"next","inV":11553,"outV":11564} +{"id":11566,"type":"vertex","label":"range","start":{"line":10,"character":2},"end":{"line":10,"character":6}} +{"id":11567,"type":"edge","label":"next","inV":8,"outV":11566} +{"id":11568,"type":"vertex","label":"range","start":{"line":11,"character":3},"end":{"line":11,"character":18}} +{"id":11569,"type":"vertex","label":"resultSet"} +{"id":11570,"type":"edge","label":"next","inV":11569,"outV":11568} +{"id":11571,"type":"vertex","label":"range","start":{"line":12,"character":4},"end":{"line":12,"character":13}} +{"id":11572,"type":"edge","label":"next","inV":1312,"outV":11571} +{"id":11573,"type":"vertex","label":"range","start":{"line":12,"character":15},"end":{"line":12,"character":22}} +{"id":11574,"type":"edge","label":"next","inV":11550,"outV":11573} +{"id":11575,"type":"vertex","label":"range","start":{"line":12,"character":24},"end":{"line":12,"character":34}} +{"id":11576,"type":"edge","label":"next","inV":11553,"outV":11575} +{"id":11577,"type":"vertex","label":"range","start":{"line":15,"character":2},"end":{"line":15,"character":6}} +{"id":11578,"type":"edge","label":"next","inV":8,"outV":11577} +{"id":11579,"type":"vertex","label":"range","start":{"line":16,"character":3},"end":{"line":16,"character":12}} +{"id":11580,"type":"vertex","label":"resultSet"} +{"id":11581,"type":"edge","label":"next","inV":11580,"outV":11579} +{"id":11582,"type":"vertex","label":"range","start":{"line":17,"character":4},"end":{"line":17,"character":13}} +{"id":11583,"type":"edge","label":"next","inV":1312,"outV":11582} +{"id":11584,"type":"vertex","label":"range","start":{"line":17,"character":15},"end":{"line":17,"character":22}} +{"id":11585,"type":"edge","label":"next","inV":11550,"outV":11584} +{"id":11586,"type":"vertex","label":"range","start":{"line":17,"character":24},"end":{"line":17,"character":34}} +{"id":11587,"type":"edge","label":"next","inV":11553,"outV":11586} +{"id":11588,"type":"vertex","label":"range","start":{"line":20,"character":2},"end":{"line":20,"character":6}} +{"id":11589,"type":"edge","label":"next","inV":8,"outV":11588} +{"id":11590,"type":"vertex","label":"range","start":{"line":21,"character":3},"end":{"line":21,"character":14}} +{"id":11591,"type":"vertex","label":"resultSet"} +{"id":11592,"type":"edge","label":"next","inV":11591,"outV":11590} +{"id":11593,"type":"vertex","label":"range","start":{"line":22,"character":4},"end":{"line":22,"character":13}} +{"id":11594,"type":"edge","label":"next","inV":1312,"outV":11593} +{"id":11595,"type":"vertex","label":"range","start":{"line":22,"character":15},"end":{"line":22,"character":22}} +{"id":11596,"type":"edge","label":"next","inV":11550,"outV":11595} +{"id":11597,"type":"vertex","label":"range","start":{"line":22,"character":24},"end":{"line":22,"character":34}} +{"id":11598,"type":"edge","label":"next","inV":11553,"outV":11597} +{"id":11599,"type":"vertex","label":"range","start":{"line":25,"character":2},"end":{"line":25,"character":6}} +{"id":11600,"type":"edge","label":"next","inV":8,"outV":11599} +{"id":11601,"type":"vertex","label":"range","start":{"line":26,"character":3},"end":{"line":26,"character":16}} +{"id":11602,"type":"vertex","label":"resultSet"} +{"id":11603,"type":"edge","label":"next","inV":11602,"outV":11601} +{"id":11604,"type":"vertex","label":"range","start":{"line":27,"character":4},"end":{"line":27,"character":13}} +{"id":11605,"type":"edge","label":"next","inV":1312,"outV":11604} +{"id":11606,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":15}} +{"id":11607,"type":"edge","label":"next","inV":11550,"outV":11606} +{"id":11608,"type":"vertex","label":"range","start":{"line":28,"character":17},"end":{"line":28,"character":27}} +{"id":11609,"type":"edge","label":"next","inV":11553,"outV":11608} +{"id":11610,"type":"vertex","label":"range","start":{"line":33,"character":2},"end":{"line":33,"character":6}} +{"id":11611,"type":"edge","label":"next","inV":8,"outV":11610} +{"id":11612,"type":"vertex","label":"range","start":{"line":34,"character":3},"end":{"line":34,"character":33}} +{"id":11613,"type":"vertex","label":"resultSet"} +{"id":11614,"type":"edge","label":"next","inV":11613,"outV":11612} +{"id":11615,"type":"vertex","label":"range","start":{"line":35,"character":4},"end":{"line":35,"character":13}} +{"id":11616,"type":"edge","label":"next","inV":1312,"outV":11615} +{"id":11617,"type":"vertex","label":"range","start":{"line":35,"character":15},"end":{"line":35,"character":22}} +{"id":11618,"type":"edge","label":"next","inV":11550,"outV":11617} +{"id":11619,"type":"vertex","label":"range","start":{"line":35,"character":24},"end":{"line":35,"character":34}} +{"id":11620,"type":"edge","label":"next","inV":11553,"outV":11619} +{"id":11621,"type":"vertex","label":"range","start":{"line":38,"character":2},"end":{"line":38,"character":6}} +{"id":11622,"type":"edge","label":"next","inV":8,"outV":11621} +{"id":11623,"type":"vertex","label":"range","start":{"line":39,"character":3},"end":{"line":39,"character":33}} +{"id":11624,"type":"vertex","label":"resultSet"} +{"id":11625,"type":"edge","label":"next","inV":11624,"outV":11623} +{"id":11626,"type":"vertex","label":"range","start":{"line":40,"character":4},"end":{"line":40,"character":13}} +{"id":11627,"type":"edge","label":"next","inV":1312,"outV":11626} +{"id":11628,"type":"vertex","label":"range","start":{"line":41,"character":8},"end":{"line":41,"character":15}} +{"id":11629,"type":"edge","label":"next","inV":11550,"outV":11628} +{"id":11630,"type":"vertex","label":"range","start":{"line":41,"character":17},"end":{"line":41,"character":27}} +{"id":11631,"type":"edge","label":"next","inV":11553,"outV":11630} +{"id":11632,"type":"vertex","label":"range","start":{"line":46,"character":2},"end":{"line":46,"character":6}} +{"id":11633,"type":"edge","label":"next","inV":8,"outV":11632} +{"id":11634,"type":"vertex","label":"range","start":{"line":47,"character":3},"end":{"line":47,"character":25}} +{"id":11635,"type":"vertex","label":"resultSet"} +{"id":11636,"type":"edge","label":"next","inV":11635,"outV":11634} +{"id":11637,"type":"vertex","label":"range","start":{"line":48,"character":4},"end":{"line":48,"character":13}} +{"id":11638,"type":"edge","label":"next","inV":1312,"outV":11637} +{"id":11639,"type":"vertex","label":"range","start":{"line":49,"character":8},"end":{"line":49,"character":15}} +{"id":11640,"type":"edge","label":"next","inV":11550,"outV":11639} +{"id":11641,"type":"vertex","label":"range","start":{"line":49,"character":17},"end":{"line":49,"character":27}} +{"id":11642,"type":"edge","label":"next","inV":11553,"outV":11641} +{"id":11643,"type":"vertex","label":"range","start":{"line":56,"character":2},"end":{"line":56,"character":6}} +{"id":11644,"type":"edge","label":"next","inV":8,"outV":11643} +{"id":11645,"type":"vertex","label":"range","start":{"line":57,"character":3},"end":{"line":57,"character":25}} +{"id":11646,"type":"vertex","label":"resultSet"} +{"id":11647,"type":"edge","label":"next","inV":11646,"outV":11645} +{"id":11648,"type":"vertex","label":"range","start":{"line":58,"character":4},"end":{"line":58,"character":13}} +{"id":11649,"type":"edge","label":"next","inV":1312,"outV":11648} +{"id":11650,"type":"vertex","label":"range","start":{"line":59,"character":8},"end":{"line":59,"character":15}} +{"id":11651,"type":"edge","label":"next","inV":11550,"outV":11650} +{"id":11652,"type":"vertex","label":"range","start":{"line":59,"character":17},"end":{"line":59,"character":27}} +{"id":11653,"type":"edge","label":"next","inV":11553,"outV":11652} +{"id":11654,"type":"vertex","label":"range","start":{"line":64,"character":2},"end":{"line":64,"character":6}} +{"id":11655,"type":"edge","label":"next","inV":8,"outV":11654} +{"id":11656,"type":"vertex","label":"range","start":{"line":65,"character":3},"end":{"line":65,"character":14}} +{"id":11657,"type":"vertex","label":"resultSet"} +{"id":11658,"type":"edge","label":"next","inV":11657,"outV":11656} +{"id":11659,"type":"vertex","label":"range","start":{"line":66,"character":4},"end":{"line":66,"character":13}} +{"id":11660,"type":"edge","label":"next","inV":1312,"outV":11659} +{"id":11661,"type":"vertex","label":"range","start":{"line":66,"character":15},"end":{"line":66,"character":22}} +{"id":11662,"type":"edge","label":"next","inV":11550,"outV":11661} +{"id":11663,"type":"vertex","label":"range","start":{"line":66,"character":24},"end":{"line":66,"character":34}} +{"id":11664,"type":"edge","label":"next","inV":11553,"outV":11663} +{"id":11665,"type":"vertex","label":"range","start":{"line":69,"character":2},"end":{"line":69,"character":6}} +{"id":11666,"type":"edge","label":"next","inV":8,"outV":11665} +{"id":11667,"type":"vertex","label":"range","start":{"line":70,"character":3},"end":{"line":70,"character":22}} +{"id":11668,"type":"vertex","label":"resultSet"} +{"id":11669,"type":"edge","label":"next","inV":11668,"outV":11667} +{"id":11670,"type":"vertex","label":"range","start":{"line":71,"character":4},"end":{"line":71,"character":13}} +{"id":11671,"type":"edge","label":"next","inV":1312,"outV":11670} +{"id":11672,"type":"vertex","label":"range","start":{"line":71,"character":15},"end":{"line":71,"character":22}} +{"id":11673,"type":"edge","label":"next","inV":11550,"outV":11672} +{"id":11674,"type":"vertex","label":"range","start":{"line":71,"character":24},"end":{"line":71,"character":34}} +{"id":11675,"type":"edge","label":"next","inV":11553,"outV":11674} +{"id":11676,"type":"edge","label":"contains","inVs":[11542,11544,11547,11549,11552,11555,11557,11560,11562,11564,11566,11568,11571,11573,11575,11577,11579,11582,11584,11586,11588,11590,11593,11595,11597,11599,11601,11604,11606,11608,11610,11612,11615,11617,11619,11621,11623,11626,11628,11630,11632,11634,11637,11639,11641,11643,11645,11648,11650,11652,11654,11656,11659,11661,11663,11665,11667,11670,11672,11674],"outV":11539} +{"id":11677,"type":"vertex","label":"document","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/rust/acronym/src/lib.rs","languageId":"rust"} +{"id":11678,"type":"vertex","label":"foldingRangeResult","result":[{"startLine":4,"startCharacter":0,"endLine":14,"endCharacter":7,"kind":"comment"},{"startLine":15,"startCharacter":42,"endLine":50,"endCharacter":1},{"startLine":17,"startCharacter":39,"endLine":20,"endCharacter":5},{"startLine":26,"startCharacter":43,"endLine":47,"endCharacter":5},{"startLine":28,"startCharacter":20,"endLine":31,"endCharacter":10},{"startLine":28,"startCharacter":73,"endLine":31,"endCharacter":9},{"startLine":36,"startCharacter":40,"endLine":46,"endCharacter":9},{"startLine":37,"startCharacter":37,"endLine":40,"endCharacter":13},{"startLine":42,"startCharacter":50,"endLine":45,"endCharacter":13}]} +{"id":11679,"type":"edge","label":"textDocument/foldingRange","inV":11678,"outV":11677} +{"id":11680,"type":"vertex","label":"range","start":{"line":2,"character":4},"end":{"line":2,"character":9}} +{"id":11681,"type":"vertex","label":"resultSet"} +{"id":11682,"type":"edge","label":"next","inV":11681,"outV":11680} +{"id":11683,"type":"vertex","label":"range","start":{"line":2,"character":11},"end":{"line":2,"character":16}} +{"id":11684,"type":"vertex","label":"resultSet"} +{"id":11685,"type":"edge","label":"next","inV":11684,"outV":11683} +{"id":11686,"type":"vertex","label":"range","start":{"line":15,"character":7},"end":{"line":15,"character":17}} +{"id":11687,"type":"edge","label":"next","inV":11553,"outV":11686} +{"id":11688,"type":"vertex","label":"range","start":{"line":15,"character":18},"end":{"line":15,"character":24}} +{"id":11689,"type":"vertex","label":"resultSet"} +{"id":11690,"type":"edge","label":"next","inV":11689,"outV":11688} +{"id":11691,"type":"vertex","label":"range","start":{"line":15,"character":27},"end":{"line":15,"character":30}} +{"id":11692,"type":"edge","label":"next","inV":2649,"outV":11691} +{"id":11693,"type":"vertex","label":"range","start":{"line":15,"character":35},"end":{"line":15,"character":41}} +{"id":11694,"type":"edge","label":"next","inV":2609,"outV":11693} +{"id":11695,"type":"vertex","label":"range","start":{"line":17,"character":8},"end":{"line":17,"character":10}} +{"id":11696,"type":"vertex","label":"resultSet"} +{"id":11697,"type":"edge","label":"next","inV":11696,"outV":11695} +{"id":11698,"type":"vertex","label":"range","start":{"line":17,"character":19},"end":{"line":17,"character":24}} +{"id":11699,"type":"edge","label":"next","inV":11684,"outV":11698} +{"id":11700,"type":"vertex","label":"range","start":{"line":17,"character":26},"end":{"line":17,"character":29}} +{"id":11701,"type":"vertex","label":"resultSet"} +{"id":11702,"type":"edge","label":"next","inV":11701,"outV":11700} +{"id":11703,"type":"vertex","label":"range","start":{"line":18,"character":8},"end":{"line":18,"character":10}} +{"id":11704,"type":"edge","label":"next","inV":3961,"outV":11703} +{"id":11705,"type":"vertex","label":"range","start":{"line":18,"character":11},"end":{"line":18,"character":13}} +{"id":11706,"type":"vertex","label":"resultSet"} +{"id":11707,"type":"edge","label":"next","inV":11706,"outV":11705} +{"id":11708,"type":"vertex","label":"range","start":{"line":18,"character":18},"end":{"line":18,"character":20}} +{"id":11709,"type":"edge","label":"next","inV":11706,"outV":11708} +{"id":11710,"type":"vertex","label":"range","start":{"line":19,"character":8},"end":{"line":19,"character":11}} +{"id":11711,"type":"edge","label":"next","inV":3969,"outV":11710} +{"id":11712,"type":"vertex","label":"range","start":{"line":19,"character":12},"end":{"line":19,"character":17}} +{"id":11713,"type":"vertex","label":"resultSet"} +{"id":11714,"type":"edge","label":"next","inV":11713,"outV":11712} +{"id":11715,"type":"vertex","label":"range","start":{"line":19,"character":22},"end":{"line":19,"character":27}} +{"id":11716,"type":"edge","label":"next","inV":998,"outV":11715} +{"id":11717,"type":"vertex","label":"range","start":{"line":19,"character":55},"end":{"line":19,"character":60}} +{"id":11718,"type":"edge","label":"next","inV":11713,"outV":11717} +{"id":11719,"type":"vertex","label":"range","start":{"line":22,"character":8},"end":{"line":22,"character":15}} +{"id":11720,"type":"vertex","label":"resultSet"} +{"id":11721,"type":"edge","label":"next","inV":11720,"outV":11719} +{"id":11722,"type":"vertex","label":"range","start":{"line":22,"character":18},"end":{"line":22,"character":20}} +{"id":11723,"type":"edge","label":"next","inV":11696,"outV":11722} +{"id":11724,"type":"vertex","label":"range","start":{"line":22,"character":21},"end":{"line":22,"character":32}} +{"id":11725,"type":"vertex","label":"resultSet"} +{"id":11726,"type":"edge","label":"next","inV":11725,"outV":11724} +{"id":11727,"type":"vertex","label":"range","start":{"line":22,"character":33},"end":{"line":22,"character":39}} +{"id":11728,"type":"edge","label":"next","inV":11689,"outV":11727} +{"id":11729,"type":"vertex","label":"range","start":{"line":24,"character":12},"end":{"line":24,"character":19}} +{"id":11730,"type":"vertex","label":"resultSet"} +{"id":11731,"type":"edge","label":"next","inV":11730,"outV":11729} +{"id":11732,"type":"vertex","label":"range","start":{"line":24,"character":22},"end":{"line":24,"character":28}} +{"id":11733,"type":"edge","label":"next","inV":2609,"outV":11732} +{"id":11734,"type":"vertex","label":"range","start":{"line":24,"character":30},"end":{"line":24,"character":33}} +{"id":11735,"type":"edge","label":"next","inV":4358,"outV":11734} +{"id":11736,"type":"vertex","label":"range","start":{"line":26,"character":8},"end":{"line":26,"character":12}} +{"id":11737,"type":"vertex","label":"resultSet"} +{"id":11738,"type":"edge","label":"next","inV":11737,"outV":11736} +{"id":11739,"type":"vertex","label":"range","start":{"line":26,"character":16},"end":{"line":26,"character":23}} +{"id":11740,"type":"edge","label":"next","inV":11720,"outV":11739} +{"id":11741,"type":"vertex","label":"range","start":{"line":26,"character":24},"end":{"line":26,"character":40}} +{"id":11742,"type":"vertex","label":"resultSet"} +{"id":11743,"type":"edge","label":"next","inV":11742,"outV":11741} +{"id":11744,"type":"vertex","label":"range","start":{"line":28,"character":8},"end":{"line":28,"character":15}} +{"id":11745,"type":"edge","label":"next","inV":11730,"outV":11744} +{"id":11746,"type":"vertex","label":"range","start":{"line":28,"character":16},"end":{"line":28,"character":20}} +{"id":11747,"type":"vertex","label":"resultSet"} +{"id":11748,"type":"edge","label":"next","inV":11747,"outV":11746} +{"id":11749,"type":"vertex","label":"range","start":{"line":28,"character":27},"end":{"line":28,"character":31}} +{"id":11750,"type":"edge","label":"next","inV":11737,"outV":11749} +{"id":11751,"type":"vertex","label":"range","start":{"line":28,"character":32},"end":{"line":28,"character":44}} +{"id":11752,"type":"edge","label":"next","inV":2888,"outV":11751} +{"id":11753,"type":"vertex","label":"range","start":{"line":28,"character":47},"end":{"line":28,"character":52}} +{"id":11754,"type":"edge","label":"next","inV":2701,"outV":11753} +{"id":11755,"type":"vertex","label":"range","start":{"line":28,"character":55},"end":{"line":28,"character":59}} +{"id":11756,"type":"vertex","label":"resultSet"} +{"id":11757,"type":"edge","label":"next","inV":11756,"outV":11755} +{"id":11758,"type":"vertex","label":"range","start":{"line":28,"character":62},"end":{"line":28,"character":67}} +{"id":11759,"type":"vertex","label":"resultSet"} +{"id":11760,"type":"edge","label":"next","inV":11759,"outV":11758} +{"id":11761,"type":"vertex","label":"range","start":{"line":29,"character":12},"end":{"line":29,"character":14}} +{"id":11762,"type":"edge","label":"next","inV":3961,"outV":11761} +{"id":11763,"type":"vertex","label":"range","start":{"line":29,"character":15},"end":{"line":29,"character":21}} +{"id":11764,"type":"vertex","label":"resultSet"} +{"id":11765,"type":"edge","label":"next","inV":11764,"outV":11763} +{"id":11766,"type":"vertex","label":"range","start":{"line":29,"character":26},"end":{"line":29,"character":32}} +{"id":11767,"type":"edge","label":"next","inV":11764,"outV":11766} +{"id":11768,"type":"vertex","label":"range","start":{"line":30,"character":12},"end":{"line":30,"character":15}} +{"id":11769,"type":"edge","label":"next","inV":3969,"outV":11768} +{"id":11770,"type":"vertex","label":"range","start":{"line":30,"character":16},"end":{"line":30,"character":21}} +{"id":11771,"type":"vertex","label":"resultSet"} +{"id":11772,"type":"edge","label":"next","inV":11771,"outV":11770} +{"id":11773,"type":"vertex","label":"range","start":{"line":30,"character":26},"end":{"line":30,"character":31}} +{"id":11774,"type":"edge","label":"next","inV":998,"outV":11773} +{"id":11775,"type":"vertex","label":"range","start":{"line":30,"character":83},"end":{"line":30,"character":88}} +{"id":11776,"type":"edge","label":"next","inV":11771,"outV":11775} +{"id":11777,"type":"vertex","label":"range","start":{"line":34,"character":16},"end":{"line":34,"character":25}} +{"id":11778,"type":"vertex","label":"resultSet"} +{"id":11779,"type":"edge","label":"next","inV":11778,"outV":11777} +{"id":11780,"type":"vertex","label":"range","start":{"line":36,"character":12},"end":{"line":36,"character":18}} +{"id":11781,"type":"vertex","label":"resultSet"} +{"id":11782,"type":"edge","label":"next","inV":11781,"outV":11780} +{"id":11783,"type":"vertex","label":"range","start":{"line":36,"character":22},"end":{"line":36,"character":26}} +{"id":11784,"type":"edge","label":"next","inV":11737,"outV":11783} +{"id":11785,"type":"vertex","label":"range","start":{"line":36,"character":32},"end":{"line":36,"character":37}} +{"id":11786,"type":"edge","label":"next","inV":2701,"outV":11785} +{"id":11787,"type":"vertex","label":"range","start":{"line":37,"character":15},"end":{"line":37,"character":21}} +{"id":11788,"type":"edge","label":"next","inV":11781,"outV":11787} +{"id":11789,"type":"vertex","label":"range","start":{"line":37,"character":22},"end":{"line":37,"character":34}} +{"id":11790,"type":"vertex","label":"resultSet"} +{"id":11791,"type":"edge","label":"next","inV":11790,"outV":11789} +{"id":11792,"type":"vertex","label":"range","start":{"line":38,"character":16},"end":{"line":38,"character":25}} +{"id":11793,"type":"edge","label":"next","inV":11778,"outV":11792} +{"id":11794,"type":"vertex","label":"range","start":{"line":42,"character":15},"end":{"line":42,"character":21}} +{"id":11795,"type":"edge","label":"next","inV":11781,"outV":11794} +{"id":11796,"type":"vertex","label":"range","start":{"line":42,"character":22},"end":{"line":42,"character":34}} +{"id":11797,"type":"vertex","label":"resultSet"} +{"id":11798,"type":"edge","label":"next","inV":11797,"outV":11796} +{"id":11799,"type":"vertex","label":"range","start":{"line":42,"character":40},"end":{"line":42,"character":49}} +{"id":11800,"type":"edge","label":"next","inV":11778,"outV":11799} +{"id":11801,"type":"vertex","label":"range","start":{"line":43,"character":16},"end":{"line":43,"character":23}} +{"id":11802,"type":"edge","label":"next","inV":11730,"outV":11801} +{"id":11803,"type":"vertex","label":"range","start":{"line":43,"character":24},"end":{"line":43,"character":28}} +{"id":11804,"type":"edge","label":"next","inV":11747,"outV":11803} +{"id":11805,"type":"vertex","label":"range","start":{"line":43,"character":29},"end":{"line":43,"character":35}} +{"id":11806,"type":"edge","label":"next","inV":11781,"outV":11805} +{"id":11807,"type":"vertex","label":"range","start":{"line":44,"character":16},"end":{"line":44,"character":25}} +{"id":11808,"type":"edge","label":"next","inV":11778,"outV":11807} +{"id":11809,"type":"vertex","label":"range","start":{"line":49,"character":4},"end":{"line":49,"character":11}} +{"id":11810,"type":"edge","label":"next","inV":11730,"outV":11809} +{"id":11811,"type":"edge","label":"contains","inVs":[11680,11683,11686,11688,11691,11693,11695,11698,11700,11703,11705,11708,11710,11712,11715,11717,11719,11722,11724,11727,11729,11732,11734,11736,11739,11741,11744,11746,11749,11751,11753,11755,11758,11761,11763,11766,11768,11770,11773,11775,11777,11780,11783,11785,11787,11789,11792,11794,11796,11799,11801,11803,11805,11807,11809],"outV":11677} +{"id":11812,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate triangle\n```"}}} +{"id":11813,"type":"edge","label":"textDocument/hover","inV":11812,"outV":5} {"id":11814,"type":"vertex","label":"definitionResult"} -{"id":11815,"type":"edge","label":"item","document":1,"inVs":[195],"outV":11814} -{"id":11816,"type":"edge","label":"textDocument/definition","inV":11814,"outV":196} -{"id":11817,"type":"vertex","label":"referenceResult"} -{"id":11818,"type":"edge","label":"textDocument/references","inV":11817,"outV":196} -{"id":11819,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[195],"outV":11817} -{"id":11820,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11821,"type":"edge","label":"textDocument/hover","inV":11820,"outV":199} -{"id":11822,"type":"vertex","label":"definitionResult"} -{"id":11823,"type":"edge","label":"item","document":1,"inVs":[198],"outV":11822} -{"id":11824,"type":"edge","label":"textDocument/definition","inV":11822,"outV":199} -{"id":11825,"type":"vertex","label":"referenceResult"} -{"id":11826,"type":"edge","label":"textDocument/references","inV":11825,"outV":199} -{"id":11827,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[198],"outV":11825} -{"id":11828,"type":"edge","label":"item","document":1,"property":"references","inVs":[208],"outV":11825} -{"id":11829,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11830,"type":"edge","label":"textDocument/hover","inV":11829,"outV":202} -{"id":11831,"type":"vertex","label":"definitionResult"} -{"id":11832,"type":"edge","label":"item","document":1,"inVs":[201],"outV":11831} -{"id":11833,"type":"edge","label":"textDocument/definition","inV":11831,"outV":202} +{"id":11815,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":99,"character":0}} +{"id":11816,"type":"edge","label":"contains","inVs":[11815],"outV":608} +{"id":11817,"type":"edge","label":"item","document":608,"inVs":[11815],"outV":11814} +{"id":11818,"type":"edge","label":"textDocument/definition","inV":11814,"outV":5} +{"id":11819,"type":"vertex","label":"referenceResult"} +{"id":11820,"type":"edge","label":"textDocument/references","inV":11819,"outV":5} +{"id":11821,"type":"edge","label":"item","document":1,"property":"references","inVs":[4,545,549,553,563,567,577,581,585,595,605],"outV":11819} +{"id":11822,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros::builtin\n```\n\n```rust\nmacro test\n```\n\n---\n\nAttribute macro applied to a function to turn it into a unit test.\n\nSee [the reference](https://doc.rust-lang.org/stable/reference/attributes/testing.html#the-test-attribute) for more info."}}} +{"id":11823,"type":"edge","label":"textDocument/hover","inV":11822,"outV":8} +{"id":11824,"type":"vertex","label":"packageInformation","name":"core","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/rust/"},"version":"https://github.com/rust-lang/rust/library/core"} +{"id":11825,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::builtin::macros::test","unique":"scheme","kind":"import"} +{"id":11826,"type":"edge","label":"packageInformation","inV":11824,"outV":11825} +{"id":11827,"type":"edge","label":"moniker","inV":11825,"outV":8} +{"id":11828,"type":"vertex","label":"definitionResult"} +{"id":11829,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/macros/mod.rs","languageId":"rust"} +{"id":11830,"type":"vertex","label":"range","start":{"line":1495,"character":14},"end":{"line":1495,"character":18}} +{"id":11831,"type":"edge","label":"contains","inVs":[11830],"outV":11829} +{"id":11832,"type":"edge","label":"item","document":11829,"inVs":[11830],"outV":11828} +{"id":11833,"type":"edge","label":"textDocument/definition","inV":11828,"outV":8} {"id":11834,"type":"vertex","label":"referenceResult"} -{"id":11835,"type":"edge","label":"textDocument/references","inV":11834,"outV":202} -{"id":11836,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[201],"outV":11834} -{"id":11837,"type":"edge","label":"item","document":1,"property":"references","inVs":[214,220,227],"outV":11834} -{"id":11838,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn is_isosceles(&self) -> bool\n```\n\n---\n\nTests triangle is scalene"}}} -{"id":11839,"type":"edge","label":"textDocument/hover","inV":11838,"outV":223} -{"id":11840,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::is_isosceles","unique":"scheme","kind":"import"} -{"id":11841,"type":"edge","label":"packageInformation","inV":11491,"outV":11840} -{"id":11842,"type":"edge","label":"moniker","inV":11840,"outV":223} -{"id":11843,"type":"vertex","label":"definitionResult"} -{"id":11844,"type":"edge","label":"item","document":608,"inVs":[870],"outV":11843} -{"id":11845,"type":"edge","label":"textDocument/definition","inV":11843,"outV":223} -{"id":11846,"type":"vertex","label":"referenceResult"} -{"id":11847,"type":"edge","label":"textDocument/references","inV":11846,"outV":223} -{"id":11848,"type":"edge","label":"item","document":1,"property":"references","inVs":[222,260,297,334,371,408,445,482],"outV":11846} -{"id":11849,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[870],"outV":11846} -{"id":11850,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_two()\n```"}}} -{"id":11851,"type":"edge","label":"textDocument/hover","inV":11850,"outV":234} -{"id":11852,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_two","unique":"scheme","kind":"export"} -{"id":11853,"type":"edge","label":"packageInformation","inV":11491,"outV":11852} -{"id":11854,"type":"edge","label":"moniker","inV":11852,"outV":234} -{"id":11855,"type":"vertex","label":"definitionResult"} -{"id":11856,"type":"edge","label":"item","document":1,"inVs":[233],"outV":11855} -{"id":11857,"type":"edge","label":"textDocument/definition","inV":11855,"outV":234} -{"id":11858,"type":"vertex","label":"referenceResult"} -{"id":11859,"type":"edge","label":"textDocument/references","inV":11858,"outV":234} -{"id":11860,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[233],"outV":11858} -{"id":11861,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11862,"type":"edge","label":"textDocument/hover","inV":11861,"outV":237} -{"id":11863,"type":"vertex","label":"definitionResult"} -{"id":11864,"type":"edge","label":"item","document":1,"inVs":[236],"outV":11863} -{"id":11865,"type":"edge","label":"textDocument/definition","inV":11863,"outV":237} -{"id":11866,"type":"vertex","label":"referenceResult"} -{"id":11867,"type":"edge","label":"textDocument/references","inV":11866,"outV":237} -{"id":11868,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[236],"outV":11866} -{"id":11869,"type":"edge","label":"item","document":1,"property":"references","inVs":[246],"outV":11866} -{"id":11870,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11871,"type":"edge","label":"textDocument/hover","inV":11870,"outV":240} -{"id":11872,"type":"vertex","label":"definitionResult"} -{"id":11873,"type":"edge","label":"item","document":1,"inVs":[239],"outV":11872} -{"id":11874,"type":"edge","label":"textDocument/definition","inV":11872,"outV":240} -{"id":11875,"type":"vertex","label":"referenceResult"} -{"id":11876,"type":"edge","label":"textDocument/references","inV":11875,"outV":240} -{"id":11877,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[239],"outV":11875} -{"id":11878,"type":"edge","label":"item","document":1,"property":"references","inVs":[252,258,264],"outV":11875} -{"id":11879,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_three()\n```"}}} -{"id":11880,"type":"edge","label":"textDocument/hover","inV":11879,"outV":271} -{"id":11881,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_three","unique":"scheme","kind":"export"} -{"id":11882,"type":"edge","label":"packageInformation","inV":11491,"outV":11881} -{"id":11883,"type":"edge","label":"moniker","inV":11881,"outV":271} -{"id":11884,"type":"vertex","label":"definitionResult"} -{"id":11885,"type":"edge","label":"item","document":1,"inVs":[270],"outV":11884} -{"id":11886,"type":"edge","label":"textDocument/definition","inV":11884,"outV":271} -{"id":11887,"type":"vertex","label":"referenceResult"} -{"id":11888,"type":"edge","label":"textDocument/references","inV":11887,"outV":271} -{"id":11889,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[270],"outV":11887} -{"id":11890,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11891,"type":"edge","label":"textDocument/hover","inV":11890,"outV":274} -{"id":11892,"type":"vertex","label":"definitionResult"} -{"id":11893,"type":"edge","label":"item","document":1,"inVs":[273],"outV":11892} -{"id":11894,"type":"edge","label":"textDocument/definition","inV":11892,"outV":274} -{"id":11895,"type":"vertex","label":"referenceResult"} -{"id":11896,"type":"edge","label":"textDocument/references","inV":11895,"outV":274} -{"id":11897,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[273],"outV":11895} -{"id":11898,"type":"edge","label":"item","document":1,"property":"references","inVs":[283],"outV":11895} -{"id":11899,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11900,"type":"edge","label":"textDocument/hover","inV":11899,"outV":277} -{"id":11901,"type":"vertex","label":"definitionResult"} -{"id":11902,"type":"edge","label":"item","document":1,"inVs":[276],"outV":11901} -{"id":11903,"type":"edge","label":"textDocument/definition","inV":11901,"outV":277} -{"id":11904,"type":"vertex","label":"referenceResult"} -{"id":11905,"type":"edge","label":"textDocument/references","inV":11904,"outV":277} -{"id":11906,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[276],"outV":11904} -{"id":11907,"type":"edge","label":"item","document":1,"property":"references","inVs":[289,295,301],"outV":11904} -{"id":11908,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_four()\n```"}}} -{"id":11909,"type":"edge","label":"textDocument/hover","inV":11908,"outV":308} -{"id":11910,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_four","unique":"scheme","kind":"export"} -{"id":11911,"type":"edge","label":"packageInformation","inV":11491,"outV":11910} -{"id":11912,"type":"edge","label":"moniker","inV":11910,"outV":308} -{"id":11913,"type":"vertex","label":"definitionResult"} -{"id":11914,"type":"edge","label":"item","document":1,"inVs":[307],"outV":11913} -{"id":11915,"type":"edge","label":"textDocument/definition","inV":11913,"outV":308} -{"id":11916,"type":"vertex","label":"referenceResult"} -{"id":11917,"type":"edge","label":"textDocument/references","inV":11916,"outV":308} -{"id":11918,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[307],"outV":11916} -{"id":11919,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11920,"type":"edge","label":"textDocument/hover","inV":11919,"outV":311} -{"id":11921,"type":"vertex","label":"definitionResult"} -{"id":11922,"type":"edge","label":"item","document":1,"inVs":[310],"outV":11921} -{"id":11923,"type":"edge","label":"textDocument/definition","inV":11921,"outV":311} -{"id":11924,"type":"vertex","label":"referenceResult"} -{"id":11925,"type":"edge","label":"textDocument/references","inV":11924,"outV":311} -{"id":11926,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[310],"outV":11924} -{"id":11927,"type":"edge","label":"item","document":1,"property":"references","inVs":[320],"outV":11924} -{"id":11928,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11929,"type":"edge","label":"textDocument/hover","inV":11928,"outV":314} -{"id":11930,"type":"vertex","label":"definitionResult"} -{"id":11931,"type":"edge","label":"item","document":1,"inVs":[313],"outV":11930} -{"id":11932,"type":"edge","label":"textDocument/definition","inV":11930,"outV":314} -{"id":11933,"type":"vertex","label":"referenceResult"} -{"id":11934,"type":"edge","label":"textDocument/references","inV":11933,"outV":314} -{"id":11935,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[313],"outV":11933} -{"id":11936,"type":"edge","label":"item","document":1,"property":"references","inVs":[326,332,338],"outV":11933} -{"id":11937,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_one()\n```"}}} -{"id":11938,"type":"edge","label":"textDocument/hover","inV":11937,"outV":345} -{"id":11939,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_one","unique":"scheme","kind":"export"} -{"id":11940,"type":"edge","label":"packageInformation","inV":11491,"outV":11939} -{"id":11941,"type":"edge","label":"moniker","inV":11939,"outV":345} -{"id":11942,"type":"vertex","label":"definitionResult"} -{"id":11943,"type":"edge","label":"item","document":1,"inVs":[344],"outV":11942} -{"id":11944,"type":"edge","label":"textDocument/definition","inV":11942,"outV":345} -{"id":11945,"type":"vertex","label":"referenceResult"} -{"id":11946,"type":"edge","label":"textDocument/references","inV":11945,"outV":345} -{"id":11947,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[344],"outV":11945} -{"id":11948,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11949,"type":"edge","label":"textDocument/hover","inV":11948,"outV":348} -{"id":11950,"type":"vertex","label":"definitionResult"} -{"id":11951,"type":"edge","label":"item","document":1,"inVs":[347],"outV":11950} -{"id":11952,"type":"edge","label":"textDocument/definition","inV":11950,"outV":348} -{"id":11953,"type":"vertex","label":"referenceResult"} -{"id":11954,"type":"edge","label":"textDocument/references","inV":11953,"outV":348} -{"id":11955,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[347],"outV":11953} -{"id":11956,"type":"edge","label":"item","document":1,"property":"references","inVs":[357],"outV":11953} -{"id":11957,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11958,"type":"edge","label":"textDocument/hover","inV":11957,"outV":351} -{"id":11959,"type":"vertex","label":"definitionResult"} -{"id":11960,"type":"edge","label":"item","document":1,"inVs":[350],"outV":11959} -{"id":11961,"type":"edge","label":"textDocument/definition","inV":11959,"outV":351} -{"id":11962,"type":"vertex","label":"referenceResult"} -{"id":11963,"type":"edge","label":"textDocument/references","inV":11962,"outV":351} -{"id":11964,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[350],"outV":11962} -{"id":11965,"type":"edge","label":"item","document":1,"property":"references","inVs":[363,369,375],"outV":11962} -{"id":11966,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_two()\n```"}}} -{"id":11967,"type":"edge","label":"textDocument/hover","inV":11966,"outV":382} -{"id":11968,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_two","unique":"scheme","kind":"export"} -{"id":11969,"type":"edge","label":"packageInformation","inV":11491,"outV":11968} -{"id":11970,"type":"edge","label":"moniker","inV":11968,"outV":382} +{"id":11835,"type":"edge","label":"textDocument/references","inV":11834,"outV":8} +{"id":11836,"type":"edge","label":"item","document":1,"property":"references","inVs":[7,35,59,82,105,128,162,193,231,268,305,342,379,416,453,490,513,536,555,569,587,597],"outV":11834} +{"id":11837,"type":"edge","label":"item","document":957,"property":"references","inVs":[1000,1024,1045,1066,1087,1108,1129,1150],"outV":11834} +{"id":11838,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1294,1319,1356,1401,1465,1513,1602,1658,1726],"outV":11834} +{"id":11839,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2166,2179,2190,2201,2212],"outV":11834} +{"id":11840,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2379,2393,2432],"outV":11834} +{"id":11841,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2536,2556,2580,2598,2619],"outV":11834} +{"id":11842,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2755,2764,2773,2782,2796,2810,2824,2838],"outV":11834} +{"id":11843,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2974,2986,2997,3008,3019,3030,3041,3052,3067,3078,3089],"outV":11834} +{"id":11844,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3389,3399,3408,3417,3426,3435,3444,3453,3462,3475,3484,3493],"outV":11834} +{"id":11845,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3546,3561,3574,3587,3600,3613,3626,3639,3652,3665,3678,3691,3704,3717,3730,3743,3756,3769],"outV":11834} +{"id":11846,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4033,4040,4047,4054,4061,4068,4075,4082],"outV":11834} +{"id":11847,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4128,4141,4152,4163,4174,4185,4196,4207,4218,4229,4240,4251,4262,4273,4284,4295,4306,4317,4328],"outV":11834} +{"id":11848,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4403,4418,4432,4446,4460,4474,4488,4502,4516,4530],"outV":11834} +{"id":11849,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4625,4639,4662,4676,4700,4724,4748,4772],"outV":11834} +{"id":11850,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5126,5160,5199,5230,5261,5292,5323,5354,5367,5380,5393,5406,5419,5432],"outV":11834} +{"id":11851,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5728,5735,5742,5749,5756,5763,5770,5777,5784,5791,5798,5805,5812,5819,5826,5833,5840,5847,5854,5861,5868],"outV":11834} +{"id":11852,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6189,6198,6207,6216,6225,6234],"outV":11834} +{"id":11853,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6366,6373,6380,6387,6394,6401,6408,6415,6422,6429,6436,6451,6462,6473],"outV":11834} +{"id":11854,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6534,6543,6552,6561,6570,6579,6588,6597,6606],"outV":11834} +{"id":11855,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6690,6699,6708,6717],"outV":11834} +{"id":11856,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6736,6763,6784,6804,6825,6845,6866,6886,6906,6926,6946],"outV":11834} +{"id":11857,"type":"edge","label":"item","document":7109,"property":"references","inVs":[7112],"outV":11834} +{"id":11858,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7155,7186,7215,7252,7292],"outV":11834} +{"id":11859,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7477,7484,7491,7498,7505,7512,7519,7526,7538,7549],"outV":11834} +{"id":11860,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7705,7727,7747,7767,7787],"outV":11834} +{"id":11861,"type":"edge","label":"item","document":7846,"property":"references","inVs":[7854,7866,7877,7888,7900,7911,7922,7934,7945],"outV":11834} +{"id":11862,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8017,8029,8040,8051,8062,8073,8089,8110],"outV":11834} +{"id":11863,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8216,8223,8230,8237,8244,8251,8258,8265,8272,8279,8286,8293,8300,8307,8314,8321,8328,8335,8342,8349,8356,8363,8370,8377,8384],"outV":11834} +{"id":11864,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8589,8600,8611,8622,8633,8644,8655,8666,8677,8688,8699,8710,8721,8732,8742],"outV":11834} +{"id":11865,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8950,8957,8964,8971,8978,8985,8992,8999,9006,9013],"outV":11834} +{"id":11866,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9105],"outV":11834} +{"id":11867,"type":"edge","label":"item","document":9158,"property":"references","inVs":[9164,9174,9183,9192,9201,9210,9219,9228,9237,9246,9255,9264,9273],"outV":11834} +{"id":11868,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9418,9442,9466,9490,9514,9538,9562,9586,9610,9634,9658,9682,9706,9730],"outV":11834} +{"id":11869,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10014,10050,10085,10120,10155,10190,10225,10260,10295,10330,10365,10400,10435,10471,10506,10541,10575],"outV":11834} +{"id":11870,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10836,10857,10875,10893,10911,10929,10947,10965,10983,11025,11067,11091,11118,11145,11172,11203,11234,11277,11332],"outV":11834} +{"id":11871,"type":"edge","label":"item","document":11539,"property":"references","inVs":[11542,11555,11566,11577,11588,11599,11610,11621,11632,11643,11654,11665],"outV":11834} +{"id":11872,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn positive_length_sides_are_ok()\n```"}}} +{"id":11873,"type":"edge","label":"textDocument/hover","inV":11872,"outV":11} +{"id":11874,"type":"vertex","label":"packageInformation","name":"triangle","manager":"cargo","version":"0.0.0"} +{"id":11875,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::positive_length_sides_are_ok","unique":"scheme","kind":"export"} +{"id":11876,"type":"edge","label":"packageInformation","inV":11874,"outV":11875} +{"id":11877,"type":"edge","label":"moniker","inV":11875,"outV":11} +{"id":11878,"type":"vertex","label":"definitionResult"} +{"id":11879,"type":"edge","label":"item","document":1,"inVs":[10],"outV":11878} +{"id":11880,"type":"edge","label":"textDocument/definition","inV":11878,"outV":11} +{"id":11881,"type":"vertex","label":"referenceResult"} +{"id":11882,"type":"edge","label":"textDocument/references","inV":11881,"outV":11} +{"id":11883,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[10],"outV":11881} +{"id":11884,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":11885,"type":"edge","label":"textDocument/hover","inV":11884,"outV":14} +{"id":11886,"type":"vertex","label":"definitionResult"} +{"id":11887,"type":"edge","label":"item","document":1,"inVs":[13],"outV":11886} +{"id":11888,"type":"edge","label":"textDocument/definition","inV":11886,"outV":14} +{"id":11889,"type":"vertex","label":"referenceResult"} +{"id":11890,"type":"edge","label":"textDocument/references","inV":11889,"outV":14} +{"id":11891,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[13],"outV":11889} +{"id":11892,"type":"edge","label":"item","document":1,"property":"references","inVs":[25],"outV":11889} +{"id":11893,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} +{"id":11894,"type":"edge","label":"textDocument/hover","inV":11893,"outV":17} +{"id":11895,"type":"vertex","label":"definitionResult"} +{"id":11896,"type":"edge","label":"item","document":1,"inVs":[16],"outV":11895} +{"id":11897,"type":"edge","label":"textDocument/definition","inV":11895,"outV":17} +{"id":11898,"type":"vertex","label":"referenceResult"} +{"id":11899,"type":"edge","label":"textDocument/references","inV":11898,"outV":17} +{"id":11900,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[16],"outV":11898} +{"id":11901,"type":"edge","label":"item","document":1,"property":"references","inVs":[30],"outV":11898} +{"id":11902,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\npub struct Triangle\n```"}}} +{"id":11903,"type":"edge","label":"textDocument/hover","inV":11902,"outV":20} +{"id":11904,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle","unique":"scheme","kind":"import"} +{"id":11905,"type":"edge","label":"packageInformation","inV":11874,"outV":11904} +{"id":11906,"type":"edge","label":"moniker","inV":11904,"outV":20} +{"id":11907,"type":"vertex","label":"definitionResult"} +{"id":11908,"type":"edge","label":"item","document":608,"inVs":[708],"outV":11907} +{"id":11909,"type":"edge","label":"textDocument/definition","inV":11907,"outV":20} +{"id":11910,"type":"vertex","label":"referenceResult"} +{"id":11911,"type":"edge","label":"textDocument/references","inV":11910,"outV":20} +{"id":11912,"type":"edge","label":"item","document":1,"property":"references","inVs":[19,46,70,93,116,139,173,204,242,279,316,353,390,427,464,501,524,541,559,573,591,601],"outV":11910} +{"id":11913,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[708],"outV":11910} +{"id":11914,"type":"edge","label":"item","document":608,"property":"references","inVs":[731,772,842],"outV":11910} +{"id":11915,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn build(sides: [T; 3]) -> Option>\n```"}}} +{"id":11916,"type":"edge","label":"textDocument/hover","inV":11915,"outV":23} +{"id":11917,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::build","unique":"scheme","kind":"import"} +{"id":11918,"type":"edge","label":"packageInformation","inV":11874,"outV":11917} +{"id":11919,"type":"edge","label":"moniker","inV":11917,"outV":23} +{"id":11920,"type":"vertex","label":"definitionResult"} +{"id":11921,"type":"edge","label":"item","document":608,"inVs":[762],"outV":11920} +{"id":11922,"type":"edge","label":"textDocument/definition","inV":11920,"outV":23} +{"id":11923,"type":"vertex","label":"referenceResult"} +{"id":11924,"type":"edge","label":"textDocument/references","inV":11923,"outV":23} +{"id":11925,"type":"edge","label":"item","document":1,"property":"references","inVs":[22,48,72,95,118,141,175,206,244,281,318,355,392,429,466,503,526],"outV":11923} +{"id":11926,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[762],"outV":11923} +{"id":11927,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros::builtin\n```\n\n```rust\nmacro_rules! assert\n```\n\n---\n\nAsserts that a boolean expression is `true` at runtime.\n\nThis will invoke the [`panic`](https://doc.rust-lang.org/stable/core/macros/macro.panic.html) macro if the provided expression cannot be\nevaluated to `true` at runtime.\n\n# Uses\n\nAssertions are always checked in both debug and release builds, and cannot\nbe disabled. See [`debug_assert`](https://doc.rust-lang.org/stable/core/macros/macro.debug_assert.html) for assertions that are not enabled in\nrelease builds by default.\n\nUnsafe code may rely on `assert!` to enforce run-time invariants that, if\nviolated could lead to unsafety.\n\nOther use-cases of `assert!` include testing and enforcing run-time\ninvariants in safe code (whose violation cannot result in unsafety).\n\n# Custom Messages\n\nThis macro has a second form, where a custom panic message can\nbe provided with or without arguments for formatting. See [`std::fmt`](https://doc.rust-lang.org/stable/core/macros/std/fmt/index.html)\nfor syntax for this form. Expressions used as format arguments will only\nbe evaluated if the assertion fails.\n\n# Examples\n\n```rust\n// the panic message for these assertions is the stringified value of the\n// expression given.\nassert!(true);\n\nfn some_computation() -> bool { true } // a very simple function\n\nassert!(some_computation());\n\n// assert with a custom message\nlet x = true;\nassert!(x, \"x wasn't true!\");\n\nlet a = 3; let b = 27;\nassert!(a + b == 30, \"a = {}, b = {}\", a, b);\n```"}}} +{"id":11928,"type":"edge","label":"textDocument/hover","inV":11927,"outV":28} +{"id":11929,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::builtin::macros::assert","unique":"scheme","kind":"import"} +{"id":11930,"type":"edge","label":"packageInformation","inV":11824,"outV":11929} +{"id":11931,"type":"edge","label":"moniker","inV":11929,"outV":28} +{"id":11932,"type":"vertex","label":"definitionResult"} +{"id":11933,"type":"vertex","label":"range","start":{"line":1432,"character":17},"end":{"line":1432,"character":23}} +{"id":11934,"type":"edge","label":"contains","inVs":[11933],"outV":11829} +{"id":11935,"type":"edge","label":"item","document":11829,"inVs":[11933],"outV":11932} +{"id":11936,"type":"edge","label":"textDocument/definition","inV":11932,"outV":28} +{"id":11937,"type":"vertex","label":"referenceResult"} +{"id":11938,"type":"edge","label":"textDocument/references","inV":11937,"outV":28} +{"id":11939,"type":"edge","label":"item","document":1,"property":"references","inVs":[27,52,76,99,122,148,155,181,187,212,218,225,250,256,262,287,293,299,324,330,336,361,367,373,398,404,410,435,441,447,472,478,484,507,530,543,547,551,561,565,575,579,583,593,603],"outV":11937} +{"id":11940,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1417,1438,1449,1459],"outV":11937} +{"id":11941,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2417],"outV":11937} +{"id":11942,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4411,4426,4440,4454,4468,4482,4496,4510,4524,4538],"outV":11937} +{"id":11943,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4630,4635,4644,4654,4667,4672,4687,4694,4711,4718,4735,4742,4759,4766,4777],"outV":11937} +{"id":11944,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5147,5154,5187,5193,5218,5224,5249,5255,5280,5286,5311,5317,5342,5348,5359,5372,5385,5398,5411,5424,5437],"outV":11937} +{"id":11945,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6539,6548,6557,6566,6575,6584,6593,6602,6611],"outV":11937} +{"id":11946,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6695,6704,6713,6722],"outV":11937} +{"id":11947,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6958],"outV":11937} +{"id":11948,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7235,7324],"outV":11937} +{"id":11949,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8913],"outV":11937} +{"id":11950,"type":"edge","label":"item","document":9158,"property":"references","inVs":[9169,9179,9188,9197,9206,9215,9224,9233,9242,9251,9260,9269,9278],"outV":11937} +{"id":11951,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10841,10862,10880,10898,10916,10934,10952,10970,10995,11005,11015,11037,11047,11057],"outV":11937} +{"id":11952,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn is_some(&self) -> bool\n```\n\n---\n\nReturns `true` if the option is a [`Some`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) value.\n\n# Examples\n\n```rust\nlet x: Option = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option = None;\nassert_eq!(x.is_some(), false);\n```"}}} +{"id":11953,"type":"edge","label":"textDocument/hover","inV":11952,"outV":33} +{"id":11954,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::is_some","unique":"scheme","kind":"import"} +{"id":11955,"type":"edge","label":"packageInformation","inV":11824,"outV":11954} +{"id":11956,"type":"edge","label":"moniker","inV":11954,"outV":33} +{"id":11957,"type":"vertex","label":"definitionResult"} +{"id":11958,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs","languageId":"rust"} +{"id":11959,"type":"vertex","label":"range","start":{"line":597,"character":17},"end":{"line":597,"character":24}} +{"id":11960,"type":"edge","label":"contains","inVs":[11959],"outV":11958} +{"id":11961,"type":"edge","label":"item","document":11958,"inVs":[11959],"outV":11957} +{"id":11962,"type":"edge","label":"textDocument/definition","inV":11957,"outV":33} +{"id":11963,"type":"vertex","label":"referenceResult"} +{"id":11964,"type":"edge","label":"textDocument/references","inV":11963,"outV":33} +{"id":11965,"type":"edge","label":"item","document":1,"property":"references","inVs":[32],"outV":11963} +{"id":11966,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn zero_length_sides_are_illegal()\n```"}}} +{"id":11967,"type":"edge","label":"textDocument/hover","inV":11966,"outV":38} +{"id":11968,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::zero_length_sides_are_illegal","unique":"scheme","kind":"export"} +{"id":11969,"type":"edge","label":"packageInformation","inV":11874,"outV":11968} +{"id":11970,"type":"edge","label":"moniker","inV":11968,"outV":38} {"id":11971,"type":"vertex","label":"definitionResult"} -{"id":11972,"type":"edge","label":"item","document":1,"inVs":[381],"outV":11971} -{"id":11973,"type":"edge","label":"textDocument/definition","inV":11971,"outV":382} +{"id":11972,"type":"edge","label":"item","document":1,"inVs":[37],"outV":11971} +{"id":11973,"type":"edge","label":"textDocument/definition","inV":11971,"outV":38} {"id":11974,"type":"vertex","label":"referenceResult"} -{"id":11975,"type":"edge","label":"textDocument/references","inV":11974,"outV":382} -{"id":11976,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[381],"outV":11974} +{"id":11975,"type":"edge","label":"textDocument/references","inV":11974,"outV":38} +{"id":11976,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[37],"outV":11974} {"id":11977,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":11978,"type":"edge","label":"textDocument/hover","inV":11977,"outV":385} +{"id":11978,"type":"edge","label":"textDocument/hover","inV":11977,"outV":41} {"id":11979,"type":"vertex","label":"definitionResult"} -{"id":11980,"type":"edge","label":"item","document":1,"inVs":[384],"outV":11979} -{"id":11981,"type":"edge","label":"textDocument/definition","inV":11979,"outV":385} +{"id":11980,"type":"edge","label":"item","document":1,"inVs":[40],"outV":11979} +{"id":11981,"type":"edge","label":"textDocument/definition","inV":11979,"outV":41} {"id":11982,"type":"vertex","label":"referenceResult"} -{"id":11983,"type":"edge","label":"textDocument/references","inV":11982,"outV":385} -{"id":11984,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[384],"outV":11982} -{"id":11985,"type":"edge","label":"item","document":1,"property":"references","inVs":[394],"outV":11982} -{"id":11986,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":11987,"type":"edge","label":"textDocument/hover","inV":11986,"outV":388} +{"id":11983,"type":"edge","label":"textDocument/references","inV":11982,"outV":41} +{"id":11984,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[40],"outV":11982} +{"id":11985,"type":"edge","label":"item","document":1,"property":"references","inVs":[50],"outV":11982} +{"id":11986,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} +{"id":11987,"type":"edge","label":"textDocument/hover","inV":11986,"outV":44} {"id":11988,"type":"vertex","label":"definitionResult"} -{"id":11989,"type":"edge","label":"item","document":1,"inVs":[387],"outV":11988} -{"id":11990,"type":"edge","label":"textDocument/definition","inV":11988,"outV":388} +{"id":11989,"type":"edge","label":"item","document":1,"inVs":[43],"outV":11988} +{"id":11990,"type":"edge","label":"textDocument/definition","inV":11988,"outV":44} {"id":11991,"type":"vertex","label":"referenceResult"} -{"id":11992,"type":"edge","label":"textDocument/references","inV":11991,"outV":388} -{"id":11993,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[387],"outV":11991} -{"id":11994,"type":"edge","label":"item","document":1,"property":"references","inVs":[400,406,412],"outV":11991} -{"id":11995,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_three()\n```"}}} -{"id":11996,"type":"edge","label":"textDocument/hover","inV":11995,"outV":419} -{"id":11997,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_three","unique":"scheme","kind":"export"} -{"id":11998,"type":"edge","label":"packageInformation","inV":11491,"outV":11997} -{"id":11999,"type":"edge","label":"moniker","inV":11997,"outV":419} +{"id":11992,"type":"edge","label":"textDocument/references","inV":11991,"outV":44} +{"id":11993,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[43],"outV":11991} +{"id":11994,"type":"edge","label":"item","document":1,"property":"references","inVs":[54],"outV":11991} +{"id":11995,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn is_none(&self) -> bool\n```\n\n---\n\nReturns `true` if the option is a [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) value.\n\n# Examples\n\n```rust\nlet x: Option = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option = None;\nassert_eq!(x.is_none(), true);\n```"}}} +{"id":11996,"type":"edge","label":"textDocument/hover","inV":11995,"outV":57} +{"id":11997,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::is_none","unique":"scheme","kind":"import"} +{"id":11998,"type":"edge","label":"packageInformation","inV":11824,"outV":11997} +{"id":11999,"type":"edge","label":"moniker","inV":11997,"outV":57} {"id":12000,"type":"vertex","label":"definitionResult"} -{"id":12001,"type":"edge","label":"item","document":1,"inVs":[418],"outV":12000} -{"id":12002,"type":"edge","label":"textDocument/definition","inV":12000,"outV":419} -{"id":12003,"type":"vertex","label":"referenceResult"} -{"id":12004,"type":"edge","label":"textDocument/references","inV":12003,"outV":419} -{"id":12005,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[418],"outV":12003} -{"id":12006,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":12007,"type":"edge","label":"textDocument/hover","inV":12006,"outV":422} -{"id":12008,"type":"vertex","label":"definitionResult"} -{"id":12009,"type":"edge","label":"item","document":1,"inVs":[421],"outV":12008} -{"id":12010,"type":"edge","label":"textDocument/definition","inV":12008,"outV":422} -{"id":12011,"type":"vertex","label":"referenceResult"} -{"id":12012,"type":"edge","label":"textDocument/references","inV":12011,"outV":422} -{"id":12013,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[421],"outV":12011} -{"id":12014,"type":"edge","label":"item","document":1,"property":"references","inVs":[431],"outV":12011} -{"id":12015,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":12016,"type":"edge","label":"textDocument/hover","inV":12015,"outV":425} -{"id":12017,"type":"vertex","label":"definitionResult"} -{"id":12018,"type":"edge","label":"item","document":1,"inVs":[424],"outV":12017} -{"id":12019,"type":"edge","label":"textDocument/definition","inV":12017,"outV":425} -{"id":12020,"type":"vertex","label":"referenceResult"} -{"id":12021,"type":"edge","label":"textDocument/references","inV":12020,"outV":425} -{"id":12022,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[424],"outV":12020} -{"id":12023,"type":"edge","label":"item","document":1,"property":"references","inVs":[437,443,449],"outV":12020} -{"id":12024,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_four()\n```"}}} -{"id":12025,"type":"edge","label":"textDocument/hover","inV":12024,"outV":456} -{"id":12026,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_four","unique":"scheme","kind":"export"} -{"id":12027,"type":"edge","label":"packageInformation","inV":11491,"outV":12026} -{"id":12028,"type":"edge","label":"moniker","inV":12026,"outV":456} -{"id":12029,"type":"vertex","label":"definitionResult"} -{"id":12030,"type":"edge","label":"item","document":1,"inVs":[455],"outV":12029} -{"id":12031,"type":"edge","label":"textDocument/definition","inV":12029,"outV":456} -{"id":12032,"type":"vertex","label":"referenceResult"} -{"id":12033,"type":"edge","label":"textDocument/references","inV":12032,"outV":456} -{"id":12034,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[455],"outV":12032} -{"id":12035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":12036,"type":"edge","label":"textDocument/hover","inV":12035,"outV":459} -{"id":12037,"type":"vertex","label":"definitionResult"} -{"id":12038,"type":"edge","label":"item","document":1,"inVs":[458],"outV":12037} -{"id":12039,"type":"edge","label":"textDocument/definition","inV":12037,"outV":459} -{"id":12040,"type":"vertex","label":"referenceResult"} -{"id":12041,"type":"edge","label":"textDocument/references","inV":12040,"outV":459} -{"id":12042,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[458],"outV":12040} -{"id":12043,"type":"edge","label":"item","document":1,"property":"references","inVs":[468],"outV":12040} -{"id":12044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} -{"id":12045,"type":"edge","label":"textDocument/hover","inV":12044,"outV":462} -{"id":12046,"type":"vertex","label":"definitionResult"} -{"id":12047,"type":"edge","label":"item","document":1,"inVs":[461],"outV":12046} -{"id":12048,"type":"edge","label":"textDocument/definition","inV":12046,"outV":462} -{"id":12049,"type":"vertex","label":"referenceResult"} -{"id":12050,"type":"edge","label":"textDocument/references","inV":12049,"outV":462} -{"id":12051,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[461],"outV":12049} -{"id":12052,"type":"edge","label":"item","document":1,"property":"references","inVs":[474,480,486],"outV":12049} -{"id":12053,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn sum_of_two_sides_must_equal_or_exceed_the_remaining_side_one()\n```"}}} -{"id":12054,"type":"edge","label":"textDocument/hover","inV":12053,"outV":493} -{"id":12055,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::sum_of_two_sides_must_equal_or_exceed_the_remaining_side_one","unique":"scheme","kind":"export"} -{"id":12056,"type":"edge","label":"packageInformation","inV":11491,"outV":12055} -{"id":12057,"type":"edge","label":"moniker","inV":12055,"outV":493} -{"id":12058,"type":"vertex","label":"definitionResult"} -{"id":12059,"type":"edge","label":"item","document":1,"inVs":[492],"outV":12058} -{"id":12060,"type":"edge","label":"textDocument/definition","inV":12058,"outV":493} -{"id":12061,"type":"vertex","label":"referenceResult"} -{"id":12062,"type":"edge","label":"textDocument/references","inV":12061,"outV":493} -{"id":12063,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[492],"outV":12061} -{"id":12064,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":12065,"type":"edge","label":"textDocument/hover","inV":12064,"outV":496} -{"id":12066,"type":"vertex","label":"definitionResult"} -{"id":12067,"type":"edge","label":"item","document":1,"inVs":[495],"outV":12066} -{"id":12068,"type":"edge","label":"textDocument/definition","inV":12066,"outV":496} -{"id":12069,"type":"vertex","label":"referenceResult"} -{"id":12070,"type":"edge","label":"textDocument/references","inV":12069,"outV":496} -{"id":12071,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[495],"outV":12069} -{"id":12072,"type":"edge","label":"item","document":1,"property":"references","inVs":[505],"outV":12069} -{"id":12073,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} -{"id":12074,"type":"edge","label":"textDocument/hover","inV":12073,"outV":499} -{"id":12075,"type":"vertex","label":"definitionResult"} -{"id":12076,"type":"edge","label":"item","document":1,"inVs":[498],"outV":12075} -{"id":12077,"type":"edge","label":"textDocument/definition","inV":12075,"outV":499} -{"id":12078,"type":"vertex","label":"referenceResult"} -{"id":12079,"type":"edge","label":"textDocument/references","inV":12078,"outV":499} -{"id":12080,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[498],"outV":12078} -{"id":12081,"type":"edge","label":"item","document":1,"property":"references","inVs":[509],"outV":12078} -{"id":12082,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn sum_of_two_sides_must_equal_or_exceed_the_remaining_side_two()\n```"}}} -{"id":12083,"type":"edge","label":"textDocument/hover","inV":12082,"outV":516} -{"id":12084,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::sum_of_two_sides_must_equal_or_exceed_the_remaining_side_two","unique":"scheme","kind":"export"} -{"id":12085,"type":"edge","label":"packageInformation","inV":11491,"outV":12084} -{"id":12086,"type":"edge","label":"moniker","inV":12084,"outV":516} -{"id":12087,"type":"vertex","label":"definitionResult"} -{"id":12088,"type":"edge","label":"item","document":1,"inVs":[515],"outV":12087} -{"id":12089,"type":"edge","label":"textDocument/definition","inV":12087,"outV":516} -{"id":12090,"type":"vertex","label":"referenceResult"} -{"id":12091,"type":"edge","label":"textDocument/references","inV":12090,"outV":516} -{"id":12092,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[515],"outV":12090} -{"id":12093,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} -{"id":12094,"type":"edge","label":"textDocument/hover","inV":12093,"outV":519} -{"id":12095,"type":"vertex","label":"definitionResult"} -{"id":12096,"type":"edge","label":"item","document":1,"inVs":[518],"outV":12095} -{"id":12097,"type":"edge","label":"textDocument/definition","inV":12095,"outV":519} -{"id":12098,"type":"vertex","label":"referenceResult"} -{"id":12099,"type":"edge","label":"textDocument/references","inV":12098,"outV":519} -{"id":12100,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[518],"outV":12098} -{"id":12101,"type":"edge","label":"item","document":1,"property":"references","inVs":[528],"outV":12098} -{"id":12102,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} -{"id":12103,"type":"edge","label":"textDocument/hover","inV":12102,"outV":522} -{"id":12104,"type":"vertex","label":"definitionResult"} -{"id":12105,"type":"edge","label":"item","document":1,"inVs":[521],"outV":12104} -{"id":12106,"type":"edge","label":"textDocument/definition","inV":12104,"outV":522} -{"id":12107,"type":"vertex","label":"referenceResult"} -{"id":12108,"type":"edge","label":"textDocument/references","inV":12107,"outV":522} -{"id":12109,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[521],"outV":12107} -{"id":12110,"type":"edge","label":"item","document":1,"property":"references","inVs":[532],"outV":12107} -{"id":12111,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[cfg]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[cfg(predicate)\\]"}}} -{"id":12112,"type":"edge","label":"textDocument/hover","inV":12111,"outV":539} -{"id":12113,"type":"vertex","label":"referenceResult"} -{"id":12114,"type":"edge","label":"textDocument/references","inV":12113,"outV":539} -{"id":12115,"type":"edge","label":"item","document":1,"property":"references","inVs":[538,557,571,589,599],"outV":12113} -{"id":12116,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8352,8362],"outV":12113} -{"id":12117,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8716],"outV":12113} -{"id":12118,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\npub trait Zero\n```"}}} -{"id":12119,"type":"edge","label":"textDocument/hover","inV":12118,"outV":612} -{"id":12120,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero","unique":"scheme","kind":"export"} -{"id":12121,"type":"edge","label":"packageInformation","inV":11491,"outV":12120} -{"id":12122,"type":"edge","label":"moniker","inV":12120,"outV":612} -{"id":12123,"type":"vertex","label":"definitionResult"} -{"id":12124,"type":"edge","label":"item","document":608,"inVs":[611],"outV":12123} -{"id":12125,"type":"edge","label":"textDocument/definition","inV":12123,"outV":612} -{"id":12126,"type":"vertex","label":"referenceResult"} -{"id":12127,"type":"edge","label":"textDocument/references","inV":12126,"outV":612} -{"id":12128,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[611],"outV":12126} -{"id":12129,"type":"edge","label":"item","document":608,"property":"references","inVs":[620,631,642,653,664,675,686,697,760],"outV":12126} -{"id":12130,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\npub const ZERO: Self\n```"}}} -{"id":12131,"type":"edge","label":"textDocument/hover","inV":12130,"outV":615} -{"id":12132,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12133,"type":"edge","label":"packageInformation","inV":11491,"outV":12132} -{"id":12134,"type":"edge","label":"moniker","inV":12132,"outV":615} -{"id":12135,"type":"vertex","label":"definitionResult"} -{"id":12136,"type":"edge","label":"item","document":608,"inVs":[614],"outV":12135} -{"id":12137,"type":"edge","label":"textDocument/definition","inV":12135,"outV":615} -{"id":12138,"type":"vertex","label":"referenceResult"} -{"id":12139,"type":"edge","label":"textDocument/references","inV":12138,"outV":615} -{"id":12140,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[614],"outV":12138} -{"id":12141,"type":"edge","label":"item","document":608,"property":"references","inVs":[795,801,807],"outV":12138} -{"id":12142,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nSelf: ?Sized\n```"}}} -{"id":12143,"type":"edge","label":"textDocument/hover","inV":12142,"outV":618} -{"id":12144,"type":"vertex","label":"definitionResult"} -{"id":12145,"type":"edge","label":"item","document":608,"inVs":[611],"outV":12144} -{"id":12146,"type":"edge","label":"textDocument/definition","inV":12144,"outV":618} -{"id":12147,"type":"vertex","label":"referenceResult"} -{"id":12148,"type":"edge","label":"textDocument/references","inV":12147,"outV":618} -{"id":12149,"type":"edge","label":"item","document":608,"property":"references","inVs":[617],"outV":12147} -{"id":12150,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni32\n```\n\n---\n\nThe 32-bit signed integer type."}}} -{"id":12151,"type":"edge","label":"textDocument/hover","inV":12150,"outV":623} -{"id":12152,"type":"vertex","label":"referenceResult"} -{"id":12153,"type":"edge","label":"textDocument/references","inV":12152,"outV":623} -{"id":12154,"type":"edge","label":"item","document":608,"property":"references","inVs":[622],"outV":12152} -{"id":12155,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1768],"outV":12152} -{"id":12156,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6252,6257,6266,6268,6273,6286,6288,6293,6298,6311,6316,6318,6323],"outV":12152} -{"id":12157,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7249],"outV":12152} -{"id":12158,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8387,8392,8451],"outV":12152} -{"id":12159,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} -{"id":12160,"type":"edge","label":"textDocument/hover","inV":12159,"outV":626} -{"id":12161,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12162,"type":"edge","label":"packageInformation","inV":11491,"outV":12161} -{"id":12163,"type":"edge","label":"moniker","inV":12161,"outV":626} -{"id":12164,"type":"vertex","label":"definitionResult"} -{"id":12165,"type":"edge","label":"item","document":608,"inVs":[625],"outV":12164} -{"id":12166,"type":"edge","label":"textDocument/definition","inV":12164,"outV":626} -{"id":12167,"type":"vertex","label":"referenceResult"} -{"id":12168,"type":"edge","label":"textDocument/references","inV":12167,"outV":626} -{"id":12169,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[625],"outV":12167} -{"id":12170,"type":"vertex","label":"definitionResult"} -{"id":12171,"type":"edge","label":"item","document":608,"inVs":[622],"outV":12170} -{"id":12172,"type":"edge","label":"textDocument/definition","inV":12170,"outV":629} -{"id":12173,"type":"vertex","label":"referenceResult"} -{"id":12174,"type":"edge","label":"textDocument/references","inV":12173,"outV":629} -{"id":12175,"type":"edge","label":"item","document":608,"property":"references","inVs":[628],"outV":12173} -{"id":12176,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni64\n```\n\n---\n\nThe 64-bit signed integer type."}}} -{"id":12177,"type":"edge","label":"textDocument/hover","inV":12176,"outV":634} -{"id":12178,"type":"vertex","label":"referenceResult"} -{"id":12179,"type":"edge","label":"textDocument/references","inV":12178,"outV":634} -{"id":12180,"type":"edge","label":"item","document":608,"property":"references","inVs":[633],"outV":12178} -{"id":12181,"type":"edge","label":"item","document":7426,"property":"references","inVs":[7443],"outV":12178} -{"id":12182,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8673],"outV":12178} -{"id":12183,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} -{"id":12184,"type":"edge","label":"textDocument/hover","inV":12183,"outV":637} -{"id":12185,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12186,"type":"edge","label":"packageInformation","inV":11491,"outV":12185} -{"id":12187,"type":"edge","label":"moniker","inV":12185,"outV":637} -{"id":12188,"type":"vertex","label":"definitionResult"} -{"id":12189,"type":"edge","label":"item","document":608,"inVs":[636],"outV":12188} -{"id":12190,"type":"edge","label":"textDocument/definition","inV":12188,"outV":637} -{"id":12191,"type":"vertex","label":"referenceResult"} -{"id":12192,"type":"edge","label":"textDocument/references","inV":12191,"outV":637} -{"id":12193,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[636],"outV":12191} -{"id":12194,"type":"vertex","label":"definitionResult"} -{"id":12195,"type":"edge","label":"item","document":608,"inVs":[633],"outV":12194} -{"id":12196,"type":"edge","label":"textDocument/definition","inV":12194,"outV":640} -{"id":12197,"type":"vertex","label":"referenceResult"} -{"id":12198,"type":"edge","label":"textDocument/references","inV":12197,"outV":640} -{"id":12199,"type":"edge","label":"item","document":608,"property":"references","inVs":[639],"outV":12197} -{"id":12200,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni128\n```\n\n---\n\nThe 128-bit signed integer type."}}} -{"id":12201,"type":"edge","label":"textDocument/hover","inV":12200,"outV":645} -{"id":12202,"type":"vertex","label":"referenceResult"} -{"id":12203,"type":"edge","label":"textDocument/references","inV":12202,"outV":645} -{"id":12204,"type":"edge","label":"item","document":608,"property":"references","inVs":[644],"outV":12202} -{"id":12205,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} -{"id":12206,"type":"edge","label":"textDocument/hover","inV":12205,"outV":648} -{"id":12207,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12208,"type":"edge","label":"packageInformation","inV":11491,"outV":12207} -{"id":12209,"type":"edge","label":"moniker","inV":12207,"outV":648} -{"id":12210,"type":"vertex","label":"definitionResult"} -{"id":12211,"type":"edge","label":"item","document":608,"inVs":[647],"outV":12210} -{"id":12212,"type":"edge","label":"textDocument/definition","inV":12210,"outV":648} -{"id":12213,"type":"vertex","label":"referenceResult"} -{"id":12214,"type":"edge","label":"textDocument/references","inV":12213,"outV":648} -{"id":12215,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[647],"outV":12213} -{"id":12216,"type":"vertex","label":"definitionResult"} -{"id":12217,"type":"edge","label":"item","document":608,"inVs":[644],"outV":12216} -{"id":12218,"type":"edge","label":"textDocument/definition","inV":12216,"outV":651} -{"id":12219,"type":"vertex","label":"referenceResult"} -{"id":12220,"type":"edge","label":"textDocument/references","inV":12219,"outV":651} -{"id":12221,"type":"edge","label":"item","document":608,"property":"references","inVs":[650],"outV":12219} -{"id":12222,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu32\n```\n\n---\n\nThe 32-bit unsigned integer type."}}} -{"id":12223,"type":"edge","label":"textDocument/hover","inV":12222,"outV":656} -{"id":12224,"type":"vertex","label":"referenceResult"} -{"id":12225,"type":"edge","label":"textDocument/references","inV":12224,"outV":656} -{"id":12226,"type":"edge","label":"item","document":608,"property":"references","inVs":[655],"outV":12224} -{"id":12227,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1304,1329,1366,1411,1475,1523,1668],"outV":12224} -{"id":12228,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3806,3838,3986,3995],"outV":12224} -{"id":12229,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4348],"outV":12224} -{"id":12230,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4902,4965,4983,4999,5003,5043,5045,5062],"outV":12224} -{"id":12231,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5548,5566,5582,5586,5626,5628,5645],"outV":12224} -{"id":12232,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5913,5929,5943],"outV":12224} -{"id":12233,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6022,6038,6053,6057,6097,6099,6116],"outV":12224} -{"id":12234,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6766,6878],"outV":12224} -{"id":12235,"type":"edge","label":"item","document":6957,"property":"references","inVs":[6970,6989,7017,7042],"outV":12224} -{"id":12236,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7076],"outV":12224} -{"id":12237,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7186,7191,7198],"outV":12224} -{"id":12238,"type":"edge","label":"item","document":7575,"property":"references","inVs":[7583,7585,7587,7601,7603,7616,7618],"outV":12224} -{"id":12239,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8555],"outV":12224} -{"id":12240,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8701,8706,8712],"outV":12224} -{"id":12241,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8909],"outV":12224} -{"id":12242,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10249,10256,10261,10266,10273,10328,10333,10335,10350,10370],"outV":12224} -{"id":12243,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11010,11049,11074,11078],"outV":12224} -{"id":12244,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} -{"id":12245,"type":"edge","label":"textDocument/hover","inV":12244,"outV":659} -{"id":12246,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12247,"type":"edge","label":"packageInformation","inV":11491,"outV":12246} -{"id":12248,"type":"edge","label":"moniker","inV":12246,"outV":659} -{"id":12249,"type":"vertex","label":"definitionResult"} -{"id":12250,"type":"edge","label":"item","document":608,"inVs":[658],"outV":12249} -{"id":12251,"type":"edge","label":"textDocument/definition","inV":12249,"outV":659} -{"id":12252,"type":"vertex","label":"referenceResult"} -{"id":12253,"type":"edge","label":"textDocument/references","inV":12252,"outV":659} -{"id":12254,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[658],"outV":12252} -{"id":12255,"type":"vertex","label":"definitionResult"} -{"id":12256,"type":"edge","label":"item","document":608,"inVs":[655],"outV":12255} -{"id":12257,"type":"edge","label":"textDocument/definition","inV":12255,"outV":662} -{"id":12258,"type":"vertex","label":"referenceResult"} -{"id":12259,"type":"edge","label":"textDocument/references","inV":12258,"outV":662} -{"id":12260,"type":"edge","label":"item","document":608,"property":"references","inVs":[661],"outV":12258} -{"id":12261,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu64\n```\n\n---\n\nThe 64-bit unsigned integer type."}}} -{"id":12262,"type":"edge","label":"textDocument/hover","inV":12261,"outV":667} -{"id":12263,"type":"vertex","label":"referenceResult"} -{"id":12264,"type":"edge","label":"textDocument/references","inV":12263,"outV":667} -{"id":12265,"type":"edge","label":"item","document":608,"property":"references","inVs":[666],"outV":12263} -{"id":12266,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1196,1205],"outV":12263} -{"id":12267,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2239,2243,2368],"outV":12263} -{"id":12268,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3517],"outV":12263} -{"id":12269,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4919],"outV":12263} -{"id":12270,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6347],"outV":12263} -{"id":12271,"type":"edge","label":"item","document":6506,"property":"references","inVs":[6514],"outV":12263} -{"id":12272,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7081],"outV":12263} -{"id":12273,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7200,7221],"outV":12263} -{"id":12274,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7715,7736],"outV":12263} -{"id":12275,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7757,7761],"outV":12263} -{"id":12276,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8932,8936,8941,8948,8971],"outV":12263} -{"id":12277,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} -{"id":12278,"type":"edge","label":"textDocument/hover","inV":12277,"outV":670} -{"id":12279,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12280,"type":"edge","label":"packageInformation","inV":11491,"outV":12279} -{"id":12281,"type":"edge","label":"moniker","inV":12279,"outV":670} -{"id":12282,"type":"vertex","label":"definitionResult"} -{"id":12283,"type":"edge","label":"item","document":608,"inVs":[669],"outV":12282} -{"id":12284,"type":"edge","label":"textDocument/definition","inV":12282,"outV":670} -{"id":12285,"type":"vertex","label":"referenceResult"} -{"id":12286,"type":"edge","label":"textDocument/references","inV":12285,"outV":670} -{"id":12287,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[669],"outV":12285} -{"id":12288,"type":"vertex","label":"definitionResult"} -{"id":12289,"type":"edge","label":"item","document":608,"inVs":[666],"outV":12288} -{"id":12290,"type":"edge","label":"textDocument/definition","inV":12288,"outV":673} -{"id":12291,"type":"vertex","label":"referenceResult"} -{"id":12292,"type":"edge","label":"textDocument/references","inV":12291,"outV":673} -{"id":12293,"type":"edge","label":"item","document":608,"property":"references","inVs":[672],"outV":12291} -{"id":12294,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu128\n```\n\n---\n\nThe 128-bit unsigned integer type."}}} -{"id":12295,"type":"edge","label":"textDocument/hover","inV":12294,"outV":678} -{"id":12296,"type":"vertex","label":"referenceResult"} -{"id":12297,"type":"edge","label":"textDocument/references","inV":12296,"outV":678} -{"id":12298,"type":"edge","label":"item","document":608,"property":"references","inVs":[677],"outV":12296} -{"id":12299,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} -{"id":12300,"type":"edge","label":"textDocument/hover","inV":12299,"outV":681} -{"id":12301,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12302,"type":"edge","label":"packageInformation","inV":11491,"outV":12301} -{"id":12303,"type":"edge","label":"moniker","inV":12301,"outV":681} -{"id":12304,"type":"vertex","label":"definitionResult"} -{"id":12305,"type":"edge","label":"item","document":608,"inVs":[680],"outV":12304} -{"id":12306,"type":"edge","label":"textDocument/definition","inV":12304,"outV":681} -{"id":12307,"type":"vertex","label":"referenceResult"} -{"id":12308,"type":"edge","label":"textDocument/references","inV":12307,"outV":681} -{"id":12309,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[680],"outV":12307} -{"id":12310,"type":"vertex","label":"definitionResult"} -{"id":12311,"type":"edge","label":"item","document":608,"inVs":[677],"outV":12310} -{"id":12312,"type":"edge","label":"textDocument/definition","inV":12310,"outV":684} -{"id":12313,"type":"vertex","label":"referenceResult"} -{"id":12314,"type":"edge","label":"textDocument/references","inV":12313,"outV":684} -{"id":12315,"type":"edge","label":"item","document":608,"property":"references","inVs":[683],"outV":12313} -{"id":12316,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf32\n```\n\n---\n\nA 32-bit floating point type (specifically, the \"binary32\" type defined in IEEE 754-2008).\n\nThis type can represent a wide range of decimal numbers, like `3.5`, `27`,\n`-113.75`, `0.0078125`, `34359738368`, `0`, `-1`. So unlike integer types\n(such as `i32`), floating point types can represent non-integer numbers,\ntoo.\n\nHowever, being able to represent this wide range of numbers comes at the\ncost of precision: floats can only represent some of the real numbers and\ncalculation with floats round to a nearby representable number. For example,\n`5.0` and `1.0` can be exactly represented as `f32`, but `1.0 / 5.0` results\nin `0.20000000298023223876953125` since `0.2` cannot be exactly represented\nas `f32`. Note, however, that printing floats with `println` and friends will\noften discard insignificant digits: `println!(\"{}\", 1.0f32 / 5.0f32)` will\nprint `0.2`.\n\nAdditionally, `f32` can represent some special values:\n\n* −0.0: IEEE 754 floating point numbers have a bit that indicates their sign, so −0.0 is a\n possible value. For comparison −0.0 = +0.0, but floating point operations can carry\n the sign bit through arithmetic operations. This means −0.0 × +0.0 produces −0.0 and\n a negative number rounded to a value smaller than a float can represent also produces −0.0.\n* [∞](https://doc.rust-lang.org/nightly/core/primitive.f32.html#associatedconstant.INFINITY) and\n [−∞](https://doc.rust-lang.org/nightly/core/primitive.f32.html#associatedconstant.NEG_INFINITY): these result from calculations\n like `1.0 / 0.0`.\n* [NaN (not a number)](https://doc.rust-lang.org/nightly/core/primitive.f32.html#associatedconstant.NAN): this value results from\n calculations like `(-1.0).sqrt()`. NaN has some potentially unexpected\n behavior:\n * It is not equal to any float, including itself! This is the reason `f32`\n doesn't implement the `Eq` trait.\n * It is also neither smaller nor greater than any float, making it\n impossible to sort by the default comparison operation, which is the\n reason `f32` doesn't implement the `Ord` trait.\n * It is also considered *infectious* as almost all calculations where one\n of the operands is NaN will also result in NaN. The explanations on this\n page only explicitly document behavior on NaN operands if this default\n is deviated from.\n * Lastly, there are multiple bit patterns that are considered NaN.\n Rust does not currently guarantee that the bit patterns of NaN are\n preserved over arithmetic operations, and they are not guaranteed to be\n portable or even fully deterministic! This means that there may be some\n surprising results upon inspecting the bit patterns,\n as the same calculations might produce NaNs with different bit patterns.\n\nWhen the number resulting from a primitive operation (addition,\nsubtraction, multiplication, or division) on this type is not exactly\nrepresentable as `f32`, it is rounded according to the roundTiesToEven\ndirection defined in IEEE 754-2008. That means:\n\n* The result is the representable value closest to the true value, if there\n is a unique closest representable value.\n* If the true value is exactly half-way between two representable values,\n the result is the one with an even least-significant binary digit.\n* If the true value's magnitude is ≥ `f32::MAX` + 2(`f32::MAX_EXP` −\n `f32::MANTISSA_DIGITS` − 1), the result is ∞ or −∞ (preserving the\n true value's sign).\n\nFor more information on floating point numbers, see [Wikipedia](https://en.wikipedia.org/wiki/Single-precision_floating-point_format).\n\n*[See also the `std::f32::consts` module](crate::f32::consts).*"}}} -{"id":12317,"type":"edge","label":"textDocument/hover","inV":12316,"outV":689} -{"id":12318,"type":"vertex","label":"referenceResult"} -{"id":12319,"type":"edge","label":"textDocument/references","inV":12318,"outV":689} -{"id":12320,"type":"edge","label":"item","document":608,"property":"references","inVs":[688],"outV":12318} -{"id":12321,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6771,6865,6918,6952],"outV":12318} -{"id":12322,"type":"edge","label":"item","document":6957,"property":"references","inVs":[6975,6994,7028,7058],"outV":12318} -{"id":12323,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0.0\n```"}}} -{"id":12324,"type":"edge","label":"textDocument/hover","inV":12323,"outV":692} -{"id":12325,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12326,"type":"edge","label":"packageInformation","inV":11491,"outV":12325} -{"id":12327,"type":"edge","label":"moniker","inV":12325,"outV":692} -{"id":12328,"type":"vertex","label":"definitionResult"} -{"id":12329,"type":"edge","label":"item","document":608,"inVs":[691],"outV":12328} -{"id":12330,"type":"edge","label":"textDocument/definition","inV":12328,"outV":692} -{"id":12331,"type":"vertex","label":"referenceResult"} -{"id":12332,"type":"edge","label":"textDocument/references","inV":12331,"outV":692} -{"id":12333,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[691],"outV":12331} +{"id":12001,"type":"vertex","label":"range","start":{"line":641,"character":17},"end":{"line":641,"character":24}} +{"id":12002,"type":"edge","label":"contains","inVs":[12001],"outV":11958} +{"id":12003,"type":"edge","label":"item","document":11958,"inVs":[12001],"outV":12000} +{"id":12004,"type":"edge","label":"textDocument/definition","inV":12000,"outV":57} +{"id":12005,"type":"vertex","label":"referenceResult"} +{"id":12006,"type":"edge","label":"textDocument/references","inV":12005,"outV":57} +{"id":12007,"type":"edge","label":"item","document":1,"property":"references","inVs":[56,80,103,126,511,534],"outV":12005} +{"id":12008,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn one_length_zero_side_first()\n```"}}} +{"id":12009,"type":"edge","label":"textDocument/hover","inV":12008,"outV":62} +{"id":12010,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::one_length_zero_side_first","unique":"scheme","kind":"export"} +{"id":12011,"type":"edge","label":"packageInformation","inV":11874,"outV":12010} +{"id":12012,"type":"edge","label":"moniker","inV":12010,"outV":62} +{"id":12013,"type":"vertex","label":"definitionResult"} +{"id":12014,"type":"edge","label":"item","document":1,"inVs":[61],"outV":12013} +{"id":12015,"type":"edge","label":"textDocument/definition","inV":12013,"outV":62} +{"id":12016,"type":"vertex","label":"referenceResult"} +{"id":12017,"type":"edge","label":"textDocument/references","inV":12016,"outV":62} +{"id":12018,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[61],"outV":12016} +{"id":12019,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12020,"type":"edge","label":"textDocument/hover","inV":12019,"outV":65} +{"id":12021,"type":"vertex","label":"definitionResult"} +{"id":12022,"type":"edge","label":"item","document":1,"inVs":[64],"outV":12021} +{"id":12023,"type":"edge","label":"textDocument/definition","inV":12021,"outV":65} +{"id":12024,"type":"vertex","label":"referenceResult"} +{"id":12025,"type":"edge","label":"textDocument/references","inV":12024,"outV":65} +{"id":12026,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[64],"outV":12024} +{"id":12027,"type":"edge","label":"item","document":1,"property":"references","inVs":[74],"outV":12024} +{"id":12028,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} +{"id":12029,"type":"edge","label":"textDocument/hover","inV":12028,"outV":68} +{"id":12030,"type":"vertex","label":"definitionResult"} +{"id":12031,"type":"edge","label":"item","document":1,"inVs":[67],"outV":12030} +{"id":12032,"type":"edge","label":"textDocument/definition","inV":12030,"outV":68} +{"id":12033,"type":"vertex","label":"referenceResult"} +{"id":12034,"type":"edge","label":"textDocument/references","inV":12033,"outV":68} +{"id":12035,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[67],"outV":12033} +{"id":12036,"type":"edge","label":"item","document":1,"property":"references","inVs":[78],"outV":12033} +{"id":12037,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn one_length_zero_side_second()\n```"}}} +{"id":12038,"type":"edge","label":"textDocument/hover","inV":12037,"outV":85} +{"id":12039,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::one_length_zero_side_second","unique":"scheme","kind":"export"} +{"id":12040,"type":"edge","label":"packageInformation","inV":11874,"outV":12039} +{"id":12041,"type":"edge","label":"moniker","inV":12039,"outV":85} +{"id":12042,"type":"vertex","label":"definitionResult"} +{"id":12043,"type":"edge","label":"item","document":1,"inVs":[84],"outV":12042} +{"id":12044,"type":"edge","label":"textDocument/definition","inV":12042,"outV":85} +{"id":12045,"type":"vertex","label":"referenceResult"} +{"id":12046,"type":"edge","label":"textDocument/references","inV":12045,"outV":85} +{"id":12047,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[84],"outV":12045} +{"id":12048,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12049,"type":"edge","label":"textDocument/hover","inV":12048,"outV":88} +{"id":12050,"type":"vertex","label":"definitionResult"} +{"id":12051,"type":"edge","label":"item","document":1,"inVs":[87],"outV":12050} +{"id":12052,"type":"edge","label":"textDocument/definition","inV":12050,"outV":88} +{"id":12053,"type":"vertex","label":"referenceResult"} +{"id":12054,"type":"edge","label":"textDocument/references","inV":12053,"outV":88} +{"id":12055,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[87],"outV":12053} +{"id":12056,"type":"edge","label":"item","document":1,"property":"references","inVs":[97],"outV":12053} +{"id":12057,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} +{"id":12058,"type":"edge","label":"textDocument/hover","inV":12057,"outV":91} +{"id":12059,"type":"vertex","label":"definitionResult"} +{"id":12060,"type":"edge","label":"item","document":1,"inVs":[90],"outV":12059} +{"id":12061,"type":"edge","label":"textDocument/definition","inV":12059,"outV":91} +{"id":12062,"type":"vertex","label":"referenceResult"} +{"id":12063,"type":"edge","label":"textDocument/references","inV":12062,"outV":91} +{"id":12064,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[90],"outV":12062} +{"id":12065,"type":"edge","label":"item","document":1,"property":"references","inVs":[101],"outV":12062} +{"id":12066,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn one_length_zero_side_third()\n```"}}} +{"id":12067,"type":"edge","label":"textDocument/hover","inV":12066,"outV":108} +{"id":12068,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::one_length_zero_side_third","unique":"scheme","kind":"export"} +{"id":12069,"type":"edge","label":"packageInformation","inV":11874,"outV":12068} +{"id":12070,"type":"edge","label":"moniker","inV":12068,"outV":108} +{"id":12071,"type":"vertex","label":"definitionResult"} +{"id":12072,"type":"edge","label":"item","document":1,"inVs":[107],"outV":12071} +{"id":12073,"type":"edge","label":"textDocument/definition","inV":12071,"outV":108} +{"id":12074,"type":"vertex","label":"referenceResult"} +{"id":12075,"type":"edge","label":"textDocument/references","inV":12074,"outV":108} +{"id":12076,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[107],"outV":12074} +{"id":12077,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12078,"type":"edge","label":"textDocument/hover","inV":12077,"outV":111} +{"id":12079,"type":"vertex","label":"definitionResult"} +{"id":12080,"type":"edge","label":"item","document":1,"inVs":[110],"outV":12079} +{"id":12081,"type":"edge","label":"textDocument/definition","inV":12079,"outV":111} +{"id":12082,"type":"vertex","label":"referenceResult"} +{"id":12083,"type":"edge","label":"textDocument/references","inV":12082,"outV":111} +{"id":12084,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[110],"outV":12082} +{"id":12085,"type":"edge","label":"item","document":1,"property":"references","inVs":[120],"outV":12082} +{"id":12086,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} +{"id":12087,"type":"edge","label":"textDocument/hover","inV":12086,"outV":114} +{"id":12088,"type":"vertex","label":"definitionResult"} +{"id":12089,"type":"edge","label":"item","document":1,"inVs":[113],"outV":12088} +{"id":12090,"type":"edge","label":"textDocument/definition","inV":12088,"outV":114} +{"id":12091,"type":"vertex","label":"referenceResult"} +{"id":12092,"type":"edge","label":"textDocument/references","inV":12091,"outV":114} +{"id":12093,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[113],"outV":12091} +{"id":12094,"type":"edge","label":"item","document":1,"property":"references","inVs":[124],"outV":12091} +{"id":12095,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn equilateral_triangles_have_equal_sides()\n```"}}} +{"id":12096,"type":"edge","label":"textDocument/hover","inV":12095,"outV":131} +{"id":12097,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::equilateral_triangles_have_equal_sides","unique":"scheme","kind":"export"} +{"id":12098,"type":"edge","label":"packageInformation","inV":11874,"outV":12097} +{"id":12099,"type":"edge","label":"moniker","inV":12097,"outV":131} +{"id":12100,"type":"vertex","label":"definitionResult"} +{"id":12101,"type":"edge","label":"item","document":1,"inVs":[130],"outV":12100} +{"id":12102,"type":"edge","label":"textDocument/definition","inV":12100,"outV":131} +{"id":12103,"type":"vertex","label":"referenceResult"} +{"id":12104,"type":"edge","label":"textDocument/references","inV":12103,"outV":131} +{"id":12105,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[130],"outV":12103} +{"id":12106,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12107,"type":"edge","label":"textDocument/hover","inV":12106,"outV":134} +{"id":12108,"type":"vertex","label":"definitionResult"} +{"id":12109,"type":"edge","label":"item","document":1,"inVs":[133],"outV":12108} +{"id":12110,"type":"edge","label":"textDocument/definition","inV":12108,"outV":134} +{"id":12111,"type":"vertex","label":"referenceResult"} +{"id":12112,"type":"edge","label":"textDocument/references","inV":12111,"outV":134} +{"id":12113,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[133],"outV":12111} +{"id":12114,"type":"edge","label":"item","document":1,"property":"references","inVs":[143],"outV":12111} +{"id":12115,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12116,"type":"edge","label":"textDocument/hover","inV":12115,"outV":137} +{"id":12117,"type":"vertex","label":"definitionResult"} +{"id":12118,"type":"edge","label":"item","document":1,"inVs":[136],"outV":12117} +{"id":12119,"type":"edge","label":"textDocument/definition","inV":12117,"outV":137} +{"id":12120,"type":"vertex","label":"referenceResult"} +{"id":12121,"type":"edge","label":"textDocument/references","inV":12120,"outV":137} +{"id":12122,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[136],"outV":12120} +{"id":12123,"type":"edge","label":"item","document":1,"property":"references","inVs":[150,157],"outV":12120} +{"id":12124,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn unwrap(self) -> T\n```\n\n---\n\nReturns the contained [`Some`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) value, consuming the `self` value.\n\nBecause this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html)\ncase explicitly, or call [`unwrap_or`], [`unwrap_or_else`], or\n[`unwrap_or_default`].\n\n# Panics\n\nPanics if the self value equals [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html).\n\n# Examples\n\n```rust\nlet x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");\n```\n\n```rust\nlet x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails\n```"}}} +{"id":12125,"type":"edge","label":"textDocument/hover","inV":12124,"outV":146} +{"id":12126,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::unwrap","unique":"scheme","kind":"import"} +{"id":12127,"type":"edge","label":"packageInformation","inV":11824,"outV":12126} +{"id":12128,"type":"edge","label":"moniker","inV":12126,"outV":146} +{"id":12129,"type":"vertex","label":"definitionResult"} +{"id":12130,"type":"vertex","label":"range","start":{"line":931,"character":17},"end":{"line":931,"character":23}} +{"id":12131,"type":"edge","label":"contains","inVs":[12130],"outV":11958} +{"id":12132,"type":"edge","label":"item","document":11958,"inVs":[12130],"outV":12129} +{"id":12133,"type":"edge","label":"textDocument/definition","inV":12129,"outV":146} +{"id":12134,"type":"vertex","label":"referenceResult"} +{"id":12135,"type":"edge","label":"textDocument/references","inV":12134,"outV":146} +{"id":12136,"type":"edge","label":"item","document":1,"property":"references","inVs":[145,179,210,248,285,322,359,396,433,470],"outV":12134} +{"id":12137,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5088],"outV":12134} +{"id":12138,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5669],"outV":12134} +{"id":12139,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6140],"outV":12134} +{"id":12140,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn is_equilateral(&self) -> bool\n```\n\n---\n\nTests triangle is equilateral"}}} +{"id":12141,"type":"edge","label":"textDocument/hover","inV":12140,"outV":153} +{"id":12142,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::is_equilateral","unique":"scheme","kind":"import"} +{"id":12143,"type":"edge","label":"packageInformation","inV":11874,"outV":12142} +{"id":12144,"type":"edge","label":"moniker","inV":12142,"outV":153} +{"id":12145,"type":"vertex","label":"definitionResult"} +{"id":12146,"type":"edge","label":"item","document":608,"inVs":[846],"outV":12145} +{"id":12147,"type":"edge","label":"textDocument/definition","inV":12145,"outV":153} +{"id":12148,"type":"vertex","label":"referenceResult"} +{"id":12149,"type":"edge","label":"textDocument/references","inV":12148,"outV":153} +{"id":12150,"type":"edge","label":"item","document":1,"property":"references","inVs":[152,185,216,254,291,328,365,402,439,476],"outV":12148} +{"id":12151,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[846],"outV":12148} +{"id":12152,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn is_scalene(&self) -> bool\n```\n\n---\n\nTests triangle is isosceles"}}} +{"id":12153,"type":"edge","label":"textDocument/hover","inV":12152,"outV":160} +{"id":12154,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::is_scalene","unique":"scheme","kind":"import"} +{"id":12155,"type":"edge","label":"packageInformation","inV":11874,"outV":12154} +{"id":12156,"type":"edge","label":"moniker","inV":12154,"outV":160} +{"id":12157,"type":"vertex","label":"definitionResult"} +{"id":12158,"type":"edge","label":"item","document":608,"inVs":[925],"outV":12157} +{"id":12159,"type":"edge","label":"textDocument/definition","inV":12157,"outV":160} +{"id":12160,"type":"vertex","label":"referenceResult"} +{"id":12161,"type":"edge","label":"textDocument/references","inV":12160,"outV":160} +{"id":12162,"type":"edge","label":"item","document":1,"property":"references","inVs":[159,191,229,266,303,340,377,414,451,488],"outV":12160} +{"id":12163,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[925],"outV":12160} +{"id":12164,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn larger_equilateral_triangles_have_equal_sides()\n```"}}} +{"id":12165,"type":"edge","label":"textDocument/hover","inV":12164,"outV":165} +{"id":12166,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::larger_equilateral_triangles_have_equal_sides","unique":"scheme","kind":"export"} +{"id":12167,"type":"edge","label":"packageInformation","inV":11874,"outV":12166} +{"id":12168,"type":"edge","label":"moniker","inV":12166,"outV":165} +{"id":12169,"type":"vertex","label":"definitionResult"} +{"id":12170,"type":"edge","label":"item","document":1,"inVs":[164],"outV":12169} +{"id":12171,"type":"edge","label":"textDocument/definition","inV":12169,"outV":165} +{"id":12172,"type":"vertex","label":"referenceResult"} +{"id":12173,"type":"edge","label":"textDocument/references","inV":12172,"outV":165} +{"id":12174,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[164],"outV":12172} +{"id":12175,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12176,"type":"edge","label":"textDocument/hover","inV":12175,"outV":168} +{"id":12177,"type":"vertex","label":"definitionResult"} +{"id":12178,"type":"edge","label":"item","document":1,"inVs":[167],"outV":12177} +{"id":12179,"type":"edge","label":"textDocument/definition","inV":12177,"outV":168} +{"id":12180,"type":"vertex","label":"referenceResult"} +{"id":12181,"type":"edge","label":"textDocument/references","inV":12180,"outV":168} +{"id":12182,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[167],"outV":12180} +{"id":12183,"type":"edge","label":"item","document":1,"property":"references","inVs":[177],"outV":12180} +{"id":12184,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12185,"type":"edge","label":"textDocument/hover","inV":12184,"outV":171} +{"id":12186,"type":"vertex","label":"definitionResult"} +{"id":12187,"type":"edge","label":"item","document":1,"inVs":[170],"outV":12186} +{"id":12188,"type":"edge","label":"textDocument/definition","inV":12186,"outV":171} +{"id":12189,"type":"vertex","label":"referenceResult"} +{"id":12190,"type":"edge","label":"textDocument/references","inV":12189,"outV":171} +{"id":12191,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[170],"outV":12189} +{"id":12192,"type":"edge","label":"item","document":1,"property":"references","inVs":[183,189],"outV":12189} +{"id":12193,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_one()\n```"}}} +{"id":12194,"type":"edge","label":"textDocument/hover","inV":12193,"outV":196} +{"id":12195,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_one","unique":"scheme","kind":"export"} +{"id":12196,"type":"edge","label":"packageInformation","inV":11874,"outV":12195} +{"id":12197,"type":"edge","label":"moniker","inV":12195,"outV":196} +{"id":12198,"type":"vertex","label":"definitionResult"} +{"id":12199,"type":"edge","label":"item","document":1,"inVs":[195],"outV":12198} +{"id":12200,"type":"edge","label":"textDocument/definition","inV":12198,"outV":196} +{"id":12201,"type":"vertex","label":"referenceResult"} +{"id":12202,"type":"edge","label":"textDocument/references","inV":12201,"outV":196} +{"id":12203,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[195],"outV":12201} +{"id":12204,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12205,"type":"edge","label":"textDocument/hover","inV":12204,"outV":199} +{"id":12206,"type":"vertex","label":"definitionResult"} +{"id":12207,"type":"edge","label":"item","document":1,"inVs":[198],"outV":12206} +{"id":12208,"type":"edge","label":"textDocument/definition","inV":12206,"outV":199} +{"id":12209,"type":"vertex","label":"referenceResult"} +{"id":12210,"type":"edge","label":"textDocument/references","inV":12209,"outV":199} +{"id":12211,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[198],"outV":12209} +{"id":12212,"type":"edge","label":"item","document":1,"property":"references","inVs":[208],"outV":12209} +{"id":12213,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12214,"type":"edge","label":"textDocument/hover","inV":12213,"outV":202} +{"id":12215,"type":"vertex","label":"definitionResult"} +{"id":12216,"type":"edge","label":"item","document":1,"inVs":[201],"outV":12215} +{"id":12217,"type":"edge","label":"textDocument/definition","inV":12215,"outV":202} +{"id":12218,"type":"vertex","label":"referenceResult"} +{"id":12219,"type":"edge","label":"textDocument/references","inV":12218,"outV":202} +{"id":12220,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[201],"outV":12218} +{"id":12221,"type":"edge","label":"item","document":1,"property":"references","inVs":[214,220,227],"outV":12218} +{"id":12222,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub fn is_isosceles(&self) -> bool\n```\n\n---\n\nTests triangle is scalene"}}} +{"id":12223,"type":"edge","label":"textDocument/hover","inV":12222,"outV":223} +{"id":12224,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::is_isosceles","unique":"scheme","kind":"import"} +{"id":12225,"type":"edge","label":"packageInformation","inV":11874,"outV":12224} +{"id":12226,"type":"edge","label":"moniker","inV":12224,"outV":223} +{"id":12227,"type":"vertex","label":"definitionResult"} +{"id":12228,"type":"edge","label":"item","document":608,"inVs":[870],"outV":12227} +{"id":12229,"type":"edge","label":"textDocument/definition","inV":12227,"outV":223} +{"id":12230,"type":"vertex","label":"referenceResult"} +{"id":12231,"type":"edge","label":"textDocument/references","inV":12230,"outV":223} +{"id":12232,"type":"edge","label":"item","document":1,"property":"references","inVs":[222,260,297,334,371,408,445,482],"outV":12230} +{"id":12233,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[870],"outV":12230} +{"id":12234,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_two()\n```"}}} +{"id":12235,"type":"edge","label":"textDocument/hover","inV":12234,"outV":234} +{"id":12236,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_two","unique":"scheme","kind":"export"} +{"id":12237,"type":"edge","label":"packageInformation","inV":11874,"outV":12236} +{"id":12238,"type":"edge","label":"moniker","inV":12236,"outV":234} +{"id":12239,"type":"vertex","label":"definitionResult"} +{"id":12240,"type":"edge","label":"item","document":1,"inVs":[233],"outV":12239} +{"id":12241,"type":"edge","label":"textDocument/definition","inV":12239,"outV":234} +{"id":12242,"type":"vertex","label":"referenceResult"} +{"id":12243,"type":"edge","label":"textDocument/references","inV":12242,"outV":234} +{"id":12244,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[233],"outV":12242} +{"id":12245,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12246,"type":"edge","label":"textDocument/hover","inV":12245,"outV":237} +{"id":12247,"type":"vertex","label":"definitionResult"} +{"id":12248,"type":"edge","label":"item","document":1,"inVs":[236],"outV":12247} +{"id":12249,"type":"edge","label":"textDocument/definition","inV":12247,"outV":237} +{"id":12250,"type":"vertex","label":"referenceResult"} +{"id":12251,"type":"edge","label":"textDocument/references","inV":12250,"outV":237} +{"id":12252,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[236],"outV":12250} +{"id":12253,"type":"edge","label":"item","document":1,"property":"references","inVs":[246],"outV":12250} +{"id":12254,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12255,"type":"edge","label":"textDocument/hover","inV":12254,"outV":240} +{"id":12256,"type":"vertex","label":"definitionResult"} +{"id":12257,"type":"edge","label":"item","document":1,"inVs":[239],"outV":12256} +{"id":12258,"type":"edge","label":"textDocument/definition","inV":12256,"outV":240} +{"id":12259,"type":"vertex","label":"referenceResult"} +{"id":12260,"type":"edge","label":"textDocument/references","inV":12259,"outV":240} +{"id":12261,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[239],"outV":12259} +{"id":12262,"type":"edge","label":"item","document":1,"property":"references","inVs":[252,258,264],"outV":12259} +{"id":12263,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_three()\n```"}}} +{"id":12264,"type":"edge","label":"textDocument/hover","inV":12263,"outV":271} +{"id":12265,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_three","unique":"scheme","kind":"export"} +{"id":12266,"type":"edge","label":"packageInformation","inV":11874,"outV":12265} +{"id":12267,"type":"edge","label":"moniker","inV":12265,"outV":271} +{"id":12268,"type":"vertex","label":"definitionResult"} +{"id":12269,"type":"edge","label":"item","document":1,"inVs":[270],"outV":12268} +{"id":12270,"type":"edge","label":"textDocument/definition","inV":12268,"outV":271} +{"id":12271,"type":"vertex","label":"referenceResult"} +{"id":12272,"type":"edge","label":"textDocument/references","inV":12271,"outV":271} +{"id":12273,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[270],"outV":12271} +{"id":12274,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12275,"type":"edge","label":"textDocument/hover","inV":12274,"outV":274} +{"id":12276,"type":"vertex","label":"definitionResult"} +{"id":12277,"type":"edge","label":"item","document":1,"inVs":[273],"outV":12276} +{"id":12278,"type":"edge","label":"textDocument/definition","inV":12276,"outV":274} +{"id":12279,"type":"vertex","label":"referenceResult"} +{"id":12280,"type":"edge","label":"textDocument/references","inV":12279,"outV":274} +{"id":12281,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[273],"outV":12279} +{"id":12282,"type":"edge","label":"item","document":1,"property":"references","inVs":[283],"outV":12279} +{"id":12283,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12284,"type":"edge","label":"textDocument/hover","inV":12283,"outV":277} +{"id":12285,"type":"vertex","label":"definitionResult"} +{"id":12286,"type":"edge","label":"item","document":1,"inVs":[276],"outV":12285} +{"id":12287,"type":"edge","label":"textDocument/definition","inV":12285,"outV":277} +{"id":12288,"type":"vertex","label":"referenceResult"} +{"id":12289,"type":"edge","label":"textDocument/references","inV":12288,"outV":277} +{"id":12290,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[276],"outV":12288} +{"id":12291,"type":"edge","label":"item","document":1,"property":"references","inVs":[289,295,301],"outV":12288} +{"id":12292,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn isosceles_triangles_have_two_equal_sides_four()\n```"}}} +{"id":12293,"type":"edge","label":"textDocument/hover","inV":12292,"outV":308} +{"id":12294,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::isosceles_triangles_have_two_equal_sides_four","unique":"scheme","kind":"export"} +{"id":12295,"type":"edge","label":"packageInformation","inV":11874,"outV":12294} +{"id":12296,"type":"edge","label":"moniker","inV":12294,"outV":308} +{"id":12297,"type":"vertex","label":"definitionResult"} +{"id":12298,"type":"edge","label":"item","document":1,"inVs":[307],"outV":12297} +{"id":12299,"type":"edge","label":"textDocument/definition","inV":12297,"outV":308} +{"id":12300,"type":"vertex","label":"referenceResult"} +{"id":12301,"type":"edge","label":"textDocument/references","inV":12300,"outV":308} +{"id":12302,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[307],"outV":12300} +{"id":12303,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12304,"type":"edge","label":"textDocument/hover","inV":12303,"outV":311} +{"id":12305,"type":"vertex","label":"definitionResult"} +{"id":12306,"type":"edge","label":"item","document":1,"inVs":[310],"outV":12305} +{"id":12307,"type":"edge","label":"textDocument/definition","inV":12305,"outV":311} +{"id":12308,"type":"vertex","label":"referenceResult"} +{"id":12309,"type":"edge","label":"textDocument/references","inV":12308,"outV":311} +{"id":12310,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[310],"outV":12308} +{"id":12311,"type":"edge","label":"item","document":1,"property":"references","inVs":[320],"outV":12308} +{"id":12312,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12313,"type":"edge","label":"textDocument/hover","inV":12312,"outV":314} +{"id":12314,"type":"vertex","label":"definitionResult"} +{"id":12315,"type":"edge","label":"item","document":1,"inVs":[313],"outV":12314} +{"id":12316,"type":"edge","label":"textDocument/definition","inV":12314,"outV":314} +{"id":12317,"type":"vertex","label":"referenceResult"} +{"id":12318,"type":"edge","label":"textDocument/references","inV":12317,"outV":314} +{"id":12319,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[313],"outV":12317} +{"id":12320,"type":"edge","label":"item","document":1,"property":"references","inVs":[326,332,338],"outV":12317} +{"id":12321,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_one()\n```"}}} +{"id":12322,"type":"edge","label":"textDocument/hover","inV":12321,"outV":345} +{"id":12323,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_one","unique":"scheme","kind":"export"} +{"id":12324,"type":"edge","label":"packageInformation","inV":11874,"outV":12323} +{"id":12325,"type":"edge","label":"moniker","inV":12323,"outV":345} +{"id":12326,"type":"vertex","label":"definitionResult"} +{"id":12327,"type":"edge","label":"item","document":1,"inVs":[344],"outV":12326} +{"id":12328,"type":"edge","label":"textDocument/definition","inV":12326,"outV":345} +{"id":12329,"type":"vertex","label":"referenceResult"} +{"id":12330,"type":"edge","label":"textDocument/references","inV":12329,"outV":345} +{"id":12331,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[344],"outV":12329} +{"id":12332,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12333,"type":"edge","label":"textDocument/hover","inV":12332,"outV":348} {"id":12334,"type":"vertex","label":"definitionResult"} -{"id":12335,"type":"edge","label":"item","document":608,"inVs":[688],"outV":12334} -{"id":12336,"type":"edge","label":"textDocument/definition","inV":12334,"outV":695} +{"id":12335,"type":"edge","label":"item","document":1,"inVs":[347],"outV":12334} +{"id":12336,"type":"edge","label":"textDocument/definition","inV":12334,"outV":348} {"id":12337,"type":"vertex","label":"referenceResult"} -{"id":12338,"type":"edge","label":"textDocument/references","inV":12337,"outV":695} -{"id":12339,"type":"edge","label":"item","document":608,"property":"references","inVs":[694],"outV":12337} -{"id":12340,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf64\n```\n\n---\n\nA 64-bit floating point type (specifically, the \"binary64\" type defined in IEEE 754-2008).\n\nThis type is very similar to [`f32`], but has increased\nprecision by using twice as many bits. Please see [the documentation for\n`f32`](prim@f32) or [Wikipedia on double precision\nvalues](https://en.wikipedia.org/wiki/Double-precision_floating-point_format) for more information.\n\n*[See also the `std::f64::consts` module](crate::f64::consts).*"}}} -{"id":12341,"type":"edge","label":"textDocument/hover","inV":12340,"outV":700} -{"id":12342,"type":"vertex","label":"referenceResult"} -{"id":12343,"type":"edge","label":"textDocument/references","inV":12342,"outV":700} -{"id":12344,"type":"edge","label":"item","document":608,"property":"references","inVs":[699],"outV":12342} -{"id":12345,"type":"edge","label":"item","document":957,"property":"references","inVs":[969,974,979,991],"outV":12342} -{"id":12346,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1178,1191,1216,1226,1235],"outV":12342} -{"id":12347,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8510,8539],"outV":12342} -{"id":12348,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8650,8655,8668,8678,8686,8690,8763],"outV":12342} -{"id":12349,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8922],"outV":12342} -{"id":12350,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0.0\n```"}}} -{"id":12351,"type":"edge","label":"textDocument/hover","inV":12350,"outV":703} -{"id":12352,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} -{"id":12353,"type":"edge","label":"packageInformation","inV":11491,"outV":12352} -{"id":12354,"type":"edge","label":"moniker","inV":12352,"outV":703} +{"id":12338,"type":"edge","label":"textDocument/references","inV":12337,"outV":348} +{"id":12339,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[347],"outV":12337} +{"id":12340,"type":"edge","label":"item","document":1,"property":"references","inVs":[357],"outV":12337} +{"id":12341,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12342,"type":"edge","label":"textDocument/hover","inV":12341,"outV":351} +{"id":12343,"type":"vertex","label":"definitionResult"} +{"id":12344,"type":"edge","label":"item","document":1,"inVs":[350],"outV":12343} +{"id":12345,"type":"edge","label":"textDocument/definition","inV":12343,"outV":351} +{"id":12346,"type":"vertex","label":"referenceResult"} +{"id":12347,"type":"edge","label":"textDocument/references","inV":12346,"outV":351} +{"id":12348,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[350],"outV":12346} +{"id":12349,"type":"edge","label":"item","document":1,"property":"references","inVs":[363,369,375],"outV":12346} +{"id":12350,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_two()\n```"}}} +{"id":12351,"type":"edge","label":"textDocument/hover","inV":12350,"outV":382} +{"id":12352,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_two","unique":"scheme","kind":"export"} +{"id":12353,"type":"edge","label":"packageInformation","inV":11874,"outV":12352} +{"id":12354,"type":"edge","label":"moniker","inV":12352,"outV":382} {"id":12355,"type":"vertex","label":"definitionResult"} -{"id":12356,"type":"edge","label":"item","document":608,"inVs":[702],"outV":12355} -{"id":12357,"type":"edge","label":"textDocument/definition","inV":12355,"outV":703} +{"id":12356,"type":"edge","label":"item","document":1,"inVs":[381],"outV":12355} +{"id":12357,"type":"edge","label":"textDocument/definition","inV":12355,"outV":382} {"id":12358,"type":"vertex","label":"referenceResult"} -{"id":12359,"type":"edge","label":"textDocument/references","inV":12358,"outV":703} -{"id":12360,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[702],"outV":12358} -{"id":12361,"type":"vertex","label":"definitionResult"} -{"id":12362,"type":"edge","label":"item","document":608,"inVs":[699],"outV":12361} -{"id":12363,"type":"edge","label":"textDocument/definition","inV":12361,"outV":706} -{"id":12364,"type":"vertex","label":"referenceResult"} -{"id":12365,"type":"edge","label":"textDocument/references","inV":12364,"outV":706} -{"id":12366,"type":"edge","label":"item","document":608,"property":"references","inVs":[705],"outV":12364} -{"id":12367,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} -{"id":12368,"type":"edge","label":"textDocument/hover","inV":12367,"outV":711} -{"id":12369,"type":"vertex","label":"definitionResult"} -{"id":12370,"type":"edge","label":"item","document":608,"inVs":[710],"outV":12369} -{"id":12371,"type":"edge","label":"textDocument/definition","inV":12369,"outV":711} -{"id":12372,"type":"vertex","label":"referenceResult"} -{"id":12373,"type":"edge","label":"textDocument/references","inV":12372,"outV":711} -{"id":12374,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[710],"outV":12372} -{"id":12375,"type":"edge","label":"item","document":608,"property":"references","inVs":[716,721,726],"outV":12372} -{"id":12376,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub a: T\n```"}}} -{"id":12377,"type":"edge","label":"textDocument/hover","inV":12376,"outV":714} -{"id":12378,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::a","unique":"scheme","kind":"export"} -{"id":12379,"type":"edge","label":"packageInformation","inV":11491,"outV":12378} -{"id":12380,"type":"edge","label":"moniker","inV":12378,"outV":714} -{"id":12381,"type":"vertex","label":"definitionResult"} -{"id":12382,"type":"edge","label":"item","document":608,"inVs":[713],"outV":12381} -{"id":12383,"type":"edge","label":"textDocument/definition","inV":12381,"outV":714} -{"id":12384,"type":"vertex","label":"referenceResult"} -{"id":12385,"type":"edge","label":"textDocument/references","inV":12384,"outV":714} -{"id":12386,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[713],"outV":12384} -{"id":12387,"type":"edge","label":"item","document":608,"property":"references","inVs":[856,864,879,887,907,911,919,934,942],"outV":12384} -{"id":12388,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub b: T\n```"}}} -{"id":12389,"type":"edge","label":"textDocument/hover","inV":12388,"outV":719} -{"id":12390,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::b","unique":"scheme","kind":"export"} -{"id":12391,"type":"edge","label":"packageInformation","inV":11491,"outV":12390} -{"id":12392,"type":"edge","label":"moniker","inV":12390,"outV":719} -{"id":12393,"type":"vertex","label":"definitionResult"} -{"id":12394,"type":"edge","label":"item","document":608,"inVs":[718],"outV":12393} -{"id":12395,"type":"edge","label":"textDocument/definition","inV":12393,"outV":719} -{"id":12396,"type":"vertex","label":"referenceResult"} -{"id":12397,"type":"edge","label":"textDocument/references","inV":12396,"outV":719} -{"id":12398,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[718],"outV":12396} -{"id":12399,"type":"edge","label":"item","document":608,"property":"references","inVs":[860,883,895,903,923,938,950],"outV":12396} -{"id":12400,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub c: T\n```"}}} -{"id":12401,"type":"edge","label":"textDocument/hover","inV":12400,"outV":724} -{"id":12402,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::c","unique":"scheme","kind":"export"} -{"id":12403,"type":"edge","label":"packageInformation","inV":11491,"outV":12402} -{"id":12404,"type":"edge","label":"moniker","inV":12402,"outV":724} -{"id":12405,"type":"vertex","label":"definitionResult"} -{"id":12406,"type":"edge","label":"item","document":608,"inVs":[723],"outV":12405} -{"id":12407,"type":"edge","label":"textDocument/definition","inV":12405,"outV":724} -{"id":12408,"type":"vertex","label":"referenceResult"} -{"id":12409,"type":"edge","label":"textDocument/references","inV":12408,"outV":724} -{"id":12410,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[723],"outV":12408} -{"id":12411,"type":"edge","label":"item","document":608,"property":"references","inVs":[868,891,899,915,946,954],"outV":12408} -{"id":12412,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT: Copy + Add + PartialOrd + PartialEq + Zero\n```"}}} -{"id":12413,"type":"edge","label":"textDocument/hover","inV":12412,"outV":729} -{"id":12414,"type":"vertex","label":"definitionResult"} -{"id":12415,"type":"edge","label":"item","document":608,"inVs":[728],"outV":12414} -{"id":12416,"type":"edge","label":"textDocument/definition","inV":12414,"outV":729} -{"id":12417,"type":"vertex","label":"referenceResult"} -{"id":12418,"type":"edge","label":"textDocument/references","inV":12417,"outV":729} -{"id":12419,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[728],"outV":12417} -{"id":12420,"type":"edge","label":"item","document":608,"property":"references","inVs":[733,735,752,767,774,793,799,805],"outV":12417} -{"id":12421,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::marker\n```\n\n```rust\npub trait Copy\nwhere\n Self: Clone,\n```\n\n---\n\nTypes whose values can be duplicated simply by copying bits.\n\nBy default, variable bindings have 'move semantics.' In other\nwords:\n\n```rust\n#[derive(Debug)]\nstruct Foo;\n\nlet x = Foo;\n\nlet y = x;\n\n// `x` has moved into `y`, and so cannot be used\n\n// println!(\"{x:?}\"); // error: use of moved value\n```\n\nHowever, if a type implements `Copy`, it instead has 'copy semantics':\n\n```rust\n// We can derive a `Copy` implementation. `Clone` is also required, as it's\n// a supertrait of `Copy`.\n#[derive(Debug, Copy, Clone)]\nstruct Foo;\n\nlet x = Foo;\n\nlet y = x;\n\n// `y` is a copy of `x`\n\nprintln!(\"{x:?}\"); // A-OK!\n```\n\nIt's important to note that in these two examples, the only difference is whether you\nare allowed to access `x` after the assignment. Under the hood, both a copy and a move\ncan result in bits being copied in memory, although this is sometimes optimized away.\n\n## How can I implement `Copy`?\n\nThere are two ways to implement `Copy` on your type. The simplest is to use `derive`:\n\n```rust\n#[derive(Copy, Clone)]\nstruct MyStruct;\n```\n\nYou can also implement `Copy` and `Clone` manually:\n\n```rust\nstruct MyStruct;\n\nimpl Copy for MyStruct { }\n\nimpl Clone for MyStruct {\n fn clone(&self) -> MyStruct {\n *self\n }\n}\n```\n\nThere is a small difference between the two: the `derive` strategy will also place a `Copy`\nbound on type parameters, which isn't always desired.\n\n## What's the difference between `Copy` and `Clone`?\n\nCopies happen implicitly, for example as part of an assignment `y = x`. The behavior of\n`Copy` is not overloadable; it is always a simple bit-wise copy.\n\nCloning is an explicit action, `x.clone()`. The implementation of [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) can\nprovide any type-specific behavior necessary to duplicate values safely. For example,\nthe implementation of [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) for [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) needs to copy the pointed-to string\nbuffer in the heap. A simple bitwise copy of [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) values would merely copy the\npointer, leading to a double free down the line. For this reason, [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) is [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html)\nbut not `Copy`.\n\n[`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) is a supertrait of `Copy`, so everything which is `Copy` must also implement\n[`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html). If a type is `Copy` then its [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) implementation only needs to return `*self`\n(see the example above).\n\n## When can my type be `Copy`?\n\nA type can implement `Copy` if all of its components implement `Copy`. For example, this\nstruct can be `Copy`:\n\n```rust\n#[derive(Copy, Clone)]\nstruct Point {\n x: i32,\n y: i32,\n}\n```\n\nA struct can be `Copy`, and [`i32`](https://doc.rust-lang.org/nightly/core/primitive.i32.html) is `Copy`, therefore `Point` is eligible to be `Copy`.\nBy contrast, consider\n\n```rust\nstruct PointList {\n points: Vec,\n}\n```\n\nThe struct `PointList` cannot implement `Copy`, because [`Vec`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html) is not `Copy`. If we\nattempt to derive a `Copy` implementation, we'll get an error:\n\n```text\nthe trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`\n```\n\nShared references (`&T`) are also `Copy`, so a type can be `Copy`, even when it holds\nshared references of types `T` that are *not* `Copy`. Consider the following struct,\nwhich can implement `Copy`, because it only holds a *shared reference* to our non-`Copy`\ntype `PointList` from above:\n\n```rust\n#[derive(Copy, Clone)]\nstruct PointListWrapper<'a> {\n point_list_ref: &'a PointList,\n}\n```\n\n## When *can't* my type be `Copy`?\n\nSome types can't be copied safely. For example, copying `&mut T` would create an aliased\nmutable reference. Copying [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) would duplicate responsibility for managing the\n[`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html)'s buffer, leading to a double free.\n\nGeneralizing the latter case, any type implementing [`Drop`](https://doc.rust-lang.org/stable/core/ops/drop/trait.Drop.html) can't be `Copy`, because it's\nmanaging some resource besides its own [`size_of::`] bytes.\n\nIf you try to implement `Copy` on a struct or enum containing non-`Copy` data, you will get\nthe error [E0204](https://doc.rust-lang.org/stable/error_codes/E0204.html).\n\n## When *should* my type be `Copy`?\n\nGenerally speaking, if your type *can* implement `Copy`, it should. Keep in mind, though,\nthat implementing `Copy` is part of the public API of your type. If the type might become\nnon-`Copy` in the future, it could be prudent to omit the `Copy` implementation now, to\navoid a breaking API change.\n\n## Additional implementors\n\nIn addition to the [implementors listed below](https://doc.rust-lang.org/stable/core/marker/trait.Copy.html#implementors),\nthe following types also implement `Copy`:\n\n* Function item types (i.e., the distinct types defined for each function)\n* Function pointer types (e.g., `fn() -> i32`)\n* Closure types, if they capture no value from the environment\n or if all such captured values implement `Copy` themselves.\n Note that variables captured by shared reference always implement `Copy`\n (even if the referent doesn't),\n while variables captured by mutable reference never implement `Copy`."}}} -{"id":12422,"type":"edge","label":"textDocument/hover","inV":12421,"outV":738} -{"id":12423,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::marker::Copy","unique":"scheme","kind":"import"} -{"id":12424,"type":"edge","label":"packageInformation","inV":11442,"outV":12423} -{"id":12425,"type":"edge","label":"moniker","inV":12423,"outV":738} -{"id":12426,"type":"vertex","label":"definitionResult"} -{"id":12427,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/marker.rs","languageId":"rust"} -{"id":12428,"type":"vertex","label":"range","start":{"line":466,"character":10},"end":{"line":466,"character":14}} -{"id":12429,"type":"edge","label":"contains","inVs":[12428],"outV":12427} -{"id":12430,"type":"edge","label":"item","document":12427,"inVs":[12428],"outV":12426} -{"id":12431,"type":"edge","label":"textDocument/definition","inV":12426,"outV":738} -{"id":12432,"type":"vertex","label":"referenceResult"} -{"id":12433,"type":"edge","label":"textDocument/references","inV":12432,"outV":738} -{"id":12434,"type":"edge","label":"item","document":608,"property":"references","inVs":[737],"outV":12432} -{"id":12435,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate std\n```\n\n---\n\n# The Rust Standard Library\n\nThe Rust Standard Library is the foundation of portable Rust software, a\nset of minimal and battle-tested shared abstractions for the [broader Rust\necosystem](https://crates.io). It offers core types, like [`Vec`] and\n[`Option`], library-defined [operations on language\nprimitives](https://doc.rust-lang.org/stable/std/index.html#primitives), [standard macros](https://doc.rust-lang.org/stable/std/index.html#macros), [I/O] and\n[multithreading], among [many other things](https://doc.rust-lang.org/stable/std/index.html#what-is-in-the-standard-library-documentation).\n\n`std` is available to all Rust crates by default. Therefore, the\nstandard library can be accessed in [`use`](https://doc.rust-lang.org/stable/book/ch07-02-defining-modules-to-control-scope-and-privacy.html) statements through the path\n`std`, as in [`use std::env`](https://doc.rust-lang.org/stable/std/env/index.html).\n\n# How to read this documentation\n\nIf you already know the name of what you are looking for, the fastest way to\nfind it is to use the search\nbar at the top of the page.\n\nOtherwise, you may want to jump to one of these useful sections:\n\n* [`std::*` modules](https://doc.rust-lang.org/stable/std/index.html#modules)\n* [Primitive types](https://doc.rust-lang.org/stable/std/index.html#primitives)\n* [Standard macros](https://doc.rust-lang.org/stable/std/index.html#macros)\n* [The Rust Prelude]\n\nIf this is your first time, the documentation for the standard library is\nwritten to be casually perused. Clicking on interesting things should\ngenerally lead you to interesting places. Still, there are important bits\nyou don't want to miss, so read on for a tour of the standard library and\nits documentation!\n\nOnce you are familiar with the contents of the standard library you may\nbegin to find the verbosity of the prose distracting. At this stage in your\ndevelopment you may want to press the `[-]` button near the top of the\npage to collapse it into a more skimmable view.\n\nWhile you are looking at that `[-]` button also notice the `source`\nlink. Rust's API documentation comes with the source code and you are\nencouraged to read it. The standard library source is generally high\nquality and a peek behind the curtains is often enlightening.\n\n# What is in the standard library documentation?\n\nFirst of all, The Rust Standard Library is divided into a number of focused\nmodules, [all listed further down this page](https://doc.rust-lang.org/stable/std/index.html#modules). These modules are\nthe bedrock upon which all of Rust is forged, and they have mighty names\nlike [`std::slice`] and [`std::cmp`]. Modules' documentation typically\nincludes an overview of the module along with examples, and are a smart\nplace to start familiarizing yourself with the library.\n\nSecond, implicit methods on [primitive types](https://doc.rust-lang.org/stable/book/ch03-02-data-types.html) are documented here. This can\nbe a source of confusion for two reasons:\n\n1. While primitives are implemented by the compiler, the standard library\n implements methods directly on the primitive types (and it is the only\n library that does so), which are [documented in the section on\n primitives](https://doc.rust-lang.org/stable/std/index.html#primitives).\n1. The standard library exports many modules *with the same name as\n primitive types*. These define additional items related to the primitive\n type, but not the all-important methods.\n\nSo for example there is a [page for the primitive type\n`i32`](https://doc.rust-lang.org/nightly/core/primitive.i32.html) that lists all the methods that can be called on\n32-bit integers (very useful), and there is a [page for the module\n`std::i32`](https://doc.rust-lang.org/stable/core/i32/index.html) that documents the constant values [`MIN`] and [`MAX`] (rarely\nuseful).\n\nNote the documentation for the primitives [`str`] and [`[T]`](https://doc.rust-lang.org/stable/alloc/slice/index.html) (also\ncalled 'slice'). Many method calls on [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) and [`Vec`] are actually\ncalls to methods on [`str`] and [`[T]`](https://doc.rust-lang.org/stable/alloc/slice/index.html) respectively, via [deref\ncoercions](https://doc.rust-lang.org/stable/book/ch15-02-deref.html#implicit-deref-coercions-with-functions-and-methods).\n\nThird, the standard library defines [The Rust Prelude], a small collection\nof items - mostly traits - that are imported into every module of every\ncrate. The traits in the prelude are pervasive, making the prelude\ndocumentation a good entry point to learning about the library.\n\nAnd finally, the standard library exports a number of standard macros, and\n[lists them on this page](https://doc.rust-lang.org/stable/std/index.html#macros) (technically, not all of the standard\nmacros are defined by the standard library - some are defined by the\ncompiler - but they are documented here the same). Like the prelude, the\nstandard macros are imported by default into all crates.\n\n# Contributing changes to the documentation\n\nCheck out the rust contribution guidelines [here](https://rustc-dev-guide.rust-lang.org/contributing.html#writing-documentation).\nThe source for this documentation can be found on\n[GitHub](https://github.com/rust-lang/rust).\nTo contribute changes, make sure you read the guidelines first, then submit\npull-requests for your suggested changes.\n\nContributions are appreciated! If you see a part of the docs that can be\nimproved, submit a PR, or chat with us first on [Discord](https://discord.gg/rust-lang)\n\\#docs.\n\n# A Tour of The Rust Standard Library\n\nThe rest of this crate documentation is dedicated to pointing out notable\nfeatures of The Rust Standard Library.\n\n## Containers and collections\n\nThe [`option`](https://doc.rust-lang.org/stable/core/option/index.html) and [`result`](https://doc.rust-lang.org/stable/core/result/index.html) modules define optional and error-handling\ntypes, [`Option`] and [`Result`]. The [`iter`](https://doc.rust-lang.org/stable/core/iter/index.html) module defines\nRust's iterator trait, [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html), which works with the [`for`](https://doc.rust-lang.org/stable/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) loop to\naccess collections.\n\nThe standard library exposes three common ways to deal with contiguous\nregions of memory:\n\n* [`Vec`] - A heap-allocated *vector* that is resizable at runtime.\n* [`[T; N]`](https://doc.rust-lang.org/stable/core/array/index.html) - An inline *array* with a fixed size at compile time.\n* [`[T]`](https://doc.rust-lang.org/stable/alloc/slice/index.html) - A dynamically sized *slice* into any other kind of contiguous\n storage, whether heap-allocated or not.\n\nSlices can only be handled through some kind of *pointer*, and as such come\nin many flavors such as:\n\n* `&[T]` - *shared slice*\n* `&mut [T]` - *mutable slice*\n* [`Box<[T]>`](https://doc.rust-lang.org/stable/alloc/boxed/index.html) - *owned slice*\n\n[`str`], a UTF-8 string slice, is a primitive type, and the standard library\ndefines many methods for it. Rust [`str`]s are typically accessed as\nimmutable references: `&str`. Use the owned [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) for building and\nmutating strings.\n\nFor converting to strings use the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) macro, and for converting from\nstrings use the [`FromStr`] trait.\n\nData may be shared by placing it in a reference-counted box or the [`Rc`]\ntype, and if further contained in a [`Cell`] or [`RefCell`], may be mutated\nas well as shared. Likewise, in a concurrent setting it is common to pair an\natomically-reference-counted box, [`Arc`], with a [`Mutex`] to get the same\neffect.\n\nThe [`collections`](https://doc.rust-lang.org/stable/std/collections/index.html) module defines maps, sets, linked lists and other\ntypical collection types, including the common [`HashMap`].\n\n## Platform abstractions and I/O\n\nBesides basic data types, the standard library is largely concerned with\nabstracting over differences in common platforms, most notably Windows and\nUnix derivatives.\n\nCommon types of I/O, including [files], [TCP], and [UDP], are defined in\nthe [`io`](https://doc.rust-lang.org/stable/std/io/index.html), [`fs`](https://doc.rust-lang.org/stable/std/fs/index.html), and [`net`](https://doc.rust-lang.org/stable/std/net/index.html) modules.\n\nThe [`thread`](https://doc.rust-lang.org/stable/std/thread/index.html) module contains Rust's threading abstractions. [`sync`](https://doc.rust-lang.org/stable/std/sync/index.html)\ncontains further primitive shared memory types, including [`atomic`] and\n[`mpsc`], which contains the channel types for message passing."}}} -{"id":12436,"type":"edge","label":"textDocument/hover","inV":12435,"outV":741} -{"id":12437,"type":"vertex","label":"definitionResult"} -{"id":12438,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/lib.rs","languageId":"rust"} -{"id":12439,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":688,"character":0}} -{"id":12440,"type":"edge","label":"contains","inVs":[12439],"outV":12438} -{"id":12441,"type":"edge","label":"item","document":12438,"inVs":[12439],"outV":12437} -{"id":12442,"type":"edge","label":"textDocument/definition","inV":12437,"outV":741} -{"id":12443,"type":"vertex","label":"referenceResult"} -{"id":12444,"type":"edge","label":"textDocument/references","inV":12443,"outV":741} -{"id":12445,"type":"edge","label":"item","document":608,"property":"references","inVs":[740],"outV":12443} -{"id":12446,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1785],"outV":12443} -{"id":12447,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3142,3161,3168],"outV":12443} -{"id":12448,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3786,3794],"outV":12443} -{"id":12449,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4569,4578],"outV":12443} -{"id":12450,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6619],"outV":12443} -{"id":12451,"type":"edge","label":"item","document":8974,"property":"references","inVs":[8977],"outV":12443} -{"id":12452,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9376],"outV":12443} -{"id":12453,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore\n```\n\n```rust\nmod ops\n```\n\n---\n\nOverloadable operators.\n\nImplementing these traits allows you to overload certain operators.\n\nSome of these traits are imported by the prelude, so they are available in\nevery Rust program. Only operators backed by traits can be overloaded. For\nexample, the addition operator (`+`) can be overloaded through the [`Add`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html)\ntrait, but since the assignment operator (`=`) has no backing trait, there\nis no way of overloading its semantics. Additionally, this module does not\nprovide any mechanism to create new operators. If traitless overloading or\ncustom operators are required, you should look toward macros or compiler\nplugins to extend Rust's syntax.\n\nImplementations of operator traits should be unsurprising in their\nrespective contexts, keeping in mind their usual meanings and\n[operator precedence](https://doc.rust-lang.org/stable/reference/expressions.html#expression-precedence). For example, when implementing [`Mul`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Mul.html), the operation\nshould have some resemblance to multiplication (and share expected\nproperties like associativity).\n\nNote that the `&&` and `||` operators are currently not supported for\noverloading. Due to their short circuiting nature, they require a different\ndesign from traits for other operators like [`BitAnd`](https://doc.rust-lang.org/stable/core/ops/bit/trait.BitAnd.html). Designs for them are\nunder discussion.\n\nMany of the operators take their operands by value. In non-generic\ncontexts involving built-in types, this is usually not a problem.\nHowever, using these operators in generic code, requires some\nattention if values have to be reused as opposed to letting the operators\nconsume them. One option is to occasionally use [`clone`].\nAnother option is to rely on the types involved providing additional\noperator implementations for references. For example, for a user-defined\ntype `T` which is supposed to support addition, it is probably a good\nidea to have both `T` and `&T` implement the traits [`Add`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html) and\n[`Add<&T>`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html) so that generic code can be written without unnecessary\ncloning.\n\n# Examples\n\nThis example creates a `Point` struct that implements [`Add`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html) and [`Sub`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Sub.html),\nand then demonstrates adding and subtracting two `Point`s.\n\n```rust\nuse std::ops::{Add, Sub};\n\n#[derive(Debug, Copy, Clone, PartialEq)]\nstruct Point {\n x: i32,\n y: i32,\n}\n\nimpl Add for Point {\n type Output = Self;\n\n fn add(self, other: Self) -> Self {\n Self {x: self.x + other.x, y: self.y + other.y}\n }\n}\n\nimpl Sub for Point {\n type Output = Self;\n\n fn sub(self, other: Self) -> Self {\n Self {x: self.x - other.x, y: self.y - other.y}\n }\n}\n\nassert_eq!(Point {x: 3, y: 3}, Point {x: 1, y: 0} + Point {x: 2, y: 3});\nassert_eq!(Point {x: -1, y: -3}, Point {x: 1, y: 0} - Point {x: 2, y: 3});\n```\n\nSee the documentation for each trait for an example implementation.\n\nThe [`Fn`](https://doc.rust-lang.org/stable/core/ops/function/trait.Fn.html), [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html), and [`FnOnce`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnOnce.html) traits are implemented by types that can be\ninvoked like functions. Note that [`Fn`](https://doc.rust-lang.org/stable/core/ops/function/trait.Fn.html) takes `&self`, [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html) takes `&mut self` and [`FnOnce`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnOnce.html) takes `self`. These correspond to the three kinds of\nmethods that can be invoked on an instance: call-by-reference,\ncall-by-mutable-reference, and call-by-value. The most common use of these\ntraits is to act as bounds to higher-level functions that take functions or\nclosures as arguments.\n\nTaking a [`Fn`](https://doc.rust-lang.org/stable/core/ops/function/trait.Fn.html) as a parameter:\n\n```rust\nfn call_with_one(func: F) -> usize\n where F: Fn(usize) -> usize\n{\n func(1)\n}\n\nlet double = |x| x * 2;\nassert_eq!(call_with_one(double), 2);\n```\n\nTaking a [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html) as a parameter:\n\n```rust\nfn do_twice(mut func: F)\n where F: FnMut()\n{\n func();\n func();\n}\n\nlet mut x: usize = 1;\n{\n let add_two_to_x = || x += 2;\n do_twice(add_two_to_x);\n}\n\nassert_eq!(x, 5);\n```\n\nTaking a [`FnOnce`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnOnce.html) as a parameter:\n\n```rust\nfn consume_with_relish(func: F)\n where F: FnOnce() -> String\n{\n // `func` consumes its captured variables, so it cannot be run more\n // than once\n println!(\"Consumed: {}\", func());\n\n println!(\"Delicious!\");\n\n // Attempting to invoke `func()` again will throw a `use of moved\n // value` error for `func`\n}\n\nlet x = String::from(\"x\");\nlet consume_and_return_x = move || x;\nconsume_with_relish(consume_and_return_x);\n\n// `consume_and_return_x` can no longer be invoked at this point\n```"}}} -{"id":12454,"type":"edge","label":"textDocument/hover","inV":12453,"outV":744} -{"id":12455,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::ops","unique":"scheme","kind":"import"} -{"id":12456,"type":"edge","label":"packageInformation","inV":11442,"outV":12455} -{"id":12457,"type":"edge","label":"moniker","inV":12455,"outV":744} -{"id":12458,"type":"vertex","label":"definitionResult"} -{"id":12459,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/mod.rs","languageId":"rust"} -{"id":12460,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":211,"character":0}} -{"id":12461,"type":"edge","label":"contains","inVs":[12460],"outV":12459} -{"id":12462,"type":"edge","label":"item","document":12459,"inVs":[12460],"outV":12458} -{"id":12463,"type":"edge","label":"textDocument/definition","inV":12458,"outV":744} -{"id":12464,"type":"vertex","label":"referenceResult"} -{"id":12465,"type":"edge","label":"textDocument/references","inV":12464,"outV":744} -{"id":12466,"type":"edge","label":"item","document":608,"property":"references","inVs":[743],"outV":12464} -{"id":12467,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::ops::arith\n```\n\n```rust\npub trait Add\n```\n\n---\n\nThe addition operator `+`.\n\nNote that `Rhs` is `Self` by default, but this is not mandatory. For\nexample, [`std::time::SystemTime`](https://doc.rust-lang.org/stable/core/std/time/struct.SystemTime.html) implements `Add`, which permits\noperations of the form `SystemTime = SystemTime + Duration`.\n\n# Examples\n\n## `Add`able points\n\n```rust\nuse std::ops::Add;\n\n#[derive(Debug, Copy, Clone, PartialEq)]\nstruct Point {\n x: i32,\n y: i32,\n}\n\nimpl Add for Point {\n type Output = Self;\n\n fn add(self, other: Self) -> Self {\n Self {\n x: self.x + other.x,\n y: self.y + other.y,\n }\n }\n}\n\nassert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },\n Point { x: 3, y: 3 });\n```\n\n## Implementing `Add` with generics\n\nHere is an example of the same `Point` struct implementing the `Add` trait\nusing generics.\n\n```rust\nuse std::ops::Add;\n\n#[derive(Debug, Copy, Clone, PartialEq)]\nstruct Point {\n x: T,\n y: T,\n}\n\n// Notice that the implementation uses the associated type `Output`.\nimpl> Add for Point {\n type Output = Self;\n\n fn add(self, other: Self) -> Self::Output {\n Self {\n x: self.x + other.x,\n y: self.y + other.y,\n }\n }\n}\n\nassert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },\n Point { x: 3, y: 3 });\n```"}}} -{"id":12468,"type":"edge","label":"textDocument/hover","inV":12467,"outV":747} -{"id":12469,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::arith::ops::Add","unique":"scheme","kind":"import"} -{"id":12470,"type":"edge","label":"packageInformation","inV":11442,"outV":12469} -{"id":12471,"type":"edge","label":"moniker","inV":12469,"outV":747} -{"id":12472,"type":"vertex","label":"definitionResult"} -{"id":12473,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/arith.rs","languageId":"rust"} -{"id":12474,"type":"vertex","label":"range","start":{"line":75,"character":10},"end":{"line":75,"character":13}} -{"id":12475,"type":"edge","label":"contains","inVs":[12474],"outV":12473} -{"id":12476,"type":"edge","label":"item","document":12473,"inVs":[12474],"outV":12472} -{"id":12477,"type":"edge","label":"textDocument/definition","inV":12472,"outV":747} -{"id":12478,"type":"vertex","label":"referenceResult"} -{"id":12479,"type":"edge","label":"textDocument/references","inV":12478,"outV":747} -{"id":12480,"type":"edge","label":"item","document":608,"property":"references","inVs":[746],"outV":12478} -{"id":12481,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::ops::arith\n```\n\n```rust\npub type Output\n```\n\n---\n\nThe resulting type after applying the `+` operator."}}} -{"id":12482,"type":"edge","label":"textDocument/hover","inV":12481,"outV":750} -{"id":12483,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::arith::ops::Add::Output","unique":"scheme","kind":"import"} -{"id":12484,"type":"edge","label":"packageInformation","inV":11442,"outV":12483} -{"id":12485,"type":"edge","label":"moniker","inV":12483,"outV":750} -{"id":12486,"type":"vertex","label":"definitionResult"} -{"id":12487,"type":"vertex","label":"range","start":{"line":78,"character":9},"end":{"line":78,"character":15}} -{"id":12488,"type":"edge","label":"contains","inVs":[12487],"outV":12473} -{"id":12489,"type":"edge","label":"item","document":12473,"inVs":[12487],"outV":12486} -{"id":12490,"type":"edge","label":"textDocument/definition","inV":12486,"outV":750} +{"id":12359,"type":"edge","label":"textDocument/references","inV":12358,"outV":382} +{"id":12360,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[381],"outV":12358} +{"id":12361,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12362,"type":"edge","label":"textDocument/hover","inV":12361,"outV":385} +{"id":12363,"type":"vertex","label":"definitionResult"} +{"id":12364,"type":"edge","label":"item","document":1,"inVs":[384],"outV":12363} +{"id":12365,"type":"edge","label":"textDocument/definition","inV":12363,"outV":385} +{"id":12366,"type":"vertex","label":"referenceResult"} +{"id":12367,"type":"edge","label":"textDocument/references","inV":12366,"outV":385} +{"id":12368,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[384],"outV":12366} +{"id":12369,"type":"edge","label":"item","document":1,"property":"references","inVs":[394],"outV":12366} +{"id":12370,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12371,"type":"edge","label":"textDocument/hover","inV":12370,"outV":388} +{"id":12372,"type":"vertex","label":"definitionResult"} +{"id":12373,"type":"edge","label":"item","document":1,"inVs":[387],"outV":12372} +{"id":12374,"type":"edge","label":"textDocument/definition","inV":12372,"outV":388} +{"id":12375,"type":"vertex","label":"referenceResult"} +{"id":12376,"type":"edge","label":"textDocument/references","inV":12375,"outV":388} +{"id":12377,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[387],"outV":12375} +{"id":12378,"type":"edge","label":"item","document":1,"property":"references","inVs":[400,406,412],"outV":12375} +{"id":12379,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_three()\n```"}}} +{"id":12380,"type":"edge","label":"textDocument/hover","inV":12379,"outV":419} +{"id":12381,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_three","unique":"scheme","kind":"export"} +{"id":12382,"type":"edge","label":"packageInformation","inV":11874,"outV":12381} +{"id":12383,"type":"edge","label":"moniker","inV":12381,"outV":419} +{"id":12384,"type":"vertex","label":"definitionResult"} +{"id":12385,"type":"edge","label":"item","document":1,"inVs":[418],"outV":12384} +{"id":12386,"type":"edge","label":"textDocument/definition","inV":12384,"outV":419} +{"id":12387,"type":"vertex","label":"referenceResult"} +{"id":12388,"type":"edge","label":"textDocument/references","inV":12387,"outV":419} +{"id":12389,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[418],"outV":12387} +{"id":12390,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12391,"type":"edge","label":"textDocument/hover","inV":12390,"outV":422} +{"id":12392,"type":"vertex","label":"definitionResult"} +{"id":12393,"type":"edge","label":"item","document":1,"inVs":[421],"outV":12392} +{"id":12394,"type":"edge","label":"textDocument/definition","inV":12392,"outV":422} +{"id":12395,"type":"vertex","label":"referenceResult"} +{"id":12396,"type":"edge","label":"textDocument/references","inV":12395,"outV":422} +{"id":12397,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[421],"outV":12395} +{"id":12398,"type":"edge","label":"item","document":1,"property":"references","inVs":[431],"outV":12395} +{"id":12399,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12400,"type":"edge","label":"textDocument/hover","inV":12399,"outV":425} +{"id":12401,"type":"vertex","label":"definitionResult"} +{"id":12402,"type":"edge","label":"item","document":1,"inVs":[424],"outV":12401} +{"id":12403,"type":"edge","label":"textDocument/definition","inV":12401,"outV":425} +{"id":12404,"type":"vertex","label":"referenceResult"} +{"id":12405,"type":"edge","label":"textDocument/references","inV":12404,"outV":425} +{"id":12406,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[424],"outV":12404} +{"id":12407,"type":"edge","label":"item","document":1,"property":"references","inVs":[437,443,449],"outV":12404} +{"id":12408,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn scalene_triangle_has_no_equal_sides_four()\n```"}}} +{"id":12409,"type":"edge","label":"textDocument/hover","inV":12408,"outV":456} +{"id":12410,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::scalene_triangle_has_no_equal_sides_four","unique":"scheme","kind":"export"} +{"id":12411,"type":"edge","label":"packageInformation","inV":11874,"outV":12410} +{"id":12412,"type":"edge","label":"moniker","inV":12410,"outV":456} +{"id":12413,"type":"vertex","label":"definitionResult"} +{"id":12414,"type":"edge","label":"item","document":1,"inVs":[455],"outV":12413} +{"id":12415,"type":"edge","label":"textDocument/definition","inV":12413,"outV":456} +{"id":12416,"type":"vertex","label":"referenceResult"} +{"id":12417,"type":"edge","label":"textDocument/references","inV":12416,"outV":456} +{"id":12418,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[455],"outV":12416} +{"id":12419,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12420,"type":"edge","label":"textDocument/hover","inV":12419,"outV":459} +{"id":12421,"type":"vertex","label":"definitionResult"} +{"id":12422,"type":"edge","label":"item","document":1,"inVs":[458],"outV":12421} +{"id":12423,"type":"edge","label":"textDocument/definition","inV":12421,"outV":459} +{"id":12424,"type":"vertex","label":"referenceResult"} +{"id":12425,"type":"edge","label":"textDocument/references","inV":12424,"outV":459} +{"id":12426,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[458],"outV":12424} +{"id":12427,"type":"edge","label":"item","document":1,"property":"references","inVs":[468],"outV":12424} +{"id":12428,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Triangle\n```"}}} +{"id":12429,"type":"edge","label":"textDocument/hover","inV":12428,"outV":462} +{"id":12430,"type":"vertex","label":"definitionResult"} +{"id":12431,"type":"edge","label":"item","document":1,"inVs":[461],"outV":12430} +{"id":12432,"type":"edge","label":"textDocument/definition","inV":12430,"outV":462} +{"id":12433,"type":"vertex","label":"referenceResult"} +{"id":12434,"type":"edge","label":"textDocument/references","inV":12433,"outV":462} +{"id":12435,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[461],"outV":12433} +{"id":12436,"type":"edge","label":"item","document":1,"property":"references","inVs":[474,480,486],"outV":12433} +{"id":12437,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn sum_of_two_sides_must_equal_or_exceed_the_remaining_side_one()\n```"}}} +{"id":12438,"type":"edge","label":"textDocument/hover","inV":12437,"outV":493} +{"id":12439,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::sum_of_two_sides_must_equal_or_exceed_the_remaining_side_one","unique":"scheme","kind":"export"} +{"id":12440,"type":"edge","label":"packageInformation","inV":11874,"outV":12439} +{"id":12441,"type":"edge","label":"moniker","inV":12439,"outV":493} +{"id":12442,"type":"vertex","label":"definitionResult"} +{"id":12443,"type":"edge","label":"item","document":1,"inVs":[492],"outV":12442} +{"id":12444,"type":"edge","label":"textDocument/definition","inV":12442,"outV":493} +{"id":12445,"type":"vertex","label":"referenceResult"} +{"id":12446,"type":"edge","label":"textDocument/references","inV":12445,"outV":493} +{"id":12447,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[492],"outV":12445} +{"id":12448,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12449,"type":"edge","label":"textDocument/hover","inV":12448,"outV":496} +{"id":12450,"type":"vertex","label":"definitionResult"} +{"id":12451,"type":"edge","label":"item","document":1,"inVs":[495],"outV":12450} +{"id":12452,"type":"edge","label":"textDocument/definition","inV":12450,"outV":496} +{"id":12453,"type":"vertex","label":"referenceResult"} +{"id":12454,"type":"edge","label":"textDocument/references","inV":12453,"outV":496} +{"id":12455,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[495],"outV":12453} +{"id":12456,"type":"edge","label":"item","document":1,"property":"references","inVs":[505],"outV":12453} +{"id":12457,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} +{"id":12458,"type":"edge","label":"textDocument/hover","inV":12457,"outV":499} +{"id":12459,"type":"vertex","label":"definitionResult"} +{"id":12460,"type":"edge","label":"item","document":1,"inVs":[498],"outV":12459} +{"id":12461,"type":"edge","label":"textDocument/definition","inV":12459,"outV":499} +{"id":12462,"type":"vertex","label":"referenceResult"} +{"id":12463,"type":"edge","label":"textDocument/references","inV":12462,"outV":499} +{"id":12464,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[498],"outV":12462} +{"id":12465,"type":"edge","label":"item","document":1,"property":"references","inVs":[509],"outV":12462} +{"id":12466,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nfn sum_of_two_sides_must_equal_or_exceed_the_remaining_side_two()\n```"}}} +{"id":12467,"type":"edge","label":"textDocument/hover","inV":12466,"outV":516} +{"id":12468,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::sum_of_two_sides_must_equal_or_exceed_the_remaining_side_two","unique":"scheme","kind":"export"} +{"id":12469,"type":"edge","label":"packageInformation","inV":11874,"outV":12468} +{"id":12470,"type":"edge","label":"moniker","inV":12468,"outV":516} +{"id":12471,"type":"vertex","label":"definitionResult"} +{"id":12472,"type":"edge","label":"item","document":1,"inVs":[515],"outV":12471} +{"id":12473,"type":"edge","label":"textDocument/definition","inV":12471,"outV":516} +{"id":12474,"type":"vertex","label":"referenceResult"} +{"id":12475,"type":"edge","label":"textDocument/references","inV":12474,"outV":516} +{"id":12476,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[515],"outV":12474} +{"id":12477,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sides: [i32; 3]\n```"}}} +{"id":12478,"type":"edge","label":"textDocument/hover","inV":12477,"outV":519} +{"id":12479,"type":"vertex","label":"definitionResult"} +{"id":12480,"type":"edge","label":"item","document":1,"inVs":[518],"outV":12479} +{"id":12481,"type":"edge","label":"textDocument/definition","inV":12479,"outV":519} +{"id":12482,"type":"vertex","label":"referenceResult"} +{"id":12483,"type":"edge","label":"textDocument/references","inV":12482,"outV":519} +{"id":12484,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[518],"outV":12482} +{"id":12485,"type":"edge","label":"item","document":1,"property":"references","inVs":[528],"outV":12482} +{"id":12486,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet triangle: Option>\n```"}}} +{"id":12487,"type":"edge","label":"textDocument/hover","inV":12486,"outV":522} +{"id":12488,"type":"vertex","label":"definitionResult"} +{"id":12489,"type":"edge","label":"item","document":1,"inVs":[521],"outV":12488} +{"id":12490,"type":"edge","label":"textDocument/definition","inV":12488,"outV":522} {"id":12491,"type":"vertex","label":"referenceResult"} -{"id":12492,"type":"edge","label":"textDocument/references","inV":12491,"outV":750} -{"id":12493,"type":"edge","label":"item","document":608,"property":"references","inVs":[749],"outV":12491} -{"id":12494,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\npub trait PartialOrd\nwhere\n Self: PartialEq,\n Rhs: ?Sized,\n```\n\n---\n\nTrait for types that form a [partial order](https://en.wikipedia.org/wiki/Partial_order).\n\nThe `lt`, `le`, `gt`, and `ge` methods of this trait can be called using\nthe `<`, `<=`, `>`, and `>=` operators, respectively.\n\nThe methods of this trait must be consistent with each other and with those of [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\nThe following conditions must hold:\n\n1. `a == b` if and only if `partial_cmp(a, b) == Some(Equal)`.\n1. `a < b` if and only if `partial_cmp(a, b) == Some(Less)`\n1. `a > b` if and only if `partial_cmp(a, b) == Some(Greater)`\n1. `a <= b` if and only if `a < b || a == b`\n1. `a >= b` if and only if `a > b || a == b`\n1. `a != b` if and only if `!(a == b)`.\n\nConditions 2–5 above are ensured by the default implementation.\nCondition 6 is already ensured by [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\n\nIf [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) is also implemented for `Self` and `Rhs`, it must also be consistent with\n`partial_cmp` (see the documentation of that trait for the exact requirements). It's\neasy to accidentally make them disagree by deriving some of the traits and manually\nimplementing others.\n\nThe comparison must satisfy, for all `a`, `b` and `c`:\n\n* transitivity: `a < b` and `b < c` implies `a < c`. The same must hold for both `==` and `>`.\n* duality: `a < b` if and only if `b > a`.\n\nNote that these requirements mean that the trait itself must be implemented symmetrically and\ntransitively: if `T: PartialOrd` and `U: PartialOrd` then `U: PartialOrd` and `T: PartialOrd`.\n\n## Corollaries\n\nThe following corollaries follow from the above requirements:\n\n* irreflexivity of `<` and `>`: `!(a < a)`, `!(a > a)`\n* transitivity of `>`: if `a > b` and `b > c` then `a > c`\n* duality of `partial_cmp`: `partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)`\n\n## Derivable\n\nThis trait can be used with `#[derive]`.\n\nWhen `derive`d on structs, it will produce a\n[lexicographic](https://en.wikipedia.org/wiki/Lexicographic_order) ordering\nbased on the top-to-bottom declaration order of the struct's members.\n\nWhen `derive`d on enums, variants are ordered by their discriminants.\nBy default, the discriminant is smallest for variants at the top, and\nlargest for variants at the bottom. Here's an example:\n\n```rust\n#[derive(PartialEq, PartialOrd)]\nenum E {\n Top,\n Bottom,\n}\n\nassert!(E::Top < E::Bottom);\n```\n\nHowever, manually setting the discriminants can override this default\nbehavior:\n\n```rust\n#[derive(PartialEq, PartialOrd)]\nenum E {\n Top = 2,\n Bottom = 1,\n}\n\nassert!(E::Bottom < E::Top);\n```\n\n## How can I implement `PartialOrd`?\n\n`PartialOrd` only requires implementation of the [`partial_cmp`] method, with the others\ngenerated from default implementations.\n\nHowever it remains possible to implement the others separately for types which do not have a\ntotal order. For example, for floating point numbers, `NaN < 0 == false` and `NaN >= 0 == false` (cf. IEEE 754-2008 section 5.11).\n\n`PartialOrd` requires your type to be [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\n\nIf your type is [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html), you can implement [`partial_cmp`] by using [`cmp`]:\n\n```rust\nuse std::cmp::Ordering;\n\n#[derive(Eq)]\nstruct Person {\n id: u32,\n name: String,\n height: u32,\n}\n\nimpl PartialOrd for Person {\n fn partial_cmp(&self, other: &Self) -> Option {\n Some(self.cmp(other))\n }\n}\n\nimpl Ord for Person {\n fn cmp(&self, other: &Self) -> Ordering {\n self.height.cmp(&other.height)\n }\n}\n\nimpl PartialEq for Person {\n fn eq(&self, other: &Self) -> bool {\n self.height == other.height\n }\n}\n```\n\nYou may also find it useful to use [`partial_cmp`] on your type's fields. Here\nis an example of `Person` types who have a floating-point `height` field that\nis the only field to be used for sorting:\n\n```rust\nuse std::cmp::Ordering;\n\nstruct Person {\n id: u32,\n name: String,\n height: f64,\n}\n\nimpl PartialOrd for Person {\n fn partial_cmp(&self, other: &Self) -> Option {\n self.height.partial_cmp(&other.height)\n }\n}\n\nimpl PartialEq for Person {\n fn eq(&self, other: &Self) -> bool {\n self.height == other.height\n }\n}\n```\n\n# Examples\n\n```rust\nlet x: u32 = 0;\nlet y: u32 = 1;\n\nassert_eq!(x < y, true);\nassert_eq!(x.lt(&y), true);\n```"}}} -{"id":12495,"type":"edge","label":"textDocument/hover","inV":12494,"outV":755} -{"id":12496,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::PartialOrd","unique":"scheme","kind":"import"} -{"id":12497,"type":"edge","label":"packageInformation","inV":11442,"outV":12496} -{"id":12498,"type":"edge","label":"moniker","inV":12496,"outV":755} -{"id":12499,"type":"vertex","label":"definitionResult"} -{"id":12500,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/cmp.rs","languageId":"rust"} -{"id":12501,"type":"vertex","label":"range","start":{"line":1026,"character":10},"end":{"line":1026,"character":20}} -{"id":12502,"type":"edge","label":"contains","inVs":[12501],"outV":12500} -{"id":12503,"type":"edge","label":"item","document":12500,"inVs":[12501],"outV":12499} -{"id":12504,"type":"edge","label":"textDocument/definition","inV":12499,"outV":755} -{"id":12505,"type":"vertex","label":"referenceResult"} -{"id":12506,"type":"edge","label":"textDocument/references","inV":12505,"outV":755} -{"id":12507,"type":"edge","label":"item","document":608,"property":"references","inVs":[754],"outV":12505} -{"id":12508,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\npub trait PartialEq\nwhere\n Rhs: ?Sized,\n```\n\n---\n\nTrait for equality comparisons.\n\n`x.eq(y)` can also be written `x == y`, and `x.ne(y)` can be written `x != y`.\nWe use the easier-to-read infix notation in the remainder of this documentation.\n\nThis trait allows for partial equality, for types that do not have a full\nequivalence relation. For example, in floating point numbers `NaN != NaN`,\nso floating point types implement `PartialEq` but not [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html).\nFormally speaking, when `Rhs == Self`, this trait corresponds to a [partial equivalence\nrelation](https://en.wikipedia.org/wiki/Partial_equivalence_relation).\n\nImplementations must ensure that `eq` and `ne` are consistent with each other:\n\n* `a != b` if and only if `!(a == b)`.\n\nThe default implementation of `ne` provides this consistency and is almost\nalways sufficient. It should not be overridden without very good reason.\n\nIf [`PartialOrd`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialOrd.html) or [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) are also implemented for `Self` and `Rhs`, their methods must also\nbe consistent with `PartialEq` (see the documentation of those traits for the exact\nrequirements). It's easy to accidentally make them disagree by deriving some of the traits and\nmanually implementing others.\n\nThe equality relation `==` must satisfy the following conditions\n(for all `a`, `b`, `c` of type `A`, `B`, `C`):\n\n* **Symmetric**: if `A: PartialEq` and `B: PartialEq`, then **`a == b`\n implies `b == a`**; and\n\n* **Transitive**: if `A: PartialEq` and `B: PartialEq` and `A: PartialEq`, then **`a == b` and `b == c` implies `a == c`**.\n\nNote that the `B: PartialEq` (symmetric) and `A: PartialEq`\n(transitive) impls are not forced to exist, but these requirements apply\nwhenever they do exist.\n\n## Derivable\n\nThis trait can be used with `#[derive]`. When `derive`d on structs, two\ninstances are equal if all fields are equal, and not equal if any fields\nare not equal. When `derive`d on enums, two instances are equal if they\nare the same variant and all fields are equal.\n\n## How can I implement `PartialEq`?\n\nAn example implementation for a domain in which two books are considered\nthe same book if their ISBN matches, even if the formats differ:\n\n```rust\nenum BookFormat {\n Paperback,\n Hardback,\n Ebook,\n}\n\nstruct Book {\n isbn: i32,\n format: BookFormat,\n}\n\nimpl PartialEq for Book {\n fn eq(&self, other: &Self) -> bool {\n self.isbn == other.isbn\n }\n}\n\nlet b1 = Book { isbn: 3, format: BookFormat::Paperback };\nlet b2 = Book { isbn: 3, format: BookFormat::Ebook };\nlet b3 = Book { isbn: 10, format: BookFormat::Paperback };\n\nassert!(b1 == b2);\nassert!(b1 != b3);\n```\n\n## How can I compare two different types?\n\nThe type you can compare with is controlled by `PartialEq`'s type parameter.\nFor example, let's tweak our previous code a bit:\n\n```rust\n// The derive implements == comparisons\n#[derive(PartialEq)]\nenum BookFormat {\n Paperback,\n Hardback,\n Ebook,\n}\n\nstruct Book {\n isbn: i32,\n format: BookFormat,\n}\n\n// Implement == comparisons\nimpl PartialEq for Book {\n fn eq(&self, other: &BookFormat) -> bool {\n self.format == *other\n }\n}\n\n// Implement == comparisons\nimpl PartialEq for BookFormat {\n fn eq(&self, other: &Book) -> bool {\n *self == other.format\n }\n}\n\nlet b1 = Book { isbn: 3, format: BookFormat::Paperback };\n\nassert!(b1 == BookFormat::Paperback);\nassert!(BookFormat::Ebook != b1);\n```\n\nBy changing `impl PartialEq for Book` to `impl PartialEq for Book`,\nwe allow `BookFormat`s to be compared with `Book`s.\n\nA comparison like the one above, which ignores some fields of the struct,\ncan be dangerous. It can easily lead to an unintended violation of the\nrequirements for a partial equivalence relation. For example, if we kept\nthe above implementation of `PartialEq` for `BookFormat` and added an\nimplementation of `PartialEq` for `Book` (either via a `#[derive]` or\nvia the manual implementation from the first example) then the result would\nviolate transitivity:\n\n```rust\n#[derive(PartialEq)]\nenum BookFormat {\n Paperback,\n Hardback,\n Ebook,\n}\n\n#[derive(PartialEq)]\nstruct Book {\n isbn: i32,\n format: BookFormat,\n}\n\nimpl PartialEq for Book {\n fn eq(&self, other: &BookFormat) -> bool {\n self.format == *other\n }\n}\n\nimpl PartialEq for BookFormat {\n fn eq(&self, other: &Book) -> bool {\n *self == other.format\n }\n}\n\nfn main() {\n let b1 = Book { isbn: 1, format: BookFormat::Paperback };\n let b2 = Book { isbn: 2, format: BookFormat::Paperback };\n\n assert!(b1 == BookFormat::Paperback);\n assert!(BookFormat::Paperback == b2);\n\n // The following should hold by transitivity but doesn't.\n assert!(b1 == b2); // <-- PANICS\n}\n```\n\n# Examples\n\n```rust\nlet x: u32 = 0;\nlet y: u32 = 1;\n\nassert_eq!(x == y, false);\nassert_eq!(x.eq(&y), false);\n```"}}} -{"id":12509,"type":"edge","label":"textDocument/hover","inV":12508,"outV":758} -{"id":12510,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::PartialEq","unique":"scheme","kind":"import"} -{"id":12511,"type":"edge","label":"packageInformation","inV":11442,"outV":12510} -{"id":12512,"type":"edge","label":"moniker","inV":12510,"outV":758} -{"id":12513,"type":"vertex","label":"definitionResult"} -{"id":12514,"type":"vertex","label":"range","start":{"line":213,"character":10},"end":{"line":213,"character":19}} -{"id":12515,"type":"edge","label":"contains","inVs":[12514],"outV":12500} -{"id":12516,"type":"edge","label":"item","document":12500,"inVs":[12514],"outV":12513} -{"id":12517,"type":"edge","label":"textDocument/definition","inV":12513,"outV":758} -{"id":12518,"type":"vertex","label":"referenceResult"} -{"id":12519,"type":"edge","label":"textDocument/references","inV":12518,"outV":758} -{"id":12520,"type":"edge","label":"item","document":608,"property":"references","inVs":[757],"outV":12518} -{"id":12521,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsides: [T; 3]\n```"}}} -{"id":12522,"type":"edge","label":"textDocument/hover","inV":12521,"outV":765} -{"id":12523,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::sides","unique":"scheme","kind":"export"} -{"id":12524,"type":"edge","label":"packageInformation","inV":11491,"outV":12523} -{"id":12525,"type":"edge","label":"moniker","inV":12523,"outV":765} -{"id":12526,"type":"vertex","label":"definitionResult"} -{"id":12527,"type":"edge","label":"item","document":608,"inVs":[764],"outV":12526} -{"id":12528,"type":"edge","label":"textDocument/definition","inV":12526,"outV":765} -{"id":12529,"type":"vertex","label":"referenceResult"} -{"id":12530,"type":"edge","label":"textDocument/references","inV":12529,"outV":765} -{"id":12531,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[764],"outV":12529} -{"id":12532,"type":"edge","label":"item","document":608,"property":"references","inVs":[776,778,780],"outV":12529} -{"id":12533,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option\n```\n\n```rust\npub enum Option\n```\n\n---\n\nThe `Option` type. See [the module level documentation](https://doc.rust-lang.org/stable/core/option/index.html) for more."}}} -{"id":12534,"type":"edge","label":"textDocument/hover","inV":12533,"outV":770} -{"id":12535,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option","unique":"scheme","kind":"import"} -{"id":12536,"type":"edge","label":"packageInformation","inV":11442,"outV":12535} -{"id":12537,"type":"edge","label":"moniker","inV":12535,"outV":770} -{"id":12538,"type":"vertex","label":"definitionResult"} -{"id":12539,"type":"vertex","label":"range","start":{"line":562,"character":9},"end":{"line":562,"character":15}} -{"id":12540,"type":"edge","label":"contains","inVs":[12539],"outV":11574} -{"id":12541,"type":"edge","label":"item","document":11574,"inVs":[12539],"outV":12538} -{"id":12542,"type":"edge","label":"textDocument/definition","inV":12538,"outV":770} -{"id":12543,"type":"vertex","label":"referenceResult"} -{"id":12544,"type":"edge","label":"textDocument/references","inV":12543,"outV":770} -{"id":12545,"type":"edge","label":"item","document":608,"property":"references","inVs":[769],"outV":12543} -{"id":12546,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1807,1830,1930,1967],"outV":12543} -{"id":12547,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7759],"outV":12543} -{"id":12548,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8394],"outV":12543} -{"id":12549,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\na: T\n```"}}} -{"id":12550,"type":"edge","label":"textDocument/hover","inV":12549,"outV":783} -{"id":12551,"type":"vertex","label":"definitionResult"} -{"id":12552,"type":"edge","label":"item","document":608,"inVs":[782],"outV":12551} -{"id":12553,"type":"edge","label":"textDocument/definition","inV":12551,"outV":783} -{"id":12554,"type":"vertex","label":"referenceResult"} -{"id":12555,"type":"edge","label":"textDocument/references","inV":12554,"outV":783} -{"id":12556,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[782],"outV":12554} -{"id":12557,"type":"edge","label":"item","document":608,"property":"references","inVs":[791],"outV":12554} -{"id":12558,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nb: T\n```"}}} -{"id":12559,"type":"edge","label":"textDocument/hover","inV":12558,"outV":786} -{"id":12560,"type":"vertex","label":"definitionResult"} -{"id":12561,"type":"edge","label":"item","document":608,"inVs":[785],"outV":12560} -{"id":12562,"type":"edge","label":"textDocument/definition","inV":12560,"outV":786} -{"id":12563,"type":"vertex","label":"referenceResult"} -{"id":12564,"type":"edge","label":"textDocument/references","inV":12563,"outV":786} -{"id":12565,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[785],"outV":12563} -{"id":12566,"type":"edge","label":"item","document":608,"property":"references","inVs":[797],"outV":12563} -{"id":12567,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: T\n```"}}} -{"id":12568,"type":"edge","label":"textDocument/hover","inV":12567,"outV":789} -{"id":12569,"type":"vertex","label":"definitionResult"} -{"id":12570,"type":"edge","label":"item","document":608,"inVs":[788],"outV":12569} -{"id":12571,"type":"edge","label":"textDocument/definition","inV":12569,"outV":789} -{"id":12572,"type":"vertex","label":"referenceResult"} -{"id":12573,"type":"edge","label":"textDocument/references","inV":12572,"outV":789} -{"id":12574,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[788],"outV":12572} -{"id":12575,"type":"edge","label":"item","document":608,"property":"references","inVs":[803],"outV":12572} -{"id":12576,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\nNone\n```\n\n---\n\nNo value."}}} -{"id":12577,"type":"edge","label":"textDocument/hover","inV":12576,"outV":810} -{"id":12578,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::None","unique":"scheme","kind":"import"} -{"id":12579,"type":"edge","label":"packageInformation","inV":11442,"outV":12578} -{"id":12580,"type":"edge","label":"moniker","inV":12578,"outV":810} -{"id":12581,"type":"vertex","label":"definitionResult"} -{"id":12582,"type":"vertex","label":"range","start":{"line":566,"character":4},"end":{"line":566,"character":8}} -{"id":12583,"type":"edge","label":"contains","inVs":[12582],"outV":11574} -{"id":12584,"type":"edge","label":"item","document":11574,"inVs":[12582],"outV":12581} -{"id":12585,"type":"edge","label":"textDocument/definition","inV":12581,"outV":810} +{"id":12492,"type":"edge","label":"textDocument/references","inV":12491,"outV":522} +{"id":12493,"type":"edge","label":"item","document":1,"property":"definitions","inVs":[521],"outV":12491} +{"id":12494,"type":"edge","label":"item","document":1,"property":"references","inVs":[532],"outV":12491} +{"id":12495,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[cfg]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[cfg(predicate)\\]"}}} +{"id":12496,"type":"edge","label":"textDocument/hover","inV":12495,"outV":539} +{"id":12497,"type":"vertex","label":"referenceResult"} +{"id":12498,"type":"edge","label":"textDocument/references","inV":12497,"outV":539} +{"id":12499,"type":"edge","label":"item","document":1,"property":"references","inVs":[538,557,571,589,599],"outV":12497} +{"id":12500,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8734,8744],"outV":12497} +{"id":12501,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9098],"outV":12497} +{"id":12502,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\npub trait Zero\n```"}}} +{"id":12503,"type":"edge","label":"textDocument/hover","inV":12502,"outV":612} +{"id":12504,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero","unique":"scheme","kind":"export"} +{"id":12505,"type":"edge","label":"packageInformation","inV":11874,"outV":12504} +{"id":12506,"type":"edge","label":"moniker","inV":12504,"outV":612} +{"id":12507,"type":"vertex","label":"definitionResult"} +{"id":12508,"type":"edge","label":"item","document":608,"inVs":[611],"outV":12507} +{"id":12509,"type":"edge","label":"textDocument/definition","inV":12507,"outV":612} +{"id":12510,"type":"vertex","label":"referenceResult"} +{"id":12511,"type":"edge","label":"textDocument/references","inV":12510,"outV":612} +{"id":12512,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[611],"outV":12510} +{"id":12513,"type":"edge","label":"item","document":608,"property":"references","inVs":[620,631,642,653,664,675,686,697,760],"outV":12510} +{"id":12514,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\npub const ZERO: Self\n```"}}} +{"id":12515,"type":"edge","label":"textDocument/hover","inV":12514,"outV":615} +{"id":12516,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12517,"type":"edge","label":"packageInformation","inV":11874,"outV":12516} +{"id":12518,"type":"edge","label":"moniker","inV":12516,"outV":615} +{"id":12519,"type":"vertex","label":"definitionResult"} +{"id":12520,"type":"edge","label":"item","document":608,"inVs":[614],"outV":12519} +{"id":12521,"type":"edge","label":"textDocument/definition","inV":12519,"outV":615} +{"id":12522,"type":"vertex","label":"referenceResult"} +{"id":12523,"type":"edge","label":"textDocument/references","inV":12522,"outV":615} +{"id":12524,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[614],"outV":12522} +{"id":12525,"type":"edge","label":"item","document":608,"property":"references","inVs":[795,801,807],"outV":12522} +{"id":12526,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nSelf: ?Sized\n```"}}} +{"id":12527,"type":"edge","label":"textDocument/hover","inV":12526,"outV":618} +{"id":12528,"type":"vertex","label":"definitionResult"} +{"id":12529,"type":"edge","label":"item","document":608,"inVs":[611],"outV":12528} +{"id":12530,"type":"edge","label":"textDocument/definition","inV":12528,"outV":618} +{"id":12531,"type":"vertex","label":"referenceResult"} +{"id":12532,"type":"edge","label":"textDocument/references","inV":12531,"outV":618} +{"id":12533,"type":"edge","label":"item","document":608,"property":"references","inVs":[617],"outV":12531} +{"id":12534,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni32\n```\n\n---\n\nThe 32-bit signed integer type."}}} +{"id":12535,"type":"edge","label":"textDocument/hover","inV":12534,"outV":623} +{"id":12536,"type":"vertex","label":"referenceResult"} +{"id":12537,"type":"edge","label":"textDocument/references","inV":12536,"outV":623} +{"id":12538,"type":"edge","label":"item","document":608,"property":"references","inVs":[622],"outV":12536} +{"id":12539,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1768],"outV":12536} +{"id":12540,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6252,6257,6266,6268,6273,6286,6288,6293,6298,6311,6316,6318,6323],"outV":12536} +{"id":12541,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7631],"outV":12536} +{"id":12542,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8769,8774,8833],"outV":12536} +{"id":12543,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} +{"id":12544,"type":"edge","label":"textDocument/hover","inV":12543,"outV":626} +{"id":12545,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12546,"type":"edge","label":"packageInformation","inV":11874,"outV":12545} +{"id":12547,"type":"edge","label":"moniker","inV":12545,"outV":626} +{"id":12548,"type":"vertex","label":"definitionResult"} +{"id":12549,"type":"edge","label":"item","document":608,"inVs":[625],"outV":12548} +{"id":12550,"type":"edge","label":"textDocument/definition","inV":12548,"outV":626} +{"id":12551,"type":"vertex","label":"referenceResult"} +{"id":12552,"type":"edge","label":"textDocument/references","inV":12551,"outV":626} +{"id":12553,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[625],"outV":12551} +{"id":12554,"type":"vertex","label":"definitionResult"} +{"id":12555,"type":"edge","label":"item","document":608,"inVs":[622],"outV":12554} +{"id":12556,"type":"edge","label":"textDocument/definition","inV":12554,"outV":629} +{"id":12557,"type":"vertex","label":"referenceResult"} +{"id":12558,"type":"edge","label":"textDocument/references","inV":12557,"outV":629} +{"id":12559,"type":"edge","label":"item","document":608,"property":"references","inVs":[628],"outV":12557} +{"id":12560,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni64\n```\n\n---\n\nThe 64-bit signed integer type."}}} +{"id":12561,"type":"edge","label":"textDocument/hover","inV":12560,"outV":634} +{"id":12562,"type":"vertex","label":"referenceResult"} +{"id":12563,"type":"edge","label":"textDocument/references","inV":12562,"outV":634} +{"id":12564,"type":"edge","label":"item","document":608,"property":"references","inVs":[633],"outV":12562} +{"id":12565,"type":"edge","label":"item","document":7808,"property":"references","inVs":[7825],"outV":12562} +{"id":12566,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9055],"outV":12562} +{"id":12567,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} +{"id":12568,"type":"edge","label":"textDocument/hover","inV":12567,"outV":637} +{"id":12569,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12570,"type":"edge","label":"packageInformation","inV":11874,"outV":12569} +{"id":12571,"type":"edge","label":"moniker","inV":12569,"outV":637} +{"id":12572,"type":"vertex","label":"definitionResult"} +{"id":12573,"type":"edge","label":"item","document":608,"inVs":[636],"outV":12572} +{"id":12574,"type":"edge","label":"textDocument/definition","inV":12572,"outV":637} +{"id":12575,"type":"vertex","label":"referenceResult"} +{"id":12576,"type":"edge","label":"textDocument/references","inV":12575,"outV":637} +{"id":12577,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[636],"outV":12575} +{"id":12578,"type":"vertex","label":"definitionResult"} +{"id":12579,"type":"edge","label":"item","document":608,"inVs":[633],"outV":12578} +{"id":12580,"type":"edge","label":"textDocument/definition","inV":12578,"outV":640} +{"id":12581,"type":"vertex","label":"referenceResult"} +{"id":12582,"type":"edge","label":"textDocument/references","inV":12581,"outV":640} +{"id":12583,"type":"edge","label":"item","document":608,"property":"references","inVs":[639],"outV":12581} +{"id":12584,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni128\n```\n\n---\n\nThe 128-bit signed integer type."}}} +{"id":12585,"type":"edge","label":"textDocument/hover","inV":12584,"outV":645} {"id":12586,"type":"vertex","label":"referenceResult"} -{"id":12587,"type":"edge","label":"textDocument/references","inV":12586,"outV":810} -{"id":12588,"type":"edge","label":"item","document":608,"property":"references","inVs":[809,844],"outV":12586} -{"id":12589,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1511,1536,1600,1724],"outV":12586} -{"id":12590,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1856],"outV":12586} -{"id":12591,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7687,7701,7722,7742],"outV":12586} -{"id":12592,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7765],"outV":12586} -{"id":12593,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8304,8315,8326,8337,8348],"outV":12586} -{"id":12594,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8401],"outV":12586} -{"id":12595,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\na: T\n```"}}} -{"id":12596,"type":"edge","label":"textDocument/hover","inV":12595,"outV":813} -{"id":12597,"type":"vertex","label":"definitionResult"} -{"id":12598,"type":"edge","label":"item","document":608,"inVs":[812],"outV":12597} -{"id":12599,"type":"edge","label":"textDocument/definition","inV":12597,"outV":813} -{"id":12600,"type":"vertex","label":"referenceResult"} -{"id":12601,"type":"edge","label":"textDocument/references","inV":12600,"outV":813} -{"id":12602,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[812],"outV":12600} -{"id":12603,"type":"edge","label":"item","document":608,"property":"references","inVs":[821,827,837],"outV":12600} -{"id":12604,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nb: T\n```"}}} -{"id":12605,"type":"edge","label":"textDocument/hover","inV":12604,"outV":816} -{"id":12606,"type":"vertex","label":"definitionResult"} -{"id":12607,"type":"edge","label":"item","document":608,"inVs":[815],"outV":12606} -{"id":12608,"type":"edge","label":"textDocument/definition","inV":12606,"outV":816} -{"id":12609,"type":"vertex","label":"referenceResult"} -{"id":12610,"type":"edge","label":"textDocument/references","inV":12609,"outV":816} -{"id":12611,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[815],"outV":12609} -{"id":12612,"type":"edge","label":"item","document":608,"property":"references","inVs":[823,831,833],"outV":12609} -{"id":12613,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: T\n```"}}} -{"id":12614,"type":"edge","label":"textDocument/hover","inV":12613,"outV":819} -{"id":12615,"type":"vertex","label":"definitionResult"} -{"id":12616,"type":"edge","label":"item","document":608,"inVs":[818],"outV":12615} -{"id":12617,"type":"edge","label":"textDocument/definition","inV":12615,"outV":819} -{"id":12618,"type":"vertex","label":"referenceResult"} -{"id":12619,"type":"edge","label":"textDocument/references","inV":12618,"outV":819} -{"id":12620,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[818],"outV":12618} -{"id":12621,"type":"edge","label":"item","document":608,"property":"references","inVs":[825,829,835],"outV":12618} -{"id":12622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\nSome(T)\n```\n\n---\n\nSome value of type `T`."}}} -{"id":12623,"type":"edge","label":"textDocument/hover","inV":12622,"outV":840} -{"id":12624,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Some","unique":"scheme","kind":"import"} -{"id":12625,"type":"edge","label":"packageInformation","inV":11442,"outV":12624} -{"id":12626,"type":"edge","label":"moniker","inV":12624,"outV":840} -{"id":12627,"type":"vertex","label":"definitionResult"} -{"id":12628,"type":"vertex","label":"range","start":{"line":570,"character":4},"end":{"line":570,"character":8}} -{"id":12629,"type":"edge","label":"contains","inVs":[12628],"outV":11574} -{"id":12630,"type":"edge","label":"item","document":11574,"inVs":[12628],"outV":12627} -{"id":12631,"type":"edge","label":"textDocument/definition","inV":12627,"outV":840} -{"id":12632,"type":"vertex","label":"referenceResult"} -{"id":12633,"type":"edge","label":"textDocument/references","inV":12632,"outV":840} -{"id":12634,"type":"edge","label":"item","document":608,"property":"references","inVs":[839],"outV":12632} -{"id":12635,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1495,1503,1548,1556,1568,1576,1584,1592,1632,1640,1648,1656,1700,1708,1716],"outV":12632} -{"id":12636,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1917,2013,2134],"outV":12632} -{"id":12637,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7642,7654,7665,7676],"outV":12632} -{"id":12638,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7767],"outV":12632} -{"id":12639,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8216,8227,8238,8249,8260,8271,8282,8293,8358,8370,8376],"outV":12632} -{"id":12640,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8491],"outV":12632} -{"id":12641,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Triangle\n```"}}} -{"id":12642,"type":"edge","label":"textDocument/hover","inV":12641,"outV":849} -{"id":12643,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::self","unique":"scheme","kind":"export"} -{"id":12644,"type":"edge","label":"packageInformation","inV":11491,"outV":12643} -{"id":12645,"type":"edge","label":"moniker","inV":12643,"outV":849} -{"id":12646,"type":"vertex","label":"definitionResult"} -{"id":12647,"type":"edge","label":"item","document":608,"inVs":[848],"outV":12646} -{"id":12648,"type":"edge","label":"textDocument/definition","inV":12646,"outV":849} -{"id":12649,"type":"vertex","label":"referenceResult"} -{"id":12650,"type":"edge","label":"textDocument/references","inV":12649,"outV":849} -{"id":12651,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[848],"outV":12649} -{"id":12652,"type":"edge","label":"item","document":608,"property":"references","inVs":[854,858,862,866],"outV":12649} -{"id":12653,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbool\n```\n\n---\n\nThe boolean type.\n\nThe `bool` represents a value, which could only be either [`true`](https://doc.rust-lang.org/nightly/std/keyword.true.html) or [`false`](https://doc.rust-lang.org/nightly/std/keyword.false.html). If you cast\na `bool` into an integer, [`true`](https://doc.rust-lang.org/nightly/std/keyword.true.html) will be 1 and [`false`](https://doc.rust-lang.org/nightly/std/keyword.false.html) will be 0.\n\n# Basic usage\n\n`bool` implements various traits, such as [`BitAnd`], [`BitOr`], [`Not`], etc.,\nwhich allow us to perform boolean operations using `&`, `|` and `!`.\n\n[`if`](https://doc.rust-lang.org/nightly/std/keyword.if.html) requires a `bool` value as its conditional. [`assert!`](`assert!`), which is an\nimportant macro in testing, checks whether an expression is [`true`](https://doc.rust-lang.org/nightly/std/keyword.true.html) and panics\nif it isn't.\n\n```rust\nlet bool_val = true & false | false;\nassert!(!bool_val);\n```\n\n# Examples\n\nA trivial example of the usage of `bool`:\n\n```rust\nlet praise_the_borrow_checker = true;\n\n// using the `if` conditional\nif praise_the_borrow_checker {\n println!(\"oh, yeah!\");\n} else {\n println!(\"what?!!\");\n}\n\n// ... or, a match pattern\nmatch praise_the_borrow_checker {\n true => println!(\"keep praising!\"),\n false => println!(\"you should praise!\"),\n}\n```\n\nAlso, since `bool` implements the [`Copy`](`Copy`) trait, we don't\nhave to worry about the move semantics (just like the integer and float primitives).\n\nNow an example of `bool` cast to integer type:\n\n```rust\nassert_eq!(true as i32, 1);\nassert_eq!(false as i32, 0);\n```"}}} -{"id":12654,"type":"edge","label":"textDocument/hover","inV":12653,"outV":852} -{"id":12655,"type":"vertex","label":"referenceResult"} -{"id":12656,"type":"edge","label":"textDocument/references","inV":12655,"outV":852} -{"id":12657,"type":"edge","label":"item","document":608,"property":"references","inVs":[851,875,930],"outV":12655} -{"id":12658,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1863],"outV":12655} -{"id":12659,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2269],"outV":12655} -{"id":12660,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4555],"outV":12655} -{"id":12661,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4794,4810,4856,4873,4892,4909,4926,4943,4958,5101],"outV":12655} -{"id":12662,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5494,5541,5682],"outV":12655} -{"id":12663,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5717],"outV":12655} -{"id":12664,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5971,6015,6153],"outV":12655} -{"id":12665,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6352],"outV":12655} -{"id":12666,"type":"edge","label":"item","document":6506,"property":"references","inVs":[6516],"outV":12655} -{"id":12667,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6632],"outV":12655} -{"id":12668,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8086,8171,8187],"outV":12655} -{"id":12669,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8911],"outV":12655} -{"id":12670,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11066],"outV":12655} -{"id":12671,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Triangle\n```"}}} -{"id":12672,"type":"edge","label":"textDocument/hover","inV":12671,"outV":873} -{"id":12673,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::self","unique":"scheme","kind":"export"} -{"id":12674,"type":"edge","label":"packageInformation","inV":11491,"outV":12673} -{"id":12675,"type":"edge","label":"moniker","inV":12673,"outV":873} -{"id":12676,"type":"vertex","label":"definitionResult"} -{"id":12677,"type":"edge","label":"item","document":608,"inVs":[872],"outV":12676} -{"id":12678,"type":"edge","label":"textDocument/definition","inV":12676,"outV":873} -{"id":12679,"type":"vertex","label":"referenceResult"} -{"id":12680,"type":"edge","label":"textDocument/references","inV":12679,"outV":873} -{"id":12681,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[872],"outV":12679} -{"id":12682,"type":"edge","label":"item","document":608,"property":"references","inVs":[877,881,885,889,893,897,901,905,909,913,917,921],"outV":12679} -{"id":12683,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Triangle\n```"}}} -{"id":12684,"type":"edge","label":"textDocument/hover","inV":12683,"outV":928} -{"id":12685,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::self","unique":"scheme","kind":"export"} -{"id":12686,"type":"edge","label":"packageInformation","inV":11491,"outV":12685} -{"id":12687,"type":"edge","label":"moniker","inV":12685,"outV":928} -{"id":12688,"type":"vertex","label":"definitionResult"} -{"id":12689,"type":"edge","label":"item","document":608,"inVs":[927],"outV":12688} -{"id":12690,"type":"edge","label":"textDocument/definition","inV":12688,"outV":928} -{"id":12691,"type":"vertex","label":"referenceResult"} -{"id":12692,"type":"edge","label":"textDocument/references","inV":12691,"outV":928} -{"id":12693,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[927],"outV":12691} -{"id":12694,"type":"edge","label":"item","document":608,"property":"references","inVs":[932,936,940,944,948,952],"outV":12691} -{"id":12695,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate space_age\n```\n\n---\n\nProject URL: "}}} -{"id":12696,"type":"edge","label":"textDocument/hover","inV":12695,"outV":961} -{"id":12697,"type":"vertex","label":"definitionResult"} -{"id":12698,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":70,"character":0}} -{"id":12699,"type":"edge","label":"contains","inVs":[12698],"outV":1172} -{"id":12700,"type":"edge","label":"item","document":1172,"inVs":[12698],"outV":12697} -{"id":12701,"type":"edge","label":"textDocument/definition","inV":12697,"outV":961} -{"id":12702,"type":"vertex","label":"referenceResult"} -{"id":12703,"type":"edge","label":"textDocument/references","inV":12702,"outV":961} -{"id":12704,"type":"edge","label":"item","document":957,"property":"references","inVs":[960],"outV":12702} -{"id":12705,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn assert_in_delta(expected: f64, actual: f64)\n```"}}} -{"id":12706,"type":"edge","label":"textDocument/hover","inV":12705,"outV":964} -{"id":12707,"type":"vertex","label":"packageInformation","name":"space-age","manager":"cargo","version":"1.2.0"} -{"id":12708,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::assert_in_delta","unique":"scheme","kind":"export"} -{"id":12709,"type":"edge","label":"packageInformation","inV":12707,"outV":12708} -{"id":12710,"type":"edge","label":"moniker","inV":12708,"outV":964} -{"id":12711,"type":"vertex","label":"definitionResult"} -{"id":12712,"type":"edge","label":"item","document":957,"inVs":[963],"outV":12711} -{"id":12713,"type":"edge","label":"textDocument/definition","inV":12711,"outV":964} -{"id":12714,"type":"vertex","label":"referenceResult"} -{"id":12715,"type":"edge","label":"textDocument/references","inV":12714,"outV":964} -{"id":12716,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[963],"outV":12714} -{"id":12717,"type":"edge","label":"item","document":957,"property":"references","inVs":[1014,1036,1057,1078,1099,1120,1141,1162],"outV":12714} -{"id":12718,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: f64\n```"}}} -{"id":12719,"type":"edge","label":"textDocument/hover","inV":12718,"outV":967} -{"id":12720,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::expected","unique":"scheme","kind":"export"} -{"id":12721,"type":"edge","label":"packageInformation","inV":12707,"outV":12720} -{"id":12722,"type":"edge","label":"moniker","inV":12720,"outV":967} -{"id":12723,"type":"vertex","label":"definitionResult"} -{"id":12724,"type":"edge","label":"item","document":957,"inVs":[966],"outV":12723} -{"id":12725,"type":"edge","label":"textDocument/definition","inV":12723,"outV":967} -{"id":12726,"type":"vertex","label":"referenceResult"} -{"id":12727,"type":"edge","label":"textDocument/references","inV":12726,"outV":967} -{"id":12728,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[966],"outV":12726} -{"id":12729,"type":"edge","label":"item","document":957,"property":"references","inVs":[981],"outV":12726} -{"id":12730,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual: f64\n```"}}} -{"id":12731,"type":"edge","label":"textDocument/hover","inV":12730,"outV":972} -{"id":12732,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::actual","unique":"scheme","kind":"export"} -{"id":12733,"type":"edge","label":"packageInformation","inV":12707,"outV":12732} -{"id":12734,"type":"edge","label":"moniker","inV":12732,"outV":972} -{"id":12735,"type":"vertex","label":"definitionResult"} -{"id":12736,"type":"edge","label":"item","document":957,"inVs":[971],"outV":12735} -{"id":12737,"type":"edge","label":"textDocument/definition","inV":12735,"outV":972} -{"id":12738,"type":"vertex","label":"referenceResult"} -{"id":12739,"type":"edge","label":"textDocument/references","inV":12738,"outV":972} -{"id":12740,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[971],"outV":12738} -{"id":12741,"type":"edge","label":"item","document":957,"property":"references","inVs":[983],"outV":12738} -{"id":12742,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet diff: f64\n```"}}} -{"id":12743,"type":"edge","label":"textDocument/hover","inV":12742,"outV":977} -{"id":12744,"type":"vertex","label":"definitionResult"} -{"id":12745,"type":"edge","label":"item","document":957,"inVs":[976],"outV":12744} -{"id":12746,"type":"edge","label":"textDocument/definition","inV":12744,"outV":977} -{"id":12747,"type":"vertex","label":"referenceResult"} -{"id":12748,"type":"edge","label":"textDocument/references","inV":12747,"outV":977} -{"id":12749,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[976],"outV":12747} -{"id":12750,"type":"edge","label":"item","document":957,"property":"references","inVs":[993],"outV":12747} -{"id":12751,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f64\n```\n\n```rust\npub fn abs(self) -> f64\n```\n\n---\n\nComputes the absolute value of `self`.\n\n# Examples\n\n```rust\nlet x = 3.5_f64;\nlet y = -3.5_f64;\n\nlet abs_difference_x = (x.abs() - x).abs();\nlet abs_difference_y = (y.abs() - (-y)).abs();\n\nassert!(abs_difference_x < 1e-10);\nassert!(abs_difference_y < 1e-10);\n\nassert!(f64::NAN.abs().is_nan());\n```"}}} -{"id":12752,"type":"edge","label":"textDocument/hover","inV":12751,"outV":986} -{"id":12753,"type":"vertex","label":"packageInformation","name":"std","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/rust/"},"version":"https://github.com/rust-lang/rust/library/std"} -{"id":12754,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f64::abs","unique":"scheme","kind":"import"} -{"id":12755,"type":"edge","label":"packageInformation","inV":12753,"outV":12754} -{"id":12756,"type":"edge","label":"moniker","inV":12754,"outV":986} -{"id":12757,"type":"vertex","label":"definitionResult"} -{"id":12758,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/f64.rs","languageId":"rust"} -{"id":12759,"type":"vertex","label":"range","start":{"line":186,"character":11},"end":{"line":186,"character":14}} -{"id":12760,"type":"edge","label":"contains","inVs":[12759],"outV":12758} -{"id":12761,"type":"edge","label":"item","document":12758,"inVs":[12759],"outV":12757} -{"id":12762,"type":"edge","label":"textDocument/definition","inV":12757,"outV":986} -{"id":12763,"type":"vertex","label":"referenceResult"} -{"id":12764,"type":"edge","label":"textDocument/references","inV":12763,"outV":986} -{"id":12765,"type":"edge","label":"item","document":957,"property":"references","inVs":[985],"outV":12763} -{"id":12766,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8537],"outV":12763} -{"id":12767,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet delta: f64\n```"}}} -{"id":12768,"type":"edge","label":"textDocument/hover","inV":12767,"outV":989} -{"id":12769,"type":"vertex","label":"definitionResult"} -{"id":12770,"type":"edge","label":"item","document":957,"inVs":[988],"outV":12769} -{"id":12771,"type":"edge","label":"textDocument/definition","inV":12769,"outV":989} -{"id":12772,"type":"vertex","label":"referenceResult"} -{"id":12773,"type":"edge","label":"textDocument/references","inV":12772,"outV":989} -{"id":12774,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[988],"outV":12772} -{"id":12775,"type":"edge","label":"item","document":957,"property":"references","inVs":[995],"outV":12772} -{"id":12776,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::macros\n```\n\n```rust\nmacro_rules! panic\n```"}}} -{"id":12777,"type":"edge","label":"textDocument/hover","inV":12776,"outV":998} -{"id":12778,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::macros::panic","unique":"scheme","kind":"import"} -{"id":12779,"type":"edge","label":"packageInformation","inV":12753,"outV":12778} -{"id":12780,"type":"edge","label":"moniker","inV":12778,"outV":998} -{"id":12781,"type":"vertex","label":"definitionResult"} -{"id":12782,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/macros.rs","languageId":"rust"} -{"id":12783,"type":"vertex","label":"range","start":{"line":13,"character":13},"end":{"line":13,"character":18}} -{"id":12784,"type":"edge","label":"contains","inVs":[12783],"outV":12782} -{"id":12785,"type":"edge","label":"item","document":12782,"inVs":[12783],"outV":12781} -{"id":12786,"type":"edge","label":"textDocument/definition","inV":12781,"outV":998} -{"id":12787,"type":"vertex","label":"referenceResult"} -{"id":12788,"type":"edge","label":"textDocument/references","inV":12787,"outV":998} -{"id":12789,"type":"edge","label":"item","document":957,"property":"references","inVs":[997],"outV":12787} -{"id":12790,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3974],"outV":12787} -{"id":12791,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6503],"outV":12787} -{"id":12792,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7211],"outV":12787} -{"id":12793,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10442,10452],"outV":12787} -{"id":12794,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11333,11391],"outV":12787} -{"id":12795,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn earth_age()\n```"}}} -{"id":12796,"type":"edge","label":"textDocument/hover","inV":12795,"outV":1003} -{"id":12797,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::earth_age","unique":"scheme","kind":"export"} -{"id":12798,"type":"edge","label":"packageInformation","inV":12707,"outV":12797} -{"id":12799,"type":"edge","label":"moniker","inV":12797,"outV":1003} -{"id":12800,"type":"vertex","label":"definitionResult"} -{"id":12801,"type":"edge","label":"item","document":957,"inVs":[1002],"outV":12800} -{"id":12802,"type":"edge","label":"textDocument/definition","inV":12800,"outV":1003} -{"id":12803,"type":"vertex","label":"referenceResult"} -{"id":12804,"type":"edge","label":"textDocument/references","inV":12803,"outV":1003} -{"id":12805,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1002],"outV":12803} -{"id":12806,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":12807,"type":"edge","label":"textDocument/hover","inV":12806,"outV":1006} -{"id":12808,"type":"vertex","label":"definitionResult"} -{"id":12809,"type":"edge","label":"item","document":957,"inVs":[1005],"outV":12808} -{"id":12810,"type":"edge","label":"textDocument/definition","inV":12808,"outV":1006} -{"id":12811,"type":"vertex","label":"referenceResult"} -{"id":12812,"type":"edge","label":"textDocument/references","inV":12811,"outV":1006} -{"id":12813,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1005],"outV":12811} -{"id":12814,"type":"edge","label":"item","document":957,"property":"references","inVs":[1022],"outV":12811} -{"id":12815,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Duration\n```\n\n---\n\nDuration struct contains the planet's orbital period in earth seconds."}}} -{"id":12816,"type":"edge","label":"textDocument/hover","inV":12815,"outV":1009} -{"id":12817,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration","unique":"scheme","kind":"import"} -{"id":12818,"type":"edge","label":"packageInformation","inV":12707,"outV":12817} -{"id":12819,"type":"edge","label":"moniker","inV":12817,"outV":1009} -{"id":12820,"type":"vertex","label":"definitionResult"} -{"id":12821,"type":"edge","label":"item","document":1172,"inVs":[1186],"outV":12820} -{"id":12822,"type":"edge","label":"textDocument/definition","inV":12820,"outV":1009} -{"id":12823,"type":"vertex","label":"referenceResult"} -{"id":12824,"type":"edge","label":"textDocument/references","inV":12823,"outV":1009} -{"id":12825,"type":"edge","label":"item","document":957,"property":"references","inVs":[1008,1032,1053,1074,1095,1116,1137,1158],"outV":12823} -{"id":12826,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1186],"outV":12823} -{"id":12827,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1198,1210,1233],"outV":12823} -{"id":12828,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Duration\n```\n\n```rust\nfn from(seconds: u64) -> Self\n```\n\n---\n\nfrom returns the planet's orbital period."}}} -{"id":12829,"type":"edge","label":"textDocument/hover","inV":12828,"outV":1012} -{"id":12830,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration::From::from","unique":"scheme","kind":"import"} -{"id":12831,"type":"edge","label":"packageInformation","inV":12707,"outV":12830} -{"id":12832,"type":"edge","label":"moniker","inV":12830,"outV":1012} -{"id":12833,"type":"vertex","label":"definitionResult"} -{"id":12834,"type":"edge","label":"item","document":1172,"inVs":[1200],"outV":12833} -{"id":12835,"type":"edge","label":"textDocument/definition","inV":12833,"outV":1012} -{"id":12836,"type":"vertex","label":"referenceResult"} -{"id":12837,"type":"edge","label":"textDocument/references","inV":12836,"outV":1012} -{"id":12838,"type":"edge","label":"item","document":957,"property":"references","inVs":[1011,1034,1055,1076,1097,1118,1139,1160],"outV":12836} -{"id":12839,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1200],"outV":12836} -{"id":12840,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Earth\n```"}}} -{"id":12841,"type":"edge","label":"textDocument/hover","inV":12840,"outV":1017} -{"id":12842,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Earth","unique":"scheme","kind":"import"} -{"id":12843,"type":"edge","label":"packageInformation","inV":12707,"outV":12842} -{"id":12844,"type":"edge","label":"moniker","inV":12842,"outV":1017} -{"id":12845,"type":"vertex","label":"definitionResult"} -{"id":12846,"type":"edge","label":"item","document":1172,"inVs":[1257],"outV":12845} -{"id":12847,"type":"edge","label":"textDocument/definition","inV":12845,"outV":1017} -{"id":12848,"type":"vertex","label":"referenceResult"} -{"id":12849,"type":"edge","label":"textDocument/references","inV":12848,"outV":1017} -{"id":12850,"type":"edge","label":"item","document":957,"property":"references","inVs":[1016],"outV":12848} -{"id":12851,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1257],"outV":12848} -{"id":12852,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Planet\n```\n\n```rust\npub fn years_during(duration: &Duration) -> f64\n```"}}} -{"id":12853,"type":"edge","label":"textDocument/hover","inV":12852,"outV":1020} -{"id":12854,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Planet::years_during","unique":"scheme","kind":"import"} -{"id":12855,"type":"edge","label":"packageInformation","inV":12707,"outV":12854} -{"id":12856,"type":"edge","label":"moniker","inV":12854,"outV":1020} -{"id":12857,"type":"vertex","label":"definitionResult"} -{"id":12858,"type":"edge","label":"item","document":1172,"inVs":[1228],"outV":12857} -{"id":12859,"type":"edge","label":"textDocument/definition","inV":12857,"outV":1020} -{"id":12860,"type":"vertex","label":"referenceResult"} -{"id":12861,"type":"edge","label":"textDocument/references","inV":12860,"outV":1020} -{"id":12862,"type":"edge","label":"item","document":957,"property":"references","inVs":[1019,1041,1062,1083,1104,1125,1146,1167],"outV":12860} -{"id":12863,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1228],"outV":12860} -{"id":12864,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn mercury_age()\n```"}}} -{"id":12865,"type":"edge","label":"textDocument/hover","inV":12864,"outV":1027} -{"id":12866,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::mercury_age","unique":"scheme","kind":"export"} -{"id":12867,"type":"edge","label":"packageInformation","inV":12707,"outV":12866} -{"id":12868,"type":"edge","label":"moniker","inV":12866,"outV":1027} -{"id":12869,"type":"vertex","label":"definitionResult"} -{"id":12870,"type":"edge","label":"item","document":957,"inVs":[1026],"outV":12869} -{"id":12871,"type":"edge","label":"textDocument/definition","inV":12869,"outV":1027} -{"id":12872,"type":"vertex","label":"referenceResult"} -{"id":12873,"type":"edge","label":"textDocument/references","inV":12872,"outV":1027} -{"id":12874,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1026],"outV":12872} -{"id":12875,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":12876,"type":"edge","label":"textDocument/hover","inV":12875,"outV":1030} -{"id":12877,"type":"vertex","label":"definitionResult"} -{"id":12878,"type":"edge","label":"item","document":957,"inVs":[1029],"outV":12877} -{"id":12879,"type":"edge","label":"textDocument/definition","inV":12877,"outV":1030} -{"id":12880,"type":"vertex","label":"referenceResult"} -{"id":12881,"type":"edge","label":"textDocument/references","inV":12880,"outV":1030} -{"id":12882,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1029],"outV":12880} -{"id":12883,"type":"edge","label":"item","document":957,"property":"references","inVs":[1043],"outV":12880} -{"id":12884,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Mercury\n```"}}} -{"id":12885,"type":"edge","label":"textDocument/hover","inV":12884,"outV":1039} -{"id":12886,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Mercury","unique":"scheme","kind":"import"} -{"id":12887,"type":"edge","label":"packageInformation","inV":12707,"outV":12886} -{"id":12888,"type":"edge","label":"moniker","inV":12886,"outV":1039} -{"id":12889,"type":"vertex","label":"definitionResult"} -{"id":12890,"type":"edge","label":"item","document":1172,"inVs":[1249],"outV":12889} -{"id":12891,"type":"edge","label":"textDocument/definition","inV":12889,"outV":1039} -{"id":12892,"type":"vertex","label":"referenceResult"} -{"id":12893,"type":"edge","label":"textDocument/references","inV":12892,"outV":1039} -{"id":12894,"type":"edge","label":"item","document":957,"property":"references","inVs":[1038],"outV":12892} -{"id":12895,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1249],"outV":12892} -{"id":12896,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn venus_age()\n```"}}} -{"id":12897,"type":"edge","label":"textDocument/hover","inV":12896,"outV":1048} -{"id":12898,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::venus_age","unique":"scheme","kind":"export"} -{"id":12899,"type":"edge","label":"packageInformation","inV":12707,"outV":12898} -{"id":12900,"type":"edge","label":"moniker","inV":12898,"outV":1048} -{"id":12901,"type":"vertex","label":"definitionResult"} -{"id":12902,"type":"edge","label":"item","document":957,"inVs":[1047],"outV":12901} -{"id":12903,"type":"edge","label":"textDocument/definition","inV":12901,"outV":1048} +{"id":12587,"type":"edge","label":"textDocument/references","inV":12586,"outV":645} +{"id":12588,"type":"edge","label":"item","document":608,"property":"references","inVs":[644],"outV":12586} +{"id":12589,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} +{"id":12590,"type":"edge","label":"textDocument/hover","inV":12589,"outV":648} +{"id":12591,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12592,"type":"edge","label":"packageInformation","inV":11874,"outV":12591} +{"id":12593,"type":"edge","label":"moniker","inV":12591,"outV":648} +{"id":12594,"type":"vertex","label":"definitionResult"} +{"id":12595,"type":"edge","label":"item","document":608,"inVs":[647],"outV":12594} +{"id":12596,"type":"edge","label":"textDocument/definition","inV":12594,"outV":648} +{"id":12597,"type":"vertex","label":"referenceResult"} +{"id":12598,"type":"edge","label":"textDocument/references","inV":12597,"outV":648} +{"id":12599,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[647],"outV":12597} +{"id":12600,"type":"vertex","label":"definitionResult"} +{"id":12601,"type":"edge","label":"item","document":608,"inVs":[644],"outV":12600} +{"id":12602,"type":"edge","label":"textDocument/definition","inV":12600,"outV":651} +{"id":12603,"type":"vertex","label":"referenceResult"} +{"id":12604,"type":"edge","label":"textDocument/references","inV":12603,"outV":651} +{"id":12605,"type":"edge","label":"item","document":608,"property":"references","inVs":[650],"outV":12603} +{"id":12606,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu32\n```\n\n---\n\nThe 32-bit unsigned integer type."}}} +{"id":12607,"type":"edge","label":"textDocument/hover","inV":12606,"outV":656} +{"id":12608,"type":"vertex","label":"referenceResult"} +{"id":12609,"type":"edge","label":"textDocument/references","inV":12608,"outV":656} +{"id":12610,"type":"edge","label":"item","document":608,"property":"references","inVs":[655],"outV":12608} +{"id":12611,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1304,1329,1366,1411,1475,1523,1668],"outV":12608} +{"id":12612,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3806,3838,3986,3995],"outV":12608} +{"id":12613,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4348],"outV":12608} +{"id":12614,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4902,4965,4983,4999,5003,5043,5045,5062],"outV":12608} +{"id":12615,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5548,5566,5582,5586,5626,5628,5645],"outV":12608} +{"id":12616,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5913,5929,5943],"outV":12608} +{"id":12617,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6022,6038,6053,6057,6097,6099,6116],"outV":12608} +{"id":12618,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6988,6997,7016,7029,7048,7068],"outV":12608} +{"id":12619,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7148,7260],"outV":12608} +{"id":12620,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7352,7371,7399,7424],"outV":12608} +{"id":12621,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7458],"outV":12608} +{"id":12622,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7568,7573,7580],"outV":12608} +{"id":12623,"type":"edge","label":"item","document":7957,"property":"references","inVs":[7965,7967,7969,7983,7985,7998,8000],"outV":12608} +{"id":12624,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8937],"outV":12608} +{"id":12625,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9083,9088,9094],"outV":12608} +{"id":12626,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9291],"outV":12608} +{"id":12627,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10631,10638,10643,10648,10655,10710,10715,10717,10732,10752],"outV":12608} +{"id":12628,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11392,11431,11456,11460],"outV":12608} +{"id":12629,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} +{"id":12630,"type":"edge","label":"textDocument/hover","inV":12629,"outV":659} +{"id":12631,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12632,"type":"edge","label":"packageInformation","inV":11874,"outV":12631} +{"id":12633,"type":"edge","label":"moniker","inV":12631,"outV":659} +{"id":12634,"type":"vertex","label":"definitionResult"} +{"id":12635,"type":"edge","label":"item","document":608,"inVs":[658],"outV":12634} +{"id":12636,"type":"edge","label":"textDocument/definition","inV":12634,"outV":659} +{"id":12637,"type":"vertex","label":"referenceResult"} +{"id":12638,"type":"edge","label":"textDocument/references","inV":12637,"outV":659} +{"id":12639,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[658],"outV":12637} +{"id":12640,"type":"vertex","label":"definitionResult"} +{"id":12641,"type":"edge","label":"item","document":608,"inVs":[655],"outV":12640} +{"id":12642,"type":"edge","label":"textDocument/definition","inV":12640,"outV":662} +{"id":12643,"type":"vertex","label":"referenceResult"} +{"id":12644,"type":"edge","label":"textDocument/references","inV":12643,"outV":662} +{"id":12645,"type":"edge","label":"item","document":608,"property":"references","inVs":[661],"outV":12643} +{"id":12646,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu64\n```\n\n---\n\nThe 64-bit unsigned integer type."}}} +{"id":12647,"type":"edge","label":"textDocument/hover","inV":12646,"outV":667} +{"id":12648,"type":"vertex","label":"referenceResult"} +{"id":12649,"type":"edge","label":"textDocument/references","inV":12648,"outV":667} +{"id":12650,"type":"edge","label":"item","document":608,"property":"references","inVs":[666],"outV":12648} +{"id":12651,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1196,1205],"outV":12648} +{"id":12652,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2239,2243,2368],"outV":12648} +{"id":12653,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3517],"outV":12648} +{"id":12654,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4919],"outV":12648} +{"id":12655,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6347],"outV":12648} +{"id":12656,"type":"edge","label":"item","document":6506,"property":"references","inVs":[6514],"outV":12648} +{"id":12657,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7463],"outV":12648} +{"id":12658,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7582,7603],"outV":12648} +{"id":12659,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8097,8118],"outV":12648} +{"id":12660,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8139,8143],"outV":12648} +{"id":12661,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9314,9318,9323,9330,9353],"outV":12648} +{"id":12662,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} +{"id":12663,"type":"edge","label":"textDocument/hover","inV":12662,"outV":670} +{"id":12664,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12665,"type":"edge","label":"packageInformation","inV":11874,"outV":12664} +{"id":12666,"type":"edge","label":"moniker","inV":12664,"outV":670} +{"id":12667,"type":"vertex","label":"definitionResult"} +{"id":12668,"type":"edge","label":"item","document":608,"inVs":[669],"outV":12667} +{"id":12669,"type":"edge","label":"textDocument/definition","inV":12667,"outV":670} +{"id":12670,"type":"vertex","label":"referenceResult"} +{"id":12671,"type":"edge","label":"textDocument/references","inV":12670,"outV":670} +{"id":12672,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[669],"outV":12670} +{"id":12673,"type":"vertex","label":"definitionResult"} +{"id":12674,"type":"edge","label":"item","document":608,"inVs":[666],"outV":12673} +{"id":12675,"type":"edge","label":"textDocument/definition","inV":12673,"outV":673} +{"id":12676,"type":"vertex","label":"referenceResult"} +{"id":12677,"type":"edge","label":"textDocument/references","inV":12676,"outV":673} +{"id":12678,"type":"edge","label":"item","document":608,"property":"references","inVs":[672],"outV":12676} +{"id":12679,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu128\n```\n\n---\n\nThe 128-bit unsigned integer type."}}} +{"id":12680,"type":"edge","label":"textDocument/hover","inV":12679,"outV":678} +{"id":12681,"type":"vertex","label":"referenceResult"} +{"id":12682,"type":"edge","label":"textDocument/references","inV":12681,"outV":678} +{"id":12683,"type":"edge","label":"item","document":608,"property":"references","inVs":[677],"outV":12681} +{"id":12684,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0\n```"}}} +{"id":12685,"type":"edge","label":"textDocument/hover","inV":12684,"outV":681} +{"id":12686,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12687,"type":"edge","label":"packageInformation","inV":11874,"outV":12686} +{"id":12688,"type":"edge","label":"moniker","inV":12686,"outV":681} +{"id":12689,"type":"vertex","label":"definitionResult"} +{"id":12690,"type":"edge","label":"item","document":608,"inVs":[680],"outV":12689} +{"id":12691,"type":"edge","label":"textDocument/definition","inV":12689,"outV":681} +{"id":12692,"type":"vertex","label":"referenceResult"} +{"id":12693,"type":"edge","label":"textDocument/references","inV":12692,"outV":681} +{"id":12694,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[680],"outV":12692} +{"id":12695,"type":"vertex","label":"definitionResult"} +{"id":12696,"type":"edge","label":"item","document":608,"inVs":[677],"outV":12695} +{"id":12697,"type":"edge","label":"textDocument/definition","inV":12695,"outV":684} +{"id":12698,"type":"vertex","label":"referenceResult"} +{"id":12699,"type":"edge","label":"textDocument/references","inV":12698,"outV":684} +{"id":12700,"type":"edge","label":"item","document":608,"property":"references","inVs":[683],"outV":12698} +{"id":12701,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf32\n```\n\n---\n\nA 32-bit floating point type (specifically, the \"binary32\" type defined in IEEE 754-2008).\n\nThis type can represent a wide range of decimal numbers, like `3.5`, `27`,\n`-113.75`, `0.0078125`, `34359738368`, `0`, `-1`. So unlike integer types\n(such as `i32`), floating point types can represent non-integer numbers,\ntoo.\n\nHowever, being able to represent this wide range of numbers comes at the\ncost of precision: floats can only represent some of the real numbers and\ncalculation with floats round to a nearby representable number. For example,\n`5.0` and `1.0` can be exactly represented as `f32`, but `1.0 / 5.0` results\nin `0.20000000298023223876953125` since `0.2` cannot be exactly represented\nas `f32`. Note, however, that printing floats with `println` and friends will\noften discard insignificant digits: `println!(\"{}\", 1.0f32 / 5.0f32)` will\nprint `0.2`.\n\nAdditionally, `f32` can represent some special values:\n\n* −0.0: IEEE 754 floating point numbers have a bit that indicates their sign, so −0.0 is a\n possible value. For comparison −0.0 = +0.0, but floating point operations can carry\n the sign bit through arithmetic operations. This means −0.0 × +0.0 produces −0.0 and\n a negative number rounded to a value smaller than a float can represent also produces −0.0.\n* [∞](https://doc.rust-lang.org/nightly/core/primitive.f32.html#associatedconstant.INFINITY) and\n [−∞](https://doc.rust-lang.org/nightly/core/primitive.f32.html#associatedconstant.NEG_INFINITY): these result from calculations\n like `1.0 / 0.0`.\n* [NaN (not a number)](https://doc.rust-lang.org/nightly/core/primitive.f32.html#associatedconstant.NAN): this value results from\n calculations like `(-1.0).sqrt()`. NaN has some potentially unexpected\n behavior:\n * It is not equal to any float, including itself! This is the reason `f32`\n doesn't implement the `Eq` trait.\n * It is also neither smaller nor greater than any float, making it\n impossible to sort by the default comparison operation, which is the\n reason `f32` doesn't implement the `Ord` trait.\n * It is also considered *infectious* as almost all calculations where one\n of the operands is NaN will also result in NaN. The explanations on this\n page only explicitly document behavior on NaN operands if this default\n is deviated from.\n * Lastly, there are multiple bit patterns that are considered NaN.\n Rust does not currently guarantee that the bit patterns of NaN are\n preserved over arithmetic operations, and they are not guaranteed to be\n portable or even fully deterministic! This means that there may be some\n surprising results upon inspecting the bit patterns,\n as the same calculations might produce NaNs with different bit patterns.\n\nWhen the number resulting from a primitive operation (addition,\nsubtraction, multiplication, or division) on this type is not exactly\nrepresentable as `f32`, it is rounded according to the roundTiesToEven\ndirection defined in IEEE 754-2008. That means:\n\n* The result is the representable value closest to the true value, if there\n is a unique closest representable value.\n* If the true value is exactly half-way between two representable values,\n the result is the one with an even least-significant binary digit.\n* If the true value's magnitude is ≥ `f32::MAX` + 2(`f32::MAX_EXP` −\n `f32::MANTISSA_DIGITS` − 1), the result is ∞ or −∞ (preserving the\n true value's sign).\n\nFor more information on floating point numbers, see [Wikipedia](https://en.wikipedia.org/wiki/Single-precision_floating-point_format).\n\n*[See also the `std::f32::consts` module](crate::f32::consts).*"}}} +{"id":12702,"type":"edge","label":"textDocument/hover","inV":12701,"outV":689} +{"id":12703,"type":"vertex","label":"referenceResult"} +{"id":12704,"type":"edge","label":"textDocument/references","inV":12703,"outV":689} +{"id":12705,"type":"edge","label":"item","document":608,"property":"references","inVs":[688],"outV":12703} +{"id":12706,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7153,7247,7300,7334],"outV":12703} +{"id":12707,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7357,7376,7410,7440],"outV":12703} +{"id":12708,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0.0\n```"}}} +{"id":12709,"type":"edge","label":"textDocument/hover","inV":12708,"outV":692} +{"id":12710,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12711,"type":"edge","label":"packageInformation","inV":11874,"outV":12710} +{"id":12712,"type":"edge","label":"moniker","inV":12710,"outV":692} +{"id":12713,"type":"vertex","label":"definitionResult"} +{"id":12714,"type":"edge","label":"item","document":608,"inVs":[691],"outV":12713} +{"id":12715,"type":"edge","label":"textDocument/definition","inV":12713,"outV":692} +{"id":12716,"type":"vertex","label":"referenceResult"} +{"id":12717,"type":"edge","label":"textDocument/references","inV":12716,"outV":692} +{"id":12718,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[691],"outV":12716} +{"id":12719,"type":"vertex","label":"definitionResult"} +{"id":12720,"type":"edge","label":"item","document":608,"inVs":[688],"outV":12719} +{"id":12721,"type":"edge","label":"textDocument/definition","inV":12719,"outV":695} +{"id":12722,"type":"vertex","label":"referenceResult"} +{"id":12723,"type":"edge","label":"textDocument/references","inV":12722,"outV":695} +{"id":12724,"type":"edge","label":"item","document":608,"property":"references","inVs":[694],"outV":12722} +{"id":12725,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf64\n```\n\n---\n\nA 64-bit floating point type (specifically, the \"binary64\" type defined in IEEE 754-2008).\n\nThis type is very similar to [`f32`], but has increased\nprecision by using twice as many bits. Please see [the documentation for\n`f32`](prim@f32) or [Wikipedia on double precision\nvalues](https://en.wikipedia.org/wiki/Double-precision_floating-point_format) for more information.\n\n*[See also the `std::f64::consts` module](crate::f64::consts).*"}}} +{"id":12726,"type":"edge","label":"textDocument/hover","inV":12725,"outV":700} +{"id":12727,"type":"vertex","label":"referenceResult"} +{"id":12728,"type":"edge","label":"textDocument/references","inV":12727,"outV":700} +{"id":12729,"type":"edge","label":"item","document":608,"property":"references","inVs":[699],"outV":12727} +{"id":12730,"type":"edge","label":"item","document":957,"property":"references","inVs":[969,974,979,991],"outV":12727} +{"id":12731,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1178,1191,1216,1226,1235],"outV":12727} +{"id":12732,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8892,8921],"outV":12727} +{"id":12733,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9032,9037,9050,9060,9068,9072,9145],"outV":12727} +{"id":12734,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9304],"outV":12727} +{"id":12735,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle\n```\n\n```rust\nconst ZERO: Self = 0.0\n```"}}} +{"id":12736,"type":"edge","label":"textDocument/hover","inV":12735,"outV":703} +{"id":12737,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Zero::ZERO","unique":"scheme","kind":"export"} +{"id":12738,"type":"edge","label":"packageInformation","inV":11874,"outV":12737} +{"id":12739,"type":"edge","label":"moniker","inV":12737,"outV":703} +{"id":12740,"type":"vertex","label":"definitionResult"} +{"id":12741,"type":"edge","label":"item","document":608,"inVs":[702],"outV":12740} +{"id":12742,"type":"edge","label":"textDocument/definition","inV":12740,"outV":703} +{"id":12743,"type":"vertex","label":"referenceResult"} +{"id":12744,"type":"edge","label":"textDocument/references","inV":12743,"outV":703} +{"id":12745,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[702],"outV":12743} +{"id":12746,"type":"vertex","label":"definitionResult"} +{"id":12747,"type":"edge","label":"item","document":608,"inVs":[699],"outV":12746} +{"id":12748,"type":"edge","label":"textDocument/definition","inV":12746,"outV":706} +{"id":12749,"type":"vertex","label":"referenceResult"} +{"id":12750,"type":"edge","label":"textDocument/references","inV":12749,"outV":706} +{"id":12751,"type":"edge","label":"item","document":608,"property":"references","inVs":[705],"outV":12749} +{"id":12752,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} +{"id":12753,"type":"edge","label":"textDocument/hover","inV":12752,"outV":711} +{"id":12754,"type":"vertex","label":"definitionResult"} +{"id":12755,"type":"edge","label":"item","document":608,"inVs":[710],"outV":12754} +{"id":12756,"type":"edge","label":"textDocument/definition","inV":12754,"outV":711} +{"id":12757,"type":"vertex","label":"referenceResult"} +{"id":12758,"type":"edge","label":"textDocument/references","inV":12757,"outV":711} +{"id":12759,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[710],"outV":12757} +{"id":12760,"type":"edge","label":"item","document":608,"property":"references","inVs":[716,721,726],"outV":12757} +{"id":12761,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub a: T\n```"}}} +{"id":12762,"type":"edge","label":"textDocument/hover","inV":12761,"outV":714} +{"id":12763,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::a","unique":"scheme","kind":"export"} +{"id":12764,"type":"edge","label":"packageInformation","inV":11874,"outV":12763} +{"id":12765,"type":"edge","label":"moniker","inV":12763,"outV":714} +{"id":12766,"type":"vertex","label":"definitionResult"} +{"id":12767,"type":"edge","label":"item","document":608,"inVs":[713],"outV":12766} +{"id":12768,"type":"edge","label":"textDocument/definition","inV":12766,"outV":714} +{"id":12769,"type":"vertex","label":"referenceResult"} +{"id":12770,"type":"edge","label":"textDocument/references","inV":12769,"outV":714} +{"id":12771,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[713],"outV":12769} +{"id":12772,"type":"edge","label":"item","document":608,"property":"references","inVs":[856,864,879,887,907,911,919,934,942],"outV":12769} +{"id":12773,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub b: T\n```"}}} +{"id":12774,"type":"edge","label":"textDocument/hover","inV":12773,"outV":719} +{"id":12775,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::b","unique":"scheme","kind":"export"} +{"id":12776,"type":"edge","label":"packageInformation","inV":11874,"outV":12775} +{"id":12777,"type":"edge","label":"moniker","inV":12775,"outV":719} +{"id":12778,"type":"vertex","label":"definitionResult"} +{"id":12779,"type":"edge","label":"item","document":608,"inVs":[718],"outV":12778} +{"id":12780,"type":"edge","label":"textDocument/definition","inV":12778,"outV":719} +{"id":12781,"type":"vertex","label":"referenceResult"} +{"id":12782,"type":"edge","label":"textDocument/references","inV":12781,"outV":719} +{"id":12783,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[718],"outV":12781} +{"id":12784,"type":"edge","label":"item","document":608,"property":"references","inVs":[860,883,895,903,923,938,950],"outV":12781} +{"id":12785,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntriangle::Triangle\n```\n\n```rust\npub c: T\n```"}}} +{"id":12786,"type":"edge","label":"textDocument/hover","inV":12785,"outV":724} +{"id":12787,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::Triangle::c","unique":"scheme","kind":"export"} +{"id":12788,"type":"edge","label":"packageInformation","inV":11874,"outV":12787} +{"id":12789,"type":"edge","label":"moniker","inV":12787,"outV":724} +{"id":12790,"type":"vertex","label":"definitionResult"} +{"id":12791,"type":"edge","label":"item","document":608,"inVs":[723],"outV":12790} +{"id":12792,"type":"edge","label":"textDocument/definition","inV":12790,"outV":724} +{"id":12793,"type":"vertex","label":"referenceResult"} +{"id":12794,"type":"edge","label":"textDocument/references","inV":12793,"outV":724} +{"id":12795,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[723],"outV":12793} +{"id":12796,"type":"edge","label":"item","document":608,"property":"references","inVs":[868,891,899,915,946,954],"outV":12793} +{"id":12797,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT: Copy + Add + PartialOrd + PartialEq + Zero\n```"}}} +{"id":12798,"type":"edge","label":"textDocument/hover","inV":12797,"outV":729} +{"id":12799,"type":"vertex","label":"definitionResult"} +{"id":12800,"type":"edge","label":"item","document":608,"inVs":[728],"outV":12799} +{"id":12801,"type":"edge","label":"textDocument/definition","inV":12799,"outV":729} +{"id":12802,"type":"vertex","label":"referenceResult"} +{"id":12803,"type":"edge","label":"textDocument/references","inV":12802,"outV":729} +{"id":12804,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[728],"outV":12802} +{"id":12805,"type":"edge","label":"item","document":608,"property":"references","inVs":[733,735,752,767,774,793,799,805],"outV":12802} +{"id":12806,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::marker\n```\n\n```rust\npub trait Copy\nwhere\n Self: Clone,\n```\n\n---\n\nTypes whose values can be duplicated simply by copying bits.\n\nBy default, variable bindings have 'move semantics.' In other\nwords:\n\n```rust\n#[derive(Debug)]\nstruct Foo;\n\nlet x = Foo;\n\nlet y = x;\n\n// `x` has moved into `y`, and so cannot be used\n\n// println!(\"{x:?}\"); // error: use of moved value\n```\n\nHowever, if a type implements `Copy`, it instead has 'copy semantics':\n\n```rust\n// We can derive a `Copy` implementation. `Clone` is also required, as it's\n// a supertrait of `Copy`.\n#[derive(Debug, Copy, Clone)]\nstruct Foo;\n\nlet x = Foo;\n\nlet y = x;\n\n// `y` is a copy of `x`\n\nprintln!(\"{x:?}\"); // A-OK!\n```\n\nIt's important to note that in these two examples, the only difference is whether you\nare allowed to access `x` after the assignment. Under the hood, both a copy and a move\ncan result in bits being copied in memory, although this is sometimes optimized away.\n\n## How can I implement `Copy`?\n\nThere are two ways to implement `Copy` on your type. The simplest is to use `derive`:\n\n```rust\n#[derive(Copy, Clone)]\nstruct MyStruct;\n```\n\nYou can also implement `Copy` and `Clone` manually:\n\n```rust\nstruct MyStruct;\n\nimpl Copy for MyStruct { }\n\nimpl Clone for MyStruct {\n fn clone(&self) -> MyStruct {\n *self\n }\n}\n```\n\nThere is a small difference between the two: the `derive` strategy will also place a `Copy`\nbound on type parameters, which isn't always desired.\n\n## What's the difference between `Copy` and `Clone`?\n\nCopies happen implicitly, for example as part of an assignment `y = x`. The behavior of\n`Copy` is not overloadable; it is always a simple bit-wise copy.\n\nCloning is an explicit action, `x.clone()`. The implementation of [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) can\nprovide any type-specific behavior necessary to duplicate values safely. For example,\nthe implementation of [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) for [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) needs to copy the pointed-to string\nbuffer in the heap. A simple bitwise copy of [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) values would merely copy the\npointer, leading to a double free down the line. For this reason, [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) is [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html)\nbut not `Copy`.\n\n[`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) is a supertrait of `Copy`, so everything which is `Copy` must also implement\n[`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html). If a type is `Copy` then its [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) implementation only needs to return `*self`\n(see the example above).\n\n## When can my type be `Copy`?\n\nA type can implement `Copy` if all of its components implement `Copy`. For example, this\nstruct can be `Copy`:\n\n```rust\n#[derive(Copy, Clone)]\nstruct Point {\n x: i32,\n y: i32,\n}\n```\n\nA struct can be `Copy`, and [`i32`](https://doc.rust-lang.org/nightly/core/primitive.i32.html) is `Copy`, therefore `Point` is eligible to be `Copy`.\nBy contrast, consider\n\n```rust\nstruct PointList {\n points: Vec,\n}\n```\n\nThe struct `PointList` cannot implement `Copy`, because [`Vec`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html) is not `Copy`. If we\nattempt to derive a `Copy` implementation, we'll get an error:\n\n```text\nthe trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`\n```\n\nShared references (`&T`) are also `Copy`, so a type can be `Copy`, even when it holds\nshared references of types `T` that are *not* `Copy`. Consider the following struct,\nwhich can implement `Copy`, because it only holds a *shared reference* to our non-`Copy`\ntype `PointList` from above:\n\n```rust\n#[derive(Copy, Clone)]\nstruct PointListWrapper<'a> {\n point_list_ref: &'a PointList,\n}\n```\n\n## When *can't* my type be `Copy`?\n\nSome types can't be copied safely. For example, copying `&mut T` would create an aliased\nmutable reference. Copying [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) would duplicate responsibility for managing the\n[`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html)'s buffer, leading to a double free.\n\nGeneralizing the latter case, any type implementing [`Drop`](https://doc.rust-lang.org/stable/core/ops/drop/trait.Drop.html) can't be `Copy`, because it's\nmanaging some resource besides its own [`size_of::`] bytes.\n\nIf you try to implement `Copy` on a struct or enum containing non-`Copy` data, you will get\nthe error [E0204](https://doc.rust-lang.org/stable/error_codes/E0204.html).\n\n## When *should* my type be `Copy`?\n\nGenerally speaking, if your type *can* implement `Copy`, it should. Keep in mind, though,\nthat implementing `Copy` is part of the public API of your type. If the type might become\nnon-`Copy` in the future, it could be prudent to omit the `Copy` implementation now, to\navoid a breaking API change.\n\n## Additional implementors\n\nIn addition to the [implementors listed below](https://doc.rust-lang.org/stable/core/marker/trait.Copy.html#implementors),\nthe following types also implement `Copy`:\n\n* Function item types (i.e., the distinct types defined for each function)\n* Function pointer types (e.g., `fn() -> i32`)\n* Closure types, if they capture no value from the environment\n or if all such captured values implement `Copy` themselves.\n Note that variables captured by shared reference always implement `Copy`\n (even if the referent doesn't),\n while variables captured by mutable reference never implement `Copy`."}}} +{"id":12807,"type":"edge","label":"textDocument/hover","inV":12806,"outV":738} +{"id":12808,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::marker::Copy","unique":"scheme","kind":"import"} +{"id":12809,"type":"edge","label":"packageInformation","inV":11824,"outV":12808} +{"id":12810,"type":"edge","label":"moniker","inV":12808,"outV":738} +{"id":12811,"type":"vertex","label":"definitionResult"} +{"id":12812,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/marker.rs","languageId":"rust"} +{"id":12813,"type":"vertex","label":"range","start":{"line":466,"character":10},"end":{"line":466,"character":14}} +{"id":12814,"type":"edge","label":"contains","inVs":[12813],"outV":12812} +{"id":12815,"type":"edge","label":"item","document":12812,"inVs":[12813],"outV":12811} +{"id":12816,"type":"edge","label":"textDocument/definition","inV":12811,"outV":738} +{"id":12817,"type":"vertex","label":"referenceResult"} +{"id":12818,"type":"edge","label":"textDocument/references","inV":12817,"outV":738} +{"id":12819,"type":"edge","label":"item","document":608,"property":"references","inVs":[737],"outV":12817} +{"id":12820,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate std\n```\n\n---\n\n# The Rust Standard Library\n\nThe Rust Standard Library is the foundation of portable Rust software, a\nset of minimal and battle-tested shared abstractions for the [broader Rust\necosystem](https://crates.io). It offers core types, like [`Vec`] and\n[`Option`], library-defined [operations on language\nprimitives](https://doc.rust-lang.org/stable/std/index.html#primitives), [standard macros](https://doc.rust-lang.org/stable/std/index.html#macros), [I/O] and\n[multithreading], among [many other things](https://doc.rust-lang.org/stable/std/index.html#what-is-in-the-standard-library-documentation).\n\n`std` is available to all Rust crates by default. Therefore, the\nstandard library can be accessed in [`use`](https://doc.rust-lang.org/stable/book/ch07-02-defining-modules-to-control-scope-and-privacy.html) statements through the path\n`std`, as in [`use std::env`](https://doc.rust-lang.org/stable/std/env/index.html).\n\n# How to read this documentation\n\nIf you already know the name of what you are looking for, the fastest way to\nfind it is to use the search\nbar at the top of the page.\n\nOtherwise, you may want to jump to one of these useful sections:\n\n* [`std::*` modules](https://doc.rust-lang.org/stable/std/index.html#modules)\n* [Primitive types](https://doc.rust-lang.org/stable/std/index.html#primitives)\n* [Standard macros](https://doc.rust-lang.org/stable/std/index.html#macros)\n* [The Rust Prelude]\n\nIf this is your first time, the documentation for the standard library is\nwritten to be casually perused. Clicking on interesting things should\ngenerally lead you to interesting places. Still, there are important bits\nyou don't want to miss, so read on for a tour of the standard library and\nits documentation!\n\nOnce you are familiar with the contents of the standard library you may\nbegin to find the verbosity of the prose distracting. At this stage in your\ndevelopment you may want to press the `[-]` button near the top of the\npage to collapse it into a more skimmable view.\n\nWhile you are looking at that `[-]` button also notice the `source`\nlink. Rust's API documentation comes with the source code and you are\nencouraged to read it. The standard library source is generally high\nquality and a peek behind the curtains is often enlightening.\n\n# What is in the standard library documentation?\n\nFirst of all, The Rust Standard Library is divided into a number of focused\nmodules, [all listed further down this page](https://doc.rust-lang.org/stable/std/index.html#modules). These modules are\nthe bedrock upon which all of Rust is forged, and they have mighty names\nlike [`std::slice`] and [`std::cmp`]. Modules' documentation typically\nincludes an overview of the module along with examples, and are a smart\nplace to start familiarizing yourself with the library.\n\nSecond, implicit methods on [primitive types](https://doc.rust-lang.org/stable/book/ch03-02-data-types.html) are documented here. This can\nbe a source of confusion for two reasons:\n\n1. While primitives are implemented by the compiler, the standard library\n implements methods directly on the primitive types (and it is the only\n library that does so), which are [documented in the section on\n primitives](https://doc.rust-lang.org/stable/std/index.html#primitives).\n1. The standard library exports many modules *with the same name as\n primitive types*. These define additional items related to the primitive\n type, but not the all-important methods.\n\nSo for example there is a [page for the primitive type\n`i32`](https://doc.rust-lang.org/nightly/core/primitive.i32.html) that lists all the methods that can be called on\n32-bit integers (very useful), and there is a [page for the module\n`std::i32`](https://doc.rust-lang.org/stable/core/i32/index.html) that documents the constant values [`MIN`] and [`MAX`] (rarely\nuseful).\n\nNote the documentation for the primitives [`str`] and [`[T]`](https://doc.rust-lang.org/stable/alloc/slice/index.html) (also\ncalled 'slice'). Many method calls on [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) and [`Vec`] are actually\ncalls to methods on [`str`] and [`[T]`](https://doc.rust-lang.org/stable/alloc/slice/index.html) respectively, via [deref\ncoercions](https://doc.rust-lang.org/stable/book/ch15-02-deref.html#implicit-deref-coercions-with-functions-and-methods).\n\nThird, the standard library defines [The Rust Prelude], a small collection\nof items - mostly traits - that are imported into every module of every\ncrate. The traits in the prelude are pervasive, making the prelude\ndocumentation a good entry point to learning about the library.\n\nAnd finally, the standard library exports a number of standard macros, and\n[lists them on this page](https://doc.rust-lang.org/stable/std/index.html#macros) (technically, not all of the standard\nmacros are defined by the standard library - some are defined by the\ncompiler - but they are documented here the same). Like the prelude, the\nstandard macros are imported by default into all crates.\n\n# Contributing changes to the documentation\n\nCheck out the rust contribution guidelines [here](https://rustc-dev-guide.rust-lang.org/contributing.html#writing-documentation).\nThe source for this documentation can be found on\n[GitHub](https://github.com/rust-lang/rust).\nTo contribute changes, make sure you read the guidelines first, then submit\npull-requests for your suggested changes.\n\nContributions are appreciated! If you see a part of the docs that can be\nimproved, submit a PR, or chat with us first on [Discord](https://discord.gg/rust-lang)\n\\#docs.\n\n# A Tour of The Rust Standard Library\n\nThe rest of this crate documentation is dedicated to pointing out notable\nfeatures of The Rust Standard Library.\n\n## Containers and collections\n\nThe [`option`](https://doc.rust-lang.org/stable/core/option/index.html) and [`result`](https://doc.rust-lang.org/stable/core/result/index.html) modules define optional and error-handling\ntypes, [`Option`] and [`Result`]. The [`iter`](https://doc.rust-lang.org/stable/core/iter/index.html) module defines\nRust's iterator trait, [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html), which works with the [`for`](https://doc.rust-lang.org/stable/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) loop to\naccess collections.\n\nThe standard library exposes three common ways to deal with contiguous\nregions of memory:\n\n* [`Vec`] - A heap-allocated *vector* that is resizable at runtime.\n* [`[T; N]`](https://doc.rust-lang.org/stable/core/array/index.html) - An inline *array* with a fixed size at compile time.\n* [`[T]`](https://doc.rust-lang.org/stable/alloc/slice/index.html) - A dynamically sized *slice* into any other kind of contiguous\n storage, whether heap-allocated or not.\n\nSlices can only be handled through some kind of *pointer*, and as such come\nin many flavors such as:\n\n* `&[T]` - *shared slice*\n* `&mut [T]` - *mutable slice*\n* [`Box<[T]>`](https://doc.rust-lang.org/stable/alloc/boxed/index.html) - *owned slice*\n\n[`str`], a UTF-8 string slice, is a primitive type, and the standard library\ndefines many methods for it. Rust [`str`]s are typically accessed as\nimmutable references: `&str`. Use the owned [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) for building and\nmutating strings.\n\nFor converting to strings use the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) macro, and for converting from\nstrings use the [`FromStr`] trait.\n\nData may be shared by placing it in a reference-counted box or the [`Rc`]\ntype, and if further contained in a [`Cell`] or [`RefCell`], may be mutated\nas well as shared. Likewise, in a concurrent setting it is common to pair an\natomically-reference-counted box, [`Arc`], with a [`Mutex`] to get the same\neffect.\n\nThe [`collections`](https://doc.rust-lang.org/stable/std/collections/index.html) module defines maps, sets, linked lists and other\ntypical collection types, including the common [`HashMap`].\n\n## Platform abstractions and I/O\n\nBesides basic data types, the standard library is largely concerned with\nabstracting over differences in common platforms, most notably Windows and\nUnix derivatives.\n\nCommon types of I/O, including [files], [TCP], and [UDP], are defined in\nthe [`io`](https://doc.rust-lang.org/stable/std/io/index.html), [`fs`](https://doc.rust-lang.org/stable/std/fs/index.html), and [`net`](https://doc.rust-lang.org/stable/std/net/index.html) modules.\n\nThe [`thread`](https://doc.rust-lang.org/stable/std/thread/index.html) module contains Rust's threading abstractions. [`sync`](https://doc.rust-lang.org/stable/std/sync/index.html)\ncontains further primitive shared memory types, including [`atomic`] and\n[`mpsc`], which contains the channel types for message passing."}}} +{"id":12821,"type":"edge","label":"textDocument/hover","inV":12820,"outV":741} +{"id":12822,"type":"vertex","label":"definitionResult"} +{"id":12823,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/lib.rs","languageId":"rust"} +{"id":12824,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":688,"character":0}} +{"id":12825,"type":"edge","label":"contains","inVs":[12824],"outV":12823} +{"id":12826,"type":"edge","label":"item","document":12823,"inVs":[12824],"outV":12822} +{"id":12827,"type":"edge","label":"textDocument/definition","inV":12822,"outV":741} +{"id":12828,"type":"vertex","label":"referenceResult"} +{"id":12829,"type":"edge","label":"textDocument/references","inV":12828,"outV":741} +{"id":12830,"type":"edge","label":"item","document":608,"property":"references","inVs":[740],"outV":12828} +{"id":12831,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1785],"outV":12828} +{"id":12832,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3142,3161,3168],"outV":12828} +{"id":12833,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3786,3794],"outV":12828} +{"id":12834,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4569,4578],"outV":12828} +{"id":12835,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6619],"outV":12828} +{"id":12836,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6970],"outV":12828} +{"id":12837,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9359],"outV":12828} +{"id":12838,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9758],"outV":12828} +{"id":12839,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore\n```\n\n```rust\nmod ops\n```\n\n---\n\nOverloadable operators.\n\nImplementing these traits allows you to overload certain operators.\n\nSome of these traits are imported by the prelude, so they are available in\nevery Rust program. Only operators backed by traits can be overloaded. For\nexample, the addition operator (`+`) can be overloaded through the [`Add`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html)\ntrait, but since the assignment operator (`=`) has no backing trait, there\nis no way of overloading its semantics. Additionally, this module does not\nprovide any mechanism to create new operators. If traitless overloading or\ncustom operators are required, you should look toward macros or compiler\nplugins to extend Rust's syntax.\n\nImplementations of operator traits should be unsurprising in their\nrespective contexts, keeping in mind their usual meanings and\n[operator precedence](https://doc.rust-lang.org/stable/reference/expressions.html#expression-precedence). For example, when implementing [`Mul`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Mul.html), the operation\nshould have some resemblance to multiplication (and share expected\nproperties like associativity).\n\nNote that the `&&` and `||` operators are currently not supported for\noverloading. Due to their short circuiting nature, they require a different\ndesign from traits for other operators like [`BitAnd`](https://doc.rust-lang.org/stable/core/ops/bit/trait.BitAnd.html). Designs for them are\nunder discussion.\n\nMany of the operators take their operands by value. In non-generic\ncontexts involving built-in types, this is usually not a problem.\nHowever, using these operators in generic code, requires some\nattention if values have to be reused as opposed to letting the operators\nconsume them. One option is to occasionally use [`clone`].\nAnother option is to rely on the types involved providing additional\noperator implementations for references. For example, for a user-defined\ntype `T` which is supposed to support addition, it is probably a good\nidea to have both `T` and `&T` implement the traits [`Add`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html) and\n[`Add<&T>`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html) so that generic code can be written without unnecessary\ncloning.\n\n# Examples\n\nThis example creates a `Point` struct that implements [`Add`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Add.html) and [`Sub`](https://doc.rust-lang.org/stable/core/ops/arith/trait.Sub.html),\nand then demonstrates adding and subtracting two `Point`s.\n\n```rust\nuse std::ops::{Add, Sub};\n\n#[derive(Debug, Copy, Clone, PartialEq)]\nstruct Point {\n x: i32,\n y: i32,\n}\n\nimpl Add for Point {\n type Output = Self;\n\n fn add(self, other: Self) -> Self {\n Self {x: self.x + other.x, y: self.y + other.y}\n }\n}\n\nimpl Sub for Point {\n type Output = Self;\n\n fn sub(self, other: Self) -> Self {\n Self {x: self.x - other.x, y: self.y - other.y}\n }\n}\n\nassert_eq!(Point {x: 3, y: 3}, Point {x: 1, y: 0} + Point {x: 2, y: 3});\nassert_eq!(Point {x: -1, y: -3}, Point {x: 1, y: 0} - Point {x: 2, y: 3});\n```\n\nSee the documentation for each trait for an example implementation.\n\nThe [`Fn`](https://doc.rust-lang.org/stable/core/ops/function/trait.Fn.html), [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html), and [`FnOnce`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnOnce.html) traits are implemented by types that can be\ninvoked like functions. Note that [`Fn`](https://doc.rust-lang.org/stable/core/ops/function/trait.Fn.html) takes `&self`, [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html) takes `&mut self` and [`FnOnce`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnOnce.html) takes `self`. These correspond to the three kinds of\nmethods that can be invoked on an instance: call-by-reference,\ncall-by-mutable-reference, and call-by-value. The most common use of these\ntraits is to act as bounds to higher-level functions that take functions or\nclosures as arguments.\n\nTaking a [`Fn`](https://doc.rust-lang.org/stable/core/ops/function/trait.Fn.html) as a parameter:\n\n```rust\nfn call_with_one(func: F) -> usize\n where F: Fn(usize) -> usize\n{\n func(1)\n}\n\nlet double = |x| x * 2;\nassert_eq!(call_with_one(double), 2);\n```\n\nTaking a [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html) as a parameter:\n\n```rust\nfn do_twice(mut func: F)\n where F: FnMut()\n{\n func();\n func();\n}\n\nlet mut x: usize = 1;\n{\n let add_two_to_x = || x += 2;\n do_twice(add_two_to_x);\n}\n\nassert_eq!(x, 5);\n```\n\nTaking a [`FnOnce`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnOnce.html) as a parameter:\n\n```rust\nfn consume_with_relish(func: F)\n where F: FnOnce() -> String\n{\n // `func` consumes its captured variables, so it cannot be run more\n // than once\n println!(\"Consumed: {}\", func());\n\n println!(\"Delicious!\");\n\n // Attempting to invoke `func()` again will throw a `use of moved\n // value` error for `func`\n}\n\nlet x = String::from(\"x\");\nlet consume_and_return_x = move || x;\nconsume_with_relish(consume_and_return_x);\n\n// `consume_and_return_x` can no longer be invoked at this point\n```"}}} +{"id":12840,"type":"edge","label":"textDocument/hover","inV":12839,"outV":744} +{"id":12841,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::ops","unique":"scheme","kind":"import"} +{"id":12842,"type":"edge","label":"packageInformation","inV":11824,"outV":12841} +{"id":12843,"type":"edge","label":"moniker","inV":12841,"outV":744} +{"id":12844,"type":"vertex","label":"definitionResult"} +{"id":12845,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/mod.rs","languageId":"rust"} +{"id":12846,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":211,"character":0}} +{"id":12847,"type":"edge","label":"contains","inVs":[12846],"outV":12845} +{"id":12848,"type":"edge","label":"item","document":12845,"inVs":[12846],"outV":12844} +{"id":12849,"type":"edge","label":"textDocument/definition","inV":12844,"outV":744} +{"id":12850,"type":"vertex","label":"referenceResult"} +{"id":12851,"type":"edge","label":"textDocument/references","inV":12850,"outV":744} +{"id":12852,"type":"edge","label":"item","document":608,"property":"references","inVs":[743],"outV":12850} +{"id":12853,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::ops::arith\n```\n\n```rust\npub trait Add\n```\n\n---\n\nThe addition operator `+`.\n\nNote that `Rhs` is `Self` by default, but this is not mandatory. For\nexample, [`std::time::SystemTime`](https://doc.rust-lang.org/stable/core/std/time/struct.SystemTime.html) implements `Add`, which permits\noperations of the form `SystemTime = SystemTime + Duration`.\n\n# Examples\n\n## `Add`able points\n\n```rust\nuse std::ops::Add;\n\n#[derive(Debug, Copy, Clone, PartialEq)]\nstruct Point {\n x: i32,\n y: i32,\n}\n\nimpl Add for Point {\n type Output = Self;\n\n fn add(self, other: Self) -> Self {\n Self {\n x: self.x + other.x,\n y: self.y + other.y,\n }\n }\n}\n\nassert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },\n Point { x: 3, y: 3 });\n```\n\n## Implementing `Add` with generics\n\nHere is an example of the same `Point` struct implementing the `Add` trait\nusing generics.\n\n```rust\nuse std::ops::Add;\n\n#[derive(Debug, Copy, Clone, PartialEq)]\nstruct Point {\n x: T,\n y: T,\n}\n\n// Notice that the implementation uses the associated type `Output`.\nimpl> Add for Point {\n type Output = Self;\n\n fn add(self, other: Self) -> Self::Output {\n Self {\n x: self.x + other.x,\n y: self.y + other.y,\n }\n }\n}\n\nassert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },\n Point { x: 3, y: 3 });\n```"}}} +{"id":12854,"type":"edge","label":"textDocument/hover","inV":12853,"outV":747} +{"id":12855,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::arith::ops::Add","unique":"scheme","kind":"import"} +{"id":12856,"type":"edge","label":"packageInformation","inV":11824,"outV":12855} +{"id":12857,"type":"edge","label":"moniker","inV":12855,"outV":747} +{"id":12858,"type":"vertex","label":"definitionResult"} +{"id":12859,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/arith.rs","languageId":"rust"} +{"id":12860,"type":"vertex","label":"range","start":{"line":75,"character":10},"end":{"line":75,"character":13}} +{"id":12861,"type":"edge","label":"contains","inVs":[12860],"outV":12859} +{"id":12862,"type":"edge","label":"item","document":12859,"inVs":[12860],"outV":12858} +{"id":12863,"type":"edge","label":"textDocument/definition","inV":12858,"outV":747} +{"id":12864,"type":"vertex","label":"referenceResult"} +{"id":12865,"type":"edge","label":"textDocument/references","inV":12864,"outV":747} +{"id":12866,"type":"edge","label":"item","document":608,"property":"references","inVs":[746],"outV":12864} +{"id":12867,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::ops::arith\n```\n\n```rust\npub type Output\n```\n\n---\n\nThe resulting type after applying the `+` operator."}}} +{"id":12868,"type":"edge","label":"textDocument/hover","inV":12867,"outV":750} +{"id":12869,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::arith::ops::Add::Output","unique":"scheme","kind":"import"} +{"id":12870,"type":"edge","label":"packageInformation","inV":11824,"outV":12869} +{"id":12871,"type":"edge","label":"moniker","inV":12869,"outV":750} +{"id":12872,"type":"vertex","label":"definitionResult"} +{"id":12873,"type":"vertex","label":"range","start":{"line":78,"character":9},"end":{"line":78,"character":15}} +{"id":12874,"type":"edge","label":"contains","inVs":[12873],"outV":12859} +{"id":12875,"type":"edge","label":"item","document":12859,"inVs":[12873],"outV":12872} +{"id":12876,"type":"edge","label":"textDocument/definition","inV":12872,"outV":750} +{"id":12877,"type":"vertex","label":"referenceResult"} +{"id":12878,"type":"edge","label":"textDocument/references","inV":12877,"outV":750} +{"id":12879,"type":"edge","label":"item","document":608,"property":"references","inVs":[749],"outV":12877} +{"id":12880,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\npub trait PartialOrd\nwhere\n Self: PartialEq,\n Rhs: ?Sized,\n```\n\n---\n\nTrait for types that form a [partial order](https://en.wikipedia.org/wiki/Partial_order).\n\nThe `lt`, `le`, `gt`, and `ge` methods of this trait can be called using\nthe `<`, `<=`, `>`, and `>=` operators, respectively.\n\nThe methods of this trait must be consistent with each other and with those of [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\nThe following conditions must hold:\n\n1. `a == b` if and only if `partial_cmp(a, b) == Some(Equal)`.\n1. `a < b` if and only if `partial_cmp(a, b) == Some(Less)`\n1. `a > b` if and only if `partial_cmp(a, b) == Some(Greater)`\n1. `a <= b` if and only if `a < b || a == b`\n1. `a >= b` if and only if `a > b || a == b`\n1. `a != b` if and only if `!(a == b)`.\n\nConditions 2–5 above are ensured by the default implementation.\nCondition 6 is already ensured by [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\n\nIf [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) is also implemented for `Self` and `Rhs`, it must also be consistent with\n`partial_cmp` (see the documentation of that trait for the exact requirements). It's\neasy to accidentally make them disagree by deriving some of the traits and manually\nimplementing others.\n\nThe comparison must satisfy, for all `a`, `b` and `c`:\n\n* transitivity: `a < b` and `b < c` implies `a < c`. The same must hold for both `==` and `>`.\n* duality: `a < b` if and only if `b > a`.\n\nNote that these requirements mean that the trait itself must be implemented symmetrically and\ntransitively: if `T: PartialOrd` and `U: PartialOrd` then `U: PartialOrd` and `T: PartialOrd`.\n\n## Corollaries\n\nThe following corollaries follow from the above requirements:\n\n* irreflexivity of `<` and `>`: `!(a < a)`, `!(a > a)`\n* transitivity of `>`: if `a > b` and `b > c` then `a > c`\n* duality of `partial_cmp`: `partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)`\n\n## Derivable\n\nThis trait can be used with `#[derive]`.\n\nWhen `derive`d on structs, it will produce a\n[lexicographic](https://en.wikipedia.org/wiki/Lexicographic_order) ordering\nbased on the top-to-bottom declaration order of the struct's members.\n\nWhen `derive`d on enums, variants are ordered by their discriminants.\nBy default, the discriminant is smallest for variants at the top, and\nlargest for variants at the bottom. Here's an example:\n\n```rust\n#[derive(PartialEq, PartialOrd)]\nenum E {\n Top,\n Bottom,\n}\n\nassert!(E::Top < E::Bottom);\n```\n\nHowever, manually setting the discriminants can override this default\nbehavior:\n\n```rust\n#[derive(PartialEq, PartialOrd)]\nenum E {\n Top = 2,\n Bottom = 1,\n}\n\nassert!(E::Bottom < E::Top);\n```\n\n## How can I implement `PartialOrd`?\n\n`PartialOrd` only requires implementation of the [`partial_cmp`] method, with the others\ngenerated from default implementations.\n\nHowever it remains possible to implement the others separately for types which do not have a\ntotal order. For example, for floating point numbers, `NaN < 0 == false` and `NaN >= 0 == false` (cf. IEEE 754-2008 section 5.11).\n\n`PartialOrd` requires your type to be [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\n\nIf your type is [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html), you can implement [`partial_cmp`] by using [`cmp`]:\n\n```rust\nuse std::cmp::Ordering;\n\n#[derive(Eq)]\nstruct Person {\n id: u32,\n name: String,\n height: u32,\n}\n\nimpl PartialOrd for Person {\n fn partial_cmp(&self, other: &Self) -> Option {\n Some(self.cmp(other))\n }\n}\n\nimpl Ord for Person {\n fn cmp(&self, other: &Self) -> Ordering {\n self.height.cmp(&other.height)\n }\n}\n\nimpl PartialEq for Person {\n fn eq(&self, other: &Self) -> bool {\n self.height == other.height\n }\n}\n```\n\nYou may also find it useful to use [`partial_cmp`] on your type's fields. Here\nis an example of `Person` types who have a floating-point `height` field that\nis the only field to be used for sorting:\n\n```rust\nuse std::cmp::Ordering;\n\nstruct Person {\n id: u32,\n name: String,\n height: f64,\n}\n\nimpl PartialOrd for Person {\n fn partial_cmp(&self, other: &Self) -> Option {\n self.height.partial_cmp(&other.height)\n }\n}\n\nimpl PartialEq for Person {\n fn eq(&self, other: &Self) -> bool {\n self.height == other.height\n }\n}\n```\n\n# Examples\n\n```rust\nlet x: u32 = 0;\nlet y: u32 = 1;\n\nassert_eq!(x < y, true);\nassert_eq!(x.lt(&y), true);\n```"}}} +{"id":12881,"type":"edge","label":"textDocument/hover","inV":12880,"outV":755} +{"id":12882,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::PartialOrd","unique":"scheme","kind":"import"} +{"id":12883,"type":"edge","label":"packageInformation","inV":11824,"outV":12882} +{"id":12884,"type":"edge","label":"moniker","inV":12882,"outV":755} +{"id":12885,"type":"vertex","label":"definitionResult"} +{"id":12886,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/cmp.rs","languageId":"rust"} +{"id":12887,"type":"vertex","label":"range","start":{"line":1026,"character":10},"end":{"line":1026,"character":20}} +{"id":12888,"type":"edge","label":"contains","inVs":[12887],"outV":12886} +{"id":12889,"type":"edge","label":"item","document":12886,"inVs":[12887],"outV":12885} +{"id":12890,"type":"edge","label":"textDocument/definition","inV":12885,"outV":755} +{"id":12891,"type":"vertex","label":"referenceResult"} +{"id":12892,"type":"edge","label":"textDocument/references","inV":12891,"outV":755} +{"id":12893,"type":"edge","label":"item","document":608,"property":"references","inVs":[754],"outV":12891} +{"id":12894,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\npub trait PartialEq\nwhere\n Rhs: ?Sized,\n```\n\n---\n\nTrait for equality comparisons.\n\n`x.eq(y)` can also be written `x == y`, and `x.ne(y)` can be written `x != y`.\nWe use the easier-to-read infix notation in the remainder of this documentation.\n\nThis trait allows for partial equality, for types that do not have a full\nequivalence relation. For example, in floating point numbers `NaN != NaN`,\nso floating point types implement `PartialEq` but not [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html).\nFormally speaking, when `Rhs == Self`, this trait corresponds to a [partial equivalence\nrelation](https://en.wikipedia.org/wiki/Partial_equivalence_relation).\n\nImplementations must ensure that `eq` and `ne` are consistent with each other:\n\n* `a != b` if and only if `!(a == b)`.\n\nThe default implementation of `ne` provides this consistency and is almost\nalways sufficient. It should not be overridden without very good reason.\n\nIf [`PartialOrd`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialOrd.html) or [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) are also implemented for `Self` and `Rhs`, their methods must also\nbe consistent with `PartialEq` (see the documentation of those traits for the exact\nrequirements). It's easy to accidentally make them disagree by deriving some of the traits and\nmanually implementing others.\n\nThe equality relation `==` must satisfy the following conditions\n(for all `a`, `b`, `c` of type `A`, `B`, `C`):\n\n* **Symmetric**: if `A: PartialEq` and `B: PartialEq`, then **`a == b`\n implies `b == a`**; and\n\n* **Transitive**: if `A: PartialEq` and `B: PartialEq` and `A: PartialEq`, then **`a == b` and `b == c` implies `a == c`**.\n\nNote that the `B: PartialEq` (symmetric) and `A: PartialEq`\n(transitive) impls are not forced to exist, but these requirements apply\nwhenever they do exist.\n\n## Derivable\n\nThis trait can be used with `#[derive]`. When `derive`d on structs, two\ninstances are equal if all fields are equal, and not equal if any fields\nare not equal. When `derive`d on enums, two instances are equal if they\nare the same variant and all fields are equal.\n\n## How can I implement `PartialEq`?\n\nAn example implementation for a domain in which two books are considered\nthe same book if their ISBN matches, even if the formats differ:\n\n```rust\nenum BookFormat {\n Paperback,\n Hardback,\n Ebook,\n}\n\nstruct Book {\n isbn: i32,\n format: BookFormat,\n}\n\nimpl PartialEq for Book {\n fn eq(&self, other: &Self) -> bool {\n self.isbn == other.isbn\n }\n}\n\nlet b1 = Book { isbn: 3, format: BookFormat::Paperback };\nlet b2 = Book { isbn: 3, format: BookFormat::Ebook };\nlet b3 = Book { isbn: 10, format: BookFormat::Paperback };\n\nassert!(b1 == b2);\nassert!(b1 != b3);\n```\n\n## How can I compare two different types?\n\nThe type you can compare with is controlled by `PartialEq`'s type parameter.\nFor example, let's tweak our previous code a bit:\n\n```rust\n// The derive implements == comparisons\n#[derive(PartialEq)]\nenum BookFormat {\n Paperback,\n Hardback,\n Ebook,\n}\n\nstruct Book {\n isbn: i32,\n format: BookFormat,\n}\n\n// Implement == comparisons\nimpl PartialEq for Book {\n fn eq(&self, other: &BookFormat) -> bool {\n self.format == *other\n }\n}\n\n// Implement == comparisons\nimpl PartialEq for BookFormat {\n fn eq(&self, other: &Book) -> bool {\n *self == other.format\n }\n}\n\nlet b1 = Book { isbn: 3, format: BookFormat::Paperback };\n\nassert!(b1 == BookFormat::Paperback);\nassert!(BookFormat::Ebook != b1);\n```\n\nBy changing `impl PartialEq for Book` to `impl PartialEq for Book`,\nwe allow `BookFormat`s to be compared with `Book`s.\n\nA comparison like the one above, which ignores some fields of the struct,\ncan be dangerous. It can easily lead to an unintended violation of the\nrequirements for a partial equivalence relation. For example, if we kept\nthe above implementation of `PartialEq` for `BookFormat` and added an\nimplementation of `PartialEq` for `Book` (either via a `#[derive]` or\nvia the manual implementation from the first example) then the result would\nviolate transitivity:\n\n```rust\n#[derive(PartialEq)]\nenum BookFormat {\n Paperback,\n Hardback,\n Ebook,\n}\n\n#[derive(PartialEq)]\nstruct Book {\n isbn: i32,\n format: BookFormat,\n}\n\nimpl PartialEq for Book {\n fn eq(&self, other: &BookFormat) -> bool {\n self.format == *other\n }\n}\n\nimpl PartialEq for BookFormat {\n fn eq(&self, other: &Book) -> bool {\n *self == other.format\n }\n}\n\nfn main() {\n let b1 = Book { isbn: 1, format: BookFormat::Paperback };\n let b2 = Book { isbn: 2, format: BookFormat::Paperback };\n\n assert!(b1 == BookFormat::Paperback);\n assert!(BookFormat::Paperback == b2);\n\n // The following should hold by transitivity but doesn't.\n assert!(b1 == b2); // <-- PANICS\n}\n```\n\n# Examples\n\n```rust\nlet x: u32 = 0;\nlet y: u32 = 1;\n\nassert_eq!(x == y, false);\nassert_eq!(x.eq(&y), false);\n```"}}} +{"id":12895,"type":"edge","label":"textDocument/hover","inV":12894,"outV":758} +{"id":12896,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::PartialEq","unique":"scheme","kind":"import"} +{"id":12897,"type":"edge","label":"packageInformation","inV":11824,"outV":12896} +{"id":12898,"type":"edge","label":"moniker","inV":12896,"outV":758} +{"id":12899,"type":"vertex","label":"definitionResult"} +{"id":12900,"type":"vertex","label":"range","start":{"line":213,"character":10},"end":{"line":213,"character":19}} +{"id":12901,"type":"edge","label":"contains","inVs":[12900],"outV":12886} +{"id":12902,"type":"edge","label":"item","document":12886,"inVs":[12900],"outV":12899} +{"id":12903,"type":"edge","label":"textDocument/definition","inV":12899,"outV":758} {"id":12904,"type":"vertex","label":"referenceResult"} -{"id":12905,"type":"edge","label":"textDocument/references","inV":12904,"outV":1048} -{"id":12906,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1047],"outV":12904} -{"id":12907,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":12908,"type":"edge","label":"textDocument/hover","inV":12907,"outV":1051} -{"id":12909,"type":"vertex","label":"definitionResult"} -{"id":12910,"type":"edge","label":"item","document":957,"inVs":[1050],"outV":12909} -{"id":12911,"type":"edge","label":"textDocument/definition","inV":12909,"outV":1051} -{"id":12912,"type":"vertex","label":"referenceResult"} -{"id":12913,"type":"edge","label":"textDocument/references","inV":12912,"outV":1051} -{"id":12914,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1050],"outV":12912} -{"id":12915,"type":"edge","label":"item","document":957,"property":"references","inVs":[1064],"outV":12912} -{"id":12916,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Venus\n```"}}} -{"id":12917,"type":"edge","label":"textDocument/hover","inV":12916,"outV":1060} -{"id":12918,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Venus","unique":"scheme","kind":"import"} -{"id":12919,"type":"edge","label":"packageInformation","inV":12707,"outV":12918} -{"id":12920,"type":"edge","label":"moniker","inV":12918,"outV":1060} -{"id":12921,"type":"vertex","label":"definitionResult"} -{"id":12922,"type":"edge","label":"item","document":1172,"inVs":[1253],"outV":12921} -{"id":12923,"type":"edge","label":"textDocument/definition","inV":12921,"outV":1060} -{"id":12924,"type":"vertex","label":"referenceResult"} -{"id":12925,"type":"edge","label":"textDocument/references","inV":12924,"outV":1060} -{"id":12926,"type":"edge","label":"item","document":957,"property":"references","inVs":[1059],"outV":12924} -{"id":12927,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1253],"outV":12924} -{"id":12928,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn mars_age()\n```"}}} -{"id":12929,"type":"edge","label":"textDocument/hover","inV":12928,"outV":1069} -{"id":12930,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::mars_age","unique":"scheme","kind":"export"} -{"id":12931,"type":"edge","label":"packageInformation","inV":12707,"outV":12930} -{"id":12932,"type":"edge","label":"moniker","inV":12930,"outV":1069} -{"id":12933,"type":"vertex","label":"definitionResult"} -{"id":12934,"type":"edge","label":"item","document":957,"inVs":[1068],"outV":12933} -{"id":12935,"type":"edge","label":"textDocument/definition","inV":12933,"outV":1069} -{"id":12936,"type":"vertex","label":"referenceResult"} -{"id":12937,"type":"edge","label":"textDocument/references","inV":12936,"outV":1069} -{"id":12938,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1068],"outV":12936} -{"id":12939,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":12940,"type":"edge","label":"textDocument/hover","inV":12939,"outV":1072} -{"id":12941,"type":"vertex","label":"definitionResult"} -{"id":12942,"type":"edge","label":"item","document":957,"inVs":[1071],"outV":12941} -{"id":12943,"type":"edge","label":"textDocument/definition","inV":12941,"outV":1072} -{"id":12944,"type":"vertex","label":"referenceResult"} -{"id":12945,"type":"edge","label":"textDocument/references","inV":12944,"outV":1072} -{"id":12946,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1071],"outV":12944} -{"id":12947,"type":"edge","label":"item","document":957,"property":"references","inVs":[1085],"outV":12944} -{"id":12948,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Mars\n```"}}} -{"id":12949,"type":"edge","label":"textDocument/hover","inV":12948,"outV":1081} -{"id":12950,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Mars","unique":"scheme","kind":"import"} -{"id":12951,"type":"edge","label":"packageInformation","inV":12707,"outV":12950} -{"id":12952,"type":"edge","label":"moniker","inV":12950,"outV":1081} -{"id":12953,"type":"vertex","label":"definitionResult"} -{"id":12954,"type":"edge","label":"item","document":1172,"inVs":[1261],"outV":12953} -{"id":12955,"type":"edge","label":"textDocument/definition","inV":12953,"outV":1081} -{"id":12956,"type":"vertex","label":"referenceResult"} -{"id":12957,"type":"edge","label":"textDocument/references","inV":12956,"outV":1081} -{"id":12958,"type":"edge","label":"item","document":957,"property":"references","inVs":[1080],"outV":12956} -{"id":12959,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1261],"outV":12956} -{"id":12960,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn jupiter_age()\n```"}}} -{"id":12961,"type":"edge","label":"textDocument/hover","inV":12960,"outV":1090} -{"id":12962,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::jupiter_age","unique":"scheme","kind":"export"} -{"id":12963,"type":"edge","label":"packageInformation","inV":12707,"outV":12962} -{"id":12964,"type":"edge","label":"moniker","inV":12962,"outV":1090} -{"id":12965,"type":"vertex","label":"definitionResult"} -{"id":12966,"type":"edge","label":"item","document":957,"inVs":[1089],"outV":12965} -{"id":12967,"type":"edge","label":"textDocument/definition","inV":12965,"outV":1090} -{"id":12968,"type":"vertex","label":"referenceResult"} -{"id":12969,"type":"edge","label":"textDocument/references","inV":12968,"outV":1090} -{"id":12970,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1089],"outV":12968} -{"id":12971,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":12972,"type":"edge","label":"textDocument/hover","inV":12971,"outV":1093} -{"id":12973,"type":"vertex","label":"definitionResult"} -{"id":12974,"type":"edge","label":"item","document":957,"inVs":[1092],"outV":12973} -{"id":12975,"type":"edge","label":"textDocument/definition","inV":12973,"outV":1093} -{"id":12976,"type":"vertex","label":"referenceResult"} -{"id":12977,"type":"edge","label":"textDocument/references","inV":12976,"outV":1093} -{"id":12978,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1092],"outV":12976} -{"id":12979,"type":"edge","label":"item","document":957,"property":"references","inVs":[1106],"outV":12976} -{"id":12980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Jupiter\n```"}}} -{"id":12981,"type":"edge","label":"textDocument/hover","inV":12980,"outV":1102} -{"id":12982,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Jupiter","unique":"scheme","kind":"import"} -{"id":12983,"type":"edge","label":"packageInformation","inV":12707,"outV":12982} -{"id":12984,"type":"edge","label":"moniker","inV":12982,"outV":1102} +{"id":12905,"type":"edge","label":"textDocument/references","inV":12904,"outV":758} +{"id":12906,"type":"edge","label":"item","document":608,"property":"references","inVs":[757],"outV":12904} +{"id":12907,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsides: [T; 3]\n```"}}} +{"id":12908,"type":"edge","label":"textDocument/hover","inV":12907,"outV":765} +{"id":12909,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::sides","unique":"scheme","kind":"export"} +{"id":12910,"type":"edge","label":"packageInformation","inV":11874,"outV":12909} +{"id":12911,"type":"edge","label":"moniker","inV":12909,"outV":765} +{"id":12912,"type":"vertex","label":"definitionResult"} +{"id":12913,"type":"edge","label":"item","document":608,"inVs":[764],"outV":12912} +{"id":12914,"type":"edge","label":"textDocument/definition","inV":12912,"outV":765} +{"id":12915,"type":"vertex","label":"referenceResult"} +{"id":12916,"type":"edge","label":"textDocument/references","inV":12915,"outV":765} +{"id":12917,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[764],"outV":12915} +{"id":12918,"type":"edge","label":"item","document":608,"property":"references","inVs":[776,778,780],"outV":12915} +{"id":12919,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option\n```\n\n```rust\npub enum Option\n```\n\n---\n\nThe `Option` type. See [the module level documentation](https://doc.rust-lang.org/stable/core/option/index.html) for more."}}} +{"id":12920,"type":"edge","label":"textDocument/hover","inV":12919,"outV":770} +{"id":12921,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option","unique":"scheme","kind":"import"} +{"id":12922,"type":"edge","label":"packageInformation","inV":11824,"outV":12921} +{"id":12923,"type":"edge","label":"moniker","inV":12921,"outV":770} +{"id":12924,"type":"vertex","label":"definitionResult"} +{"id":12925,"type":"vertex","label":"range","start":{"line":562,"character":9},"end":{"line":562,"character":15}} +{"id":12926,"type":"edge","label":"contains","inVs":[12925],"outV":11958} +{"id":12927,"type":"edge","label":"item","document":11958,"inVs":[12925],"outV":12924} +{"id":12928,"type":"edge","label":"textDocument/definition","inV":12924,"outV":770} +{"id":12929,"type":"vertex","label":"referenceResult"} +{"id":12930,"type":"edge","label":"textDocument/references","inV":12929,"outV":770} +{"id":12931,"type":"edge","label":"item","document":608,"property":"references","inVs":[769],"outV":12929} +{"id":12932,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1807,1830,1930,1967],"outV":12929} +{"id":12933,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7027,7046],"outV":12929} +{"id":12934,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8141],"outV":12929} +{"id":12935,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8776],"outV":12929} +{"id":12936,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\na: T\n```"}}} +{"id":12937,"type":"edge","label":"textDocument/hover","inV":12936,"outV":783} +{"id":12938,"type":"vertex","label":"definitionResult"} +{"id":12939,"type":"edge","label":"item","document":608,"inVs":[782],"outV":12938} +{"id":12940,"type":"edge","label":"textDocument/definition","inV":12938,"outV":783} +{"id":12941,"type":"vertex","label":"referenceResult"} +{"id":12942,"type":"edge","label":"textDocument/references","inV":12941,"outV":783} +{"id":12943,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[782],"outV":12941} +{"id":12944,"type":"edge","label":"item","document":608,"property":"references","inVs":[791],"outV":12941} +{"id":12945,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nb: T\n```"}}} +{"id":12946,"type":"edge","label":"textDocument/hover","inV":12945,"outV":786} +{"id":12947,"type":"vertex","label":"definitionResult"} +{"id":12948,"type":"edge","label":"item","document":608,"inVs":[785],"outV":12947} +{"id":12949,"type":"edge","label":"textDocument/definition","inV":12947,"outV":786} +{"id":12950,"type":"vertex","label":"referenceResult"} +{"id":12951,"type":"edge","label":"textDocument/references","inV":12950,"outV":786} +{"id":12952,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[785],"outV":12950} +{"id":12953,"type":"edge","label":"item","document":608,"property":"references","inVs":[797],"outV":12950} +{"id":12954,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: T\n```"}}} +{"id":12955,"type":"edge","label":"textDocument/hover","inV":12954,"outV":789} +{"id":12956,"type":"vertex","label":"definitionResult"} +{"id":12957,"type":"edge","label":"item","document":608,"inVs":[788],"outV":12956} +{"id":12958,"type":"edge","label":"textDocument/definition","inV":12956,"outV":789} +{"id":12959,"type":"vertex","label":"referenceResult"} +{"id":12960,"type":"edge","label":"textDocument/references","inV":12959,"outV":789} +{"id":12961,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[788],"outV":12959} +{"id":12962,"type":"edge","label":"item","document":608,"property":"references","inVs":[803],"outV":12959} +{"id":12963,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\nNone\n```\n\n---\n\nNo value."}}} +{"id":12964,"type":"edge","label":"textDocument/hover","inV":12963,"outV":810} +{"id":12965,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::None","unique":"scheme","kind":"import"} +{"id":12966,"type":"edge","label":"packageInformation","inV":11824,"outV":12965} +{"id":12967,"type":"edge","label":"moniker","inV":12965,"outV":810} +{"id":12968,"type":"vertex","label":"definitionResult"} +{"id":12969,"type":"vertex","label":"range","start":{"line":566,"character":4},"end":{"line":566,"character":8}} +{"id":12970,"type":"edge","label":"contains","inVs":[12969],"outV":11958} +{"id":12971,"type":"edge","label":"item","document":11958,"inVs":[12969],"outV":12968} +{"id":12972,"type":"edge","label":"textDocument/definition","inV":12968,"outV":810} +{"id":12973,"type":"vertex","label":"referenceResult"} +{"id":12974,"type":"edge","label":"textDocument/references","inV":12973,"outV":810} +{"id":12975,"type":"edge","label":"item","document":608,"property":"references","inVs":[809,844],"outV":12973} +{"id":12976,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1511,1536,1600,1724],"outV":12973} +{"id":12977,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1856],"outV":12973} +{"id":12978,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6802,6843],"outV":12973} +{"id":12979,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8069,8083,8104,8124],"outV":12973} +{"id":12980,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8147],"outV":12973} +{"id":12981,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8686,8697,8708,8719,8730],"outV":12973} +{"id":12982,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8783],"outV":12973} +{"id":12983,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\na: T\n```"}}} +{"id":12984,"type":"edge","label":"textDocument/hover","inV":12983,"outV":813} {"id":12985,"type":"vertex","label":"definitionResult"} -{"id":12986,"type":"edge","label":"item","document":1172,"inVs":[1265],"outV":12985} -{"id":12987,"type":"edge","label":"textDocument/definition","inV":12985,"outV":1102} +{"id":12986,"type":"edge","label":"item","document":608,"inVs":[812],"outV":12985} +{"id":12987,"type":"edge","label":"textDocument/definition","inV":12985,"outV":813} {"id":12988,"type":"vertex","label":"referenceResult"} -{"id":12989,"type":"edge","label":"textDocument/references","inV":12988,"outV":1102} -{"id":12990,"type":"edge","label":"item","document":957,"property":"references","inVs":[1101],"outV":12988} -{"id":12991,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1265],"outV":12988} -{"id":12992,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn saturn_age()\n```"}}} -{"id":12993,"type":"edge","label":"textDocument/hover","inV":12992,"outV":1111} -{"id":12994,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::saturn_age","unique":"scheme","kind":"export"} -{"id":12995,"type":"edge","label":"packageInformation","inV":12707,"outV":12994} -{"id":12996,"type":"edge","label":"moniker","inV":12994,"outV":1111} -{"id":12997,"type":"vertex","label":"definitionResult"} -{"id":12998,"type":"edge","label":"item","document":957,"inVs":[1110],"outV":12997} -{"id":12999,"type":"edge","label":"textDocument/definition","inV":12997,"outV":1111} -{"id":13000,"type":"vertex","label":"referenceResult"} -{"id":13001,"type":"edge","label":"textDocument/references","inV":13000,"outV":1111} -{"id":13002,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1110],"outV":13000} -{"id":13003,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":13004,"type":"edge","label":"textDocument/hover","inV":13003,"outV":1114} -{"id":13005,"type":"vertex","label":"definitionResult"} -{"id":13006,"type":"edge","label":"item","document":957,"inVs":[1113],"outV":13005} -{"id":13007,"type":"edge","label":"textDocument/definition","inV":13005,"outV":1114} -{"id":13008,"type":"vertex","label":"referenceResult"} -{"id":13009,"type":"edge","label":"textDocument/references","inV":13008,"outV":1114} -{"id":13010,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1113],"outV":13008} -{"id":13011,"type":"edge","label":"item","document":957,"property":"references","inVs":[1127],"outV":13008} -{"id":13012,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Saturn\n```"}}} -{"id":13013,"type":"edge","label":"textDocument/hover","inV":13012,"outV":1123} -{"id":13014,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Saturn","unique":"scheme","kind":"import"} -{"id":13015,"type":"edge","label":"packageInformation","inV":12707,"outV":13014} -{"id":13016,"type":"edge","label":"moniker","inV":13014,"outV":1123} -{"id":13017,"type":"vertex","label":"definitionResult"} -{"id":13018,"type":"edge","label":"item","document":1172,"inVs":[1269],"outV":13017} -{"id":13019,"type":"edge","label":"textDocument/definition","inV":13017,"outV":1123} +{"id":12989,"type":"edge","label":"textDocument/references","inV":12988,"outV":813} +{"id":12990,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[812],"outV":12988} +{"id":12991,"type":"edge","label":"item","document":608,"property":"references","inVs":[821,827,837],"outV":12988} +{"id":12992,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nb: T\n```"}}} +{"id":12993,"type":"edge","label":"textDocument/hover","inV":12992,"outV":816} +{"id":12994,"type":"vertex","label":"definitionResult"} +{"id":12995,"type":"edge","label":"item","document":608,"inVs":[815],"outV":12994} +{"id":12996,"type":"edge","label":"textDocument/definition","inV":12994,"outV":816} +{"id":12997,"type":"vertex","label":"referenceResult"} +{"id":12998,"type":"edge","label":"textDocument/references","inV":12997,"outV":816} +{"id":12999,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[815],"outV":12997} +{"id":13000,"type":"edge","label":"item","document":608,"property":"references","inVs":[823,831,833],"outV":12997} +{"id":13001,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: T\n```"}}} +{"id":13002,"type":"edge","label":"textDocument/hover","inV":13001,"outV":819} +{"id":13003,"type":"vertex","label":"definitionResult"} +{"id":13004,"type":"edge","label":"item","document":608,"inVs":[818],"outV":13003} +{"id":13005,"type":"edge","label":"textDocument/definition","inV":13003,"outV":819} +{"id":13006,"type":"vertex","label":"referenceResult"} +{"id":13007,"type":"edge","label":"textDocument/references","inV":13006,"outV":819} +{"id":13008,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[818],"outV":13006} +{"id":13009,"type":"edge","label":"item","document":608,"property":"references","inVs":[825,829,835],"outV":13006} +{"id":13010,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\nSome(T)\n```\n\n---\n\nSome value of type `T`."}}} +{"id":13011,"type":"edge","label":"textDocument/hover","inV":13010,"outV":840} +{"id":13012,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Some","unique":"scheme","kind":"import"} +{"id":13013,"type":"edge","label":"packageInformation","inV":11824,"outV":13012} +{"id":13014,"type":"edge","label":"moniker","inV":13012,"outV":840} +{"id":13015,"type":"vertex","label":"definitionResult"} +{"id":13016,"type":"vertex","label":"range","start":{"line":570,"character":4},"end":{"line":570,"character":8}} +{"id":13017,"type":"edge","label":"contains","inVs":[13016],"outV":11958} +{"id":13018,"type":"edge","label":"item","document":11958,"inVs":[13016],"outV":13015} +{"id":13019,"type":"edge","label":"textDocument/definition","inV":13015,"outV":840} {"id":13020,"type":"vertex","label":"referenceResult"} -{"id":13021,"type":"edge","label":"textDocument/references","inV":13020,"outV":1123} -{"id":13022,"type":"edge","label":"item","document":957,"property":"references","inVs":[1122],"outV":13020} -{"id":13023,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1269],"outV":13020} -{"id":13024,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn uranus_age()\n```"}}} -{"id":13025,"type":"edge","label":"textDocument/hover","inV":13024,"outV":1132} -{"id":13026,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::uranus_age","unique":"scheme","kind":"export"} -{"id":13027,"type":"edge","label":"packageInformation","inV":12707,"outV":13026} -{"id":13028,"type":"edge","label":"moniker","inV":13026,"outV":1132} -{"id":13029,"type":"vertex","label":"definitionResult"} -{"id":13030,"type":"edge","label":"item","document":957,"inVs":[1131],"outV":13029} -{"id":13031,"type":"edge","label":"textDocument/definition","inV":13029,"outV":1132} -{"id":13032,"type":"vertex","label":"referenceResult"} -{"id":13033,"type":"edge","label":"textDocument/references","inV":13032,"outV":1132} -{"id":13034,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1131],"outV":13032} -{"id":13035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":13036,"type":"edge","label":"textDocument/hover","inV":13035,"outV":1135} -{"id":13037,"type":"vertex","label":"definitionResult"} -{"id":13038,"type":"edge","label":"item","document":957,"inVs":[1134],"outV":13037} -{"id":13039,"type":"edge","label":"textDocument/definition","inV":13037,"outV":1135} -{"id":13040,"type":"vertex","label":"referenceResult"} -{"id":13041,"type":"edge","label":"textDocument/references","inV":13040,"outV":1135} -{"id":13042,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1134],"outV":13040} -{"id":13043,"type":"edge","label":"item","document":957,"property":"references","inVs":[1148],"outV":13040} -{"id":13044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Uranus\n```"}}} -{"id":13045,"type":"edge","label":"textDocument/hover","inV":13044,"outV":1144} -{"id":13046,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Uranus","unique":"scheme","kind":"import"} -{"id":13047,"type":"edge","label":"packageInformation","inV":12707,"outV":13046} -{"id":13048,"type":"edge","label":"moniker","inV":13046,"outV":1144} -{"id":13049,"type":"vertex","label":"definitionResult"} -{"id":13050,"type":"edge","label":"item","document":1172,"inVs":[1273],"outV":13049} -{"id":13051,"type":"edge","label":"textDocument/definition","inV":13049,"outV":1144} -{"id":13052,"type":"vertex","label":"referenceResult"} -{"id":13053,"type":"edge","label":"textDocument/references","inV":13052,"outV":1144} -{"id":13054,"type":"edge","label":"item","document":957,"property":"references","inVs":[1143],"outV":13052} -{"id":13055,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1273],"outV":13052} -{"id":13056,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn neptune_age()\n```"}}} -{"id":13057,"type":"edge","label":"textDocument/hover","inV":13056,"outV":1153} -{"id":13058,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::neptune_age","unique":"scheme","kind":"export"} -{"id":13059,"type":"edge","label":"packageInformation","inV":12707,"outV":13058} -{"id":13060,"type":"edge","label":"moniker","inV":13058,"outV":1153} -{"id":13061,"type":"vertex","label":"definitionResult"} -{"id":13062,"type":"edge","label":"item","document":957,"inVs":[1152],"outV":13061} -{"id":13063,"type":"edge","label":"textDocument/definition","inV":13061,"outV":1153} -{"id":13064,"type":"vertex","label":"referenceResult"} -{"id":13065,"type":"edge","label":"textDocument/references","inV":13064,"outV":1153} -{"id":13066,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1152],"outV":13064} -{"id":13067,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} -{"id":13068,"type":"edge","label":"textDocument/hover","inV":13067,"outV":1156} -{"id":13069,"type":"vertex","label":"definitionResult"} -{"id":13070,"type":"edge","label":"item","document":957,"inVs":[1155],"outV":13069} -{"id":13071,"type":"edge","label":"textDocument/definition","inV":13069,"outV":1156} -{"id":13072,"type":"vertex","label":"referenceResult"} -{"id":13073,"type":"edge","label":"textDocument/references","inV":13072,"outV":1156} -{"id":13074,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1155],"outV":13072} -{"id":13075,"type":"edge","label":"item","document":957,"property":"references","inVs":[1169],"outV":13072} -{"id":13076,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Neptune\n```"}}} -{"id":13077,"type":"edge","label":"textDocument/hover","inV":13076,"outV":1165} -{"id":13078,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Neptune","unique":"scheme","kind":"import"} -{"id":13079,"type":"edge","label":"packageInformation","inV":12707,"outV":13078} -{"id":13080,"type":"edge","label":"moniker","inV":13078,"outV":1165} -{"id":13081,"type":"vertex","label":"definitionResult"} -{"id":13082,"type":"edge","label":"item","document":1172,"inVs":[1277],"outV":13081} -{"id":13083,"type":"edge","label":"textDocument/definition","inV":13081,"outV":1165} -{"id":13084,"type":"vertex","label":"referenceResult"} -{"id":13085,"type":"edge","label":"textDocument/references","inV":13084,"outV":1165} -{"id":13086,"type":"edge","label":"item","document":957,"property":"references","inVs":[1164],"outV":13084} -{"id":13087,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1277],"outV":13084} -{"id":13088,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nconst SECONDS_IN_EARTH_YEAR: f64 = 31557600.0\n```"}}} -{"id":13089,"type":"edge","label":"textDocument/hover","inV":13088,"outV":1176} -{"id":13090,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::SECONDS_IN_EARTH_YEAR","unique":"scheme","kind":"export"} -{"id":13091,"type":"edge","label":"packageInformation","inV":12707,"outV":13090} -{"id":13092,"type":"edge","label":"moniker","inV":13090,"outV":1176} -{"id":13093,"type":"vertex","label":"definitionResult"} -{"id":13094,"type":"edge","label":"item","document":1172,"inVs":[1175],"outV":13093} -{"id":13095,"type":"edge","label":"textDocument/definition","inV":13093,"outV":1176} -{"id":13096,"type":"vertex","label":"referenceResult"} -{"id":13097,"type":"edge","label":"textDocument/references","inV":13096,"outV":1176} -{"id":13098,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1175],"outV":13096} -{"id":13099,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1218],"outV":13096} -{"id":13100,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros::builtin\n```\n\n```rust\nmacro derive\n```\n\n---\n\nAttribute macro used to apply derive macros.\n\nSee [the reference](https://doc.rust-lang.org/stable/reference/attributes/derive.html) for more info."}}} -{"id":13101,"type":"edge","label":"textDocument/hover","inV":13100,"outV":1181} -{"id":13102,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::builtin::macros::derive","unique":"scheme","kind":"import"} -{"id":13103,"type":"edge","label":"packageInformation","inV":11442,"outV":13102} -{"id":13104,"type":"edge","label":"moniker","inV":13102,"outV":1181} -{"id":13105,"type":"vertex","label":"definitionResult"} -{"id":13106,"type":"vertex","label":"range","start":{"line":1471,"character":14},"end":{"line":1471,"character":20}} -{"id":13107,"type":"edge","label":"contains","inVs":[13106],"outV":11447} -{"id":13108,"type":"edge","label":"item","document":11447,"inVs":[13106],"outV":13105} -{"id":13109,"type":"edge","label":"textDocument/definition","inV":13105,"outV":1181} -{"id":13110,"type":"vertex","label":"referenceResult"} -{"id":13111,"type":"edge","label":"textDocument/references","inV":13110,"outV":1181} -{"id":13112,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1180],"outV":13110} -{"id":13113,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2851],"outV":13110} -{"id":13114,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3108],"outV":13110} -{"id":13115,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10231],"outV":13110} -{"id":13116,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11012],"outV":13110} -{"id":13117,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt::macros\n```\n\n```rust\nmacro Debug\n```\n\n---\n\nDerive macro generating an impl of the trait `Debug`."}}} -{"id":13118,"type":"edge","label":"textDocument/hover","inV":13117,"outV":1184} -{"id":13119,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::macros::fmt::Debug","unique":"scheme","kind":"import"} -{"id":13120,"type":"edge","label":"packageInformation","inV":11442,"outV":13119} -{"id":13121,"type":"edge","label":"moniker","inV":13119,"outV":1184} -{"id":13122,"type":"vertex","label":"definitionResult"} -{"id":13123,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs","languageId":"rust"} -{"id":13124,"type":"vertex","label":"range","start":{"line":587,"character":14},"end":{"line":587,"character":19}} -{"id":13125,"type":"edge","label":"contains","inVs":[13124],"outV":13123} -{"id":13126,"type":"edge","label":"item","document":13123,"inVs":[13124],"outV":13122} -{"id":13127,"type":"edge","label":"textDocument/definition","inV":13122,"outV":1184} -{"id":13128,"type":"vertex","label":"referenceResult"} -{"id":13129,"type":"edge","label":"textDocument/references","inV":13128,"outV":1184} -{"id":13130,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1183],"outV":13128} -{"id":13131,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2853],"outV":13128} -{"id":13132,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3110],"outV":13128} -{"id":13133,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10233],"outV":13128} -{"id":13134,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11014],"outV":13128} -{"id":13135,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Duration\n```\n\n```rust\nage_in_seconds: f64\n```"}}} -{"id":13136,"type":"edge","label":"textDocument/hover","inV":13135,"outV":1189} -{"id":13137,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration::age_in_seconds","unique":"scheme","kind":"export"} -{"id":13138,"type":"edge","label":"packageInformation","inV":12707,"outV":13137} -{"id":13139,"type":"edge","label":"moniker","inV":13137,"outV":1189} -{"id":13140,"type":"vertex","label":"definitionResult"} -{"id":13141,"type":"edge","label":"item","document":1172,"inVs":[1188],"outV":13140} -{"id":13142,"type":"edge","label":"textDocument/definition","inV":13140,"outV":1189} -{"id":13143,"type":"vertex","label":"referenceResult"} -{"id":13144,"type":"edge","label":"textDocument/references","inV":13143,"outV":1189} -{"id":13145,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1188],"outV":13143} -{"id":13146,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1212,1239],"outV":13143} -{"id":13147,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::convert\n```\n\n```rust\npub trait From\nwhere\n Self: Sized,\n```\n\n---\n\nUsed to do value-to-value conversions while consuming the input value. It is the reciprocal of\n[`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html).\n\nOne should always prefer implementing `From` over [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html)\nbecause implementing `From` automatically provides one with an implementation of [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html)\nthanks to the blanket implementation in the standard library.\n\nOnly implement [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) when targeting a version prior to Rust 1.41 and converting to a type\noutside the current crate.\n`From` was not able to do these types of conversions in earlier versions because of Rust's\norphaning rules.\nSee [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) for more details.\n\nPrefer using [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) over using `From` when specifying trait bounds on a generic function.\nThis way, types that directly implement [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) can be used as arguments as well.\n\nThe `From` is also very useful when performing error handling. When constructing a function\nthat is capable of failing, the return type will generally be of the form `Result`.\nThe `From` trait simplifies error handling by allowing a function to return a single error type\nthat encapsulate multiple error types. See the \"Examples\" section and [the book](https://doc.rust-lang.org/stable/book/ch09-00-error-handling.html) for more\ndetails.\n\n**Note: This trait must not fail**. The `From` trait is intended for perfect conversions.\nIf the conversion can fail or is not perfect, use [`TryFrom`](https://doc.rust-lang.org/stable/core/convert/trait.TryFrom.html).\n\n# Generic Implementations\n\n* `From for U` implies [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html)` for T`\n* `From` is reflexive, which means that `From for T` is implemented\n\n# Examples\n\n[`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) implements `From<&str>`:\n\nAn explicit conversion from a `&str` to a String is done as follows:\n\n```rust\nlet string = \"hello\".to_string();\nlet other_string = String::from(\"hello\");\n\nassert_eq!(string, other_string);\n```\n\nWhile performing error handling it is often useful to implement `From` for your own error type.\nBy converting underlying error types to our own custom error type that encapsulates the\nunderlying error type, we can return a single error type without losing information on the\nunderlying cause. The '?' operator automatically converts the underlying error type to our\ncustom error type with `From::from`.\n\n```rust\nuse std::fs;\nuse std::io;\nuse std::num;\n\nenum CliError {\n IoError(io::Error),\n ParseError(num::ParseIntError),\n}\n\nimpl From for CliError {\n fn from(error: io::Error) -> Self {\n CliError::IoError(error)\n }\n}\n\nimpl From for CliError {\n fn from(error: num::ParseIntError) -> Self {\n CliError::ParseError(error)\n }\n}\n\nfn open_and_parse_file(file_name: &str) -> Result {\n let mut contents = fs::read_to_string(&file_name)?;\n let num: i32 = contents.trim().parse()?;\n Ok(num)\n}\n```"}}} -{"id":13148,"type":"edge","label":"textDocument/hover","inV":13147,"outV":1194} -{"id":13149,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::convert::From","unique":"scheme","kind":"import"} -{"id":13150,"type":"edge","label":"packageInformation","inV":11442,"outV":13149} -{"id":13151,"type":"edge","label":"moniker","inV":13149,"outV":1194} -{"id":13152,"type":"vertex","label":"definitionResult"} -{"id":13153,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs","languageId":"rust"} -{"id":13154,"type":"vertex","label":"range","start":{"line":537,"character":10},"end":{"line":537,"character":14}} -{"id":13155,"type":"edge","label":"contains","inVs":[13154],"outV":13153} -{"id":13156,"type":"edge","label":"item","document":13153,"inVs":[13154],"outV":13152} -{"id":13157,"type":"edge","label":"textDocument/definition","inV":13152,"outV":1194} -{"id":13158,"type":"vertex","label":"referenceResult"} -{"id":13159,"type":"edge","label":"textDocument/references","inV":13158,"outV":1194} -{"id":13160,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1193],"outV":13158} -{"id":13161,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2092],"outV":13158} -{"id":13162,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3984],"outV":13158} -{"id":13163,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5462],"outV":13158} -{"id":13164,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseconds: u64\n```"}}} -{"id":13165,"type":"edge","label":"textDocument/hover","inV":13164,"outV":1203} -{"id":13166,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::seconds","unique":"scheme","kind":"export"} -{"id":13167,"type":"edge","label":"packageInformation","inV":12707,"outV":13166} -{"id":13168,"type":"edge","label":"moniker","inV":13166,"outV":1203} -{"id":13169,"type":"vertex","label":"definitionResult"} -{"id":13170,"type":"edge","label":"item","document":1172,"inVs":[1202],"outV":13169} -{"id":13171,"type":"edge","label":"textDocument/definition","inV":13169,"outV":1203} -{"id":13172,"type":"vertex","label":"referenceResult"} -{"id":13173,"type":"edge","label":"textDocument/references","inV":13172,"outV":1203} -{"id":13174,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1202],"outV":13172} -{"id":13175,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1214],"outV":13172} -{"id":13176,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Duration\n```\n\n---\n\nDuration struct contains the planet's orbital period in earth seconds."}}} -{"id":13177,"type":"edge","label":"textDocument/hover","inV":13176,"outV":1208} -{"id":13178,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration","unique":"scheme","kind":"export"} -{"id":13179,"type":"edge","label":"packageInformation","inV":12707,"outV":13178} -{"id":13180,"type":"edge","label":"moniker","inV":13178,"outV":1208} -{"id":13181,"type":"vertex","label":"definitionResult"} -{"id":13182,"type":"edge","label":"item","document":1172,"inVs":[1198],"outV":13181} -{"id":13183,"type":"edge","label":"textDocument/definition","inV":13181,"outV":1208} -{"id":13184,"type":"vertex","label":"referenceResult"} -{"id":13185,"type":"edge","label":"textDocument/references","inV":13184,"outV":1208} -{"id":13186,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1207],"outV":13184} -{"id":13187,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub trait Planet\n```\n\n---\n\nPlanet trait declares the orbital_period method and calculates a person's age on a given planet."}}} -{"id":13188,"type":"edge","label":"textDocument/hover","inV":13187,"outV":1221} -{"id":13189,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Planet","unique":"scheme","kind":"export"} -{"id":13190,"type":"edge","label":"packageInformation","inV":12707,"outV":13189} -{"id":13191,"type":"edge","label":"moniker","inV":13189,"outV":1221} -{"id":13192,"type":"vertex","label":"definitionResult"} -{"id":13193,"type":"edge","label":"item","document":1172,"inVs":[1220],"outV":13192} -{"id":13194,"type":"edge","label":"textDocument/definition","inV":13192,"outV":1221} -{"id":13195,"type":"vertex","label":"referenceResult"} -{"id":13196,"type":"edge","label":"textDocument/references","inV":13195,"outV":1221} -{"id":13197,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1220],"outV":13195} -{"id":13198,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Planet\n```\n\n```rust\npub fn orbital_period() -> f64\n```"}}} -{"id":13199,"type":"edge","label":"textDocument/hover","inV":13198,"outV":1224} -{"id":13200,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Planet::orbital_period","unique":"scheme","kind":"export"} -{"id":13201,"type":"edge","label":"packageInformation","inV":12707,"outV":13200} -{"id":13202,"type":"edge","label":"moniker","inV":13200,"outV":1224} -{"id":13203,"type":"vertex","label":"definitionResult"} -{"id":13204,"type":"edge","label":"item","document":1172,"inVs":[1223],"outV":13203} -{"id":13205,"type":"edge","label":"textDocument/definition","inV":13203,"outV":1224} -{"id":13206,"type":"vertex","label":"referenceResult"} -{"id":13207,"type":"edge","label":"textDocument/references","inV":13206,"outV":1224} -{"id":13208,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1223],"outV":13206} -{"id":13209,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1244],"outV":13206} -{"id":13210,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nduration: &Duration\n```"}}} -{"id":13211,"type":"edge","label":"textDocument/hover","inV":13210,"outV":1231} -{"id":13212,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::duration","unique":"scheme","kind":"export"} -{"id":13213,"type":"edge","label":"packageInformation","inV":12707,"outV":13212} -{"id":13214,"type":"edge","label":"moniker","inV":13212,"outV":1231} -{"id":13215,"type":"vertex","label":"definitionResult"} -{"id":13216,"type":"edge","label":"item","document":1172,"inVs":[1230],"outV":13215} -{"id":13217,"type":"edge","label":"textDocument/definition","inV":13215,"outV":1231} -{"id":13218,"type":"vertex","label":"referenceResult"} -{"id":13219,"type":"edge","label":"textDocument/references","inV":13218,"outV":1231} -{"id":13220,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1230],"outV":13218} -{"id":13221,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1237],"outV":13218} -{"id":13222,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nSelf: ?Sized\n```\n\n---\n\nPlanet trait declares the orbital_period method and calculates a person's age on a given planet."}}} -{"id":13223,"type":"edge","label":"textDocument/hover","inV":13222,"outV":1242} -{"id":13224,"type":"vertex","label":"definitionResult"} -{"id":13225,"type":"edge","label":"item","document":1172,"inVs":[1220],"outV":13224} -{"id":13226,"type":"edge","label":"textDocument/definition","inV":13224,"outV":1242} -{"id":13227,"type":"vertex","label":"referenceResult"} -{"id":13228,"type":"edge","label":"textDocument/references","inV":13227,"outV":1242} -{"id":13229,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1241],"outV":13227} -{"id":13230,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nmacro_rules! generate_planet\n```\n\n---\n\ngenerate_planet macro creates duplicate boiler plate (the planet structs and Planet implementations).\n\n# Examples\n\n```rust\n\ngenerate_planet!(Pluto, 90_560.0/365.25);\n\nlet duration = Duration::from(3_000_000_000);\n\nlet got = Pluto::years_during(&duration);\n\nlet want = 0.38341676482135845;\n\nassert_eq!(got, want);\n```"}}} -{"id":13231,"type":"edge","label":"textDocument/hover","inV":13230,"outV":1247} -{"id":13232,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::generate_planet","unique":"scheme","kind":"export"} -{"id":13233,"type":"edge","label":"packageInformation","inV":12707,"outV":13232} -{"id":13234,"type":"edge","label":"moniker","inV":13232,"outV":1247} -{"id":13235,"type":"vertex","label":"definitionResult"} -{"id":13236,"type":"edge","label":"item","document":1172,"inVs":[1282],"outV":13235} -{"id":13237,"type":"edge","label":"textDocument/definition","inV":13235,"outV":1247} -{"id":13238,"type":"vertex","label":"referenceResult"} -{"id":13239,"type":"edge","label":"textDocument/references","inV":13238,"outV":1247} -{"id":13240,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1246,1251,1255,1259,1263,1267,1271,1275],"outV":13238} -{"id":13241,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1282],"outV":13238} -{"id":13242,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[macro_export]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[macro_export\\]\n* \\#\\[macro_export(local_inner_macros)\\]"}}} -{"id":13243,"type":"edge","label":"textDocument/hover","inV":13242,"outV":1280} -{"id":13244,"type":"vertex","label":"referenceResult"} -{"id":13245,"type":"edge","label":"textDocument/references","inV":13244,"outV":1280} -{"id":13246,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1279],"outV":13244} -{"id":13247,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate simple_linked_list\n```\n\n---\n\nExercise Url: "}}} -{"id":13248,"type":"edge","label":"textDocument/hover","inV":13247,"outV":1289} -{"id":13249,"type":"vertex","label":"definitionResult"} -{"id":13250,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":111,"character":0}} -{"id":13251,"type":"edge","label":"contains","inVs":[13250],"outV":1782} -{"id":13252,"type":"edge","label":"item","document":1782,"inVs":[13250],"outV":13249} -{"id":13253,"type":"edge","label":"textDocument/definition","inV":13249,"outV":1289} -{"id":13254,"type":"vertex","label":"referenceResult"} -{"id":13255,"type":"edge","label":"textDocument/references","inV":13254,"outV":1289} -{"id":13256,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1288],"outV":13254} -{"id":13257,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\npub struct SimpleLinkedList\n```"}}} -{"id":13258,"type":"edge","label":"textDocument/hover","inV":13257,"outV":1292} -{"id":13259,"type":"vertex","label":"packageInformation","name":"simple_linked_list","manager":"cargo","version":"0.1.0"} -{"id":13260,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList","unique":"scheme","kind":"import"} -{"id":13261,"type":"edge","label":"packageInformation","inV":13259,"outV":13260} -{"id":13262,"type":"edge","label":"moniker","inV":13260,"outV":1292} -{"id":13263,"type":"vertex","label":"definitionResult"} -{"id":13264,"type":"edge","label":"item","document":1782,"inVs":[1793],"outV":13263} -{"id":13265,"type":"edge","label":"textDocument/definition","inV":13263,"outV":1292} -{"id":13266,"type":"vertex","label":"referenceResult"} -{"id":13267,"type":"edge","label":"textDocument/references","inV":13266,"outV":1292} -{"id":13268,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1291,1302,1306,1327,1331,1364,1368,1409,1413,1473,1477,1521,1525,1616,1666,1670,1743],"outV":13266} -{"id":13269,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1793],"outV":13266} -{"id":13270,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1841,1995,2002,2043,2072,2094,2108],"outV":13266} -{"id":13271,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_new_list_is_empty()\n```"}}} -{"id":13272,"type":"edge","label":"textDocument/hover","inV":13271,"outV":1297} -{"id":13273,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_new_list_is_empty","unique":"scheme","kind":"export"} -{"id":13274,"type":"edge","label":"packageInformation","inV":13259,"outV":13273} -{"id":13275,"type":"edge","label":"moniker","inV":13273,"outV":1297} -{"id":13276,"type":"vertex","label":"definitionResult"} -{"id":13277,"type":"edge","label":"item","document":1285,"inVs":[1296],"outV":13276} -{"id":13278,"type":"edge","label":"textDocument/definition","inV":13276,"outV":1297} -{"id":13279,"type":"vertex","label":"referenceResult"} -{"id":13280,"type":"edge","label":"textDocument/references","inV":13279,"outV":1297} -{"id":13281,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1296],"outV":13279} -{"id":13282,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet list: SimpleLinkedList\n```"}}} -{"id":13283,"type":"edge","label":"textDocument/hover","inV":13282,"outV":1300} -{"id":13284,"type":"vertex","label":"definitionResult"} -{"id":13285,"type":"edge","label":"item","document":1285,"inVs":[1299],"outV":13284} -{"id":13286,"type":"edge","label":"textDocument/definition","inV":13284,"outV":1300} -{"id":13287,"type":"vertex","label":"referenceResult"} -{"id":13288,"type":"edge","label":"textDocument/references","inV":13287,"outV":1300} -{"id":13289,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1299],"outV":13287} -{"id":13290,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1314],"outV":13287} -{"id":13291,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn new() -> Self\n```"}}} -{"id":13292,"type":"edge","label":"textDocument/hover","inV":13291,"outV":1309} -{"id":13293,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::new","unique":"scheme","kind":"import"} -{"id":13294,"type":"edge","label":"packageInformation","inV":13259,"outV":13293} -{"id":13295,"type":"edge","label":"moniker","inV":13293,"outV":1309} -{"id":13296,"type":"vertex","label":"definitionResult"} -{"id":13297,"type":"edge","label":"item","document":1782,"inVs":[1845],"outV":13296} -{"id":13298,"type":"edge","label":"textDocument/definition","inV":13296,"outV":1309} -{"id":13299,"type":"vertex","label":"referenceResult"} -{"id":13300,"type":"edge","label":"textDocument/references","inV":13299,"outV":1309} -{"id":13301,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1308,1333,1370,1415,1479,1527,1672,1745],"outV":13299} -{"id":13302,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1845],"outV":13299} -{"id":13303,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2004,2074],"outV":13299} -{"id":13304,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros\n```\n\n```rust\nmacro_rules! assert_eq\n```\n\n---\n\nAsserts that two expressions are equal to each other (using [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html)).\n\nOn panic, this macro will print the values of the expressions with their\ndebug representations.\n\nLike [`assert`](https://doc.rust-lang.org/stable/core/macros/builtin/macro.assert.html), this macro has a second form, where a custom\npanic message can be provided.\n\n# Examples\n\n```rust\nlet a = 3;\nlet b = 1 + 2;\nassert_eq!(a, b);\n\nassert_eq!(a, b, \"we are testing addition with {} and {}\", a, b);\n```"}}} -{"id":13305,"type":"edge","label":"textDocument/hover","inV":13304,"outV":1312} -{"id":13306,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::macros::assert_eq","unique":"scheme","kind":"import"} -{"id":13307,"type":"edge","label":"packageInformation","inV":11442,"outV":13306} -{"id":13308,"type":"edge","label":"moniker","inV":13306,"outV":1312} -{"id":13309,"type":"vertex","label":"definitionResult"} -{"id":13310,"type":"vertex","label":"range","start":{"line":35,"character":13},"end":{"line":35,"character":22}} -{"id":13311,"type":"edge","label":"contains","inVs":[13310],"outV":11447} -{"id":13312,"type":"edge","label":"item","document":11447,"inVs":[13310],"outV":13309} -{"id":13313,"type":"edge","label":"textDocument/definition","inV":13309,"outV":1312} -{"id":13314,"type":"vertex","label":"referenceResult"} -{"id":13315,"type":"edge","label":"textDocument/references","inV":13314,"outV":1312} -{"id":13316,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1311,1340,1350,1385,1395,1489,1497,1505,1529,1542,1550,1562,1570,1578,1586,1594,1626,1634,1642,1650,1694,1702,1710,1718,1775],"outV":13314} -{"id":13317,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2171,2184,2195,2206,2222],"outV":13314} -{"id":13318,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2384,2409,2443,2449,2453,2465],"outV":13314} -{"id":13319,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2549,2574,2592,2613,2633],"outV":13314} -{"id":13320,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2760,2769,2778,2787,2801,2815,2829,2843],"outV":13314} -{"id":13321,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2979,2991,3002,3013,3024,3035,3046,3057,3072,3083,3094],"outV":13314} -{"id":13322,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3394,3404,3413,3422,3431,3440,3449,3458,3467,3471,3480,3489,3498,3502],"outV":13314} -{"id":13323,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3551,3566,3579,3592,3605,3618,3631,3644,3657,3670,3683,3696,3709,3722,3735,3748,3761,3774],"outV":13314} -{"id":13324,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4024],"outV":13314} -{"id":13325,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4133,4146,4157,4168,4179,4190,4201,4212,4223,4234,4245,4256,4267,4278,4289,4300,4311,4322,4333],"outV":13314} -{"id":13326,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5719],"outV":13314} -{"id":13327,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6194,6203,6212,6221,6230,6239],"outV":13314} -{"id":13328,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6354],"outV":13314} -{"id":13329,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6735],"outV":13314} -{"id":13330,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6795,6824,6902],"outV":13314} -{"id":13331,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7083,7172],"outV":13314} -{"id":13332,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7333,7355,7375,7395,7415],"outV":13314} -{"id":13333,"type":"edge","label":"item","document":7464,"property":"references","inVs":[7477,7489,7500,7511,7523,7534,7545,7557,7568],"outV":13314} -{"id":13334,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7640,7652,7663,7674,7685,7699,7720,7740],"outV":13314} -{"id":13335,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7822],"outV":13314} -{"id":13336,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8212,8223,8234,8245,8256,8267,8278,8289,8300,8311,8322,8333,8344,8354,8366,8372],"outV":13314} -{"id":13337,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8557],"outV":13314} -{"id":13338,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8769],"outV":13314} -{"id":13339,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9030],"outV":13314} -{"id":13340,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9651,9687,9722,9757,9792,9827,9862,9897,9932,9967,10002,10037,10067,10103,10138,10173,10207],"outV":13314} -{"id":13341,"type":"edge","label":"item","document":11157,"property":"references","inVs":[11165,11178,11189,11200,11211,11222,11233,11244,11255,11266,11277,11288],"outV":13314} -{"id":13342,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn len(&self) -> usize\n```"}}} -{"id":13343,"type":"edge","label":"textDocument/hover","inV":13342,"outV":1317} -{"id":13344,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::len","unique":"scheme","kind":"import"} -{"id":13345,"type":"edge","label":"packageInformation","inV":13259,"outV":13344} -{"id":13346,"type":"edge","label":"moniker","inV":13344,"outV":1317} -{"id":13347,"type":"vertex","label":"definitionResult"} -{"id":13348,"type":"edge","label":"item","document":1782,"inVs":[1869],"outV":13347} -{"id":13349,"type":"edge","label":"textDocument/definition","inV":13347,"outV":1317} -{"id":13350,"type":"vertex","label":"referenceResult"} -{"id":13351,"type":"edge","label":"textDocument/references","inV":13350,"outV":1317} -{"id":13352,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1316,1344,1354,1389,1399],"outV":13350} -{"id":13353,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1867],"outV":13350} -{"id":13354,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1869],"outV":13350} -{"id":13355,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_push_increments_length()\n```"}}} -{"id":13356,"type":"edge","label":"textDocument/hover","inV":13355,"outV":1322} -{"id":13357,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_push_increments_length","unique":"scheme","kind":"export"} -{"id":13358,"type":"edge","label":"packageInformation","inV":13259,"outV":13357} -{"id":13359,"type":"edge","label":"moniker","inV":13357,"outV":1322} -{"id":13360,"type":"vertex","label":"definitionResult"} -{"id":13361,"type":"edge","label":"item","document":1285,"inVs":[1321],"outV":13360} -{"id":13362,"type":"edge","label":"textDocument/definition","inV":13360,"outV":1322} -{"id":13363,"type":"vertex","label":"referenceResult"} -{"id":13364,"type":"edge","label":"textDocument/references","inV":13363,"outV":1322} -{"id":13365,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1321],"outV":13363} -{"id":13366,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} -{"id":13367,"type":"edge","label":"textDocument/hover","inV":13366,"outV":1325} -{"id":13368,"type":"vertex","label":"definitionResult"} -{"id":13369,"type":"edge","label":"item","document":1285,"inVs":[1324],"outV":13368} -{"id":13370,"type":"edge","label":"textDocument/definition","inV":13368,"outV":1325} -{"id":13371,"type":"vertex","label":"referenceResult"} -{"id":13372,"type":"edge","label":"textDocument/references","inV":13371,"outV":1325} -{"id":13373,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1324],"outV":13371} -{"id":13374,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1335,1342,1346,1352],"outV":13371} -{"id":13375,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn push(&mut self, element: T)\n```"}}} -{"id":13376,"type":"edge","label":"textDocument/hover","inV":13375,"outV":1338} -{"id":13377,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::push","unique":"scheme","kind":"import"} -{"id":13378,"type":"edge","label":"packageInformation","inV":13259,"outV":13377} -{"id":13379,"type":"edge","label":"moniker","inV":13377,"outV":1338} -{"id":13380,"type":"vertex","label":"definitionResult"} -{"id":13381,"type":"edge","label":"item","document":1782,"inVs":[1880],"outV":13380} -{"id":13382,"type":"edge","label":"textDocument/definition","inV":13380,"outV":1338} -{"id":13383,"type":"vertex","label":"referenceResult"} -{"id":13384,"type":"edge","label":"textDocument/references","inV":13383,"outV":1338} -{"id":13385,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1337,1348,1374,1378,1434,1483,1487,1540,1560,1676,1680,1684,1759],"outV":13383} -{"id":13386,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1880],"outV":13383} -{"id":13387,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2022,2083],"outV":13383} -{"id":13388,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_pop_decrements_length()\n```"}}} -{"id":13389,"type":"edge","label":"textDocument/hover","inV":13388,"outV":1359} -{"id":13390,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_pop_decrements_length","unique":"scheme","kind":"export"} -{"id":13391,"type":"edge","label":"packageInformation","inV":13259,"outV":13390} -{"id":13392,"type":"edge","label":"moniker","inV":13390,"outV":1359} -{"id":13393,"type":"vertex","label":"definitionResult"} -{"id":13394,"type":"edge","label":"item","document":1285,"inVs":[1358],"outV":13393} -{"id":13395,"type":"edge","label":"textDocument/definition","inV":13393,"outV":1359} -{"id":13396,"type":"vertex","label":"referenceResult"} -{"id":13397,"type":"edge","label":"textDocument/references","inV":13396,"outV":1359} -{"id":13398,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1358],"outV":13396} -{"id":13399,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} -{"id":13400,"type":"edge","label":"textDocument/hover","inV":13399,"outV":1362} -{"id":13401,"type":"vertex","label":"definitionResult"} -{"id":13402,"type":"edge","label":"item","document":1285,"inVs":[1361],"outV":13401} -{"id":13403,"type":"edge","label":"textDocument/definition","inV":13401,"outV":1362} -{"id":13404,"type":"vertex","label":"referenceResult"} -{"id":13405,"type":"edge","label":"textDocument/references","inV":13404,"outV":1362} -{"id":13406,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1361],"outV":13404} -{"id":13407,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1372,1376,1380,1387,1391,1397],"outV":13404} -{"id":13408,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn pop(&mut self) -> Option\n```"}}} -{"id":13409,"type":"edge","label":"textDocument/hover","inV":13408,"outV":1383} -{"id":13410,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::pop","unique":"scheme","kind":"import"} -{"id":13411,"type":"edge","label":"packageInformation","inV":13259,"outV":13410} -{"id":13412,"type":"edge","label":"moniker","inV":13410,"outV":1383} -{"id":13413,"type":"vertex","label":"definitionResult"} -{"id":13414,"type":"edge","label":"item","document":1782,"inVs":[1925],"outV":13413} -{"id":13415,"type":"edge","label":"textDocument/definition","inV":13413,"outV":1383} -{"id":13416,"type":"vertex","label":"referenceResult"} -{"id":13417,"type":"edge","label":"textDocument/references","inV":13416,"outV":1383} -{"id":13418,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1382,1393,1457,1493,1501,1509,1574,1590,1630,1638,1646,1654,1698,1706,1714,1722],"outV":13416} -{"id":13419,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1925],"outV":13416} -{"id":13420,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_is_empty()\n```"}}} -{"id":13421,"type":"edge","label":"textDocument/hover","inV":13420,"outV":1404} -{"id":13422,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_is_empty","unique":"scheme","kind":"export"} -{"id":13423,"type":"edge","label":"packageInformation","inV":13259,"outV":13422} -{"id":13424,"type":"edge","label":"moniker","inV":13422,"outV":1404} -{"id":13425,"type":"vertex","label":"definitionResult"} -{"id":13426,"type":"edge","label":"item","document":1285,"inVs":[1403],"outV":13425} -{"id":13427,"type":"edge","label":"textDocument/definition","inV":13425,"outV":1404} -{"id":13428,"type":"vertex","label":"referenceResult"} -{"id":13429,"type":"edge","label":"textDocument/references","inV":13428,"outV":1404} -{"id":13430,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1403],"outV":13428} -{"id":13431,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} -{"id":13432,"type":"edge","label":"textDocument/hover","inV":13431,"outV":1407} -{"id":13433,"type":"vertex","label":"definitionResult"} -{"id":13434,"type":"edge","label":"item","document":1285,"inVs":[1406],"outV":13433} -{"id":13435,"type":"edge","label":"textDocument/definition","inV":13433,"outV":1407} -{"id":13436,"type":"vertex","label":"referenceResult"} -{"id":13437,"type":"edge","label":"textDocument/references","inV":13436,"outV":1407} -{"id":13438,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1406],"outV":13436} -{"id":13439,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1419,1432,1440,1451,1455,1461],"outV":13436} -{"id":13440,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn is_empty(&self) -> bool\n```"}}} -{"id":13441,"type":"edge","label":"textDocument/hover","inV":13440,"outV":1422} -{"id":13442,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::is_empty","unique":"scheme","kind":"import"} -{"id":13443,"type":"edge","label":"packageInformation","inV":13259,"outV":13442} -{"id":13444,"type":"edge","label":"moniker","inV":13442,"outV":1422} -{"id":13445,"type":"vertex","label":"definitionResult"} -{"id":13446,"type":"edge","label":"item","document":1782,"inVs":[1858],"outV":13445} -{"id":13447,"type":"edge","label":"textDocument/definition","inV":13445,"outV":1422} -{"id":13448,"type":"vertex","label":"referenceResult"} -{"id":13449,"type":"edge","label":"textDocument/references","inV":13448,"outV":1422} -{"id":13450,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1421,1442,1453,1463],"outV":13448} -{"id":13451,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1858],"outV":13448} -{"id":13452,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninserts: u32\n```"}}} -{"id":13453,"type":"edge","label":"textDocument/hover","inV":13452,"outV":1425} -{"id":13454,"type":"vertex","label":"definitionResult"} -{"id":13455,"type":"edge","label":"item","document":1285,"inVs":[1424],"outV":13454} -{"id":13456,"type":"edge","label":"textDocument/definition","inV":13454,"outV":1425} -{"id":13457,"type":"vertex","label":"referenceResult"} -{"id":13458,"type":"edge","label":"textDocument/references","inV":13457,"outV":1425} -{"id":13459,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1424],"outV":13457} -{"id":13460,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1430,1447],"outV":13457} -{"id":13461,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni: u32\n```"}}} -{"id":13462,"type":"edge","label":"textDocument/hover","inV":13461,"outV":1428} -{"id":13463,"type":"vertex","label":"definitionResult"} -{"id":13464,"type":"edge","label":"item","document":1285,"inVs":[1427],"outV":13463} -{"id":13465,"type":"edge","label":"textDocument/definition","inV":13463,"outV":1428} -{"id":13466,"type":"vertex","label":"referenceResult"} -{"id":13467,"type":"edge","label":"textDocument/references","inV":13466,"outV":1428} -{"id":13468,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1427],"outV":13466} -{"id":13469,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1436],"outV":13466} -{"id":13470,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni: u32\n```"}}} -{"id":13471,"type":"edge","label":"textDocument/hover","inV":13470,"outV":1445} -{"id":13472,"type":"vertex","label":"definitionResult"} -{"id":13473,"type":"edge","label":"item","document":1285,"inVs":[1444],"outV":13472} -{"id":13474,"type":"edge","label":"textDocument/definition","inV":13472,"outV":1445} -{"id":13475,"type":"vertex","label":"referenceResult"} -{"id":13476,"type":"edge","label":"textDocument/references","inV":13475,"outV":1445} -{"id":13477,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1444],"outV":13475} -{"id":13478,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_pop_returns_head_element_and_removes_it()\n```"}}} -{"id":13479,"type":"edge","label":"textDocument/hover","inV":13478,"outV":1468} -{"id":13480,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_pop_returns_head_element_and_removes_it","unique":"scheme","kind":"export"} -{"id":13481,"type":"edge","label":"packageInformation","inV":13259,"outV":13480} -{"id":13482,"type":"edge","label":"moniker","inV":13480,"outV":1468} -{"id":13483,"type":"vertex","label":"definitionResult"} -{"id":13484,"type":"edge","label":"item","document":1285,"inVs":[1467],"outV":13483} -{"id":13485,"type":"edge","label":"textDocument/definition","inV":13483,"outV":1468} -{"id":13486,"type":"vertex","label":"referenceResult"} -{"id":13487,"type":"edge","label":"textDocument/references","inV":13486,"outV":1468} -{"id":13488,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1467],"outV":13486} -{"id":13489,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} -{"id":13490,"type":"edge","label":"textDocument/hover","inV":13489,"outV":1471} -{"id":13491,"type":"vertex","label":"definitionResult"} -{"id":13492,"type":"edge","label":"item","document":1285,"inVs":[1470],"outV":13491} -{"id":13493,"type":"edge","label":"textDocument/definition","inV":13491,"outV":1471} -{"id":13494,"type":"vertex","label":"referenceResult"} -{"id":13495,"type":"edge","label":"textDocument/references","inV":13494,"outV":1471} -{"id":13496,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1470],"outV":13494} -{"id":13497,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1481,1485,1491,1499,1507],"outV":13494} -{"id":13498,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_peek_returns_reference_to_head_element_but_does_not_remove_it()\n```"}}} -{"id":13499,"type":"edge","label":"textDocument/hover","inV":13498,"outV":1516} -{"id":13500,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_peek_returns_reference_to_head_element_but_does_not_remove_it","unique":"scheme","kind":"export"} -{"id":13501,"type":"edge","label":"packageInformation","inV":13259,"outV":13500} -{"id":13502,"type":"edge","label":"moniker","inV":13500,"outV":1516} -{"id":13503,"type":"vertex","label":"definitionResult"} -{"id":13504,"type":"edge","label":"item","document":1285,"inVs":[1515],"outV":13503} -{"id":13505,"type":"edge","label":"textDocument/definition","inV":13503,"outV":1516} -{"id":13506,"type":"vertex","label":"referenceResult"} -{"id":13507,"type":"edge","label":"textDocument/references","inV":13506,"outV":1516} -{"id":13508,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1515],"outV":13506} -{"id":13509,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} -{"id":13510,"type":"edge","label":"textDocument/hover","inV":13509,"outV":1519} -{"id":13511,"type":"vertex","label":"definitionResult"} -{"id":13512,"type":"edge","label":"item","document":1285,"inVs":[1518],"outV":13511} -{"id":13513,"type":"edge","label":"textDocument/definition","inV":13511,"outV":1519} -{"id":13514,"type":"vertex","label":"referenceResult"} -{"id":13515,"type":"edge","label":"textDocument/references","inV":13514,"outV":1519} -{"id":13516,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1518],"outV":13514} -{"id":13517,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1531,1538,1544,1552,1558,1564,1572,1580,1588,1596],"outV":13514} -{"id":13518,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn peek(&self) -> Option<&T>\n```"}}} -{"id":13519,"type":"edge","label":"textDocument/hover","inV":13518,"outV":1534} -{"id":13520,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::peek","unique":"scheme","kind":"import"} -{"id":13521,"type":"edge","label":"packageInformation","inV":13259,"outV":13520} -{"id":13522,"type":"edge","label":"moniker","inV":13520,"outV":1534} -{"id":13523,"type":"vertex","label":"definitionResult"} -{"id":13524,"type":"edge","label":"item","document":1782,"inVs":[1962],"outV":13523} -{"id":13525,"type":"edge","label":"textDocument/definition","inV":13523,"outV":1534} -{"id":13526,"type":"vertex","label":"referenceResult"} -{"id":13527,"type":"edge","label":"textDocument/references","inV":13526,"outV":1534} -{"id":13528,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1533,1546,1554,1566,1582,1598],"outV":13526} -{"id":13529,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1962],"outV":13526} -{"id":13530,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_from_slice()\n```"}}} -{"id":13531,"type":"edge","label":"textDocument/hover","inV":13530,"outV":1605} -{"id":13532,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_from_slice","unique":"scheme","kind":"export"} -{"id":13533,"type":"edge","label":"packageInformation","inV":13259,"outV":13532} -{"id":13534,"type":"edge","label":"moniker","inV":13532,"outV":1605} -{"id":13535,"type":"vertex","label":"definitionResult"} -{"id":13536,"type":"edge","label":"item","document":1285,"inVs":[1604],"outV":13535} -{"id":13537,"type":"edge","label":"textDocument/definition","inV":13535,"outV":1605} -{"id":13538,"type":"vertex","label":"referenceResult"} -{"id":13539,"type":"edge","label":"textDocument/references","inV":13538,"outV":1605} -{"id":13540,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1604],"outV":13538} -{"id":13541,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut array: Vec<&str>\n```"}}} -{"id":13542,"type":"edge","label":"textDocument/hover","inV":13541,"outV":1608} +{"id":13021,"type":"edge","label":"textDocument/references","inV":13020,"outV":840} +{"id":13022,"type":"edge","label":"item","document":608,"property":"references","inVs":[839],"outV":13020} +{"id":13023,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1495,1503,1548,1556,1568,1576,1584,1592,1632,1640,1648,1656,1700,1708,1716],"outV":13020} +{"id":13024,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1917,2013,2134],"outV":13020} +{"id":13025,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6782,6823],"outV":13020} +{"id":13026,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8024,8036,8047,8058],"outV":13020} +{"id":13027,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8149],"outV":13020} +{"id":13028,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8598,8609,8620,8631,8642,8653,8664,8675,8740,8752,8758],"outV":13020} +{"id":13029,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8873],"outV":13020} +{"id":13030,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Triangle\n```"}}} +{"id":13031,"type":"edge","label":"textDocument/hover","inV":13030,"outV":849} +{"id":13032,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::self","unique":"scheme","kind":"export"} +{"id":13033,"type":"edge","label":"packageInformation","inV":11874,"outV":13032} +{"id":13034,"type":"edge","label":"moniker","inV":13032,"outV":849} +{"id":13035,"type":"vertex","label":"definitionResult"} +{"id":13036,"type":"edge","label":"item","document":608,"inVs":[848],"outV":13035} +{"id":13037,"type":"edge","label":"textDocument/definition","inV":13035,"outV":849} +{"id":13038,"type":"vertex","label":"referenceResult"} +{"id":13039,"type":"edge","label":"textDocument/references","inV":13038,"outV":849} +{"id":13040,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[848],"outV":13038} +{"id":13041,"type":"edge","label":"item","document":608,"property":"references","inVs":[854,858,862,866],"outV":13038} +{"id":13042,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbool\n```\n\n---\n\nThe boolean type.\n\nThe `bool` represents a value, which could only be either [`true`](https://doc.rust-lang.org/nightly/std/keyword.true.html) or [`false`](https://doc.rust-lang.org/nightly/std/keyword.false.html). If you cast\na `bool` into an integer, [`true`](https://doc.rust-lang.org/nightly/std/keyword.true.html) will be 1 and [`false`](https://doc.rust-lang.org/nightly/std/keyword.false.html) will be 0.\n\n# Basic usage\n\n`bool` implements various traits, such as [`BitAnd`], [`BitOr`], [`Not`], etc.,\nwhich allow us to perform boolean operations using `&`, `|` and `!`.\n\n[`if`](https://doc.rust-lang.org/nightly/std/keyword.if.html) requires a `bool` value as its conditional. [`assert!`](`assert!`), which is an\nimportant macro in testing, checks whether an expression is [`true`](https://doc.rust-lang.org/nightly/std/keyword.true.html) and panics\nif it isn't.\n\n```rust\nlet bool_val = true & false | false;\nassert!(!bool_val);\n```\n\n# Examples\n\nA trivial example of the usage of `bool`:\n\n```rust\nlet praise_the_borrow_checker = true;\n\n// using the `if` conditional\nif praise_the_borrow_checker {\n println!(\"oh, yeah!\");\n} else {\n println!(\"what?!!\");\n}\n\n// ... or, a match pattern\nmatch praise_the_borrow_checker {\n true => println!(\"keep praising!\"),\n false => println!(\"you should praise!\"),\n}\n```\n\nAlso, since `bool` implements the [`Copy`](`Copy`) trait, we don't\nhave to worry about the move semantics (just like the integer and float primitives).\n\nNow an example of `bool` cast to integer type:\n\n```rust\nassert_eq!(true as i32, 1);\nassert_eq!(false as i32, 0);\n```"}}} +{"id":13043,"type":"edge","label":"textDocument/hover","inV":13042,"outV":852} +{"id":13044,"type":"vertex","label":"referenceResult"} +{"id":13045,"type":"edge","label":"textDocument/references","inV":13044,"outV":852} +{"id":13046,"type":"edge","label":"item","document":608,"property":"references","inVs":[851,875,930],"outV":13044} +{"id":13047,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1863],"outV":13044} +{"id":13048,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2269],"outV":13044} +{"id":13049,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4555],"outV":13044} +{"id":13050,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4794,4810,4856,4873,4892,4909,4926,4943,4958,5101],"outV":13044} +{"id":13051,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5494,5541,5682],"outV":13044} +{"id":13052,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5717],"outV":13044} +{"id":13053,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5971,6015,6153],"outV":13044} +{"id":13054,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6352],"outV":13044} +{"id":13055,"type":"edge","label":"item","document":6506,"property":"references","inVs":[6516],"outV":13044} +{"id":13056,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6632],"outV":13044} +{"id":13057,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8468,8553,8569],"outV":13044} +{"id":13058,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9293],"outV":13044} +{"id":13059,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11448],"outV":13044} +{"id":13060,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Triangle\n```"}}} +{"id":13061,"type":"edge","label":"textDocument/hover","inV":13060,"outV":873} +{"id":13062,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::self","unique":"scheme","kind":"export"} +{"id":13063,"type":"edge","label":"packageInformation","inV":11874,"outV":13062} +{"id":13064,"type":"edge","label":"moniker","inV":13062,"outV":873} +{"id":13065,"type":"vertex","label":"definitionResult"} +{"id":13066,"type":"edge","label":"item","document":608,"inVs":[872],"outV":13065} +{"id":13067,"type":"edge","label":"textDocument/definition","inV":13065,"outV":873} +{"id":13068,"type":"vertex","label":"referenceResult"} +{"id":13069,"type":"edge","label":"textDocument/references","inV":13068,"outV":873} +{"id":13070,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[872],"outV":13068} +{"id":13071,"type":"edge","label":"item","document":608,"property":"references","inVs":[877,881,885,889,893,897,901,905,909,913,917,921],"outV":13068} +{"id":13072,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Triangle\n```"}}} +{"id":13073,"type":"edge","label":"textDocument/hover","inV":13072,"outV":928} +{"id":13074,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"triangle::self","unique":"scheme","kind":"export"} +{"id":13075,"type":"edge","label":"packageInformation","inV":11874,"outV":13074} +{"id":13076,"type":"edge","label":"moniker","inV":13074,"outV":928} +{"id":13077,"type":"vertex","label":"definitionResult"} +{"id":13078,"type":"edge","label":"item","document":608,"inVs":[927],"outV":13077} +{"id":13079,"type":"edge","label":"textDocument/definition","inV":13077,"outV":928} +{"id":13080,"type":"vertex","label":"referenceResult"} +{"id":13081,"type":"edge","label":"textDocument/references","inV":13080,"outV":928} +{"id":13082,"type":"edge","label":"item","document":608,"property":"definitions","inVs":[927],"outV":13080} +{"id":13083,"type":"edge","label":"item","document":608,"property":"references","inVs":[932,936,940,944,948,952],"outV":13080} +{"id":13084,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate space_age\n```\n\n---\n\nProject URL: "}}} +{"id":13085,"type":"edge","label":"textDocument/hover","inV":13084,"outV":961} +{"id":13086,"type":"vertex","label":"definitionResult"} +{"id":13087,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":70,"character":0}} +{"id":13088,"type":"edge","label":"contains","inVs":[13087],"outV":1172} +{"id":13089,"type":"edge","label":"item","document":1172,"inVs":[13087],"outV":13086} +{"id":13090,"type":"edge","label":"textDocument/definition","inV":13086,"outV":961} +{"id":13091,"type":"vertex","label":"referenceResult"} +{"id":13092,"type":"edge","label":"textDocument/references","inV":13091,"outV":961} +{"id":13093,"type":"edge","label":"item","document":957,"property":"references","inVs":[960],"outV":13091} +{"id":13094,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn assert_in_delta(expected: f64, actual: f64)\n```"}}} +{"id":13095,"type":"edge","label":"textDocument/hover","inV":13094,"outV":964} +{"id":13096,"type":"vertex","label":"packageInformation","name":"space-age","manager":"cargo","version":"1.2.0"} +{"id":13097,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::assert_in_delta","unique":"scheme","kind":"export"} +{"id":13098,"type":"edge","label":"packageInformation","inV":13096,"outV":13097} +{"id":13099,"type":"edge","label":"moniker","inV":13097,"outV":964} +{"id":13100,"type":"vertex","label":"definitionResult"} +{"id":13101,"type":"edge","label":"item","document":957,"inVs":[963],"outV":13100} +{"id":13102,"type":"edge","label":"textDocument/definition","inV":13100,"outV":964} +{"id":13103,"type":"vertex","label":"referenceResult"} +{"id":13104,"type":"edge","label":"textDocument/references","inV":13103,"outV":964} +{"id":13105,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[963],"outV":13103} +{"id":13106,"type":"edge","label":"item","document":957,"property":"references","inVs":[1014,1036,1057,1078,1099,1120,1141,1162],"outV":13103} +{"id":13107,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: f64\n```"}}} +{"id":13108,"type":"edge","label":"textDocument/hover","inV":13107,"outV":967} +{"id":13109,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::expected","unique":"scheme","kind":"export"} +{"id":13110,"type":"edge","label":"packageInformation","inV":13096,"outV":13109} +{"id":13111,"type":"edge","label":"moniker","inV":13109,"outV":967} +{"id":13112,"type":"vertex","label":"definitionResult"} +{"id":13113,"type":"edge","label":"item","document":957,"inVs":[966],"outV":13112} +{"id":13114,"type":"edge","label":"textDocument/definition","inV":13112,"outV":967} +{"id":13115,"type":"vertex","label":"referenceResult"} +{"id":13116,"type":"edge","label":"textDocument/references","inV":13115,"outV":967} +{"id":13117,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[966],"outV":13115} +{"id":13118,"type":"edge","label":"item","document":957,"property":"references","inVs":[981],"outV":13115} +{"id":13119,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual: f64\n```"}}} +{"id":13120,"type":"edge","label":"textDocument/hover","inV":13119,"outV":972} +{"id":13121,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::actual","unique":"scheme","kind":"export"} +{"id":13122,"type":"edge","label":"packageInformation","inV":13096,"outV":13121} +{"id":13123,"type":"edge","label":"moniker","inV":13121,"outV":972} +{"id":13124,"type":"vertex","label":"definitionResult"} +{"id":13125,"type":"edge","label":"item","document":957,"inVs":[971],"outV":13124} +{"id":13126,"type":"edge","label":"textDocument/definition","inV":13124,"outV":972} +{"id":13127,"type":"vertex","label":"referenceResult"} +{"id":13128,"type":"edge","label":"textDocument/references","inV":13127,"outV":972} +{"id":13129,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[971],"outV":13127} +{"id":13130,"type":"edge","label":"item","document":957,"property":"references","inVs":[983],"outV":13127} +{"id":13131,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet diff: f64\n```"}}} +{"id":13132,"type":"edge","label":"textDocument/hover","inV":13131,"outV":977} +{"id":13133,"type":"vertex","label":"definitionResult"} +{"id":13134,"type":"edge","label":"item","document":957,"inVs":[976],"outV":13133} +{"id":13135,"type":"edge","label":"textDocument/definition","inV":13133,"outV":977} +{"id":13136,"type":"vertex","label":"referenceResult"} +{"id":13137,"type":"edge","label":"textDocument/references","inV":13136,"outV":977} +{"id":13138,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[976],"outV":13136} +{"id":13139,"type":"edge","label":"item","document":957,"property":"references","inVs":[993],"outV":13136} +{"id":13140,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f64\n```\n\n```rust\npub fn abs(self) -> f64\n```\n\n---\n\nComputes the absolute value of `self`.\n\n# Examples\n\n```rust\nlet x = 3.5_f64;\nlet y = -3.5_f64;\n\nlet abs_difference_x = (x.abs() - x).abs();\nlet abs_difference_y = (y.abs() - (-y)).abs();\n\nassert!(abs_difference_x < 1e-10);\nassert!(abs_difference_y < 1e-10);\n\nassert!(f64::NAN.abs().is_nan());\n```"}}} +{"id":13141,"type":"edge","label":"textDocument/hover","inV":13140,"outV":986} +{"id":13142,"type":"vertex","label":"packageInformation","name":"std","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/rust/"},"version":"https://github.com/rust-lang/rust/library/std"} +{"id":13143,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f64::abs","unique":"scheme","kind":"import"} +{"id":13144,"type":"edge","label":"packageInformation","inV":13142,"outV":13143} +{"id":13145,"type":"edge","label":"moniker","inV":13143,"outV":986} +{"id":13146,"type":"vertex","label":"definitionResult"} +{"id":13147,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/f64.rs","languageId":"rust"} +{"id":13148,"type":"vertex","label":"range","start":{"line":186,"character":11},"end":{"line":186,"character":14}} +{"id":13149,"type":"edge","label":"contains","inVs":[13148],"outV":13147} +{"id":13150,"type":"edge","label":"item","document":13147,"inVs":[13148],"outV":13146} +{"id":13151,"type":"edge","label":"textDocument/definition","inV":13146,"outV":986} +{"id":13152,"type":"vertex","label":"referenceResult"} +{"id":13153,"type":"edge","label":"textDocument/references","inV":13152,"outV":986} +{"id":13154,"type":"edge","label":"item","document":957,"property":"references","inVs":[985],"outV":13152} +{"id":13155,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8919],"outV":13152} +{"id":13156,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet delta: f64\n```"}}} +{"id":13157,"type":"edge","label":"textDocument/hover","inV":13156,"outV":989} +{"id":13158,"type":"vertex","label":"definitionResult"} +{"id":13159,"type":"edge","label":"item","document":957,"inVs":[988],"outV":13158} +{"id":13160,"type":"edge","label":"textDocument/definition","inV":13158,"outV":989} +{"id":13161,"type":"vertex","label":"referenceResult"} +{"id":13162,"type":"edge","label":"textDocument/references","inV":13161,"outV":989} +{"id":13163,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[988],"outV":13161} +{"id":13164,"type":"edge","label":"item","document":957,"property":"references","inVs":[995],"outV":13161} +{"id":13165,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::macros\n```\n\n```rust\nmacro_rules! panic\n```"}}} +{"id":13166,"type":"edge","label":"textDocument/hover","inV":13165,"outV":998} +{"id":13167,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::macros::panic","unique":"scheme","kind":"import"} +{"id":13168,"type":"edge","label":"packageInformation","inV":13142,"outV":13167} +{"id":13169,"type":"edge","label":"moniker","inV":13167,"outV":998} +{"id":13170,"type":"vertex","label":"definitionResult"} +{"id":13171,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/macros.rs","languageId":"rust"} +{"id":13172,"type":"vertex","label":"range","start":{"line":13,"character":13},"end":{"line":13,"character":18}} +{"id":13173,"type":"edge","label":"contains","inVs":[13172],"outV":13171} +{"id":13174,"type":"edge","label":"item","document":13171,"inVs":[13172],"outV":13170} +{"id":13175,"type":"edge","label":"textDocument/definition","inV":13170,"outV":998} +{"id":13176,"type":"vertex","label":"referenceResult"} +{"id":13177,"type":"edge","label":"textDocument/references","inV":13176,"outV":998} +{"id":13178,"type":"edge","label":"item","document":957,"property":"references","inVs":[997],"outV":13176} +{"id":13179,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3974],"outV":13176} +{"id":13180,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6503],"outV":13176} +{"id":13181,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7593],"outV":13176} +{"id":13182,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10824,10834],"outV":13176} +{"id":13183,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11715,11773],"outV":13176} +{"id":13184,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn earth_age()\n```"}}} +{"id":13185,"type":"edge","label":"textDocument/hover","inV":13184,"outV":1003} +{"id":13186,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::earth_age","unique":"scheme","kind":"export"} +{"id":13187,"type":"edge","label":"packageInformation","inV":13096,"outV":13186} +{"id":13188,"type":"edge","label":"moniker","inV":13186,"outV":1003} +{"id":13189,"type":"vertex","label":"definitionResult"} +{"id":13190,"type":"edge","label":"item","document":957,"inVs":[1002],"outV":13189} +{"id":13191,"type":"edge","label":"textDocument/definition","inV":13189,"outV":1003} +{"id":13192,"type":"vertex","label":"referenceResult"} +{"id":13193,"type":"edge","label":"textDocument/references","inV":13192,"outV":1003} +{"id":13194,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1002],"outV":13192} +{"id":13195,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13196,"type":"edge","label":"textDocument/hover","inV":13195,"outV":1006} +{"id":13197,"type":"vertex","label":"definitionResult"} +{"id":13198,"type":"edge","label":"item","document":957,"inVs":[1005],"outV":13197} +{"id":13199,"type":"edge","label":"textDocument/definition","inV":13197,"outV":1006} +{"id":13200,"type":"vertex","label":"referenceResult"} +{"id":13201,"type":"edge","label":"textDocument/references","inV":13200,"outV":1006} +{"id":13202,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1005],"outV":13200} +{"id":13203,"type":"edge","label":"item","document":957,"property":"references","inVs":[1022],"outV":13200} +{"id":13204,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Duration\n```\n\n---\n\nDuration struct contains the planet's orbital period in earth seconds."}}} +{"id":13205,"type":"edge","label":"textDocument/hover","inV":13204,"outV":1009} +{"id":13206,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration","unique":"scheme","kind":"import"} +{"id":13207,"type":"edge","label":"packageInformation","inV":13096,"outV":13206} +{"id":13208,"type":"edge","label":"moniker","inV":13206,"outV":1009} +{"id":13209,"type":"vertex","label":"definitionResult"} +{"id":13210,"type":"edge","label":"item","document":1172,"inVs":[1186],"outV":13209} +{"id":13211,"type":"edge","label":"textDocument/definition","inV":13209,"outV":1009} +{"id":13212,"type":"vertex","label":"referenceResult"} +{"id":13213,"type":"edge","label":"textDocument/references","inV":13212,"outV":1009} +{"id":13214,"type":"edge","label":"item","document":957,"property":"references","inVs":[1008,1032,1053,1074,1095,1116,1137,1158],"outV":13212} +{"id":13215,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1186],"outV":13212} +{"id":13216,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1198,1210,1233],"outV":13212} +{"id":13217,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Duration\n```\n\n```rust\nfn from(seconds: u64) -> Self\n```\n\n---\n\nfrom returns the planet's orbital period."}}} +{"id":13218,"type":"edge","label":"textDocument/hover","inV":13217,"outV":1012} +{"id":13219,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration::From::from","unique":"scheme","kind":"import"} +{"id":13220,"type":"edge","label":"packageInformation","inV":13096,"outV":13219} +{"id":13221,"type":"edge","label":"moniker","inV":13219,"outV":1012} +{"id":13222,"type":"vertex","label":"definitionResult"} +{"id":13223,"type":"edge","label":"item","document":1172,"inVs":[1200],"outV":13222} +{"id":13224,"type":"edge","label":"textDocument/definition","inV":13222,"outV":1012} +{"id":13225,"type":"vertex","label":"referenceResult"} +{"id":13226,"type":"edge","label":"textDocument/references","inV":13225,"outV":1012} +{"id":13227,"type":"edge","label":"item","document":957,"property":"references","inVs":[1011,1034,1055,1076,1097,1118,1139,1160],"outV":13225} +{"id":13228,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1200],"outV":13225} +{"id":13229,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Earth\n```"}}} +{"id":13230,"type":"edge","label":"textDocument/hover","inV":13229,"outV":1017} +{"id":13231,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Earth","unique":"scheme","kind":"import"} +{"id":13232,"type":"edge","label":"packageInformation","inV":13096,"outV":13231} +{"id":13233,"type":"edge","label":"moniker","inV":13231,"outV":1017} +{"id":13234,"type":"vertex","label":"definitionResult"} +{"id":13235,"type":"edge","label":"item","document":1172,"inVs":[1257],"outV":13234} +{"id":13236,"type":"edge","label":"textDocument/definition","inV":13234,"outV":1017} +{"id":13237,"type":"vertex","label":"referenceResult"} +{"id":13238,"type":"edge","label":"textDocument/references","inV":13237,"outV":1017} +{"id":13239,"type":"edge","label":"item","document":957,"property":"references","inVs":[1016],"outV":13237} +{"id":13240,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1257],"outV":13237} +{"id":13241,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Planet\n```\n\n```rust\npub fn years_during(duration: &Duration) -> f64\n```"}}} +{"id":13242,"type":"edge","label":"textDocument/hover","inV":13241,"outV":1020} +{"id":13243,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Planet::years_during","unique":"scheme","kind":"import"} +{"id":13244,"type":"edge","label":"packageInformation","inV":13096,"outV":13243} +{"id":13245,"type":"edge","label":"moniker","inV":13243,"outV":1020} +{"id":13246,"type":"vertex","label":"definitionResult"} +{"id":13247,"type":"edge","label":"item","document":1172,"inVs":[1228],"outV":13246} +{"id":13248,"type":"edge","label":"textDocument/definition","inV":13246,"outV":1020} +{"id":13249,"type":"vertex","label":"referenceResult"} +{"id":13250,"type":"edge","label":"textDocument/references","inV":13249,"outV":1020} +{"id":13251,"type":"edge","label":"item","document":957,"property":"references","inVs":[1019,1041,1062,1083,1104,1125,1146,1167],"outV":13249} +{"id":13252,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1228],"outV":13249} +{"id":13253,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn mercury_age()\n```"}}} +{"id":13254,"type":"edge","label":"textDocument/hover","inV":13253,"outV":1027} +{"id":13255,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::mercury_age","unique":"scheme","kind":"export"} +{"id":13256,"type":"edge","label":"packageInformation","inV":13096,"outV":13255} +{"id":13257,"type":"edge","label":"moniker","inV":13255,"outV":1027} +{"id":13258,"type":"vertex","label":"definitionResult"} +{"id":13259,"type":"edge","label":"item","document":957,"inVs":[1026],"outV":13258} +{"id":13260,"type":"edge","label":"textDocument/definition","inV":13258,"outV":1027} +{"id":13261,"type":"vertex","label":"referenceResult"} +{"id":13262,"type":"edge","label":"textDocument/references","inV":13261,"outV":1027} +{"id":13263,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1026],"outV":13261} +{"id":13264,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13265,"type":"edge","label":"textDocument/hover","inV":13264,"outV":1030} +{"id":13266,"type":"vertex","label":"definitionResult"} +{"id":13267,"type":"edge","label":"item","document":957,"inVs":[1029],"outV":13266} +{"id":13268,"type":"edge","label":"textDocument/definition","inV":13266,"outV":1030} +{"id":13269,"type":"vertex","label":"referenceResult"} +{"id":13270,"type":"edge","label":"textDocument/references","inV":13269,"outV":1030} +{"id":13271,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1029],"outV":13269} +{"id":13272,"type":"edge","label":"item","document":957,"property":"references","inVs":[1043],"outV":13269} +{"id":13273,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Mercury\n```"}}} +{"id":13274,"type":"edge","label":"textDocument/hover","inV":13273,"outV":1039} +{"id":13275,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Mercury","unique":"scheme","kind":"import"} +{"id":13276,"type":"edge","label":"packageInformation","inV":13096,"outV":13275} +{"id":13277,"type":"edge","label":"moniker","inV":13275,"outV":1039} +{"id":13278,"type":"vertex","label":"definitionResult"} +{"id":13279,"type":"edge","label":"item","document":1172,"inVs":[1249],"outV":13278} +{"id":13280,"type":"edge","label":"textDocument/definition","inV":13278,"outV":1039} +{"id":13281,"type":"vertex","label":"referenceResult"} +{"id":13282,"type":"edge","label":"textDocument/references","inV":13281,"outV":1039} +{"id":13283,"type":"edge","label":"item","document":957,"property":"references","inVs":[1038],"outV":13281} +{"id":13284,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1249],"outV":13281} +{"id":13285,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn venus_age()\n```"}}} +{"id":13286,"type":"edge","label":"textDocument/hover","inV":13285,"outV":1048} +{"id":13287,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::venus_age","unique":"scheme","kind":"export"} +{"id":13288,"type":"edge","label":"packageInformation","inV":13096,"outV":13287} +{"id":13289,"type":"edge","label":"moniker","inV":13287,"outV":1048} +{"id":13290,"type":"vertex","label":"definitionResult"} +{"id":13291,"type":"edge","label":"item","document":957,"inVs":[1047],"outV":13290} +{"id":13292,"type":"edge","label":"textDocument/definition","inV":13290,"outV":1048} +{"id":13293,"type":"vertex","label":"referenceResult"} +{"id":13294,"type":"edge","label":"textDocument/references","inV":13293,"outV":1048} +{"id":13295,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1047],"outV":13293} +{"id":13296,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13297,"type":"edge","label":"textDocument/hover","inV":13296,"outV":1051} +{"id":13298,"type":"vertex","label":"definitionResult"} +{"id":13299,"type":"edge","label":"item","document":957,"inVs":[1050],"outV":13298} +{"id":13300,"type":"edge","label":"textDocument/definition","inV":13298,"outV":1051} +{"id":13301,"type":"vertex","label":"referenceResult"} +{"id":13302,"type":"edge","label":"textDocument/references","inV":13301,"outV":1051} +{"id":13303,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1050],"outV":13301} +{"id":13304,"type":"edge","label":"item","document":957,"property":"references","inVs":[1064],"outV":13301} +{"id":13305,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Venus\n```"}}} +{"id":13306,"type":"edge","label":"textDocument/hover","inV":13305,"outV":1060} +{"id":13307,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Venus","unique":"scheme","kind":"import"} +{"id":13308,"type":"edge","label":"packageInformation","inV":13096,"outV":13307} +{"id":13309,"type":"edge","label":"moniker","inV":13307,"outV":1060} +{"id":13310,"type":"vertex","label":"definitionResult"} +{"id":13311,"type":"edge","label":"item","document":1172,"inVs":[1253],"outV":13310} +{"id":13312,"type":"edge","label":"textDocument/definition","inV":13310,"outV":1060} +{"id":13313,"type":"vertex","label":"referenceResult"} +{"id":13314,"type":"edge","label":"textDocument/references","inV":13313,"outV":1060} +{"id":13315,"type":"edge","label":"item","document":957,"property":"references","inVs":[1059],"outV":13313} +{"id":13316,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1253],"outV":13313} +{"id":13317,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn mars_age()\n```"}}} +{"id":13318,"type":"edge","label":"textDocument/hover","inV":13317,"outV":1069} +{"id":13319,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::mars_age","unique":"scheme","kind":"export"} +{"id":13320,"type":"edge","label":"packageInformation","inV":13096,"outV":13319} +{"id":13321,"type":"edge","label":"moniker","inV":13319,"outV":1069} +{"id":13322,"type":"vertex","label":"definitionResult"} +{"id":13323,"type":"edge","label":"item","document":957,"inVs":[1068],"outV":13322} +{"id":13324,"type":"edge","label":"textDocument/definition","inV":13322,"outV":1069} +{"id":13325,"type":"vertex","label":"referenceResult"} +{"id":13326,"type":"edge","label":"textDocument/references","inV":13325,"outV":1069} +{"id":13327,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1068],"outV":13325} +{"id":13328,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13329,"type":"edge","label":"textDocument/hover","inV":13328,"outV":1072} +{"id":13330,"type":"vertex","label":"definitionResult"} +{"id":13331,"type":"edge","label":"item","document":957,"inVs":[1071],"outV":13330} +{"id":13332,"type":"edge","label":"textDocument/definition","inV":13330,"outV":1072} +{"id":13333,"type":"vertex","label":"referenceResult"} +{"id":13334,"type":"edge","label":"textDocument/references","inV":13333,"outV":1072} +{"id":13335,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1071],"outV":13333} +{"id":13336,"type":"edge","label":"item","document":957,"property":"references","inVs":[1085],"outV":13333} +{"id":13337,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Mars\n```"}}} +{"id":13338,"type":"edge","label":"textDocument/hover","inV":13337,"outV":1081} +{"id":13339,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Mars","unique":"scheme","kind":"import"} +{"id":13340,"type":"edge","label":"packageInformation","inV":13096,"outV":13339} +{"id":13341,"type":"edge","label":"moniker","inV":13339,"outV":1081} +{"id":13342,"type":"vertex","label":"definitionResult"} +{"id":13343,"type":"edge","label":"item","document":1172,"inVs":[1261],"outV":13342} +{"id":13344,"type":"edge","label":"textDocument/definition","inV":13342,"outV":1081} +{"id":13345,"type":"vertex","label":"referenceResult"} +{"id":13346,"type":"edge","label":"textDocument/references","inV":13345,"outV":1081} +{"id":13347,"type":"edge","label":"item","document":957,"property":"references","inVs":[1080],"outV":13345} +{"id":13348,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1261],"outV":13345} +{"id":13349,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn jupiter_age()\n```"}}} +{"id":13350,"type":"edge","label":"textDocument/hover","inV":13349,"outV":1090} +{"id":13351,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::jupiter_age","unique":"scheme","kind":"export"} +{"id":13352,"type":"edge","label":"packageInformation","inV":13096,"outV":13351} +{"id":13353,"type":"edge","label":"moniker","inV":13351,"outV":1090} +{"id":13354,"type":"vertex","label":"definitionResult"} +{"id":13355,"type":"edge","label":"item","document":957,"inVs":[1089],"outV":13354} +{"id":13356,"type":"edge","label":"textDocument/definition","inV":13354,"outV":1090} +{"id":13357,"type":"vertex","label":"referenceResult"} +{"id":13358,"type":"edge","label":"textDocument/references","inV":13357,"outV":1090} +{"id":13359,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1089],"outV":13357} +{"id":13360,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13361,"type":"edge","label":"textDocument/hover","inV":13360,"outV":1093} +{"id":13362,"type":"vertex","label":"definitionResult"} +{"id":13363,"type":"edge","label":"item","document":957,"inVs":[1092],"outV":13362} +{"id":13364,"type":"edge","label":"textDocument/definition","inV":13362,"outV":1093} +{"id":13365,"type":"vertex","label":"referenceResult"} +{"id":13366,"type":"edge","label":"textDocument/references","inV":13365,"outV":1093} +{"id":13367,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1092],"outV":13365} +{"id":13368,"type":"edge","label":"item","document":957,"property":"references","inVs":[1106],"outV":13365} +{"id":13369,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Jupiter\n```"}}} +{"id":13370,"type":"edge","label":"textDocument/hover","inV":13369,"outV":1102} +{"id":13371,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Jupiter","unique":"scheme","kind":"import"} +{"id":13372,"type":"edge","label":"packageInformation","inV":13096,"outV":13371} +{"id":13373,"type":"edge","label":"moniker","inV":13371,"outV":1102} +{"id":13374,"type":"vertex","label":"definitionResult"} +{"id":13375,"type":"edge","label":"item","document":1172,"inVs":[1265],"outV":13374} +{"id":13376,"type":"edge","label":"textDocument/definition","inV":13374,"outV":1102} +{"id":13377,"type":"vertex","label":"referenceResult"} +{"id":13378,"type":"edge","label":"textDocument/references","inV":13377,"outV":1102} +{"id":13379,"type":"edge","label":"item","document":957,"property":"references","inVs":[1101],"outV":13377} +{"id":13380,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1265],"outV":13377} +{"id":13381,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn saturn_age()\n```"}}} +{"id":13382,"type":"edge","label":"textDocument/hover","inV":13381,"outV":1111} +{"id":13383,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::saturn_age","unique":"scheme","kind":"export"} +{"id":13384,"type":"edge","label":"packageInformation","inV":13096,"outV":13383} +{"id":13385,"type":"edge","label":"moniker","inV":13383,"outV":1111} +{"id":13386,"type":"vertex","label":"definitionResult"} +{"id":13387,"type":"edge","label":"item","document":957,"inVs":[1110],"outV":13386} +{"id":13388,"type":"edge","label":"textDocument/definition","inV":13386,"outV":1111} +{"id":13389,"type":"vertex","label":"referenceResult"} +{"id":13390,"type":"edge","label":"textDocument/references","inV":13389,"outV":1111} +{"id":13391,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1110],"outV":13389} +{"id":13392,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13393,"type":"edge","label":"textDocument/hover","inV":13392,"outV":1114} +{"id":13394,"type":"vertex","label":"definitionResult"} +{"id":13395,"type":"edge","label":"item","document":957,"inVs":[1113],"outV":13394} +{"id":13396,"type":"edge","label":"textDocument/definition","inV":13394,"outV":1114} +{"id":13397,"type":"vertex","label":"referenceResult"} +{"id":13398,"type":"edge","label":"textDocument/references","inV":13397,"outV":1114} +{"id":13399,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1113],"outV":13397} +{"id":13400,"type":"edge","label":"item","document":957,"property":"references","inVs":[1127],"outV":13397} +{"id":13401,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Saturn\n```"}}} +{"id":13402,"type":"edge","label":"textDocument/hover","inV":13401,"outV":1123} +{"id":13403,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Saturn","unique":"scheme","kind":"import"} +{"id":13404,"type":"edge","label":"packageInformation","inV":13096,"outV":13403} +{"id":13405,"type":"edge","label":"moniker","inV":13403,"outV":1123} +{"id":13406,"type":"vertex","label":"definitionResult"} +{"id":13407,"type":"edge","label":"item","document":1172,"inVs":[1269],"outV":13406} +{"id":13408,"type":"edge","label":"textDocument/definition","inV":13406,"outV":1123} +{"id":13409,"type":"vertex","label":"referenceResult"} +{"id":13410,"type":"edge","label":"textDocument/references","inV":13409,"outV":1123} +{"id":13411,"type":"edge","label":"item","document":957,"property":"references","inVs":[1122],"outV":13409} +{"id":13412,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1269],"outV":13409} +{"id":13413,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn uranus_age()\n```"}}} +{"id":13414,"type":"edge","label":"textDocument/hover","inV":13413,"outV":1132} +{"id":13415,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::uranus_age","unique":"scheme","kind":"export"} +{"id":13416,"type":"edge","label":"packageInformation","inV":13096,"outV":13415} +{"id":13417,"type":"edge","label":"moniker","inV":13415,"outV":1132} +{"id":13418,"type":"vertex","label":"definitionResult"} +{"id":13419,"type":"edge","label":"item","document":957,"inVs":[1131],"outV":13418} +{"id":13420,"type":"edge","label":"textDocument/definition","inV":13418,"outV":1132} +{"id":13421,"type":"vertex","label":"referenceResult"} +{"id":13422,"type":"edge","label":"textDocument/references","inV":13421,"outV":1132} +{"id":13423,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1131],"outV":13421} +{"id":13424,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13425,"type":"edge","label":"textDocument/hover","inV":13424,"outV":1135} +{"id":13426,"type":"vertex","label":"definitionResult"} +{"id":13427,"type":"edge","label":"item","document":957,"inVs":[1134],"outV":13426} +{"id":13428,"type":"edge","label":"textDocument/definition","inV":13426,"outV":1135} +{"id":13429,"type":"vertex","label":"referenceResult"} +{"id":13430,"type":"edge","label":"textDocument/references","inV":13429,"outV":1135} +{"id":13431,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1134],"outV":13429} +{"id":13432,"type":"edge","label":"item","document":957,"property":"references","inVs":[1148],"outV":13429} +{"id":13433,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Uranus\n```"}}} +{"id":13434,"type":"edge","label":"textDocument/hover","inV":13433,"outV":1144} +{"id":13435,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Uranus","unique":"scheme","kind":"import"} +{"id":13436,"type":"edge","label":"packageInformation","inV":13096,"outV":13435} +{"id":13437,"type":"edge","label":"moniker","inV":13435,"outV":1144} +{"id":13438,"type":"vertex","label":"definitionResult"} +{"id":13439,"type":"edge","label":"item","document":1172,"inVs":[1273],"outV":13438} +{"id":13440,"type":"edge","label":"textDocument/definition","inV":13438,"outV":1144} +{"id":13441,"type":"vertex","label":"referenceResult"} +{"id":13442,"type":"edge","label":"textDocument/references","inV":13441,"outV":1144} +{"id":13443,"type":"edge","label":"item","document":957,"property":"references","inVs":[1143],"outV":13441} +{"id":13444,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1273],"outV":13441} +{"id":13445,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nfn neptune_age()\n```"}}} +{"id":13446,"type":"edge","label":"textDocument/hover","inV":13445,"outV":1153} +{"id":13447,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::neptune_age","unique":"scheme","kind":"export"} +{"id":13448,"type":"edge","label":"packageInformation","inV":13096,"outV":13447} +{"id":13449,"type":"edge","label":"moniker","inV":13447,"outV":1153} +{"id":13450,"type":"vertex","label":"definitionResult"} +{"id":13451,"type":"edge","label":"item","document":957,"inVs":[1152],"outV":13450} +{"id":13452,"type":"edge","label":"textDocument/definition","inV":13450,"outV":1153} +{"id":13453,"type":"vertex","label":"referenceResult"} +{"id":13454,"type":"edge","label":"textDocument/references","inV":13453,"outV":1153} +{"id":13455,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1152],"outV":13453} +{"id":13456,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet duration: Duration\n```"}}} +{"id":13457,"type":"edge","label":"textDocument/hover","inV":13456,"outV":1156} +{"id":13458,"type":"vertex","label":"definitionResult"} +{"id":13459,"type":"edge","label":"item","document":957,"inVs":[1155],"outV":13458} +{"id":13460,"type":"edge","label":"textDocument/definition","inV":13458,"outV":1156} +{"id":13461,"type":"vertex","label":"referenceResult"} +{"id":13462,"type":"edge","label":"textDocument/references","inV":13461,"outV":1156} +{"id":13463,"type":"edge","label":"item","document":957,"property":"definitions","inVs":[1155],"outV":13461} +{"id":13464,"type":"edge","label":"item","document":957,"property":"references","inVs":[1169],"outV":13461} +{"id":13465,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Neptune\n```"}}} +{"id":13466,"type":"edge","label":"textDocument/hover","inV":13465,"outV":1165} +{"id":13467,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Neptune","unique":"scheme","kind":"import"} +{"id":13468,"type":"edge","label":"packageInformation","inV":13096,"outV":13467} +{"id":13469,"type":"edge","label":"moniker","inV":13467,"outV":1165} +{"id":13470,"type":"vertex","label":"definitionResult"} +{"id":13471,"type":"edge","label":"item","document":1172,"inVs":[1277],"outV":13470} +{"id":13472,"type":"edge","label":"textDocument/definition","inV":13470,"outV":1165} +{"id":13473,"type":"vertex","label":"referenceResult"} +{"id":13474,"type":"edge","label":"textDocument/references","inV":13473,"outV":1165} +{"id":13475,"type":"edge","label":"item","document":957,"property":"references","inVs":[1164],"outV":13473} +{"id":13476,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1277],"outV":13473} +{"id":13477,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nconst SECONDS_IN_EARTH_YEAR: f64 = 31557600.0\n```"}}} +{"id":13478,"type":"edge","label":"textDocument/hover","inV":13477,"outV":1176} +{"id":13479,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::SECONDS_IN_EARTH_YEAR","unique":"scheme","kind":"export"} +{"id":13480,"type":"edge","label":"packageInformation","inV":13096,"outV":13479} +{"id":13481,"type":"edge","label":"moniker","inV":13479,"outV":1176} +{"id":13482,"type":"vertex","label":"definitionResult"} +{"id":13483,"type":"edge","label":"item","document":1172,"inVs":[1175],"outV":13482} +{"id":13484,"type":"edge","label":"textDocument/definition","inV":13482,"outV":1176} +{"id":13485,"type":"vertex","label":"referenceResult"} +{"id":13486,"type":"edge","label":"textDocument/references","inV":13485,"outV":1176} +{"id":13487,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1175],"outV":13485} +{"id":13488,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1218],"outV":13485} +{"id":13489,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros::builtin\n```\n\n```rust\nmacro derive\n```\n\n---\n\nAttribute macro used to apply derive macros.\n\nSee [the reference](https://doc.rust-lang.org/stable/reference/attributes/derive.html) for more info."}}} +{"id":13490,"type":"edge","label":"textDocument/hover","inV":13489,"outV":1181} +{"id":13491,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::builtin::macros::derive","unique":"scheme","kind":"import"} +{"id":13492,"type":"edge","label":"packageInformation","inV":11824,"outV":13491} +{"id":13493,"type":"edge","label":"moniker","inV":13491,"outV":1181} +{"id":13494,"type":"vertex","label":"definitionResult"} +{"id":13495,"type":"vertex","label":"range","start":{"line":1471,"character":14},"end":{"line":1471,"character":20}} +{"id":13496,"type":"edge","label":"contains","inVs":[13495],"outV":11829} +{"id":13497,"type":"edge","label":"item","document":11829,"inVs":[13495],"outV":13494} +{"id":13498,"type":"edge","label":"textDocument/definition","inV":13494,"outV":1181} +{"id":13499,"type":"vertex","label":"referenceResult"} +{"id":13500,"type":"edge","label":"textDocument/references","inV":13499,"outV":1181} +{"id":13501,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1180],"outV":13499} +{"id":13502,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2851],"outV":13499} +{"id":13503,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3108],"outV":13499} +{"id":13504,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6977],"outV":13499} +{"id":13505,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10613],"outV":13499} +{"id":13506,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11394],"outV":13499} +{"id":13507,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt::macros\n```\n\n```rust\nmacro Debug\n```\n\n---\n\nDerive macro generating an impl of the trait `Debug`."}}} +{"id":13508,"type":"edge","label":"textDocument/hover","inV":13507,"outV":1184} +{"id":13509,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::macros::fmt::Debug","unique":"scheme","kind":"import"} +{"id":13510,"type":"edge","label":"packageInformation","inV":11824,"outV":13509} +{"id":13511,"type":"edge","label":"moniker","inV":13509,"outV":1184} +{"id":13512,"type":"vertex","label":"definitionResult"} +{"id":13513,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs","languageId":"rust"} +{"id":13514,"type":"vertex","label":"range","start":{"line":587,"character":14},"end":{"line":587,"character":19}} +{"id":13515,"type":"edge","label":"contains","inVs":[13514],"outV":13513} +{"id":13516,"type":"edge","label":"item","document":13513,"inVs":[13514],"outV":13512} +{"id":13517,"type":"edge","label":"textDocument/definition","inV":13512,"outV":1184} +{"id":13518,"type":"vertex","label":"referenceResult"} +{"id":13519,"type":"edge","label":"textDocument/references","inV":13518,"outV":1184} +{"id":13520,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1183],"outV":13518} +{"id":13521,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2853],"outV":13518} +{"id":13522,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3110],"outV":13518} +{"id":13523,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6979],"outV":13518} +{"id":13524,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10615],"outV":13518} +{"id":13525,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11396],"outV":13518} +{"id":13526,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Duration\n```\n\n```rust\nage_in_seconds: f64\n```"}}} +{"id":13527,"type":"edge","label":"textDocument/hover","inV":13526,"outV":1189} +{"id":13528,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration::age_in_seconds","unique":"scheme","kind":"export"} +{"id":13529,"type":"edge","label":"packageInformation","inV":13096,"outV":13528} +{"id":13530,"type":"edge","label":"moniker","inV":13528,"outV":1189} +{"id":13531,"type":"vertex","label":"definitionResult"} +{"id":13532,"type":"edge","label":"item","document":1172,"inVs":[1188],"outV":13531} +{"id":13533,"type":"edge","label":"textDocument/definition","inV":13531,"outV":1189} +{"id":13534,"type":"vertex","label":"referenceResult"} +{"id":13535,"type":"edge","label":"textDocument/references","inV":13534,"outV":1189} +{"id":13536,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1188],"outV":13534} +{"id":13537,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1212,1239],"outV":13534} +{"id":13538,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::convert\n```\n\n```rust\npub trait From\nwhere\n Self: Sized,\n```\n\n---\n\nUsed to do value-to-value conversions while consuming the input value. It is the reciprocal of\n[`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html).\n\nOne should always prefer implementing `From` over [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html)\nbecause implementing `From` automatically provides one with an implementation of [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html)\nthanks to the blanket implementation in the standard library.\n\nOnly implement [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) when targeting a version prior to Rust 1.41 and converting to a type\noutside the current crate.\n`From` was not able to do these types of conversions in earlier versions because of Rust's\norphaning rules.\nSee [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) for more details.\n\nPrefer using [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) over using `From` when specifying trait bounds on a generic function.\nThis way, types that directly implement [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html) can be used as arguments as well.\n\nThe `From` is also very useful when performing error handling. When constructing a function\nthat is capable of failing, the return type will generally be of the form `Result`.\nThe `From` trait simplifies error handling by allowing a function to return a single error type\nthat encapsulate multiple error types. See the \"Examples\" section and [the book](https://doc.rust-lang.org/stable/book/ch09-00-error-handling.html) for more\ndetails.\n\n**Note: This trait must not fail**. The `From` trait is intended for perfect conversions.\nIf the conversion can fail or is not perfect, use [`TryFrom`](https://doc.rust-lang.org/stable/core/convert/trait.TryFrom.html).\n\n# Generic Implementations\n\n* `From for U` implies [`Into`](https://doc.rust-lang.org/stable/core/convert/trait.Into.html)` for T`\n* `From` is reflexive, which means that `From for T` is implemented\n\n# Examples\n\n[`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html) implements `From<&str>`:\n\nAn explicit conversion from a `&str` to a String is done as follows:\n\n```rust\nlet string = \"hello\".to_string();\nlet other_string = String::from(\"hello\");\n\nassert_eq!(string, other_string);\n```\n\nWhile performing error handling it is often useful to implement `From` for your own error type.\nBy converting underlying error types to our own custom error type that encapsulates the\nunderlying error type, we can return a single error type without losing information on the\nunderlying cause. The '?' operator automatically converts the underlying error type to our\ncustom error type with `From::from`.\n\n```rust\nuse std::fs;\nuse std::io;\nuse std::num;\n\nenum CliError {\n IoError(io::Error),\n ParseError(num::ParseIntError),\n}\n\nimpl From for CliError {\n fn from(error: io::Error) -> Self {\n CliError::IoError(error)\n }\n}\n\nimpl From for CliError {\n fn from(error: num::ParseIntError) -> Self {\n CliError::ParseError(error)\n }\n}\n\nfn open_and_parse_file(file_name: &str) -> Result {\n let mut contents = fs::read_to_string(&file_name)?;\n let num: i32 = contents.trim().parse()?;\n Ok(num)\n}\n```"}}} +{"id":13539,"type":"edge","label":"textDocument/hover","inV":13538,"outV":1194} +{"id":13540,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::convert::From","unique":"scheme","kind":"import"} +{"id":13541,"type":"edge","label":"packageInformation","inV":11824,"outV":13540} +{"id":13542,"type":"edge","label":"moniker","inV":13540,"outV":1194} {"id":13543,"type":"vertex","label":"definitionResult"} -{"id":13544,"type":"edge","label":"item","document":1285,"inVs":[1607],"outV":13543} -{"id":13545,"type":"edge","label":"textDocument/definition","inV":13543,"outV":1608} -{"id":13546,"type":"vertex","label":"referenceResult"} -{"id":13547,"type":"edge","label":"textDocument/references","inV":13546,"outV":1608} -{"id":13548,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1607],"outV":13546} -{"id":13549,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1618],"outV":13546} -{"id":13550,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::macros\n```\n\n```rust\nmacro_rules! vec\n```\n\n---\n\nCreates a [`Vec`] containing the arguments.\n\n`vec!` allows `Vec`s to be defined with the same syntax as array expressions.\nThere are two forms of this macro:\n\n* Create a [`Vec`] containing a given list of elements:\n\n```rust\nlet v = vec![1, 2, 3];\nassert_eq!(v[0], 1);\nassert_eq!(v[1], 2);\nassert_eq!(v[2], 3);\n```\n\n* Create a [`Vec`] from a given element and size:\n\n```rust\nlet v = vec![1; 3];\nassert_eq!(v, [1, 1, 1]);\n```\n\nNote that unlike array expressions this syntax supports all elements\nwhich implement [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) and the number of elements doesn't have to be\na constant.\n\nThis will use `clone` to duplicate an expression, so one should be careful\nusing this with types having a nonstandard `Clone` implementation. For\nexample, `vec![Rc::new(1); 5]` will create a vector of five references\nto the same boxed integer value, not five references pointing to independently\nboxed integers.\n\nAlso, note that `vec![expr; 0]` is allowed, and produces an empty vector.\nThis will still evaluate `expr`, however, and immediately drop the resulting value, so\nbe mindful of side effects."}}} -{"id":13551,"type":"edge","label":"textDocument/hover","inV":13550,"outV":1611} -{"id":13552,"type":"vertex","label":"packageInformation","name":"alloc","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/rust/"},"version":"https://github.com/rust-lang/rust/library/alloc"} -{"id":13553,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::macros::vec","unique":"scheme","kind":"import"} -{"id":13554,"type":"edge","label":"packageInformation","inV":13552,"outV":13553} -{"id":13555,"type":"edge","label":"moniker","inV":13553,"outV":1611} -{"id":13556,"type":"vertex","label":"definitionResult"} -{"id":13557,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/macros.rs","languageId":"rust"} -{"id":13558,"type":"vertex","label":"range","start":{"line":41,"character":13},"end":{"line":41,"character":16}} -{"id":13559,"type":"edge","label":"contains","inVs":[13558],"outV":13557} -{"id":13560,"type":"edge","label":"item","document":13557,"inVs":[13558],"outV":13556} -{"id":13561,"type":"edge","label":"textDocument/definition","inV":13556,"outV":1611} -{"id":13562,"type":"vertex","label":"referenceResult"} -{"id":13563,"type":"edge","label":"textDocument/references","inV":13562,"outV":1611} -{"id":13564,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1610],"outV":13562} -{"id":13565,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2220],"outV":13562} -{"id":13566,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2271],"outV":13562} -{"id":13567,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2506,2525],"outV":13562} -{"id":13568,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2544,2564,2588,2611,2631],"outV":13562} -{"id":13569,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2669,2690],"outV":13562} -{"id":13570,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2984,2995,3006,3017,3028,3039,3050,3076,3087],"outV":13562} -{"id":13571,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8364],"outV":13562} -{"id":13572,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8731,8736],"outV":13562} -{"id":13573,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9050,9074,9098,9122,9146,9170,9194,9218,9242,9266,9290,9314,9338,9362],"outV":13562} -{"id":13574,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9649,9685,9720,9755,9790,9825,9860,9895,9930,9965,10000,10035],"outV":13562} -{"id":13575,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10303],"outV":13562} -{"id":13576,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList<&str>\n```"}}} -{"id":13577,"type":"edge","label":"textDocument/hover","inV":13576,"outV":1614} -{"id":13578,"type":"vertex","label":"definitionResult"} -{"id":13579,"type":"edge","label":"item","document":1285,"inVs":[1613],"outV":13578} -{"id":13580,"type":"edge","label":"textDocument/definition","inV":13578,"outV":1614} -{"id":13581,"type":"vertex","label":"referenceResult"} -{"id":13582,"type":"edge","label":"textDocument/references","inV":13581,"outV":1614} -{"id":13583,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1613],"outV":13581} -{"id":13584,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1628,1636,1644,1652],"outV":13581} -{"id":13585,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn drain(&mut self, range: R) -> Drain<'_, T, A>\nwhere\n R: RangeBounds,\n```\n\n---\n\nRemoves the specified range from the vector in bulk, returning all\nremoved elements as an iterator. If the iterator is dropped before\nbeing fully consumed, it drops the remaining removed elements.\n\nThe returned iterator keeps a mutable borrow on the vector to optimize\nits implementation.\n\n# Panics\n\nPanics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.\n\n# Leaking\n\nIf the returned iterator goes out of scope without being dropped (due to\n[`mem::forget`](https://doc.rust-lang.org/stable/core/mem/fn.forget.html), for example), the vector may have lost and leaked\nelements arbitrarily, including elements outside the range.\n\n# Examples\n\n```rust\nlet mut v = vec![1, 2, 3];\nlet u: Vec<_> = v.drain(1..).collect();\nassert_eq!(v, &[1]);\nassert_eq!(u, &[2, 3]);\n\n// A full range clears the vector, like `clear()` does\nv.drain(..);\nassert_eq!(v, &[]);\n```"}}} -{"id":13586,"type":"edge","label":"textDocument/hover","inV":13585,"outV":1621} -{"id":13587,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::drain","unique":"scheme","kind":"import"} -{"id":13588,"type":"edge","label":"packageInformation","inV":13552,"outV":13587} -{"id":13589,"type":"edge","label":"moniker","inV":13587,"outV":1621} -{"id":13590,"type":"vertex","label":"definitionResult"} -{"id":13591,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs","languageId":"rust"} -{"id":13592,"type":"vertex","label":"range","start":{"line":1977,"character":11},"end":{"line":1977,"character":16}} -{"id":13593,"type":"edge","label":"contains","inVs":[13592],"outV":13591} -{"id":13594,"type":"edge","label":"item","document":13591,"inVs":[13592],"outV":13590} -{"id":13595,"type":"edge","label":"textDocument/definition","inV":13590,"outV":1621} -{"id":13596,"type":"vertex","label":"referenceResult"} -{"id":13597,"type":"edge","label":"textDocument/references","inV":13596,"outV":1621} -{"id":13598,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1620],"outV":13596} -{"id":13599,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn collect(self) -> B\nwhere\n B: FromIterator,\n Self: Sized,\n```\n\n---\n\nTransforms an iterator into a collection.\n\n`collect()` can take anything iterable, and turn it into a relevant\ncollection. This is one of the more powerful methods in the standard\nlibrary, used in a variety of contexts.\n\nThe most basic pattern in which `collect()` is used is to turn one\ncollection into another. You take a collection, call [`iter`] on it,\ndo a bunch of transformations, and then `collect()` at the end.\n\n`collect()` can also create instances of types that are not typical\ncollections. For example, a [`String`](https://doc.rust-lang.org/stable/core/iter/std/string/struct.String.html) can be built from [`char`]s,\nand an iterator of [`Result`](https://doc.rust-lang.org/stable/core/result/enum.Result.html) items can be collected\ninto `Result, E>`. See the examples below for more.\n\nBecause `collect()` is so general, it can cause problems with type\ninference. As such, `collect()` is one of the few times you'll see\nthe syntax affectionately known as the 'turbofish': `::<>`. This\nhelps the inference algorithm understand specifically which collection\nyou're trying to collect into.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet doubled: Vec = a.iter()\n .map(|&x| x * 2)\n .collect();\n\nassert_eq!(vec![2, 4, 6], doubled);\n```\n\nNote that we needed the `: Vec` on the left-hand side. This is because\nwe could collect into, for example, a [`VecDeque`](https://doc.rust-lang.org/stable/core/iter/std/collections/struct.VecDeque.html) instead:\n\n```rust\nuse std::collections::VecDeque;\n\nlet a = [1, 2, 3];\n\nlet doubled: VecDeque = a.iter().map(|&x| x * 2).collect();\n\nassert_eq!(2, doubled[0]);\nassert_eq!(4, doubled[1]);\nassert_eq!(6, doubled[2]);\n```\n\nUsing the 'turbofish' instead of annotating `doubled`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet doubled = a.iter().map(|x| x * 2).collect::>();\n\nassert_eq!(vec![2, 4, 6], doubled);\n```\n\nBecause `collect()` only cares about what you're collecting into, you can\nstill use a partial type hint, `_`, with the turbofish:\n\n```rust\nlet a = [1, 2, 3];\n\nlet doubled = a.iter().map(|x| x * 2).collect::>();\n\nassert_eq!(vec![2, 4, 6], doubled);\n```\n\nUsing `collect()` to make a [`String`](https://doc.rust-lang.org/stable/core/iter/std/string/struct.String.html):\n\n```rust\nlet chars = ['g', 'd', 'k', 'k', 'n'];\n\nlet hello: String = chars.iter()\n .map(|&x| x as u8)\n .map(|x| (x + 1) as char)\n .collect();\n\nassert_eq!(\"hello\", hello);\n```\n\nIf you have a list of [`Result`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)s, you can use `collect()` to\nsee if any of them failed:\n\n```rust\nlet results = [Ok(1), Err(\"nope\"), Ok(3), Err(\"bad\")];\n\nlet result: Result, &str> = results.iter().cloned().collect();\n\n// gives us the first error\nassert_eq!(Err(\"nope\"), result);\n\nlet results = [Ok(1), Ok(3)];\n\nlet result: Result, &str> = results.iter().cloned().collect();\n\n// gives us the list of answers\nassert_eq!(Ok(vec![1, 3]), result);\n```"}}} -{"id":13600,"type":"edge","label":"textDocument/hover","inV":13599,"outV":1624} -{"id":13601,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::collect","unique":"scheme","kind":"import"} -{"id":13602,"type":"edge","label":"packageInformation","inV":11442,"outV":13601} -{"id":13603,"type":"edge","label":"moniker","inV":13601,"outV":1624} -{"id":13604,"type":"vertex","label":"definitionResult"} -{"id":13605,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs","languageId":"rust"} -{"id":13606,"type":"vertex","label":"range","start":{"line":1890,"character":7},"end":{"line":1890,"character":14}} -{"id":13607,"type":"edge","label":"contains","inVs":[13606],"outV":13605} -{"id":13608,"type":"edge","label":"item","document":13605,"inVs":[13606],"outV":13604} -{"id":13609,"type":"edge","label":"textDocument/definition","inV":13604,"outV":1624} -{"id":13610,"type":"vertex","label":"referenceResult"} -{"id":13611,"type":"edge","label":"textDocument/references","inV":13610,"outV":1624} -{"id":13612,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1623],"outV":13610} -{"id":13613,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2703,2724,2728],"outV":13610} -{"id":13614,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4120],"outV":13610} -{"id":13615,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5092],"outV":13610} -{"id":13616,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5673],"outV":13610} -{"id":13617,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6144],"outV":13610} -{"id":13618,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6494],"outV":13610} -{"id":13619,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9028],"outV":13610} -{"id":13620,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9433,9447,9518,9544],"outV":13610} -{"id":13621,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_reverse()\n```"}}} -{"id":13622,"type":"edge","label":"textDocument/hover","inV":13621,"outV":1661} -{"id":13623,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_reverse","unique":"scheme","kind":"export"} -{"id":13624,"type":"edge","label":"packageInformation","inV":13259,"outV":13623} -{"id":13625,"type":"edge","label":"moniker","inV":13623,"outV":1661} +{"id":13544,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs","languageId":"rust"} +{"id":13545,"type":"vertex","label":"range","start":{"line":537,"character":10},"end":{"line":537,"character":14}} +{"id":13546,"type":"edge","label":"contains","inVs":[13545],"outV":13544} +{"id":13547,"type":"edge","label":"item","document":13544,"inVs":[13545],"outV":13543} +{"id":13548,"type":"edge","label":"textDocument/definition","inV":13543,"outV":1194} +{"id":13549,"type":"vertex","label":"referenceResult"} +{"id":13550,"type":"edge","label":"textDocument/references","inV":13549,"outV":1194} +{"id":13551,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1193],"outV":13549} +{"id":13552,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2092],"outV":13549} +{"id":13553,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3984],"outV":13549} +{"id":13554,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5462],"outV":13549} +{"id":13555,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseconds: u64\n```"}}} +{"id":13556,"type":"edge","label":"textDocument/hover","inV":13555,"outV":1203} +{"id":13557,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::seconds","unique":"scheme","kind":"export"} +{"id":13558,"type":"edge","label":"packageInformation","inV":13096,"outV":13557} +{"id":13559,"type":"edge","label":"moniker","inV":13557,"outV":1203} +{"id":13560,"type":"vertex","label":"definitionResult"} +{"id":13561,"type":"edge","label":"item","document":1172,"inVs":[1202],"outV":13560} +{"id":13562,"type":"edge","label":"textDocument/definition","inV":13560,"outV":1203} +{"id":13563,"type":"vertex","label":"referenceResult"} +{"id":13564,"type":"edge","label":"textDocument/references","inV":13563,"outV":1203} +{"id":13565,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1202],"outV":13563} +{"id":13566,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1214],"outV":13563} +{"id":13567,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub struct Duration\n```\n\n---\n\nDuration struct contains the planet's orbital period in earth seconds."}}} +{"id":13568,"type":"edge","label":"textDocument/hover","inV":13567,"outV":1208} +{"id":13569,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Duration","unique":"scheme","kind":"export"} +{"id":13570,"type":"edge","label":"packageInformation","inV":13096,"outV":13569} +{"id":13571,"type":"edge","label":"moniker","inV":13569,"outV":1208} +{"id":13572,"type":"vertex","label":"definitionResult"} +{"id":13573,"type":"edge","label":"item","document":1172,"inVs":[1198],"outV":13572} +{"id":13574,"type":"edge","label":"textDocument/definition","inV":13572,"outV":1208} +{"id":13575,"type":"vertex","label":"referenceResult"} +{"id":13576,"type":"edge","label":"textDocument/references","inV":13575,"outV":1208} +{"id":13577,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1207],"outV":13575} +{"id":13578,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\npub trait Planet\n```\n\n---\n\nPlanet trait declares the orbital_period method and calculates a person's age on a given planet."}}} +{"id":13579,"type":"edge","label":"textDocument/hover","inV":13578,"outV":1221} +{"id":13580,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Planet","unique":"scheme","kind":"export"} +{"id":13581,"type":"edge","label":"packageInformation","inV":13096,"outV":13580} +{"id":13582,"type":"edge","label":"moniker","inV":13580,"outV":1221} +{"id":13583,"type":"vertex","label":"definitionResult"} +{"id":13584,"type":"edge","label":"item","document":1172,"inVs":[1220],"outV":13583} +{"id":13585,"type":"edge","label":"textDocument/definition","inV":13583,"outV":1221} +{"id":13586,"type":"vertex","label":"referenceResult"} +{"id":13587,"type":"edge","label":"textDocument/references","inV":13586,"outV":1221} +{"id":13588,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1220],"outV":13586} +{"id":13589,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age::Planet\n```\n\n```rust\npub fn orbital_period() -> f64\n```"}}} +{"id":13590,"type":"edge","label":"textDocument/hover","inV":13589,"outV":1224} +{"id":13591,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::Planet::orbital_period","unique":"scheme","kind":"export"} +{"id":13592,"type":"edge","label":"packageInformation","inV":13096,"outV":13591} +{"id":13593,"type":"edge","label":"moniker","inV":13591,"outV":1224} +{"id":13594,"type":"vertex","label":"definitionResult"} +{"id":13595,"type":"edge","label":"item","document":1172,"inVs":[1223],"outV":13594} +{"id":13596,"type":"edge","label":"textDocument/definition","inV":13594,"outV":1224} +{"id":13597,"type":"vertex","label":"referenceResult"} +{"id":13598,"type":"edge","label":"textDocument/references","inV":13597,"outV":1224} +{"id":13599,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1223],"outV":13597} +{"id":13600,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1244],"outV":13597} +{"id":13601,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nduration: &Duration\n```"}}} +{"id":13602,"type":"edge","label":"textDocument/hover","inV":13601,"outV":1231} +{"id":13603,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::duration","unique":"scheme","kind":"export"} +{"id":13604,"type":"edge","label":"packageInformation","inV":13096,"outV":13603} +{"id":13605,"type":"edge","label":"moniker","inV":13603,"outV":1231} +{"id":13606,"type":"vertex","label":"definitionResult"} +{"id":13607,"type":"edge","label":"item","document":1172,"inVs":[1230],"outV":13606} +{"id":13608,"type":"edge","label":"textDocument/definition","inV":13606,"outV":1231} +{"id":13609,"type":"vertex","label":"referenceResult"} +{"id":13610,"type":"edge","label":"textDocument/references","inV":13609,"outV":1231} +{"id":13611,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1230],"outV":13609} +{"id":13612,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1237],"outV":13609} +{"id":13613,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nSelf: ?Sized\n```\n\n---\n\nPlanet trait declares the orbital_period method and calculates a person's age on a given planet."}}} +{"id":13614,"type":"edge","label":"textDocument/hover","inV":13613,"outV":1242} +{"id":13615,"type":"vertex","label":"definitionResult"} +{"id":13616,"type":"edge","label":"item","document":1172,"inVs":[1220],"outV":13615} +{"id":13617,"type":"edge","label":"textDocument/definition","inV":13615,"outV":1242} +{"id":13618,"type":"vertex","label":"referenceResult"} +{"id":13619,"type":"edge","label":"textDocument/references","inV":13618,"outV":1242} +{"id":13620,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1241],"outV":13618} +{"id":13621,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspace_age\n```\n\n```rust\nmacro_rules! generate_planet\n```\n\n---\n\ngenerate_planet macro creates duplicate boiler plate (the planet structs and Planet implementations).\n\n# Examples\n\n```rust\n\ngenerate_planet!(Pluto, 90_560.0/365.25);\n\nlet duration = Duration::from(3_000_000_000);\n\nlet got = Pluto::years_during(&duration);\n\nlet want = 0.38341676482135845;\n\nassert_eq!(got, want);\n```"}}} +{"id":13622,"type":"edge","label":"textDocument/hover","inV":13621,"outV":1247} +{"id":13623,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"space_age::generate_planet","unique":"scheme","kind":"export"} +{"id":13624,"type":"edge","label":"packageInformation","inV":13096,"outV":13623} +{"id":13625,"type":"edge","label":"moniker","inV":13623,"outV":1247} {"id":13626,"type":"vertex","label":"definitionResult"} -{"id":13627,"type":"edge","label":"item","document":1285,"inVs":[1660],"outV":13626} -{"id":13628,"type":"edge","label":"textDocument/definition","inV":13626,"outV":1661} +{"id":13627,"type":"edge","label":"item","document":1172,"inVs":[1282],"outV":13626} +{"id":13628,"type":"edge","label":"textDocument/definition","inV":13626,"outV":1247} {"id":13629,"type":"vertex","label":"referenceResult"} -{"id":13630,"type":"edge","label":"textDocument/references","inV":13629,"outV":1661} -{"id":13631,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1660],"outV":13629} -{"id":13632,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} -{"id":13633,"type":"edge","label":"textDocument/hover","inV":13632,"outV":1664} -{"id":13634,"type":"vertex","label":"definitionResult"} -{"id":13635,"type":"edge","label":"item","document":1285,"inVs":[1663],"outV":13634} -{"id":13636,"type":"edge","label":"textDocument/definition","inV":13634,"outV":1664} -{"id":13637,"type":"vertex","label":"referenceResult"} -{"id":13638,"type":"edge","label":"textDocument/references","inV":13637,"outV":1664} -{"id":13639,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1663],"outV":13637} -{"id":13640,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1674,1678,1682,1689],"outV":13637} -{"id":13641,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut rev_list: SimpleLinkedList\n```"}}} -{"id":13642,"type":"edge","label":"textDocument/hover","inV":13641,"outV":1687} -{"id":13643,"type":"vertex","label":"definitionResult"} -{"id":13644,"type":"edge","label":"item","document":1285,"inVs":[1686],"outV":13643} -{"id":13645,"type":"edge","label":"textDocument/definition","inV":13643,"outV":1687} -{"id":13646,"type":"vertex","label":"referenceResult"} -{"id":13647,"type":"edge","label":"textDocument/references","inV":13646,"outV":1687} -{"id":13648,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1686],"outV":13646} -{"id":13649,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1696,1704,1712,1720],"outV":13646} -{"id":13650,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn rev(self) -> SimpleLinkedList\n```"}}} -{"id":13651,"type":"edge","label":"textDocument/hover","inV":13650,"outV":1692} -{"id":13652,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::rev","unique":"scheme","kind":"import"} -{"id":13653,"type":"edge","label":"packageInformation","inV":13259,"outV":13652} -{"id":13654,"type":"edge","label":"moniker","inV":13652,"outV":1692} -{"id":13655,"type":"vertex","label":"definitionResult"} -{"id":13656,"type":"edge","label":"item","document":1782,"inVs":[1990],"outV":13655} -{"id":13657,"type":"edge","label":"textDocument/definition","inV":13655,"outV":1692} -{"id":13658,"type":"vertex","label":"referenceResult"} -{"id":13659,"type":"edge","label":"textDocument/references","inV":13658,"outV":1692} -{"id":13660,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1691],"outV":13658} -{"id":13661,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1990],"outV":13658} -{"id":13662,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_into_vector()\n```"}}} -{"id":13663,"type":"edge","label":"textDocument/hover","inV":13662,"outV":1729} -{"id":13664,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_into_vector","unique":"scheme","kind":"export"} -{"id":13665,"type":"edge","label":"packageInformation","inV":13259,"outV":13664} -{"id":13666,"type":"edge","label":"moniker","inV":13664,"outV":1729} +{"id":13630,"type":"edge","label":"textDocument/references","inV":13629,"outV":1247} +{"id":13631,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1246,1251,1255,1259,1263,1267,1271,1275],"outV":13629} +{"id":13632,"type":"edge","label":"item","document":1172,"property":"definitions","inVs":[1282],"outV":13629} +{"id":13633,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[macro_export]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[macro_export\\]\n* \\#\\[macro_export(local_inner_macros)\\]"}}} +{"id":13634,"type":"edge","label":"textDocument/hover","inV":13633,"outV":1280} +{"id":13635,"type":"vertex","label":"referenceResult"} +{"id":13636,"type":"edge","label":"textDocument/references","inV":13635,"outV":1280} +{"id":13637,"type":"edge","label":"item","document":1172,"property":"references","inVs":[1279],"outV":13635} +{"id":13638,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate simple_linked_list\n```\n\n---\n\nExercise Url: "}}} +{"id":13639,"type":"edge","label":"textDocument/hover","inV":13638,"outV":1289} +{"id":13640,"type":"vertex","label":"definitionResult"} +{"id":13641,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":111,"character":0}} +{"id":13642,"type":"edge","label":"contains","inVs":[13641],"outV":1782} +{"id":13643,"type":"edge","label":"item","document":1782,"inVs":[13641],"outV":13640} +{"id":13644,"type":"edge","label":"textDocument/definition","inV":13640,"outV":1289} +{"id":13645,"type":"vertex","label":"referenceResult"} +{"id":13646,"type":"edge","label":"textDocument/references","inV":13645,"outV":1289} +{"id":13647,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1288],"outV":13645} +{"id":13648,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\npub struct SimpleLinkedList\n```"}}} +{"id":13649,"type":"edge","label":"textDocument/hover","inV":13648,"outV":1292} +{"id":13650,"type":"vertex","label":"packageInformation","name":"simple_linked_list","manager":"cargo","version":"0.1.0"} +{"id":13651,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList","unique":"scheme","kind":"import"} +{"id":13652,"type":"edge","label":"packageInformation","inV":13650,"outV":13651} +{"id":13653,"type":"edge","label":"moniker","inV":13651,"outV":1292} +{"id":13654,"type":"vertex","label":"definitionResult"} +{"id":13655,"type":"edge","label":"item","document":1782,"inVs":[1793],"outV":13654} +{"id":13656,"type":"edge","label":"textDocument/definition","inV":13654,"outV":1292} +{"id":13657,"type":"vertex","label":"referenceResult"} +{"id":13658,"type":"edge","label":"textDocument/references","inV":13657,"outV":1292} +{"id":13659,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1291,1302,1306,1327,1331,1364,1368,1409,1413,1473,1477,1521,1525,1616,1666,1670,1743],"outV":13657} +{"id":13660,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1793],"outV":13657} +{"id":13661,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1841,1995,2002,2043,2072,2094,2108],"outV":13657} +{"id":13662,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_new_list_is_empty()\n```"}}} +{"id":13663,"type":"edge","label":"textDocument/hover","inV":13662,"outV":1297} +{"id":13664,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_new_list_is_empty","unique":"scheme","kind":"export"} +{"id":13665,"type":"edge","label":"packageInformation","inV":13650,"outV":13664} +{"id":13666,"type":"edge","label":"moniker","inV":13664,"outV":1297} {"id":13667,"type":"vertex","label":"definitionResult"} -{"id":13668,"type":"edge","label":"item","document":1285,"inVs":[1728],"outV":13667} -{"id":13669,"type":"edge","label":"textDocument/definition","inV":13667,"outV":1729} +{"id":13668,"type":"edge","label":"item","document":1285,"inVs":[1296],"outV":13667} +{"id":13669,"type":"edge","label":"textDocument/definition","inV":13667,"outV":1297} {"id":13670,"type":"vertex","label":"referenceResult"} -{"id":13671,"type":"edge","label":"textDocument/references","inV":13670,"outV":1729} -{"id":13672,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1728],"outV":13670} -{"id":13673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut v: Vec\n```"}}} -{"id":13674,"type":"edge","label":"textDocument/hover","inV":13673,"outV":1732} +{"id":13671,"type":"edge","label":"textDocument/references","inV":13670,"outV":1297} +{"id":13672,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1296],"outV":13670} +{"id":13673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet list: SimpleLinkedList\n```"}}} +{"id":13674,"type":"edge","label":"textDocument/hover","inV":13673,"outV":1300} {"id":13675,"type":"vertex","label":"definitionResult"} -{"id":13676,"type":"edge","label":"item","document":1285,"inVs":[1731],"outV":13675} -{"id":13677,"type":"edge","label":"textDocument/definition","inV":13675,"outV":1732} +{"id":13676,"type":"edge","label":"item","document":1285,"inVs":[1299],"outV":13675} +{"id":13677,"type":"edge","label":"textDocument/definition","inV":13675,"outV":1300} {"id":13678,"type":"vertex","label":"referenceResult"} -{"id":13679,"type":"edge","label":"textDocument/references","inV":13678,"outV":1732} -{"id":13680,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1731],"outV":13678} -{"id":13681,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1750,1777],"outV":13678} -{"id":13682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec\n```\n\n```rust\npub struct Vec\nwhere\n A: Allocator,\n```\n\n---\n\nA contiguous growable array type, written as `Vec`, short for 'vector'.\n\n# Examples\n\n```rust\nlet mut vec = Vec::new();\nvec.push(1);\nvec.push(2);\n\nassert_eq!(vec.len(), 2);\nassert_eq!(vec[0], 1);\n\nassert_eq!(vec.pop(), Some(2));\nassert_eq!(vec.len(), 1);\n\nvec[0] = 7;\nassert_eq!(vec[0], 7);\n\nvec.extend([1, 2, 3]);\n\nfor x in &vec {\n println!(\"{x}\");\n}\nassert_eq!(vec, [7, 1, 2, 3]);\n```\n\nThe [`vec`](https://doc.rust-lang.org/stable/alloc/macros/macro.vec.html) macro is provided for convenient initialization:\n\n```rust\nlet mut vec1 = vec![1, 2, 3];\nvec1.push(4);\nlet vec2 = Vec::from([1, 2, 3, 4]);\nassert_eq!(vec1, vec2);\n```\n\nIt can also initialize each element of a `Vec` with a given value.\nThis may be more efficient than performing allocation and initialization\nin separate steps, especially when initializing a vector of zeros:\n\n```rust\nlet vec = vec![0; 5];\nassert_eq!(vec, [0, 0, 0, 0, 0]);\n\n// The following is equivalent, but potentially slower:\nlet mut vec = Vec::with_capacity(5);\nvec.resize(5, 0);\nassert_eq!(vec, [0, 0, 0, 0, 0]);\n```\n\nFor more information, see\n[Capacity and Reallocation](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html#capacity-and-reallocation).\n\nUse a `Vec` as an efficient stack:\n\n```rust\nlet mut stack = Vec::new();\n\nstack.push(1);\nstack.push(2);\nstack.push(3);\n\nwhile let Some(top) = stack.pop() {\n // Prints 3, 2, 1\n println!(\"{top}\");\n}\n```\n\n# Indexing\n\nThe `Vec` type allows to access values by index, because it implements the\n[`Index`](https://doc.rust-lang.org/stable/core/ops/index/trait.Index.html) trait. An example will be more explicit:\n\n```rust\nlet v = vec![0, 2, 4, 6];\nprintln!(\"{}\", v[1]); // it will display '2'\n```\n\nHowever be careful: if you try to access an index which isn't in the `Vec`,\nyour software will panic! You cannot do this:\n\n```rust\nlet v = vec![0, 2, 4, 6];\nprintln!(\"{}\", v[6]); // it will panic!\n```\n\nUse [`get`] and [`get_mut`] if you want to check whether the index is in\nthe `Vec`.\n\n# Slicing\n\nA `Vec` can be mutable. On the other hand, slices are read-only objects.\nTo get a [slice](https://doc.rust-lang.org/stable/core/slice/index.html), use [`&`](`&`). Example:\n\n```rust\nfn read_slice(slice: &[usize]) {\n // ...\n}\n\nlet v = vec![0, 1];\nread_slice(&v);\n\n// ... and that's all!\n// you can also do it like this:\nlet u: &[usize] = &v;\n// or like this:\nlet u: &[_] = &v;\n```\n\nIn Rust, it's more common to pass slices as arguments rather than vectors\nwhen you just want to provide read access. The same goes for [`String`] and\n[`&str`].\n\n# Capacity and reallocation\n\nThe capacity of a vector is the amount of space allocated for any future\nelements that will be added onto the vector. This is not to be confused with\nthe *length* of a vector, which specifies the number of actual elements\nwithin the vector. If a vector's length exceeds its capacity, its capacity\nwill automatically be increased, but its elements will have to be\nreallocated.\n\nFor example, a vector with capacity 10 and length 0 would be an empty vector\nwith space for 10 more elements. Pushing 10 or fewer elements onto the\nvector will not change its capacity or cause reallocation to occur. However,\nif the vector's length is increased to 11, it will have to reallocate, which\ncan be slow. For this reason, it is recommended to use [`Vec::with_capacity`](`Vec::with_capacity`)\nwhenever possible to specify how big the vector is expected to get.\n\n# Guarantees\n\nDue to its incredibly fundamental nature, `Vec` makes a lot of guarantees\nabout its design. This ensures that it's as low-overhead as possible in\nthe general case, and can be correctly manipulated in primitive ways\nby unsafe code. Note that these guarantees refer to an unqualified `Vec`.\nIf additional type parameters are added (e.g., to support custom allocators),\noverriding their defaults may change the behavior.\n\nMost fundamentally, `Vec` is and always will be a (pointer, capacity, length)\ntriplet. No more, no less. The order of these fields is completely\nunspecified, and you should use the appropriate methods to modify these.\nThe pointer will never be null, so this type is null-pointer-optimized.\n\nHowever, the pointer might not actually point to allocated memory. In particular,\nif you construct a `Vec` with capacity 0 via [`Vec::new`](`Vec::new`), [`vec![]`](https://doc.rust-lang.org/stable/alloc/macros/macro.vec.html),\n[`Vec::with_capacity(0)`](`Vec::with_capacity`), or by calling [`shrink_to_fit`]\non an empty Vec, it will not allocate memory. Similarly, if you store zero-sized\ntypes inside a `Vec`, it will not allocate space for them. *Note that in this case\nthe `Vec` might not report a [`capacity`] of 0*. `Vec` will allocate if and only\nif \n[mem::size_of::\\](https://doc.rust-lang.org/stable/core/mem/fn.size_of.html)() * [capacity]() > 0. In general, `Vec`'s allocation\ndetails are very subtle --- if you intend to allocate memory using a `Vec`\nand use it for something else (either to pass to unsafe code, or to build your\nown memory-backed collection), be sure to deallocate this memory by using\n`from_raw_parts` to recover the `Vec` and then dropping it.\n\nIf a `Vec` *has* allocated memory, then the memory it points to is on the heap\n(as defined by the allocator Rust is configured to use by default), and its\npointer points to [`len`] initialized, contiguous elements in order (what\nyou would see if you coerced it to a slice), followed by \n[capacity] - [len]\nlogically uninitialized, contiguous elements.\n\nA vector containing the elements `'a'` and `'b'` with capacity 4 can be\nvisualized as below. The top part is the `Vec` struct, it contains a\npointer to the head of the allocation in the heap, length and capacity.\nThe bottom part is the allocation on the heap, a contiguous memory block.\n\n```text\n ptr len capacity\n +--------+--------+--------+\n | 0x0123 | 2 | 4 |\n +--------+--------+--------+\n |\n v\nHeap +--------+--------+--------+--------+\n | 'a' | 'b' | uninit | uninit |\n +--------+--------+--------+--------+\n```\n\n* **uninit** represents memory that is not initialized, see [`MaybeUninit`].\n* Note: the ABI is not stable and `Vec` makes no guarantees about its memory\n layout (including the order of fields).\n\n`Vec` will never perform a \"small optimization\" where elements are actually\nstored on the stack for two reasons:\n\n* It would make it more difficult for unsafe code to correctly manipulate\n a `Vec`. The contents of a `Vec` wouldn't have a stable address if it were\n only moved, and it would be more difficult to determine if a `Vec` had\n actually allocated memory.\n\n* It would penalize the general case, incurring an additional branch\n on every access.\n\n`Vec` will never automatically shrink itself, even if completely empty. This\nensures no unnecessary allocations or deallocations occur. Emptying a `Vec`\nand then filling it back up to the same [`len`] should incur no calls to\nthe allocator. If you wish to free up unused memory, use\n[`shrink_to_fit`] or [`shrink_to`].\n\n[`push`] and [`insert`] will never (re)allocate if the reported capacity is\nsufficient. [`push`] and [`insert`] *will* (re)allocate if\n\n[len] == [capacity]. That is, the reported capacity is completely\naccurate, and can be relied on. It can even be used to manually free the memory\nallocated by a `Vec` if desired. Bulk insertion methods *may* reallocate, even\nwhen not necessary.\n\n`Vec` does not guarantee any particular growth strategy when reallocating\nwhen full, nor when [`reserve`] is called. The current strategy is basic\nand it may prove desirable to use a non-constant growth factor. Whatever\nstrategy is used will of course guarantee *O*(1) amortized [`push`].\n\n`vec![x; n]`, `vec![a, b, c, d]`, and\n[`Vec::with_capacity(n)`](`Vec::with_capacity`), will all produce a `Vec`\nwith exactly the requested capacity. If \n[len] == [capacity],\n(as is the case for the [`vec`](https://doc.rust-lang.org/stable/alloc/macros/macro.vec.html) macro), then a `Vec` can be converted to\nand from a [`Box<[T]>`](https://doc.rust-lang.org/stable/alloc/boxed/struct.Box.html) without reallocating or moving the elements.\n\n`Vec` will not specifically overwrite any data that is removed from it,\nbut also won't specifically preserve it. Its uninitialized memory is\nscratch space that it may use however it wants. It will generally just do\nwhatever is most efficient or otherwise easy to implement. Do not rely on\nremoved data to be erased for security purposes. Even if you drop a `Vec`, its\nbuffer may simply be reused by another allocation. Even if you zero a `Vec`'s memory\nfirst, that might not actually happen because the optimizer does not consider\nthis a side-effect that must be preserved. There is one case which we will\nnot break, however: using `unsafe` code to write to the excess capacity,\nand then increasing the length to match, is always valid.\n\nCurrently, `Vec` does not guarantee the order in which elements are dropped.\nThe order has changed in the past and may change again."}}} -{"id":13683,"type":"edge","label":"textDocument/hover","inV":13682,"outV":1735} -{"id":13684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec","unique":"scheme","kind":"import"} -{"id":13685,"type":"edge","label":"packageInformation","inV":13552,"outV":13684} -{"id":13686,"type":"edge","label":"moniker","inV":13684,"outV":1735} +{"id":13679,"type":"edge","label":"textDocument/references","inV":13678,"outV":1300} +{"id":13680,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1299],"outV":13678} +{"id":13681,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1314],"outV":13678} +{"id":13682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn new() -> Self\n```"}}} +{"id":13683,"type":"edge","label":"textDocument/hover","inV":13682,"outV":1309} +{"id":13684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::new","unique":"scheme","kind":"import"} +{"id":13685,"type":"edge","label":"packageInformation","inV":13650,"outV":13684} +{"id":13686,"type":"edge","label":"moniker","inV":13684,"outV":1309} {"id":13687,"type":"vertex","label":"definitionResult"} -{"id":13688,"type":"vertex","label":"range","start":{"line":395,"character":11},"end":{"line":395,"character":14}} -{"id":13689,"type":"edge","label":"contains","inVs":[13688],"outV":13591} -{"id":13690,"type":"edge","label":"item","document":13591,"inVs":[13688],"outV":13687} -{"id":13691,"type":"edge","label":"textDocument/definition","inV":13687,"outV":1735} -{"id":13692,"type":"vertex","label":"referenceResult"} -{"id":13693,"type":"edge","label":"textDocument/references","inV":13692,"outV":1735} -{"id":13694,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1734,1766],"outV":13692} -{"id":13695,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2098,2112,2119,2123],"outV":13692} -{"id":13696,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2241,2248,2267],"outV":13692} -{"id":13697,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2389],"outV":13692} -{"id":13698,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2479,2484,2495,2502,2514,2521],"outV":13692} -{"id":13699,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2606,2627],"outV":13692} -{"id":13700,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2656,2705],"outV":13692} -{"id":13701,"type":"edge","label":"item","document":2968,"property":"references","inVs":[3061,3098],"outV":13692} -{"id":13702,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3229,3236,3240],"outV":13692} -{"id":13703,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4963,4997,5001,5041,5060],"outV":13692} -{"id":13704,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5546,5580,5584,5624,5643],"outV":13692} -{"id":13705,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5911,5927],"outV":13692} -{"id":13706,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6020,6051,6055,6095,6114],"outV":13692} -{"id":13707,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6496],"outV":13692} -{"id":13708,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9438,9536],"outV":13692} -{"id":13709,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10271,10368,10372],"outV":13692} -{"id":13710,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11085,11129,11133],"outV":13692} -{"id":13711,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub const fn new() -> Self\n```\n\n---\n\nConstructs a new, empty `Vec`.\n\nThe vector will not allocate until elements are pushed onto it.\n\n# Examples\n\n```rust\nlet mut vec: Vec = Vec::new();\n```"}}} -{"id":13712,"type":"edge","label":"textDocument/hover","inV":13711,"outV":1738} -{"id":13713,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::new","unique":"scheme","kind":"import"} -{"id":13714,"type":"edge","label":"packageInformation","inV":13552,"outV":13713} -{"id":13715,"type":"edge","label":"moniker","inV":13713,"outV":1738} -{"id":13716,"type":"vertex","label":"definitionResult"} -{"id":13717,"type":"vertex","label":"range","start":{"line":419,"character":17},"end":{"line":419,"character":20}} -{"id":13718,"type":"edge","label":"contains","inVs":[13717],"outV":13591} -{"id":13719,"type":"edge","label":"item","document":13591,"inVs":[13717],"outV":13716} -{"id":13720,"type":"edge","label":"textDocument/definition","inV":13716,"outV":1738} -{"id":13721,"type":"vertex","label":"referenceResult"} -{"id":13722,"type":"edge","label":"textDocument/references","inV":13721,"outV":1738} -{"id":13723,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1737],"outV":13721} -{"id":13724,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2125],"outV":13721} -{"id":13725,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2250],"outV":13721} -{"id":13726,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2391],"outV":13721} -{"id":13727,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2486],"outV":13721} -{"id":13728,"type":"edge","label":"item","document":2968,"property":"references","inVs":[3065,3102],"outV":13721} -{"id":13729,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3242],"outV":13721} -{"id":13730,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10374],"outV":13721} -{"id":13731,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11135],"outV":13721} -{"id":13732,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut s: SimpleLinkedList\n```"}}} -{"id":13733,"type":"edge","label":"textDocument/hover","inV":13732,"outV":1741} -{"id":13734,"type":"vertex","label":"definitionResult"} -{"id":13735,"type":"edge","label":"item","document":1285,"inVs":[1740],"outV":13734} -{"id":13736,"type":"edge","label":"textDocument/definition","inV":13734,"outV":1741} -{"id":13737,"type":"vertex","label":"referenceResult"} -{"id":13738,"type":"edge","label":"textDocument/references","inV":13737,"outV":1741} -{"id":13739,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1740],"outV":13737} -{"id":13740,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1757,1770],"outV":13737} -{"id":13741,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni: i32\n```"}}} -{"id":13742,"type":"edge","label":"textDocument/hover","inV":13741,"outV":1748} -{"id":13743,"type":"vertex","label":"definitionResult"} -{"id":13744,"type":"edge","label":"item","document":1285,"inVs":[1747],"outV":13743} -{"id":13745,"type":"edge","label":"textDocument/definition","inV":13743,"outV":1748} -{"id":13746,"type":"vertex","label":"referenceResult"} -{"id":13747,"type":"edge","label":"textDocument/references","inV":13746,"outV":1748} -{"id":13748,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1747],"outV":13746} -{"id":13749,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1755,1761],"outV":13746} -{"id":13750,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn push(&mut self, value: T)\n```\n\n---\n\nAppends an element to the back of a collection.\n\n# Panics\n\nPanics if the new capacity exceeds `isize::MAX` bytes.\n\n# Examples\n\n```rust\nlet mut vec = vec![1, 2];\nvec.push(3);\nassert_eq!(vec, [1, 2, 3]);\n```"}}} -{"id":13751,"type":"edge","label":"textDocument/hover","inV":13750,"outV":1753} -{"id":13752,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::push","unique":"scheme","kind":"import"} -{"id":13753,"type":"edge","label":"packageInformation","inV":13552,"outV":13752} -{"id":13754,"type":"edge","label":"moniker","inV":13752,"outV":1753} -{"id":13755,"type":"vertex","label":"definitionResult"} -{"id":13756,"type":"vertex","label":"range","start":{"line":1824,"character":11},"end":{"line":1824,"character":15}} -{"id":13757,"type":"edge","label":"contains","inVs":[13756],"outV":13591} -{"id":13758,"type":"edge","label":"item","document":13591,"inVs":[13756],"outV":13755} -{"id":13759,"type":"edge","label":"textDocument/definition","inV":13755,"outV":1753} -{"id":13760,"type":"vertex","label":"referenceResult"} -{"id":13761,"type":"edge","label":"textDocument/references","inV":13760,"outV":1753} -{"id":13762,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1752],"outV":13760} -{"id":13763,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2143],"outV":13760} -{"id":13764,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2260,2364],"outV":13760} -{"id":13765,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3279,3304,3328,3352],"outV":13760} -{"id":13766,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10380],"outV":13760} -{"id":13767,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11150],"outV":13760} -{"id":13768,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet s_as_vec: Vec\n```"}}} -{"id":13769,"type":"edge","label":"textDocument/hover","inV":13768,"outV":1764} -{"id":13770,"type":"vertex","label":"definitionResult"} -{"id":13771,"type":"edge","label":"item","document":1285,"inVs":[1763],"outV":13770} -{"id":13772,"type":"edge","label":"textDocument/definition","inV":13770,"outV":1764} -{"id":13773,"type":"vertex","label":"referenceResult"} -{"id":13774,"type":"edge","label":"textDocument/references","inV":13773,"outV":1764} -{"id":13775,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1763],"outV":13773} -{"id":13776,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1779],"outV":13773} -{"id":13777,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::convert\n```\n\n```rust\nfn into(self) -> U\n```\n\n---\n\nCalls `U::from(self)`.\n\nThat is, this conversion is whatever the implementation of\n\n[From](https://doc.rust-lang.org/stable/core/convert/trait.From.html)\\ for U chooses to do."}}} -{"id":13778,"type":"edge","label":"textDocument/hover","inV":13777,"outV":1773} -{"id":13779,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::convert::Into::into","unique":"scheme","kind":"import"} -{"id":13780,"type":"edge","label":"packageInformation","inV":11442,"outV":13779} -{"id":13781,"type":"edge","label":"moniker","inV":13779,"outV":1773} -{"id":13782,"type":"vertex","label":"definitionResult"} -{"id":13783,"type":"vertex","label":"range","start":{"line":714,"character":7},"end":{"line":714,"character":11}} -{"id":13784,"type":"edge","label":"contains","inVs":[13783],"outV":13153} -{"id":13785,"type":"edge","label":"item","document":13153,"inVs":[13783],"outV":13782} -{"id":13786,"type":"edge","label":"textDocument/definition","inV":13782,"outV":1773} -{"id":13787,"type":"vertex","label":"referenceResult"} -{"id":13788,"type":"edge","label":"textDocument/references","inV":13787,"outV":1773} -{"id":13789,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1772],"outV":13787} -{"id":13790,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6789,6818,6847,6889,6929],"outV":13787} -{"id":13791,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore\n```\n\n```rust\nmod iter\n```\n\n---\n\nComposable external iteration.\n\nIf you've found yourself with a collection of some kind, and needed to\nperform an operation on the elements of said collection, you'll quickly run\ninto 'iterators'. Iterators are heavily used in idiomatic Rust code, so\nit's worth becoming familiar with them.\n\nBefore explaining more, let's talk about how this module is structured:\n\n# Organization\n\nThis module is largely organized by type:\n\n* [Traits](https://doc.rust-lang.org/stable/core/iter/index.html#traits) are the core portion: these traits define what kind of iterators\n exist and what you can do with them. The methods of these traits are worth\n putting some extra study time into.\n* [Functions](https://doc.rust-lang.org/stable/core/iter/index.html#functions) provide some helpful ways to create some basic iterators.\n* [Structs](https://doc.rust-lang.org/stable/core/iter/index.html#structs) are often the return types of the various methods on this\n module's traits. You'll usually want to look at the method that creates\n the `struct`, rather than the `struct` itself. For more detail about why,\n see '[Implementing Iterator](https://doc.rust-lang.org/stable/core/iter/index.html#implementing-iterator)'.\n\nThat's it! Let's dig into iterators.\n\n# Iterator\n\nThe heart and soul of this module is the [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) trait. The core of\n[`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) looks like this:\n\n```rust\ntrait Iterator {\n type Item;\n fn next(&mut self) -> Option;\n}\n```\n\nAn iterator has a method, [`next`], which when called, returns an\n\n[Option](https://doc.rust-lang.org/stable/core/option/enum.Option.html)\\. Calling [`next`] will return [`Some(Item)`] as long as there\nare elements, and once they've all been exhausted, will return `None` to\nindicate that iteration is finished. Individual iterators may choose to\nresume iteration, and so calling [`next`] again may or may not eventually\nstart returning [`Some(Item)`] again at some point (for example, see [`TryIter`](https://doc.rust-lang.org/stable/std/sync/mpsc/struct.TryIter.html)).\n\n[`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html)'s full definition includes a number of other methods as well,\nbut they are default methods, built on top of [`next`], and so you get\nthem for free.\n\nIterators are also composable, and it's common to chain them together to do\nmore complex forms of processing. See the [Adapters](https://doc.rust-lang.org/stable/core/iter/index.html#adapters) section\nbelow for more details.\n\n# The three forms of iteration\n\nThere are three common methods which can create iterators from a collection:\n\n* `iter()`, which iterates over `&T`.\n* `iter_mut()`, which iterates over `&mut T`.\n* `into_iter()`, which iterates over `T`.\n\nVarious things in the standard library may implement one or more of the\nthree, where appropriate.\n\n# Implementing Iterator\n\nCreating an iterator of your own involves two steps: creating a `struct` to\nhold the iterator's state, and then implementing [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) for that `struct`.\nThis is why there are so many `struct`s in this module: there is one for\neach iterator and iterator adapter.\n\nLet's make an iterator named `Counter` which counts from `1` to `5`:\n\n```rust\n// First, the struct:\n\n/// An iterator which counts from one to five\nstruct Counter {\n count: usize,\n}\n\n// we want our count to start at one, so let's add a new() method to help.\n// This isn't strictly necessary, but is convenient. Note that we start\n// `count` at zero, we'll see why in `next()`'s implementation below.\nimpl Counter {\n fn new() -> Counter {\n Counter { count: 0 }\n }\n}\n\n// Then, we implement `Iterator` for our `Counter`:\n\nimpl Iterator for Counter {\n // we will be counting with usize\n type Item = usize;\n\n // next() is the only required method\n fn next(&mut self) -> Option {\n // Increment our count. This is why we started at zero.\n self.count += 1;\n\n // Check to see if we've finished counting or not.\n if self.count < 6 {\n Some(self.count)\n } else {\n None\n }\n }\n}\n\n// And now we can use it!\n\nlet mut counter = Counter::new();\n\nassert_eq!(counter.next(), Some(1));\nassert_eq!(counter.next(), Some(2));\nassert_eq!(counter.next(), Some(3));\nassert_eq!(counter.next(), Some(4));\nassert_eq!(counter.next(), Some(5));\nassert_eq!(counter.next(), None);\n```\n\nCalling [`next`] this way gets repetitive. Rust has a construct which can\ncall [`next`] on your iterator, until it reaches `None`. Let's go over that\nnext.\n\nAlso note that `Iterator` provides a default implementation of methods such as `nth` and `fold`\nwhich call `next` internally. However, it is also possible to write a custom implementation of\nmethods like `nth` and `fold` if an iterator can compute them more efficiently without calling\n`next`.\n\n# `for` loops and `IntoIterator`\n\nRust's `for` loop syntax is actually sugar for iterators. Here's a basic\nexample of `for`:\n\n```rust\nlet values = vec![1, 2, 3, 4, 5];\n\nfor x in values {\n println!(\"{x}\");\n}\n```\n\nThis will print the numbers one through five, each on their own line. But\nyou'll notice something here: we never called anything on our vector to\nproduce an iterator. What gives?\n\nThere's a trait in the standard library for converting something into an\niterator: [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html). This trait has one method, [`into_iter`],\nwhich converts the thing implementing [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html) into an iterator.\nLet's take a look at that `for` loop again, and what the compiler converts\nit into:\n\n```rust\nlet values = vec![1, 2, 3, 4, 5];\n\nfor x in values {\n println!(\"{x}\");\n}\n```\n\nRust de-sugars this into:\n\n```rust\nlet values = vec![1, 2, 3, 4, 5];\n{\n let result = match IntoIterator::into_iter(values) {\n mut iter => loop {\n let next;\n match iter.next() {\n Some(val) => next = val,\n None => break,\n };\n let x = next;\n let () = { println!(\"{x}\"); };\n },\n };\n result\n}\n```\n\nFirst, we call `into_iter()` on the value. Then, we match on the iterator\nthat returns, calling [`next`] over and over until we see a `None`. At\nthat point, we `break` out of the loop, and we're done iterating.\n\nThere's one more subtle bit here: the standard library contains an\ninteresting implementation of [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html):\n\n```rust\nimpl IntoIterator for I\n```\n\nIn other words, all [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html)s implement [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html), by just\nreturning themselves. This means two things:\n\n1. If you're writing an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html), you can use it with a `for` loop.\n1. If you're creating a collection, implementing [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html) for it\n will allow your collection to be used with the `for` loop.\n\n# Iterating by reference\n\nSince [`into_iter`] takes `self` by value, using a `for` loop to iterate\nover a collection consumes that collection. Often, you may want to iterate\nover a collection without consuming it. Many collections offer methods that\nprovide iterators over references, conventionally called `iter()` and\n`iter_mut()` respectively:\n\n```rust\nlet mut values = vec![41];\nfor x in values.iter_mut() {\n *x += 1;\n}\nfor x in values.iter() {\n assert_eq!(*x, 42);\n}\nassert_eq!(values.len(), 1); // `values` is still owned by this function.\n```\n\nIf a collection type `C` provides `iter()`, it usually also implements\n`IntoIterator` for `&C`, with an implementation that just calls `iter()`.\nLikewise, a collection `C` that provides `iter_mut()` generally implements\n`IntoIterator` for `&mut C` by delegating to `iter_mut()`. This enables a\nconvenient shorthand:\n\n```rust\nlet mut values = vec![41];\nfor x in &mut values { // same as `values.iter_mut()`\n *x += 1;\n}\nfor x in &values { // same as `values.iter()`\n assert_eq!(*x, 42);\n}\nassert_eq!(values.len(), 1);\n```\n\nWhile many collections offer `iter()`, not all offer `iter_mut()`. For\nexample, mutating the keys of a [`HashSet`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html) could put the collection\ninto an inconsistent state if the key hashes change, so this collection\nonly offers `iter()`.\n\n# Adapters\n\nFunctions which take an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) and return another [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) are\noften called 'iterator adapters', as they're a form of the 'adapter\npattern'.\n\nCommon iterator adapters include [`map`], [`take`], and [`filter`].\nFor more, see their documentation.\n\nIf an iterator adapter panics, the iterator will be in an unspecified (but\nmemory safe) state. This state is also not guaranteed to stay the same\nacross versions of Rust, so you should avoid relying on the exact values\nreturned by an iterator which panicked.\n\n# Laziness\n\nIterators (and iterator [adapters](https://doc.rust-lang.org/stable/core/iter/index.html#adapters)) are *lazy*. This means that\njust creating an iterator doesn't *do* a whole lot. Nothing really happens\nuntil you call [`next`]. This is sometimes a source of confusion when\ncreating an iterator solely for its side effects. For example, the [`map`]\nmethod calls a closure on each element it iterates over:\n\n```rust\nlet v = vec![1, 2, 3, 4, 5];\nv.iter().map(|x| println!(\"{x}\"));\n```\n\nThis will not print any values, as we only created an iterator, rather than\nusing it. The compiler will warn us about this kind of behavior:\n\n```text\nwarning: unused result that must be used: iterators are lazy and\ndo nothing unless consumed\n```\n\nThe idiomatic way to write a [`map`] for its side effects is to use a\n`for` loop or call the [`for_each`] method:\n\n```rust\nlet v = vec![1, 2, 3, 4, 5];\n\nv.iter().for_each(|x| println!(\"{x}\"));\n// or\nfor x in &v {\n println!(\"{x}\");\n}\n```\n\nAnother common way to evaluate an iterator is to use the [`collect`]\nmethod to produce a new collection.\n\n# Infinity\n\nIterators do not have to be finite. As an example, an open-ended range is\nan infinite iterator:\n\n```rust\nlet numbers = 0..;\n```\n\nIt is common to use the [`take`] iterator adapter to turn an infinite\niterator into a finite one:\n\n```rust\nlet numbers = 0..;\nlet five_numbers = numbers.take(5);\n\nfor number in five_numbers {\n println!(\"{number}\");\n}\n```\n\nThis will print the numbers `0` through `4`, each on their own line.\n\nBear in mind that methods on infinite iterators, even those for which a\nresult can be determined mathematically in finite time, might not terminate.\nSpecifically, methods such as [`min`], which in the general case require\ntraversing every element in the iterator, are likely not to return\nsuccessfully for any infinite iterators.\n\n```rust\nlet ones = std::iter::repeat(1);\nlet least = ones.min().unwrap(); // Oh no! An infinite loop!\n// `ones.min()` causes an infinite loop, so we won't reach this point!\nprintln!(\"The smallest number one is {least}.\");\n```"}}} -{"id":13792,"type":"edge","label":"textDocument/hover","inV":13791,"outV":1788} -{"id":13793,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter","unique":"scheme","kind":"import"} -{"id":13794,"type":"edge","label":"packageInformation","inV":11442,"outV":13793} -{"id":13795,"type":"edge","label":"moniker","inV":13793,"outV":1788} -{"id":13796,"type":"vertex","label":"definitionResult"} -{"id":13797,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/mod.rs","languageId":"rust"} -{"id":13798,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":459,"character":0}} -{"id":13799,"type":"edge","label":"contains","inVs":[13798],"outV":13797} -{"id":13800,"type":"edge","label":"item","document":13797,"inVs":[13798],"outV":13796} -{"id":13801,"type":"edge","label":"textDocument/definition","inV":13796,"outV":1788} -{"id":13802,"type":"vertex","label":"referenceResult"} -{"id":13803,"type":"edge","label":"textDocument/references","inV":13802,"outV":1788} -{"id":13804,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1787],"outV":13802} -{"id":13805,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::collect\n```\n\n```rust\npub trait FromIterator\nwhere\n Self: Sized,\n```\n\n---\n\nConversion from an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html).\n\nBy implementing `FromIterator` for a type, you define how it will be\ncreated from an iterator. This is common for types which describe a\ncollection of some kind.\n\nIf you want to create a collection from the contents of an iterator, the\n[`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) method is preferred. However, when you need to\nspecify the container type, [`FromIterator::from_iter`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter) can be more\nreadable than using a turbofish (e.g. `::>()`). See the\n[`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) documentation for more examples of its use.\n\nSee also: [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html).\n\n# Examples\n\nBasic usage:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v = Vec::from_iter(five_fives);\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```\n\nUsing [`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) to implicitly use `FromIterator`:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v: Vec = five_fives.collect();\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```\n\nUsing [`FromIterator::from_iter`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter) as a more readable alternative to\n[`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect):\n\n```rust\nuse std::collections::VecDeque;\nlet first = (0..10).collect::>();\nlet second = VecDeque::from_iter(0..10);\n\nassert_eq!(first, second);\n```\n\nImplementing `FromIterator` for your type:\n\n```rust\n// A sample collection, that's just a wrapper over Vec\n#[derive(Debug)]\nstruct MyCollection(Vec);\n\n// Let's give it some methods so we can create one and add things\n// to it.\nimpl MyCollection {\n fn new() -> MyCollection {\n MyCollection(Vec::new())\n }\n\n fn add(&mut self, elem: i32) {\n self.0.push(elem);\n }\n}\n\n// and we'll implement FromIterator\nimpl FromIterator for MyCollection {\n fn from_iter>(iter: I) -> Self {\n let mut c = MyCollection::new();\n\n for i in iter {\n c.add(i);\n }\n\n c\n }\n}\n\n// Now we can make a new iterator...\nlet iter = (0..5).into_iter();\n\n// ... and make a MyCollection out of it\nlet c = MyCollection::from_iter(iter);\n\nassert_eq!(c.0, vec![0, 1, 2, 3, 4]);\n\n// collect works too!\n\nlet iter = (0..5).into_iter();\nlet c: MyCollection = iter.collect();\n\nassert_eq!(c.0, vec![0, 1, 2, 3, 4]);\n```"}}} -{"id":13806,"type":"edge","label":"textDocument/hover","inV":13805,"outV":1791} -{"id":13807,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::collect::traits::iter::FromIterator","unique":"scheme","kind":"import"} -{"id":13808,"type":"edge","label":"packageInformation","inV":11442,"outV":13807} -{"id":13809,"type":"edge","label":"moniker","inV":13807,"outV":1791} -{"id":13810,"type":"vertex","label":"definitionResult"} -{"id":13811,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/collect.rs","languageId":"rust"} -{"id":13812,"type":"vertex","label":"range","start":{"line":131,"character":10},"end":{"line":131,"character":22}} -{"id":13813,"type":"edge","label":"contains","inVs":[13812],"outV":13811} -{"id":13814,"type":"edge","label":"item","document":13811,"inVs":[13812],"outV":13810} -{"id":13815,"type":"edge","label":"textDocument/definition","inV":13810,"outV":1791} -{"id":13816,"type":"vertex","label":"referenceResult"} -{"id":13817,"type":"edge","label":"textDocument/references","inV":13816,"outV":1791} -{"id":13818,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1790,2039],"outV":13816} -{"id":13819,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} -{"id":13820,"type":"edge","label":"textDocument/hover","inV":13819,"outV":1796} -{"id":13821,"type":"vertex","label":"definitionResult"} -{"id":13822,"type":"edge","label":"item","document":1782,"inVs":[1795],"outV":13821} -{"id":13823,"type":"edge","label":"textDocument/definition","inV":13821,"outV":1796} -{"id":13824,"type":"vertex","label":"referenceResult"} -{"id":13825,"type":"edge","label":"textDocument/references","inV":13824,"outV":1796} -{"id":13826,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1795],"outV":13824} -{"id":13827,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1815],"outV":13824} -{"id":13828,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\nlength: usize\n```"}}} -{"id":13829,"type":"edge","label":"textDocument/hover","inV":13828,"outV":1799} -{"id":13830,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::length","unique":"scheme","kind":"export"} -{"id":13831,"type":"edge","label":"packageInformation","inV":13259,"outV":13830} -{"id":13832,"type":"edge","label":"moniker","inV":13830,"outV":1799} -{"id":13833,"type":"vertex","label":"definitionResult"} -{"id":13834,"type":"edge","label":"item","document":1782,"inVs":[1798],"outV":13833} -{"id":13835,"type":"edge","label":"textDocument/definition","inV":13833,"outV":1799} -{"id":13836,"type":"vertex","label":"referenceResult"} -{"id":13837,"type":"edge","label":"textDocument/references","inV":13836,"outV":1799} -{"id":13838,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1798],"outV":13836} -{"id":13839,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1852,1878,1923,1956],"outV":13836} -{"id":13840,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nusize\n```\n\n---\n\nThe pointer-sized unsigned integer type.\n\nThe size of this primitive is how many bytes it takes to reference any\nlocation in memory. For example, on a 32 bit target, this is 4 bytes\nand on a 64 bit target, this is 8 bytes."}}} -{"id":13841,"type":"edge","label":"textDocument/hover","inV":13840,"outV":1802} -{"id":13842,"type":"vertex","label":"referenceResult"} -{"id":13843,"type":"edge","label":"textDocument/references","inV":13842,"outV":1802} -{"id":13844,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1801,1874],"outV":13842} -{"id":13845,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2275,2322,2330,2335],"outV":13842} -{"id":13846,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2493],"outV":13842} -{"id":13847,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2654],"outV":13842} -{"id":13848,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4936],"outV":13842} -{"id":13849,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8396,8413,8418,8442],"outV":13842} -{"id":13850,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8918,8927],"outV":13842} -{"id":13851,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\nhead: Option, Global>>\n```"}}} -{"id":13852,"type":"edge","label":"textDocument/hover","inV":13851,"outV":1805} -{"id":13853,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::head","unique":"scheme","kind":"export"} -{"id":13854,"type":"edge","label":"packageInformation","inV":13259,"outV":13853} -{"id":13855,"type":"edge","label":"moniker","inV":13853,"outV":1805} -{"id":13856,"type":"vertex","label":"definitionResult"} -{"id":13857,"type":"edge","label":"item","document":1782,"inVs":[1804],"outV":13856} -{"id":13858,"type":"edge","label":"textDocument/definition","inV":13856,"outV":1805} -{"id":13859,"type":"vertex","label":"referenceResult"} -{"id":13860,"type":"edge","label":"textDocument/references","inV":13859,"outV":1805} -{"id":13861,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1804],"outV":13859} -{"id":13862,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1854,1908,1915,1936,1948,1973,2011,2132],"outV":13859} -{"id":13863,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::boxed\n```\n\n```rust\npub struct Box\nwhere\n T: ?Sized,\n A: Allocator,\n```\n\n---\n\nA pointer type that uniquely owns a heap allocation of type `T`.\n\nSee the [module-level documentation](https://doc.rust-lang.org/stable/std/boxed/index.html) for more."}}} -{"id":13864,"type":"edge","label":"textDocument/hover","inV":13863,"outV":1810} -{"id":13865,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::boxed::Box","unique":"scheme","kind":"import"} -{"id":13866,"type":"edge","label":"packageInformation","inV":13552,"outV":13865} -{"id":13867,"type":"edge","label":"moniker","inV":13865,"outV":1810} -{"id":13868,"type":"vertex","label":"definitionResult"} -{"id":13869,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs","languageId":"rust"} -{"id":13870,"type":"vertex","label":"range","start":{"line":194,"character":11},"end":{"line":194,"character":14}} -{"id":13871,"type":"edge","label":"contains","inVs":[13870],"outV":13869} -{"id":13872,"type":"edge","label":"item","document":13869,"inVs":[13870],"outV":13868} -{"id":13873,"type":"edge","label":"textDocument/definition","inV":13868,"outV":1810} -{"id":13874,"type":"vertex","label":"referenceResult"} -{"id":13875,"type":"edge","label":"textDocument/references","inV":13874,"outV":1810} -{"id":13876,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1809,1832,1893],"outV":13874} -{"id":13877,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nstruct Node\n```"}}} -{"id":13878,"type":"edge","label":"textDocument/hover","inV":13877,"outV":1813} -{"id":13879,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Node","unique":"scheme","kind":"export"} -{"id":13880,"type":"edge","label":"packageInformation","inV":13259,"outV":13879} -{"id":13881,"type":"edge","label":"moniker","inV":13879,"outV":1813} -{"id":13882,"type":"vertex","label":"definitionResult"} -{"id":13883,"type":"edge","label":"item","document":1782,"inVs":[1817],"outV":13882} -{"id":13884,"type":"edge","label":"textDocument/definition","inV":13882,"outV":1813} -{"id":13885,"type":"vertex","label":"referenceResult"} -{"id":13886,"type":"edge","label":"textDocument/references","inV":13885,"outV":1813} -{"id":13887,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1812,1834,1898],"outV":13885} -{"id":13888,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1817],"outV":13885} -{"id":13889,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} -{"id":13890,"type":"edge","label":"textDocument/hover","inV":13889,"outV":1820} -{"id":13891,"type":"vertex","label":"definitionResult"} -{"id":13892,"type":"edge","label":"item","document":1782,"inVs":[1819],"outV":13891} -{"id":13893,"type":"edge","label":"textDocument/definition","inV":13891,"outV":1820} -{"id":13894,"type":"vertex","label":"referenceResult"} -{"id":13895,"type":"edge","label":"textDocument/references","inV":13894,"outV":1820} -{"id":13896,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1819],"outV":13894} -{"id":13897,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1825,1836],"outV":13894} -{"id":13898,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::Node\n```\n\n```rust\ndata: T\n```"}}} -{"id":13899,"type":"edge","label":"textDocument/hover","inV":13898,"outV":1823} -{"id":13900,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Node::data","unique":"scheme","kind":"export"} -{"id":13901,"type":"edge","label":"packageInformation","inV":13259,"outV":13900} -{"id":13902,"type":"edge","label":"moniker","inV":13900,"outV":1823} +{"id":13688,"type":"edge","label":"item","document":1782,"inVs":[1845],"outV":13687} +{"id":13689,"type":"edge","label":"textDocument/definition","inV":13687,"outV":1309} +{"id":13690,"type":"vertex","label":"referenceResult"} +{"id":13691,"type":"edge","label":"textDocument/references","inV":13690,"outV":1309} +{"id":13692,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1308,1333,1370,1415,1479,1527,1672,1745],"outV":13690} +{"id":13693,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1845],"outV":13690} +{"id":13694,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2004,2074],"outV":13690} +{"id":13695,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros\n```\n\n```rust\nmacro_rules! assert_eq\n```\n\n---\n\nAsserts that two expressions are equal to each other (using [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html)).\n\nOn panic, this macro will print the values of the expressions with their\ndebug representations.\n\nLike [`assert`](https://doc.rust-lang.org/stable/core/macros/builtin/macro.assert.html), this macro has a second form, where a custom\npanic message can be provided.\n\n# Examples\n\n```rust\nlet a = 3;\nlet b = 1 + 2;\nassert_eq!(a, b);\n\nassert_eq!(a, b, \"we are testing addition with {} and {}\", a, b);\n```"}}} +{"id":13696,"type":"edge","label":"textDocument/hover","inV":13695,"outV":1312} +{"id":13697,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::macros::assert_eq","unique":"scheme","kind":"import"} +{"id":13698,"type":"edge","label":"packageInformation","inV":11824,"outV":13697} +{"id":13699,"type":"edge","label":"moniker","inV":13697,"outV":1312} +{"id":13700,"type":"vertex","label":"definitionResult"} +{"id":13701,"type":"vertex","label":"range","start":{"line":35,"character":13},"end":{"line":35,"character":22}} +{"id":13702,"type":"edge","label":"contains","inVs":[13701],"outV":11829} +{"id":13703,"type":"edge","label":"item","document":11829,"inVs":[13701],"outV":13700} +{"id":13704,"type":"edge","label":"textDocument/definition","inV":13700,"outV":1312} +{"id":13705,"type":"vertex","label":"referenceResult"} +{"id":13706,"type":"edge","label":"textDocument/references","inV":13705,"outV":1312} +{"id":13707,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1311,1340,1350,1385,1395,1489,1497,1505,1529,1542,1550,1562,1570,1578,1586,1594,1626,1634,1642,1650,1694,1702,1710,1718,1775],"outV":13705} +{"id":13708,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2171,2184,2195,2206,2222],"outV":13705} +{"id":13709,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2384,2409,2443,2449,2453,2465],"outV":13705} +{"id":13710,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2549,2574,2592,2613,2633],"outV":13705} +{"id":13711,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2760,2769,2778,2787,2801,2815,2829,2843],"outV":13705} +{"id":13712,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2979,2991,3002,3013,3024,3035,3046,3057,3072,3083,3094],"outV":13705} +{"id":13713,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3394,3404,3413,3422,3431,3440,3449,3458,3467,3471,3480,3489,3498,3502],"outV":13705} +{"id":13714,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3551,3566,3579,3592,3605,3618,3631,3644,3657,3670,3683,3696,3709,3722,3735,3748,3761,3774],"outV":13705} +{"id":13715,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4024],"outV":13705} +{"id":13716,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4133,4146,4157,4168,4179,4190,4201,4212,4223,4234,4245,4256,4267,4278,4289,4300,4311,4322,4333],"outV":13705} +{"id":13717,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5719],"outV":13705} +{"id":13718,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6194,6203,6212,6221,6230,6239],"outV":13705} +{"id":13719,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6354],"outV":13705} +{"id":13720,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6754,6775,6796,6816,6837,6857,6878,6898,6918,6938],"outV":13705} +{"id":13721,"type":"edge","label":"item","document":7109,"property":"references","inVs":[7117],"outV":13705} +{"id":13722,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7177,7206,7284],"outV":13705} +{"id":13723,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7465,7554],"outV":13705} +{"id":13724,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7715,7737,7757,7777,7797],"outV":13705} +{"id":13725,"type":"edge","label":"item","document":7846,"property":"references","inVs":[7859,7871,7882,7893,7905,7916,7927,7939,7950],"outV":13705} +{"id":13726,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8022,8034,8045,8056,8067,8081,8102,8122],"outV":13705} +{"id":13727,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8204],"outV":13705} +{"id":13728,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8594,8605,8616,8627,8638,8649,8660,8671,8682,8693,8704,8715,8726,8736,8748,8754],"outV":13705} +{"id":13729,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8939],"outV":13705} +{"id":13730,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9151],"outV":13705} +{"id":13731,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9412],"outV":13705} +{"id":13732,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10033,10069,10104,10139,10174,10209,10244,10279,10314,10349,10384,10419,10449,10485,10520,10555,10589],"outV":13705} +{"id":13733,"type":"edge","label":"item","document":11539,"property":"references","inVs":[11547,11560,11571,11582,11593,11604,11615,11626,11637,11648,11659,11670],"outV":13705} +{"id":13734,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn len(&self) -> usize\n```"}}} +{"id":13735,"type":"edge","label":"textDocument/hover","inV":13734,"outV":1317} +{"id":13736,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::len","unique":"scheme","kind":"import"} +{"id":13737,"type":"edge","label":"packageInformation","inV":13650,"outV":13736} +{"id":13738,"type":"edge","label":"moniker","inV":13736,"outV":1317} +{"id":13739,"type":"vertex","label":"definitionResult"} +{"id":13740,"type":"edge","label":"item","document":1782,"inVs":[1869],"outV":13739} +{"id":13741,"type":"edge","label":"textDocument/definition","inV":13739,"outV":1317} +{"id":13742,"type":"vertex","label":"referenceResult"} +{"id":13743,"type":"edge","label":"textDocument/references","inV":13742,"outV":1317} +{"id":13744,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1316,1344,1354,1389,1399],"outV":13742} +{"id":13745,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1867],"outV":13742} +{"id":13746,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1869],"outV":13742} +{"id":13747,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_push_increments_length()\n```"}}} +{"id":13748,"type":"edge","label":"textDocument/hover","inV":13747,"outV":1322} +{"id":13749,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_push_increments_length","unique":"scheme","kind":"export"} +{"id":13750,"type":"edge","label":"packageInformation","inV":13650,"outV":13749} +{"id":13751,"type":"edge","label":"moniker","inV":13749,"outV":1322} +{"id":13752,"type":"vertex","label":"definitionResult"} +{"id":13753,"type":"edge","label":"item","document":1285,"inVs":[1321],"outV":13752} +{"id":13754,"type":"edge","label":"textDocument/definition","inV":13752,"outV":1322} +{"id":13755,"type":"vertex","label":"referenceResult"} +{"id":13756,"type":"edge","label":"textDocument/references","inV":13755,"outV":1322} +{"id":13757,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1321],"outV":13755} +{"id":13758,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} +{"id":13759,"type":"edge","label":"textDocument/hover","inV":13758,"outV":1325} +{"id":13760,"type":"vertex","label":"definitionResult"} +{"id":13761,"type":"edge","label":"item","document":1285,"inVs":[1324],"outV":13760} +{"id":13762,"type":"edge","label":"textDocument/definition","inV":13760,"outV":1325} +{"id":13763,"type":"vertex","label":"referenceResult"} +{"id":13764,"type":"edge","label":"textDocument/references","inV":13763,"outV":1325} +{"id":13765,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1324],"outV":13763} +{"id":13766,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1335,1342,1346,1352],"outV":13763} +{"id":13767,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn push(&mut self, element: T)\n```"}}} +{"id":13768,"type":"edge","label":"textDocument/hover","inV":13767,"outV":1338} +{"id":13769,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::push","unique":"scheme","kind":"import"} +{"id":13770,"type":"edge","label":"packageInformation","inV":13650,"outV":13769} +{"id":13771,"type":"edge","label":"moniker","inV":13769,"outV":1338} +{"id":13772,"type":"vertex","label":"definitionResult"} +{"id":13773,"type":"edge","label":"item","document":1782,"inVs":[1880],"outV":13772} +{"id":13774,"type":"edge","label":"textDocument/definition","inV":13772,"outV":1338} +{"id":13775,"type":"vertex","label":"referenceResult"} +{"id":13776,"type":"edge","label":"textDocument/references","inV":13775,"outV":1338} +{"id":13777,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1337,1348,1374,1378,1434,1483,1487,1540,1560,1676,1680,1684,1759],"outV":13775} +{"id":13778,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1880],"outV":13775} +{"id":13779,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2022,2083],"outV":13775} +{"id":13780,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_pop_decrements_length()\n```"}}} +{"id":13781,"type":"edge","label":"textDocument/hover","inV":13780,"outV":1359} +{"id":13782,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_pop_decrements_length","unique":"scheme","kind":"export"} +{"id":13783,"type":"edge","label":"packageInformation","inV":13650,"outV":13782} +{"id":13784,"type":"edge","label":"moniker","inV":13782,"outV":1359} +{"id":13785,"type":"vertex","label":"definitionResult"} +{"id":13786,"type":"edge","label":"item","document":1285,"inVs":[1358],"outV":13785} +{"id":13787,"type":"edge","label":"textDocument/definition","inV":13785,"outV":1359} +{"id":13788,"type":"vertex","label":"referenceResult"} +{"id":13789,"type":"edge","label":"textDocument/references","inV":13788,"outV":1359} +{"id":13790,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1358],"outV":13788} +{"id":13791,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} +{"id":13792,"type":"edge","label":"textDocument/hover","inV":13791,"outV":1362} +{"id":13793,"type":"vertex","label":"definitionResult"} +{"id":13794,"type":"edge","label":"item","document":1285,"inVs":[1361],"outV":13793} +{"id":13795,"type":"edge","label":"textDocument/definition","inV":13793,"outV":1362} +{"id":13796,"type":"vertex","label":"referenceResult"} +{"id":13797,"type":"edge","label":"textDocument/references","inV":13796,"outV":1362} +{"id":13798,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1361],"outV":13796} +{"id":13799,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1372,1376,1380,1387,1391,1397],"outV":13796} +{"id":13800,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn pop(&mut self) -> Option\n```"}}} +{"id":13801,"type":"edge","label":"textDocument/hover","inV":13800,"outV":1383} +{"id":13802,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::pop","unique":"scheme","kind":"import"} +{"id":13803,"type":"edge","label":"packageInformation","inV":13650,"outV":13802} +{"id":13804,"type":"edge","label":"moniker","inV":13802,"outV":1383} +{"id":13805,"type":"vertex","label":"definitionResult"} +{"id":13806,"type":"edge","label":"item","document":1782,"inVs":[1925],"outV":13805} +{"id":13807,"type":"edge","label":"textDocument/definition","inV":13805,"outV":1383} +{"id":13808,"type":"vertex","label":"referenceResult"} +{"id":13809,"type":"edge","label":"textDocument/references","inV":13808,"outV":1383} +{"id":13810,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1382,1393,1457,1493,1501,1509,1574,1590,1630,1638,1646,1654,1698,1706,1714,1722],"outV":13808} +{"id":13811,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1925],"outV":13808} +{"id":13812,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_is_empty()\n```"}}} +{"id":13813,"type":"edge","label":"textDocument/hover","inV":13812,"outV":1404} +{"id":13814,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_is_empty","unique":"scheme","kind":"export"} +{"id":13815,"type":"edge","label":"packageInformation","inV":13650,"outV":13814} +{"id":13816,"type":"edge","label":"moniker","inV":13814,"outV":1404} +{"id":13817,"type":"vertex","label":"definitionResult"} +{"id":13818,"type":"edge","label":"item","document":1285,"inVs":[1403],"outV":13817} +{"id":13819,"type":"edge","label":"textDocument/definition","inV":13817,"outV":1404} +{"id":13820,"type":"vertex","label":"referenceResult"} +{"id":13821,"type":"edge","label":"textDocument/references","inV":13820,"outV":1404} +{"id":13822,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1403],"outV":13820} +{"id":13823,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} +{"id":13824,"type":"edge","label":"textDocument/hover","inV":13823,"outV":1407} +{"id":13825,"type":"vertex","label":"definitionResult"} +{"id":13826,"type":"edge","label":"item","document":1285,"inVs":[1406],"outV":13825} +{"id":13827,"type":"edge","label":"textDocument/definition","inV":13825,"outV":1407} +{"id":13828,"type":"vertex","label":"referenceResult"} +{"id":13829,"type":"edge","label":"textDocument/references","inV":13828,"outV":1407} +{"id":13830,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1406],"outV":13828} +{"id":13831,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1419,1432,1440,1451,1455,1461],"outV":13828} +{"id":13832,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn is_empty(&self) -> bool\n```"}}} +{"id":13833,"type":"edge","label":"textDocument/hover","inV":13832,"outV":1422} +{"id":13834,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::is_empty","unique":"scheme","kind":"import"} +{"id":13835,"type":"edge","label":"packageInformation","inV":13650,"outV":13834} +{"id":13836,"type":"edge","label":"moniker","inV":13834,"outV":1422} +{"id":13837,"type":"vertex","label":"definitionResult"} +{"id":13838,"type":"edge","label":"item","document":1782,"inVs":[1858],"outV":13837} +{"id":13839,"type":"edge","label":"textDocument/definition","inV":13837,"outV":1422} +{"id":13840,"type":"vertex","label":"referenceResult"} +{"id":13841,"type":"edge","label":"textDocument/references","inV":13840,"outV":1422} +{"id":13842,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1421,1442,1453,1463],"outV":13840} +{"id":13843,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1858],"outV":13840} +{"id":13844,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninserts: u32\n```"}}} +{"id":13845,"type":"edge","label":"textDocument/hover","inV":13844,"outV":1425} +{"id":13846,"type":"vertex","label":"definitionResult"} +{"id":13847,"type":"edge","label":"item","document":1285,"inVs":[1424],"outV":13846} +{"id":13848,"type":"edge","label":"textDocument/definition","inV":13846,"outV":1425} +{"id":13849,"type":"vertex","label":"referenceResult"} +{"id":13850,"type":"edge","label":"textDocument/references","inV":13849,"outV":1425} +{"id":13851,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1424],"outV":13849} +{"id":13852,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1430,1447],"outV":13849} +{"id":13853,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni: u32\n```"}}} +{"id":13854,"type":"edge","label":"textDocument/hover","inV":13853,"outV":1428} +{"id":13855,"type":"vertex","label":"definitionResult"} +{"id":13856,"type":"edge","label":"item","document":1285,"inVs":[1427],"outV":13855} +{"id":13857,"type":"edge","label":"textDocument/definition","inV":13855,"outV":1428} +{"id":13858,"type":"vertex","label":"referenceResult"} +{"id":13859,"type":"edge","label":"textDocument/references","inV":13858,"outV":1428} +{"id":13860,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1427],"outV":13858} +{"id":13861,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1436],"outV":13858} +{"id":13862,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni: u32\n```"}}} +{"id":13863,"type":"edge","label":"textDocument/hover","inV":13862,"outV":1445} +{"id":13864,"type":"vertex","label":"definitionResult"} +{"id":13865,"type":"edge","label":"item","document":1285,"inVs":[1444],"outV":13864} +{"id":13866,"type":"edge","label":"textDocument/definition","inV":13864,"outV":1445} +{"id":13867,"type":"vertex","label":"referenceResult"} +{"id":13868,"type":"edge","label":"textDocument/references","inV":13867,"outV":1445} +{"id":13869,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1444],"outV":13867} +{"id":13870,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_pop_returns_head_element_and_removes_it()\n```"}}} +{"id":13871,"type":"edge","label":"textDocument/hover","inV":13870,"outV":1468} +{"id":13872,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_pop_returns_head_element_and_removes_it","unique":"scheme","kind":"export"} +{"id":13873,"type":"edge","label":"packageInformation","inV":13650,"outV":13872} +{"id":13874,"type":"edge","label":"moniker","inV":13872,"outV":1468} +{"id":13875,"type":"vertex","label":"definitionResult"} +{"id":13876,"type":"edge","label":"item","document":1285,"inVs":[1467],"outV":13875} +{"id":13877,"type":"edge","label":"textDocument/definition","inV":13875,"outV":1468} +{"id":13878,"type":"vertex","label":"referenceResult"} +{"id":13879,"type":"edge","label":"textDocument/references","inV":13878,"outV":1468} +{"id":13880,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1467],"outV":13878} +{"id":13881,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} +{"id":13882,"type":"edge","label":"textDocument/hover","inV":13881,"outV":1471} +{"id":13883,"type":"vertex","label":"definitionResult"} +{"id":13884,"type":"edge","label":"item","document":1285,"inVs":[1470],"outV":13883} +{"id":13885,"type":"edge","label":"textDocument/definition","inV":13883,"outV":1471} +{"id":13886,"type":"vertex","label":"referenceResult"} +{"id":13887,"type":"edge","label":"textDocument/references","inV":13886,"outV":1471} +{"id":13888,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1470],"outV":13886} +{"id":13889,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1481,1485,1491,1499,1507],"outV":13886} +{"id":13890,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_peek_returns_reference_to_head_element_but_does_not_remove_it()\n```"}}} +{"id":13891,"type":"edge","label":"textDocument/hover","inV":13890,"outV":1516} +{"id":13892,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_peek_returns_reference_to_head_element_but_does_not_remove_it","unique":"scheme","kind":"export"} +{"id":13893,"type":"edge","label":"packageInformation","inV":13650,"outV":13892} +{"id":13894,"type":"edge","label":"moniker","inV":13892,"outV":1516} +{"id":13895,"type":"vertex","label":"definitionResult"} +{"id":13896,"type":"edge","label":"item","document":1285,"inVs":[1515],"outV":13895} +{"id":13897,"type":"edge","label":"textDocument/definition","inV":13895,"outV":1516} +{"id":13898,"type":"vertex","label":"referenceResult"} +{"id":13899,"type":"edge","label":"textDocument/references","inV":13898,"outV":1516} +{"id":13900,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1515],"outV":13898} +{"id":13901,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} +{"id":13902,"type":"edge","label":"textDocument/hover","inV":13901,"outV":1519} {"id":13903,"type":"vertex","label":"definitionResult"} -{"id":13904,"type":"edge","label":"item","document":1782,"inVs":[1822],"outV":13903} -{"id":13905,"type":"edge","label":"textDocument/definition","inV":13903,"outV":1823} +{"id":13904,"type":"edge","label":"item","document":1285,"inVs":[1518],"outV":13903} +{"id":13905,"type":"edge","label":"textDocument/definition","inV":13903,"outV":1519} {"id":13906,"type":"vertex","label":"referenceResult"} -{"id":13907,"type":"edge","label":"textDocument/references","inV":13906,"outV":1823} -{"id":13908,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1822],"outV":13906} -{"id":13909,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1900,1960,1985,2026,2147],"outV":13906} -{"id":13910,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::Node\n```\n\n```rust\nnext: Option, Global>>\n```"}}} -{"id":13911,"type":"edge","label":"textDocument/hover","inV":13910,"outV":1828} -{"id":13912,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Node::next","unique":"scheme","kind":"export"} -{"id":13913,"type":"edge","label":"packageInformation","inV":13259,"outV":13912} -{"id":13914,"type":"edge","label":"moniker","inV":13912,"outV":1828} +{"id":13907,"type":"edge","label":"textDocument/references","inV":13906,"outV":1519} +{"id":13908,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1518],"outV":13906} +{"id":13909,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1531,1538,1544,1552,1558,1564,1572,1580,1588,1596],"outV":13906} +{"id":13910,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn peek(&self) -> Option<&T>\n```"}}} +{"id":13911,"type":"edge","label":"textDocument/hover","inV":13910,"outV":1534} +{"id":13912,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::peek","unique":"scheme","kind":"import"} +{"id":13913,"type":"edge","label":"packageInformation","inV":13650,"outV":13912} +{"id":13914,"type":"edge","label":"moniker","inV":13912,"outV":1534} {"id":13915,"type":"vertex","label":"definitionResult"} -{"id":13916,"type":"edge","label":"item","document":1782,"inVs":[1827],"outV":13915} -{"id":13917,"type":"edge","label":"textDocument/definition","inV":13915,"outV":1828} +{"id":13916,"type":"edge","label":"item","document":1782,"inVs":[1962],"outV":13915} +{"id":13917,"type":"edge","label":"textDocument/definition","inV":13915,"outV":1534} {"id":13918,"type":"vertex","label":"referenceResult"} -{"id":13919,"type":"edge","label":"textDocument/references","inV":13918,"outV":1828} -{"id":13920,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1827],"outV":13918} -{"id":13921,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1904,1952,2032,2153],"outV":13918} -{"id":13922,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} -{"id":13923,"type":"edge","label":"textDocument/hover","inV":13922,"outV":1839} -{"id":13924,"type":"vertex","label":"definitionResult"} -{"id":13925,"type":"edge","label":"item","document":1782,"inVs":[1838],"outV":13924} -{"id":13926,"type":"edge","label":"textDocument/definition","inV":13924,"outV":1839} -{"id":13927,"type":"vertex","label":"referenceResult"} -{"id":13928,"type":"edge","label":"textDocument/references","inV":13927,"outV":1839} -{"id":13929,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1838],"outV":13927} -{"id":13930,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1843,1888,1932,1969,1997],"outV":13927} -{"id":13931,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\npub struct SimpleLinkedList\n```"}}} -{"id":13932,"type":"edge","label":"textDocument/hover","inV":13931,"outV":1848} -{"id":13933,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList","unique":"scheme","kind":"export"} -{"id":13934,"type":"edge","label":"packageInformation","inV":13259,"outV":13933} -{"id":13935,"type":"edge","label":"moniker","inV":13933,"outV":1848} -{"id":13936,"type":"vertex","label":"definitionResult"} -{"id":13937,"type":"vertex","label":"range","start":{"line":14,"character":8},"end":{"line":14,"character":27}} -{"id":13938,"type":"edge","label":"contains","inVs":[13937],"outV":1782} -{"id":13939,"type":"edge","label":"item","document":1782,"inVs":[13937],"outV":13936} -{"id":13940,"type":"edge","label":"textDocument/definition","inV":13936,"outV":1848} -{"id":13941,"type":"vertex","label":"referenceResult"} -{"id":13942,"type":"edge","label":"textDocument/references","inV":13941,"outV":1848} -{"id":13943,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1847,1850],"outV":13941} -{"id":13944,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &SimpleLinkedList\n```"}}} -{"id":13945,"type":"edge","label":"textDocument/hover","inV":13944,"outV":1861} -{"id":13946,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} -{"id":13947,"type":"edge","label":"packageInformation","inV":13259,"outV":13946} -{"id":13948,"type":"edge","label":"moniker","inV":13946,"outV":1861} -{"id":13949,"type":"vertex","label":"definitionResult"} -{"id":13950,"type":"edge","label":"item","document":1782,"inVs":[1860],"outV":13949} -{"id":13951,"type":"edge","label":"textDocument/definition","inV":13949,"outV":1861} -{"id":13952,"type":"vertex","label":"referenceResult"} -{"id":13953,"type":"edge","label":"textDocument/references","inV":13952,"outV":1861} -{"id":13954,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1860],"outV":13952} -{"id":13955,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1865],"outV":13952} -{"id":13956,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &SimpleLinkedList\n```"}}} -{"id":13957,"type":"edge","label":"textDocument/hover","inV":13956,"outV":1872} -{"id":13958,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} -{"id":13959,"type":"edge","label":"packageInformation","inV":13259,"outV":13958} -{"id":13960,"type":"edge","label":"moniker","inV":13958,"outV":1872} -{"id":13961,"type":"vertex","label":"definitionResult"} -{"id":13962,"type":"edge","label":"item","document":1782,"inVs":[1871],"outV":13961} -{"id":13963,"type":"edge","label":"textDocument/definition","inV":13961,"outV":1872} -{"id":13964,"type":"vertex","label":"referenceResult"} -{"id":13965,"type":"edge","label":"textDocument/references","inV":13964,"outV":1872} -{"id":13966,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1871],"outV":13964} -{"id":13967,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1876],"outV":13964} -{"id":13968,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut SimpleLinkedList\n```"}}} -{"id":13969,"type":"edge","label":"textDocument/hover","inV":13968,"outV":1883} -{"id":13970,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} -{"id":13971,"type":"edge","label":"packageInformation","inV":13259,"outV":13970} -{"id":13972,"type":"edge","label":"moniker","inV":13970,"outV":1883} -{"id":13973,"type":"vertex","label":"definitionResult"} -{"id":13974,"type":"edge","label":"item","document":1782,"inVs":[1882],"outV":13973} -{"id":13975,"type":"edge","label":"textDocument/definition","inV":13973,"outV":1883} -{"id":13976,"type":"vertex","label":"referenceResult"} -{"id":13977,"type":"edge","label":"textDocument/references","inV":13976,"outV":1883} -{"id":13978,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1882],"outV":13976} -{"id":13979,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1906,1913,1921],"outV":13976} -{"id":13980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nelement: T\n```"}}} -{"id":13981,"type":"edge","label":"textDocument/hover","inV":13980,"outV":1886} -{"id":13982,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::element","unique":"scheme","kind":"export"} -{"id":13983,"type":"edge","label":"packageInformation","inV":13259,"outV":13982} -{"id":13984,"type":"edge","label":"moniker","inV":13982,"outV":1886} -{"id":13985,"type":"vertex","label":"definitionResult"} -{"id":13986,"type":"edge","label":"item","document":1782,"inVs":[1885],"outV":13985} -{"id":13987,"type":"edge","label":"textDocument/definition","inV":13985,"outV":1886} -{"id":13988,"type":"vertex","label":"referenceResult"} -{"id":13989,"type":"edge","label":"textDocument/references","inV":13988,"outV":1886} -{"id":13990,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1885],"outV":13988} -{"id":13991,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1902],"outV":13988} -{"id":13992,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet new_head: Box>\n```"}}} -{"id":13993,"type":"edge","label":"textDocument/hover","inV":13992,"outV":1891} -{"id":13994,"type":"vertex","label":"definitionResult"} -{"id":13995,"type":"edge","label":"item","document":1782,"inVs":[1890],"outV":13994} -{"id":13996,"type":"edge","label":"textDocument/definition","inV":13994,"outV":1891} -{"id":13997,"type":"vertex","label":"referenceResult"} -{"id":13998,"type":"edge","label":"textDocument/references","inV":13997,"outV":1891} -{"id":13999,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1890],"outV":13997} -{"id":14000,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1919],"outV":13997} -{"id":14001,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::boxed::Box\n```\n\n```rust\npub fn new(x: T) -> Self\n```\n\n---\n\nAllocates memory on the heap and then places `x` into it.\n\nThis doesn't actually allocate if `T` is zero-sized.\n\n# Examples\n\n```rust\nlet five = Box::new(5);\n```"}}} -{"id":14002,"type":"edge","label":"textDocument/hover","inV":14001,"outV":1896} -{"id":14003,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::boxed::Box::new","unique":"scheme","kind":"import"} -{"id":14004,"type":"edge","label":"packageInformation","inV":13552,"outV":14003} -{"id":14005,"type":"edge","label":"moniker","inV":14003,"outV":1896} -{"id":14006,"type":"vertex","label":"definitionResult"} -{"id":14007,"type":"vertex","label":"range","start":{"line":214,"character":11},"end":{"line":214,"character":14}} -{"id":14008,"type":"edge","label":"contains","inVs":[14007],"outV":13869} -{"id":14009,"type":"edge","label":"item","document":13869,"inVs":[14007],"outV":14006} -{"id":14010,"type":"edge","label":"textDocument/definition","inV":14006,"outV":1896} -{"id":14011,"type":"vertex","label":"referenceResult"} -{"id":14012,"type":"edge","label":"textDocument/references","inV":14011,"outV":1896} -{"id":14013,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1895],"outV":14011} -{"id":14014,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn take(&mut self) -> Option\n```\n\n---\n\nTakes the value out of the option, leaving a [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) in its place.\n\n# Examples\n\n```rust\nlet mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);\n```"}}} -{"id":14015,"type":"edge","label":"textDocument/hover","inV":14014,"outV":1911} -{"id":14016,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::take","unique":"scheme","kind":"import"} -{"id":14017,"type":"edge","label":"packageInformation","inV":11442,"outV":14016} -{"id":14018,"type":"edge","label":"moniker","inV":14016,"outV":1911} +{"id":13919,"type":"edge","label":"textDocument/references","inV":13918,"outV":1534} +{"id":13920,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1533,1546,1554,1566,1582,1598],"outV":13918} +{"id":13921,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1962],"outV":13918} +{"id":13922,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_from_slice()\n```"}}} +{"id":13923,"type":"edge","label":"textDocument/hover","inV":13922,"outV":1605} +{"id":13924,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_from_slice","unique":"scheme","kind":"export"} +{"id":13925,"type":"edge","label":"packageInformation","inV":13650,"outV":13924} +{"id":13926,"type":"edge","label":"moniker","inV":13924,"outV":1605} +{"id":13927,"type":"vertex","label":"definitionResult"} +{"id":13928,"type":"edge","label":"item","document":1285,"inVs":[1604],"outV":13927} +{"id":13929,"type":"edge","label":"textDocument/definition","inV":13927,"outV":1605} +{"id":13930,"type":"vertex","label":"referenceResult"} +{"id":13931,"type":"edge","label":"textDocument/references","inV":13930,"outV":1605} +{"id":13932,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1604],"outV":13930} +{"id":13933,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut array: Vec<&str>\n```"}}} +{"id":13934,"type":"edge","label":"textDocument/hover","inV":13933,"outV":1608} +{"id":13935,"type":"vertex","label":"definitionResult"} +{"id":13936,"type":"edge","label":"item","document":1285,"inVs":[1607],"outV":13935} +{"id":13937,"type":"edge","label":"textDocument/definition","inV":13935,"outV":1608} +{"id":13938,"type":"vertex","label":"referenceResult"} +{"id":13939,"type":"edge","label":"textDocument/references","inV":13938,"outV":1608} +{"id":13940,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1607],"outV":13938} +{"id":13941,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1618],"outV":13938} +{"id":13942,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::macros\n```\n\n```rust\nmacro_rules! vec\n```\n\n---\n\nCreates a [`Vec`] containing the arguments.\n\n`vec!` allows `Vec`s to be defined with the same syntax as array expressions.\nThere are two forms of this macro:\n\n* Create a [`Vec`] containing a given list of elements:\n\n```rust\nlet v = vec![1, 2, 3];\nassert_eq!(v[0], 1);\nassert_eq!(v[1], 2);\nassert_eq!(v[2], 3);\n```\n\n* Create a [`Vec`] from a given element and size:\n\n```rust\nlet v = vec![1; 3];\nassert_eq!(v, [1, 1, 1]);\n```\n\nNote that unlike array expressions this syntax supports all elements\nwhich implement [`Clone`](https://doc.rust-lang.org/stable/core/clone/trait.Clone.html) and the number of elements doesn't have to be\na constant.\n\nThis will use `clone` to duplicate an expression, so one should be careful\nusing this with types having a nonstandard `Clone` implementation. For\nexample, `vec![Rc::new(1); 5]` will create a vector of five references\nto the same boxed integer value, not five references pointing to independently\nboxed integers.\n\nAlso, note that `vec![expr; 0]` is allowed, and produces an empty vector.\nThis will still evaluate `expr`, however, and immediately drop the resulting value, so\nbe mindful of side effects."}}} +{"id":13943,"type":"edge","label":"textDocument/hover","inV":13942,"outV":1611} +{"id":13944,"type":"vertex","label":"packageInformation","name":"alloc","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/rust/"},"version":"https://github.com/rust-lang/rust/library/alloc"} +{"id":13945,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::macros::vec","unique":"scheme","kind":"import"} +{"id":13946,"type":"edge","label":"packageInformation","inV":13944,"outV":13945} +{"id":13947,"type":"edge","label":"moniker","inV":13945,"outV":1611} +{"id":13948,"type":"vertex","label":"definitionResult"} +{"id":13949,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/macros.rs","languageId":"rust"} +{"id":13950,"type":"vertex","label":"range","start":{"line":41,"character":13},"end":{"line":41,"character":16}} +{"id":13951,"type":"edge","label":"contains","inVs":[13950],"outV":13949} +{"id":13952,"type":"edge","label":"item","document":13949,"inVs":[13950],"outV":13948} +{"id":13953,"type":"edge","label":"textDocument/definition","inV":13948,"outV":1611} +{"id":13954,"type":"vertex","label":"referenceResult"} +{"id":13955,"type":"edge","label":"textDocument/references","inV":13954,"outV":1611} +{"id":13956,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1610],"outV":13954} +{"id":13957,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2220],"outV":13954} +{"id":13958,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2271],"outV":13954} +{"id":13959,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2506,2525],"outV":13954} +{"id":13960,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2544,2564,2588,2611,2631],"outV":13954} +{"id":13961,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2669,2690],"outV":13954} +{"id":13962,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2984,2995,3006,3017,3028,3039,3050,3076,3087],"outV":13954} +{"id":13963,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6864,6884,6904,6924,6944],"outV":13954} +{"id":13964,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8746],"outV":13954} +{"id":13965,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9113,9118],"outV":13954} +{"id":13966,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9432,9456,9480,9504,9528,9552,9576,9600,9624,9648,9672,9696,9720,9744],"outV":13954} +{"id":13967,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10031,10067,10102,10137,10172,10207,10242,10277,10312,10347,10382,10417],"outV":13954} +{"id":13968,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10685],"outV":13954} +{"id":13969,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList<&str>\n```"}}} +{"id":13970,"type":"edge","label":"textDocument/hover","inV":13969,"outV":1614} +{"id":13971,"type":"vertex","label":"definitionResult"} +{"id":13972,"type":"edge","label":"item","document":1285,"inVs":[1613],"outV":13971} +{"id":13973,"type":"edge","label":"textDocument/definition","inV":13971,"outV":1614} +{"id":13974,"type":"vertex","label":"referenceResult"} +{"id":13975,"type":"edge","label":"textDocument/references","inV":13974,"outV":1614} +{"id":13976,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1613],"outV":13974} +{"id":13977,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1628,1636,1644,1652],"outV":13974} +{"id":13978,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn drain(&mut self, range: R) -> Drain<'_, T, A>\nwhere\n R: RangeBounds,\n```\n\n---\n\nRemoves the specified range from the vector in bulk, returning all\nremoved elements as an iterator. If the iterator is dropped before\nbeing fully consumed, it drops the remaining removed elements.\n\nThe returned iterator keeps a mutable borrow on the vector to optimize\nits implementation.\n\n# Panics\n\nPanics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.\n\n# Leaking\n\nIf the returned iterator goes out of scope without being dropped (due to\n[`mem::forget`](https://doc.rust-lang.org/stable/core/mem/fn.forget.html), for example), the vector may have lost and leaked\nelements arbitrarily, including elements outside the range.\n\n# Examples\n\n```rust\nlet mut v = vec![1, 2, 3];\nlet u: Vec<_> = v.drain(1..).collect();\nassert_eq!(v, &[1]);\nassert_eq!(u, &[2, 3]);\n\n// A full range clears the vector, like `clear()` does\nv.drain(..);\nassert_eq!(v, &[]);\n```"}}} +{"id":13979,"type":"edge","label":"textDocument/hover","inV":13978,"outV":1621} +{"id":13980,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::drain","unique":"scheme","kind":"import"} +{"id":13981,"type":"edge","label":"packageInformation","inV":13944,"outV":13980} +{"id":13982,"type":"edge","label":"moniker","inV":13980,"outV":1621} +{"id":13983,"type":"vertex","label":"definitionResult"} +{"id":13984,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs","languageId":"rust"} +{"id":13985,"type":"vertex","label":"range","start":{"line":1977,"character":11},"end":{"line":1977,"character":16}} +{"id":13986,"type":"edge","label":"contains","inVs":[13985],"outV":13984} +{"id":13987,"type":"edge","label":"item","document":13984,"inVs":[13985],"outV":13983} +{"id":13988,"type":"edge","label":"textDocument/definition","inV":13983,"outV":1621} +{"id":13989,"type":"vertex","label":"referenceResult"} +{"id":13990,"type":"edge","label":"textDocument/references","inV":13989,"outV":1621} +{"id":13991,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1620],"outV":13989} +{"id":13992,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn collect(self) -> B\nwhere\n B: FromIterator,\n Self: Sized,\n```\n\n---\n\nTransforms an iterator into a collection.\n\n`collect()` can take anything iterable, and turn it into a relevant\ncollection. This is one of the more powerful methods in the standard\nlibrary, used in a variety of contexts.\n\nThe most basic pattern in which `collect()` is used is to turn one\ncollection into another. You take a collection, call [`iter`] on it,\ndo a bunch of transformations, and then `collect()` at the end.\n\n`collect()` can also create instances of types that are not typical\ncollections. For example, a [`String`](https://doc.rust-lang.org/stable/core/iter/std/string/struct.String.html) can be built from [`char`]s,\nand an iterator of [`Result`](https://doc.rust-lang.org/stable/core/result/enum.Result.html) items can be collected\ninto `Result, E>`. See the examples below for more.\n\nBecause `collect()` is so general, it can cause problems with type\ninference. As such, `collect()` is one of the few times you'll see\nthe syntax affectionately known as the 'turbofish': `::<>`. This\nhelps the inference algorithm understand specifically which collection\nyou're trying to collect into.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet doubled: Vec = a.iter()\n .map(|&x| x * 2)\n .collect();\n\nassert_eq!(vec![2, 4, 6], doubled);\n```\n\nNote that we needed the `: Vec` on the left-hand side. This is because\nwe could collect into, for example, a [`VecDeque`](https://doc.rust-lang.org/stable/core/iter/std/collections/struct.VecDeque.html) instead:\n\n```rust\nuse std::collections::VecDeque;\n\nlet a = [1, 2, 3];\n\nlet doubled: VecDeque = a.iter().map(|&x| x * 2).collect();\n\nassert_eq!(2, doubled[0]);\nassert_eq!(4, doubled[1]);\nassert_eq!(6, doubled[2]);\n```\n\nUsing the 'turbofish' instead of annotating `doubled`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet doubled = a.iter().map(|x| x * 2).collect::>();\n\nassert_eq!(vec![2, 4, 6], doubled);\n```\n\nBecause `collect()` only cares about what you're collecting into, you can\nstill use a partial type hint, `_`, with the turbofish:\n\n```rust\nlet a = [1, 2, 3];\n\nlet doubled = a.iter().map(|x| x * 2).collect::>();\n\nassert_eq!(vec![2, 4, 6], doubled);\n```\n\nUsing `collect()` to make a [`String`](https://doc.rust-lang.org/stable/core/iter/std/string/struct.String.html):\n\n```rust\nlet chars = ['g', 'd', 'k', 'k', 'n'];\n\nlet hello: String = chars.iter()\n .map(|&x| x as u8)\n .map(|x| (x + 1) as char)\n .collect();\n\nassert_eq!(\"hello\", hello);\n```\n\nIf you have a list of [`Result`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)s, you can use `collect()` to\nsee if any of them failed:\n\n```rust\nlet results = [Ok(1), Err(\"nope\"), Ok(3), Err(\"bad\")];\n\nlet result: Result, &str> = results.iter().cloned().collect();\n\n// gives us the first error\nassert_eq!(Err(\"nope\"), result);\n\nlet results = [Ok(1), Ok(3)];\n\nlet result: Result, &str> = results.iter().cloned().collect();\n\n// gives us the list of answers\nassert_eq!(Ok(vec![1, 3]), result);\n```"}}} +{"id":13993,"type":"edge","label":"textDocument/hover","inV":13992,"outV":1624} +{"id":13994,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::collect","unique":"scheme","kind":"import"} +{"id":13995,"type":"edge","label":"packageInformation","inV":11824,"outV":13994} +{"id":13996,"type":"edge","label":"moniker","inV":13994,"outV":1624} +{"id":13997,"type":"vertex","label":"definitionResult"} +{"id":13998,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs","languageId":"rust"} +{"id":13999,"type":"vertex","label":"range","start":{"line":1890,"character":7},"end":{"line":1890,"character":14}} +{"id":14000,"type":"edge","label":"contains","inVs":[13999],"outV":13998} +{"id":14001,"type":"edge","label":"item","document":13998,"inVs":[13999],"outV":13997} +{"id":14002,"type":"edge","label":"textDocument/definition","inV":13997,"outV":1624} +{"id":14003,"type":"vertex","label":"referenceResult"} +{"id":14004,"type":"edge","label":"textDocument/references","inV":14003,"outV":1624} +{"id":14005,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1623],"outV":14003} +{"id":14006,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2703,2724,2728],"outV":14003} +{"id":14007,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4120],"outV":14003} +{"id":14008,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5092],"outV":14003} +{"id":14009,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5673],"outV":14003} +{"id":14010,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6144],"outV":14003} +{"id":14011,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6494],"outV":14003} +{"id":14012,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9410],"outV":14003} +{"id":14013,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9815,9829,9900,9926],"outV":14003} +{"id":14014,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_reverse()\n```"}}} +{"id":14015,"type":"edge","label":"textDocument/hover","inV":14014,"outV":1661} +{"id":14016,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_reverse","unique":"scheme","kind":"export"} +{"id":14017,"type":"edge","label":"packageInformation","inV":13650,"outV":14016} +{"id":14018,"type":"edge","label":"moniker","inV":14016,"outV":1661} {"id":14019,"type":"vertex","label":"definitionResult"} -{"id":14020,"type":"vertex","label":"range","start":{"line":1694,"character":17},"end":{"line":1694,"character":21}} -{"id":14021,"type":"edge","label":"contains","inVs":[14020],"outV":11574} -{"id":14022,"type":"edge","label":"item","document":11574,"inVs":[14020],"outV":14019} -{"id":14023,"type":"edge","label":"textDocument/definition","inV":14019,"outV":1911} -{"id":14024,"type":"vertex","label":"referenceResult"} -{"id":14025,"type":"edge","label":"textDocument/references","inV":14024,"outV":1911} -{"id":14026,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1910,1938],"outV":14024} -{"id":14027,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut SimpleLinkedList\n```"}}} -{"id":14028,"type":"edge","label":"textDocument/hover","inV":14027,"outV":1928} -{"id":14029,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} -{"id":14030,"type":"edge","label":"packageInformation","inV":13259,"outV":14029} -{"id":14031,"type":"edge","label":"moniker","inV":14029,"outV":1928} -{"id":14032,"type":"vertex","label":"definitionResult"} -{"id":14033,"type":"edge","label":"item","document":1782,"inVs":[1927],"outV":14032} -{"id":14034,"type":"edge","label":"textDocument/definition","inV":14032,"outV":1928} -{"id":14035,"type":"vertex","label":"referenceResult"} -{"id":14036,"type":"edge","label":"textDocument/references","inV":14035,"outV":1928} -{"id":14037,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1927],"outV":14035} -{"id":14038,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1934,1946,1954],"outV":14035} -{"id":14039,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub fn map(self, f: F) -> Option\nwhere\n F: FnOnce(T) -> U,\n```\n\n---\n\nMaps an `Option` to `Option` by applying a function to a contained value (if `Some`) or returns `None` (if `None`).\n\n# Examples\n\nCalculates the length of an Option\\<[String](https://doc.rust-lang.org/stable/std/string/struct.String.html)\\> as an\nOption\\<[usize](https://doc.rust-lang.org/nightly/core/primitive.usize.html)\\>, consuming the original:\n\n```rust\nlet maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);\n```"}}} -{"id":14040,"type":"edge","label":"textDocument/hover","inV":14039,"outV":1941} -{"id":14041,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::map","unique":"scheme","kind":"import"} -{"id":14042,"type":"edge","label":"packageInformation","inV":11442,"outV":14041} -{"id":14043,"type":"edge","label":"moniker","inV":14041,"outV":1941} -{"id":14044,"type":"vertex","label":"definitionResult"} -{"id":14045,"type":"vertex","label":"range","start":{"line":1069,"character":11},"end":{"line":1069,"character":14}} -{"id":14046,"type":"edge","label":"contains","inVs":[14045],"outV":11574} -{"id":14047,"type":"edge","label":"item","document":11574,"inVs":[14045],"outV":14044} -{"id":14048,"type":"edge","label":"textDocument/definition","inV":14044,"outV":1941} -{"id":14049,"type":"vertex","label":"referenceResult"} -{"id":14050,"type":"edge","label":"textDocument/references","inV":14049,"outV":1941} -{"id":14051,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1940,1978],"outV":14049} -{"id":14052,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7778,7798],"outV":14049} -{"id":14053,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: Box>\n```"}}} -{"id":14054,"type":"edge","label":"textDocument/hover","inV":14053,"outV":1944} -{"id":14055,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::node","unique":"scheme","kind":"export"} -{"id":14056,"type":"edge","label":"packageInformation","inV":13259,"outV":14055} -{"id":14057,"type":"edge","label":"moniker","inV":14055,"outV":1944} -{"id":14058,"type":"vertex","label":"definitionResult"} -{"id":14059,"type":"edge","label":"item","document":1782,"inVs":[1943],"outV":14058} -{"id":14060,"type":"edge","label":"textDocument/definition","inV":14058,"outV":1944} -{"id":14061,"type":"vertex","label":"referenceResult"} -{"id":14062,"type":"edge","label":"textDocument/references","inV":14061,"outV":1944} -{"id":14063,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1943],"outV":14061} -{"id":14064,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1950,1958],"outV":14061} -{"id":14065,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &SimpleLinkedList\n```"}}} -{"id":14066,"type":"edge","label":"textDocument/hover","inV":14065,"outV":1965} -{"id":14067,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} -{"id":14068,"type":"edge","label":"packageInformation","inV":13259,"outV":14067} -{"id":14069,"type":"edge","label":"moniker","inV":14067,"outV":1965} -{"id":14070,"type":"vertex","label":"definitionResult"} -{"id":14071,"type":"edge","label":"item","document":1782,"inVs":[1964],"outV":14070} -{"id":14072,"type":"edge","label":"textDocument/definition","inV":14070,"outV":1965} -{"id":14073,"type":"vertex","label":"referenceResult"} -{"id":14074,"type":"edge","label":"textDocument/references","inV":14073,"outV":1965} -{"id":14075,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1964],"outV":14073} -{"id":14076,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1971],"outV":14073} -{"id":14077,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn as_ref(&self) -> Option<&T>\n```\n\n---\n\nConverts from `&Option` to `Option<&T>`.\n\n# Examples\n\nCalculates the length of an Option\\<[String](https://doc.rust-lang.org/stable/std/string/struct.String.html)\\> as an Option\\<[usize](https://doc.rust-lang.org/nightly/core/primitive.usize.html)\\>\nwithout moving the [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html). The [`map`] method takes the `self` argument by value,\nconsuming the original, so this technique uses `as_ref` to first take an `Option` to a\nreference to the value inside the original.\n\n```rust\nlet text: Option = Some(\"Hello, world!\".to_string());\n// First, cast `Option` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");\n```"}}} -{"id":14078,"type":"edge","label":"textDocument/hover","inV":14077,"outV":1976} -{"id":14079,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::as_ref","unique":"scheme","kind":"import"} -{"id":14080,"type":"edge","label":"packageInformation","inV":11442,"outV":14079} -{"id":14081,"type":"edge","label":"moniker","inV":14079,"outV":1976} -{"id":14082,"type":"vertex","label":"definitionResult"} -{"id":14083,"type":"vertex","label":"range","start":{"line":672,"character":17},"end":{"line":672,"character":23}} -{"id":14084,"type":"edge","label":"contains","inVs":[14083],"outV":11574} -{"id":14085,"type":"edge","label":"item","document":11574,"inVs":[14083],"outV":14082} -{"id":14086,"type":"edge","label":"textDocument/definition","inV":14082,"outV":1976} -{"id":14087,"type":"vertex","label":"referenceResult"} -{"id":14088,"type":"edge","label":"textDocument/references","inV":14087,"outV":1976} -{"id":14089,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1975],"outV":14087} -{"id":14090,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: &Box>\n```"}}} -{"id":14091,"type":"edge","label":"textDocument/hover","inV":14090,"outV":1981} -{"id":14092,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::node","unique":"scheme","kind":"export"} -{"id":14093,"type":"edge","label":"packageInformation","inV":13259,"outV":14092} -{"id":14094,"type":"edge","label":"moniker","inV":14092,"outV":1981} -{"id":14095,"type":"vertex","label":"definitionResult"} -{"id":14096,"type":"edge","label":"item","document":1782,"inVs":[1980],"outV":14095} -{"id":14097,"type":"edge","label":"textDocument/definition","inV":14095,"outV":1981} -{"id":14098,"type":"vertex","label":"referenceResult"} -{"id":14099,"type":"edge","label":"textDocument/references","inV":14098,"outV":1981} -{"id":14100,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1980],"outV":14098} -{"id":14101,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1983],"outV":14098} -{"id":14102,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[must_use]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[must_use\\]\n* \\#\\[must_use = reason\\]"}}} -{"id":14103,"type":"edge","label":"textDocument/hover","inV":14102,"outV":1988} -{"id":14104,"type":"vertex","label":"referenceResult"} -{"id":14105,"type":"edge","label":"textDocument/references","inV":14104,"outV":1988} -{"id":14106,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1987],"outV":14104} -{"id":14107,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: SimpleLinkedList\n```"}}} -{"id":14108,"type":"edge","label":"textDocument/hover","inV":14107,"outV":1993} -{"id":14109,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} -{"id":14110,"type":"edge","label":"packageInformation","inV":13259,"outV":14109} -{"id":14111,"type":"edge","label":"moniker","inV":14109,"outV":1993} -{"id":14112,"type":"vertex","label":"definitionResult"} -{"id":14113,"type":"edge","label":"item","document":1782,"inVs":[1992],"outV":14112} -{"id":14114,"type":"edge","label":"textDocument/definition","inV":14112,"outV":1993} +{"id":14020,"type":"edge","label":"item","document":1285,"inVs":[1660],"outV":14019} +{"id":14021,"type":"edge","label":"textDocument/definition","inV":14019,"outV":1661} +{"id":14022,"type":"vertex","label":"referenceResult"} +{"id":14023,"type":"edge","label":"textDocument/references","inV":14022,"outV":1661} +{"id":14024,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1660],"outV":14022} +{"id":14025,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut list: SimpleLinkedList\n```"}}} +{"id":14026,"type":"edge","label":"textDocument/hover","inV":14025,"outV":1664} +{"id":14027,"type":"vertex","label":"definitionResult"} +{"id":14028,"type":"edge","label":"item","document":1285,"inVs":[1663],"outV":14027} +{"id":14029,"type":"edge","label":"textDocument/definition","inV":14027,"outV":1664} +{"id":14030,"type":"vertex","label":"referenceResult"} +{"id":14031,"type":"edge","label":"textDocument/references","inV":14030,"outV":1664} +{"id":14032,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1663],"outV":14030} +{"id":14033,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1674,1678,1682,1689],"outV":14030} +{"id":14034,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut rev_list: SimpleLinkedList\n```"}}} +{"id":14035,"type":"edge","label":"textDocument/hover","inV":14034,"outV":1687} +{"id":14036,"type":"vertex","label":"definitionResult"} +{"id":14037,"type":"edge","label":"item","document":1285,"inVs":[1686],"outV":14036} +{"id":14038,"type":"edge","label":"textDocument/definition","inV":14036,"outV":1687} +{"id":14039,"type":"vertex","label":"referenceResult"} +{"id":14040,"type":"edge","label":"textDocument/references","inV":14039,"outV":1687} +{"id":14041,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1686],"outV":14039} +{"id":14042,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1696,1704,1712,1720],"outV":14039} +{"id":14043,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\npub fn rev(self) -> SimpleLinkedList\n```"}}} +{"id":14044,"type":"edge","label":"textDocument/hover","inV":14043,"outV":1692} +{"id":14045,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::rev","unique":"scheme","kind":"import"} +{"id":14046,"type":"edge","label":"packageInformation","inV":13650,"outV":14045} +{"id":14047,"type":"edge","label":"moniker","inV":14045,"outV":1692} +{"id":14048,"type":"vertex","label":"definitionResult"} +{"id":14049,"type":"edge","label":"item","document":1782,"inVs":[1990],"outV":14048} +{"id":14050,"type":"edge","label":"textDocument/definition","inV":14048,"outV":1692} +{"id":14051,"type":"vertex","label":"referenceResult"} +{"id":14052,"type":"edge","label":"textDocument/references","inV":14051,"outV":1692} +{"id":14053,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1691],"outV":14051} +{"id":14054,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1990],"outV":14051} +{"id":14055,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nfn test_into_vector()\n```"}}} +{"id":14056,"type":"edge","label":"textDocument/hover","inV":14055,"outV":1729} +{"id":14057,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::test_into_vector","unique":"scheme","kind":"export"} +{"id":14058,"type":"edge","label":"packageInformation","inV":13650,"outV":14057} +{"id":14059,"type":"edge","label":"moniker","inV":14057,"outV":1729} +{"id":14060,"type":"vertex","label":"definitionResult"} +{"id":14061,"type":"edge","label":"item","document":1285,"inVs":[1728],"outV":14060} +{"id":14062,"type":"edge","label":"textDocument/definition","inV":14060,"outV":1729} +{"id":14063,"type":"vertex","label":"referenceResult"} +{"id":14064,"type":"edge","label":"textDocument/references","inV":14063,"outV":1729} +{"id":14065,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1728],"outV":14063} +{"id":14066,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut v: Vec\n```"}}} +{"id":14067,"type":"edge","label":"textDocument/hover","inV":14066,"outV":1732} +{"id":14068,"type":"vertex","label":"definitionResult"} +{"id":14069,"type":"edge","label":"item","document":1285,"inVs":[1731],"outV":14068} +{"id":14070,"type":"edge","label":"textDocument/definition","inV":14068,"outV":1732} +{"id":14071,"type":"vertex","label":"referenceResult"} +{"id":14072,"type":"edge","label":"textDocument/references","inV":14071,"outV":1732} +{"id":14073,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1731],"outV":14071} +{"id":14074,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1750,1777],"outV":14071} +{"id":14075,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec\n```\n\n```rust\npub struct Vec\nwhere\n A: Allocator,\n```\n\n---\n\nA contiguous growable array type, written as `Vec`, short for 'vector'.\n\n# Examples\n\n```rust\nlet mut vec = Vec::new();\nvec.push(1);\nvec.push(2);\n\nassert_eq!(vec.len(), 2);\nassert_eq!(vec[0], 1);\n\nassert_eq!(vec.pop(), Some(2));\nassert_eq!(vec.len(), 1);\n\nvec[0] = 7;\nassert_eq!(vec[0], 7);\n\nvec.extend([1, 2, 3]);\n\nfor x in &vec {\n println!(\"{x}\");\n}\nassert_eq!(vec, [7, 1, 2, 3]);\n```\n\nThe [`vec`](https://doc.rust-lang.org/stable/alloc/macros/macro.vec.html) macro is provided for convenient initialization:\n\n```rust\nlet mut vec1 = vec![1, 2, 3];\nvec1.push(4);\nlet vec2 = Vec::from([1, 2, 3, 4]);\nassert_eq!(vec1, vec2);\n```\n\nIt can also initialize each element of a `Vec` with a given value.\nThis may be more efficient than performing allocation and initialization\nin separate steps, especially when initializing a vector of zeros:\n\n```rust\nlet vec = vec![0; 5];\nassert_eq!(vec, [0, 0, 0, 0, 0]);\n\n// The following is equivalent, but potentially slower:\nlet mut vec = Vec::with_capacity(5);\nvec.resize(5, 0);\nassert_eq!(vec, [0, 0, 0, 0, 0]);\n```\n\nFor more information, see\n[Capacity and Reallocation](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html#capacity-and-reallocation).\n\nUse a `Vec` as an efficient stack:\n\n```rust\nlet mut stack = Vec::new();\n\nstack.push(1);\nstack.push(2);\nstack.push(3);\n\nwhile let Some(top) = stack.pop() {\n // Prints 3, 2, 1\n println!(\"{top}\");\n}\n```\n\n# Indexing\n\nThe `Vec` type allows to access values by index, because it implements the\n[`Index`](https://doc.rust-lang.org/stable/core/ops/index/trait.Index.html) trait. An example will be more explicit:\n\n```rust\nlet v = vec![0, 2, 4, 6];\nprintln!(\"{}\", v[1]); // it will display '2'\n```\n\nHowever be careful: if you try to access an index which isn't in the `Vec`,\nyour software will panic! You cannot do this:\n\n```rust\nlet v = vec![0, 2, 4, 6];\nprintln!(\"{}\", v[6]); // it will panic!\n```\n\nUse [`get`] and [`get_mut`] if you want to check whether the index is in\nthe `Vec`.\n\n# Slicing\n\nA `Vec` can be mutable. On the other hand, slices are read-only objects.\nTo get a [slice](https://doc.rust-lang.org/stable/core/slice/index.html), use [`&`](`&`). Example:\n\n```rust\nfn read_slice(slice: &[usize]) {\n // ...\n}\n\nlet v = vec![0, 1];\nread_slice(&v);\n\n// ... and that's all!\n// you can also do it like this:\nlet u: &[usize] = &v;\n// or like this:\nlet u: &[_] = &v;\n```\n\nIn Rust, it's more common to pass slices as arguments rather than vectors\nwhen you just want to provide read access. The same goes for [`String`] and\n[`&str`].\n\n# Capacity and reallocation\n\nThe capacity of a vector is the amount of space allocated for any future\nelements that will be added onto the vector. This is not to be confused with\nthe *length* of a vector, which specifies the number of actual elements\nwithin the vector. If a vector's length exceeds its capacity, its capacity\nwill automatically be increased, but its elements will have to be\nreallocated.\n\nFor example, a vector with capacity 10 and length 0 would be an empty vector\nwith space for 10 more elements. Pushing 10 or fewer elements onto the\nvector will not change its capacity or cause reallocation to occur. However,\nif the vector's length is increased to 11, it will have to reallocate, which\ncan be slow. For this reason, it is recommended to use [`Vec::with_capacity`](`Vec::with_capacity`)\nwhenever possible to specify how big the vector is expected to get.\n\n# Guarantees\n\nDue to its incredibly fundamental nature, `Vec` makes a lot of guarantees\nabout its design. This ensures that it's as low-overhead as possible in\nthe general case, and can be correctly manipulated in primitive ways\nby unsafe code. Note that these guarantees refer to an unqualified `Vec`.\nIf additional type parameters are added (e.g., to support custom allocators),\noverriding their defaults may change the behavior.\n\nMost fundamentally, `Vec` is and always will be a (pointer, capacity, length)\ntriplet. No more, no less. The order of these fields is completely\nunspecified, and you should use the appropriate methods to modify these.\nThe pointer will never be null, so this type is null-pointer-optimized.\n\nHowever, the pointer might not actually point to allocated memory. In particular,\nif you construct a `Vec` with capacity 0 via [`Vec::new`](`Vec::new`), [`vec![]`](https://doc.rust-lang.org/stable/alloc/macros/macro.vec.html),\n[`Vec::with_capacity(0)`](`Vec::with_capacity`), or by calling [`shrink_to_fit`]\non an empty Vec, it will not allocate memory. Similarly, if you store zero-sized\ntypes inside a `Vec`, it will not allocate space for them. *Note that in this case\nthe `Vec` might not report a [`capacity`] of 0*. `Vec` will allocate if and only\nif \n[mem::size_of::\\](https://doc.rust-lang.org/stable/core/mem/fn.size_of.html)() * [capacity]() > 0. In general, `Vec`'s allocation\ndetails are very subtle --- if you intend to allocate memory using a `Vec`\nand use it for something else (either to pass to unsafe code, or to build your\nown memory-backed collection), be sure to deallocate this memory by using\n`from_raw_parts` to recover the `Vec` and then dropping it.\n\nIf a `Vec` *has* allocated memory, then the memory it points to is on the heap\n(as defined by the allocator Rust is configured to use by default), and its\npointer points to [`len`] initialized, contiguous elements in order (what\nyou would see if you coerced it to a slice), followed by \n[capacity] - [len]\nlogically uninitialized, contiguous elements.\n\nA vector containing the elements `'a'` and `'b'` with capacity 4 can be\nvisualized as below. The top part is the `Vec` struct, it contains a\npointer to the head of the allocation in the heap, length and capacity.\nThe bottom part is the allocation on the heap, a contiguous memory block.\n\n```text\n ptr len capacity\n +--------+--------+--------+\n | 0x0123 | 2 | 4 |\n +--------+--------+--------+\n |\n v\nHeap +--------+--------+--------+--------+\n | 'a' | 'b' | uninit | uninit |\n +--------+--------+--------+--------+\n```\n\n* **uninit** represents memory that is not initialized, see [`MaybeUninit`].\n* Note: the ABI is not stable and `Vec` makes no guarantees about its memory\n layout (including the order of fields).\n\n`Vec` will never perform a \"small optimization\" where elements are actually\nstored on the stack for two reasons:\n\n* It would make it more difficult for unsafe code to correctly manipulate\n a `Vec`. The contents of a `Vec` wouldn't have a stable address if it were\n only moved, and it would be more difficult to determine if a `Vec` had\n actually allocated memory.\n\n* It would penalize the general case, incurring an additional branch\n on every access.\n\n`Vec` will never automatically shrink itself, even if completely empty. This\nensures no unnecessary allocations or deallocations occur. Emptying a `Vec`\nand then filling it back up to the same [`len`] should incur no calls to\nthe allocator. If you wish to free up unused memory, use\n[`shrink_to_fit`] or [`shrink_to`].\n\n[`push`] and [`insert`] will never (re)allocate if the reported capacity is\nsufficient. [`push`] and [`insert`] *will* (re)allocate if\n\n[len] == [capacity]. That is, the reported capacity is completely\naccurate, and can be relied on. It can even be used to manually free the memory\nallocated by a `Vec` if desired. Bulk insertion methods *may* reallocate, even\nwhen not necessary.\n\n`Vec` does not guarantee any particular growth strategy when reallocating\nwhen full, nor when [`reserve`] is called. The current strategy is basic\nand it may prove desirable to use a non-constant growth factor. Whatever\nstrategy is used will of course guarantee *O*(1) amortized [`push`].\n\n`vec![x; n]`, `vec![a, b, c, d]`, and\n[`Vec::with_capacity(n)`](`Vec::with_capacity`), will all produce a `Vec`\nwith exactly the requested capacity. If \n[len] == [capacity],\n(as is the case for the [`vec`](https://doc.rust-lang.org/stable/alloc/macros/macro.vec.html) macro), then a `Vec` can be converted to\nand from a [`Box<[T]>`](https://doc.rust-lang.org/stable/alloc/boxed/struct.Box.html) without reallocating or moving the elements.\n\n`Vec` will not specifically overwrite any data that is removed from it,\nbut also won't specifically preserve it. Its uninitialized memory is\nscratch space that it may use however it wants. It will generally just do\nwhatever is most efficient or otherwise easy to implement. Do not rely on\nremoved data to be erased for security purposes. Even if you drop a `Vec`, its\nbuffer may simply be reused by another allocation. Even if you zero a `Vec`'s memory\nfirst, that might not actually happen because the optimizer does not consider\nthis a side-effect that must be preserved. There is one case which we will\nnot break, however: using `unsafe` code to write to the excess capacity,\nand then increasing the length to match, is always valid.\n\nCurrently, `Vec` does not guarantee the order in which elements are dropped.\nThe order has changed in the past and may change again."}}} +{"id":14076,"type":"edge","label":"textDocument/hover","inV":14075,"outV":1735} +{"id":14077,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec","unique":"scheme","kind":"import"} +{"id":14078,"type":"edge","label":"packageInformation","inV":13944,"outV":14077} +{"id":14079,"type":"edge","label":"moniker","inV":14077,"outV":1735} +{"id":14080,"type":"vertex","label":"definitionResult"} +{"id":14081,"type":"vertex","label":"range","start":{"line":395,"character":11},"end":{"line":395,"character":14}} +{"id":14082,"type":"edge","label":"contains","inVs":[14081],"outV":13984} +{"id":14083,"type":"edge","label":"item","document":13984,"inVs":[14081],"outV":14080} +{"id":14084,"type":"edge","label":"textDocument/definition","inV":14080,"outV":1735} +{"id":14085,"type":"vertex","label":"referenceResult"} +{"id":14086,"type":"edge","label":"textDocument/references","inV":14085,"outV":1735} +{"id":14087,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1734,1766],"outV":14085} +{"id":14088,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2098,2112,2119,2123],"outV":14085} +{"id":14089,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2241,2248,2267],"outV":14085} +{"id":14090,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2389],"outV":14085} +{"id":14091,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2479,2484,2495,2502,2514,2521],"outV":14085} +{"id":14092,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2606,2627],"outV":14085} +{"id":14093,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2656,2705],"outV":14085} +{"id":14094,"type":"edge","label":"item","document":2968,"property":"references","inVs":[3061,3098],"outV":14085} +{"id":14095,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3229,3236,3240],"outV":14085} +{"id":14096,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4963,4997,5001,5041,5060],"outV":14085} +{"id":14097,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5546,5580,5584,5624,5643],"outV":14085} +{"id":14098,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5911,5927],"outV":14085} +{"id":14099,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6020,6051,6055,6095,6114],"outV":14085} +{"id":14100,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6496],"outV":14085} +{"id":14101,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6986,7066],"outV":14085} +{"id":14102,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9820,9918],"outV":14085} +{"id":14103,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10653,10750,10754],"outV":14085} +{"id":14104,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11467,11511,11515],"outV":14085} +{"id":14105,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub const fn new() -> Self\n```\n\n---\n\nConstructs a new, empty `Vec`.\n\nThe vector will not allocate until elements are pushed onto it.\n\n# Examples\n\n```rust\nlet mut vec: Vec = Vec::new();\n```"}}} +{"id":14106,"type":"edge","label":"textDocument/hover","inV":14105,"outV":1738} +{"id":14107,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::new","unique":"scheme","kind":"import"} +{"id":14108,"type":"edge","label":"packageInformation","inV":13944,"outV":14107} +{"id":14109,"type":"edge","label":"moniker","inV":14107,"outV":1738} +{"id":14110,"type":"vertex","label":"definitionResult"} +{"id":14111,"type":"vertex","label":"range","start":{"line":419,"character":17},"end":{"line":419,"character":20}} +{"id":14112,"type":"edge","label":"contains","inVs":[14111],"outV":13984} +{"id":14113,"type":"edge","label":"item","document":13984,"inVs":[14111],"outV":14110} +{"id":14114,"type":"edge","label":"textDocument/definition","inV":14110,"outV":1738} {"id":14115,"type":"vertex","label":"referenceResult"} -{"id":14116,"type":"edge","label":"textDocument/references","inV":14115,"outV":1993} -{"id":14117,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1992],"outV":14115} -{"id":14118,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2009],"outV":14115} -{"id":14119,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut rev_list: SimpleLinkedList\n```"}}} -{"id":14120,"type":"edge","label":"textDocument/hover","inV":14119,"outV":2000} -{"id":14121,"type":"vertex","label":"definitionResult"} -{"id":14122,"type":"edge","label":"item","document":1782,"inVs":[1999],"outV":14121} -{"id":14123,"type":"edge","label":"textDocument/definition","inV":14121,"outV":2000} -{"id":14124,"type":"vertex","label":"referenceResult"} -{"id":14125,"type":"edge","label":"textDocument/references","inV":14124,"outV":2000} -{"id":14126,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1999],"outV":14124} -{"id":14127,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2020,2034],"outV":14124} -{"id":14128,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut next: Option>>\n```"}}} -{"id":14129,"type":"edge","label":"textDocument/hover","inV":14128,"outV":2007} -{"id":14130,"type":"vertex","label":"definitionResult"} -{"id":14131,"type":"edge","label":"item","document":1782,"inVs":[2006],"outV":14130} -{"id":14132,"type":"edge","label":"textDocument/definition","inV":14130,"outV":2007} -{"id":14133,"type":"vertex","label":"referenceResult"} -{"id":14134,"type":"edge","label":"textDocument/references","inV":14133,"outV":2007} -{"id":14135,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2006],"outV":14133} -{"id":14136,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2018,2028],"outV":14133} -{"id":14137,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: Box>\n```"}}} -{"id":14138,"type":"edge","label":"textDocument/hover","inV":14137,"outV":2016} -{"id":14139,"type":"vertex","label":"definitionResult"} -{"id":14140,"type":"edge","label":"item","document":1782,"inVs":[2015],"outV":14139} -{"id":14141,"type":"edge","label":"textDocument/definition","inV":14139,"outV":2016} -{"id":14142,"type":"vertex","label":"referenceResult"} -{"id":14143,"type":"edge","label":"textDocument/references","inV":14142,"outV":2016} -{"id":14144,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2015],"outV":14142} -{"id":14145,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2024,2030],"outV":14142} -{"id":14146,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} -{"id":14147,"type":"edge","label":"textDocument/hover","inV":14146,"outV":2037} -{"id":14148,"type":"vertex","label":"definitionResult"} -{"id":14149,"type":"edge","label":"item","document":1782,"inVs":[2036],"outV":14148} -{"id":14150,"type":"edge","label":"textDocument/definition","inV":14148,"outV":2037} -{"id":14151,"type":"vertex","label":"referenceResult"} -{"id":14152,"type":"edge","label":"textDocument/references","inV":14151,"outV":2037} -{"id":14153,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2036],"outV":14151} -{"id":14154,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2041,2045,2059],"outV":14151} -{"id":14155,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\nfn from_iter(iter: I) -> Self\nwhere\n I: IntoIterator,\n```\n\n---\n\nCreates a value from an iterator.\n\nSee the [module-level documentation] for more.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v = Vec::from_iter(five_fives);\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```"}}} -{"id":14156,"type":"edge","label":"textDocument/hover","inV":14155,"outV":2048} -{"id":14157,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::FromIterator::from_iter","unique":"scheme","kind":"export"} -{"id":14158,"type":"edge","label":"packageInformation","inV":13259,"outV":14157} -{"id":14159,"type":"edge","label":"moniker","inV":14157,"outV":2048} -{"id":14160,"type":"vertex","label":"definitionResult"} -{"id":14161,"type":"edge","label":"item","document":1782,"inVs":[2047],"outV":14160} -{"id":14162,"type":"edge","label":"textDocument/definition","inV":14160,"outV":2048} -{"id":14163,"type":"vertex","label":"referenceResult"} -{"id":14164,"type":"edge","label":"textDocument/references","inV":14163,"outV":2048} -{"id":14165,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2047],"outV":14163} -{"id":14166,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nI: IntoIterator\n```"}}} -{"id":14167,"type":"edge","label":"textDocument/hover","inV":14166,"outV":2051} -{"id":14168,"type":"vertex","label":"definitionResult"} -{"id":14169,"type":"edge","label":"item","document":1782,"inVs":[2050],"outV":14168} -{"id":14170,"type":"edge","label":"textDocument/definition","inV":14168,"outV":2051} -{"id":14171,"type":"vertex","label":"referenceResult"} -{"id":14172,"type":"edge","label":"textDocument/references","inV":14171,"outV":2051} -{"id":14173,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2050],"outV":14171} -{"id":14174,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2064],"outV":14171} -{"id":14175,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::collect\n```\n\n```rust\npub trait IntoIterator\n```\n\n---\n\nConversion into an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html).\n\nBy implementing `IntoIterator` for a type, you define how it will be\nconverted to an iterator. This is common for types which describe a\ncollection of some kind.\n\nOne benefit of implementing `IntoIterator` is that your type will [work\nwith Rust's `for` loop syntax](crate::iter#for-loops-and-intoiterator).\n\nSee also: [`FromIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.FromIterator.html).\n\n# Examples\n\nBasic usage:\n\n```rust\nlet v = [1, 2, 3];\nlet mut iter = v.into_iter();\n\nassert_eq!(Some(1), iter.next());\nassert_eq!(Some(2), iter.next());\nassert_eq!(Some(3), iter.next());\nassert_eq!(None, iter.next());\n```\n\nImplementing `IntoIterator` for your type:\n\n```rust\n// A sample collection, that's just a wrapper over Vec\n#[derive(Debug)]\nstruct MyCollection(Vec);\n\n// Let's give it some methods so we can create one and add things\n// to it.\nimpl MyCollection {\n fn new() -> MyCollection {\n MyCollection(Vec::new())\n }\n\n fn add(&mut self, elem: i32) {\n self.0.push(elem);\n }\n}\n\n// and we'll implement IntoIterator\nimpl IntoIterator for MyCollection {\n type Item = i32;\n type IntoIter = std::vec::IntoIter;\n\n fn into_iter(self) -> Self::IntoIter {\n self.0.into_iter()\n }\n}\n\n// Now we can make a new collection...\nlet mut c = MyCollection::new();\n\n// ... add some stuff to it ...\nc.add(0);\nc.add(1);\nc.add(2);\n\n// ... and then turn it into an Iterator:\nfor (i, n) in c.into_iter().enumerate() {\n assert_eq!(i as i32, n);\n}\n```\n\nIt is common to use `IntoIterator` as a trait bound. This allows\nthe input collection type to change, so long as it is still an\niterator. Additional bounds can be specified by restricting on\n`Item`:\n\n```rust\nfn collect_as_strings(collection: T) -> Vec\nwhere\n T: IntoIterator,\n T::Item: std::fmt::Debug,\n{\n collection\n .into_iter()\n .map(|item| format!(\"{item:?}\"))\n .collect()\n}\n```"}}} -{"id":14176,"type":"edge","label":"textDocument/hover","inV":14175,"outV":2054} -{"id":14177,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::collect::traits::iter::IntoIterator","unique":"scheme","kind":"import"} -{"id":14178,"type":"edge","label":"packageInformation","inV":11442,"outV":14177} -{"id":14179,"type":"edge","label":"moniker","inV":14177,"outV":2054} -{"id":14180,"type":"vertex","label":"definitionResult"} -{"id":14181,"type":"vertex","label":"range","start":{"line":240,"character":10},"end":{"line":240,"character":22}} -{"id":14182,"type":"edge","label":"contains","inVs":[14181],"outV":13811} -{"id":14183,"type":"edge","label":"item","document":13811,"inVs":[14181],"outV":14180} -{"id":14184,"type":"edge","label":"textDocument/definition","inV":14180,"outV":2054} -{"id":14185,"type":"vertex","label":"referenceResult"} -{"id":14186,"type":"edge","label":"textDocument/references","inV":14185,"outV":2054} -{"id":14187,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2053],"outV":14185} -{"id":14188,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::collect\n```\n\n```rust\npub type Item\n```\n\n---\n\nThe type of the elements being iterated over."}}} -{"id":14189,"type":"edge","label":"textDocument/hover","inV":14188,"outV":2057} -{"id":14190,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::collect::traits::iter::IntoIterator::Item","unique":"scheme","kind":"import"} -{"id":14191,"type":"edge","label":"packageInformation","inV":11442,"outV":14190} -{"id":14192,"type":"edge","label":"moniker","inV":14190,"outV":2057} -{"id":14193,"type":"vertex","label":"definitionResult"} -{"id":14194,"type":"vertex","label":"range","start":{"line":243,"character":9},"end":{"line":243,"character":13}} -{"id":14195,"type":"edge","label":"contains","inVs":[14194],"outV":13811} -{"id":14196,"type":"edge","label":"item","document":13811,"inVs":[14194],"outV":14193} -{"id":14197,"type":"edge","label":"textDocument/definition","inV":14193,"outV":2057} -{"id":14198,"type":"vertex","label":"referenceResult"} -{"id":14199,"type":"edge","label":"textDocument/references","inV":14198,"outV":2057} -{"id":14200,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2056],"outV":14198} -{"id":14201,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\niter: I\n```"}}} -{"id":14202,"type":"edge","label":"textDocument/hover","inV":14201,"outV":2062} -{"id":14203,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::iter","unique":"scheme","kind":"export"} -{"id":14204,"type":"edge","label":"packageInformation","inV":13259,"outV":14203} -{"id":14205,"type":"edge","label":"moniker","inV":14203,"outV":2062} -{"id":14206,"type":"vertex","label":"definitionResult"} -{"id":14207,"type":"edge","label":"item","document":1782,"inVs":[2061],"outV":14206} -{"id":14208,"type":"edge","label":"textDocument/definition","inV":14206,"outV":2062} -{"id":14209,"type":"vertex","label":"referenceResult"} -{"id":14210,"type":"edge","label":"textDocument/references","inV":14209,"outV":2062} -{"id":14211,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2061],"outV":14209} -{"id":14212,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2079],"outV":14209} -{"id":14213,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\npub struct SimpleLinkedList\n```"}}} -{"id":14214,"type":"edge","label":"textDocument/hover","inV":14213,"outV":2067} -{"id":14215,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList","unique":"scheme","kind":"export"} -{"id":14216,"type":"edge","label":"packageInformation","inV":13259,"outV":14215} -{"id":14217,"type":"edge","label":"moniker","inV":14215,"outV":2067} -{"id":14218,"type":"vertex","label":"definitionResult"} -{"id":14219,"type":"vertex","label":"range","start":{"line":70,"character":28},"end":{"line":70,"character":47}} -{"id":14220,"type":"edge","label":"contains","inVs":[14219],"outV":1782} -{"id":14221,"type":"edge","label":"item","document":1782,"inVs":[14219],"outV":14218} -{"id":14222,"type":"edge","label":"textDocument/definition","inV":14218,"outV":2067} -{"id":14223,"type":"vertex","label":"referenceResult"} -{"id":14224,"type":"edge","label":"textDocument/references","inV":14223,"outV":2067} -{"id":14225,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2066],"outV":14223} -{"id":14226,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut new_list: SimpleLinkedList\n```"}}} -{"id":14227,"type":"edge","label":"textDocument/hover","inV":14226,"outV":2070} -{"id":14228,"type":"vertex","label":"definitionResult"} -{"id":14229,"type":"edge","label":"item","document":1782,"inVs":[2069],"outV":14228} -{"id":14230,"type":"edge","label":"textDocument/definition","inV":14228,"outV":2070} -{"id":14231,"type":"vertex","label":"referenceResult"} -{"id":14232,"type":"edge","label":"textDocument/references","inV":14231,"outV":2070} -{"id":14233,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2069],"outV":14231} -{"id":14234,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2081,2087],"outV":14231} -{"id":14235,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nelement: T\n```"}}} -{"id":14236,"type":"edge","label":"textDocument/hover","inV":14235,"outV":2077} -{"id":14237,"type":"vertex","label":"definitionResult"} -{"id":14238,"type":"edge","label":"item","document":1782,"inVs":[2076],"outV":14237} -{"id":14239,"type":"edge","label":"textDocument/definition","inV":14237,"outV":2077} -{"id":14240,"type":"vertex","label":"referenceResult"} -{"id":14241,"type":"edge","label":"textDocument/references","inV":14240,"outV":2077} -{"id":14242,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2076],"outV":14240} -{"id":14243,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2085],"outV":14240} -{"id":14244,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} -{"id":14245,"type":"edge","label":"textDocument/hover","inV":14244,"outV":2090} -{"id":14246,"type":"vertex","label":"definitionResult"} -{"id":14247,"type":"edge","label":"item","document":1782,"inVs":[2089],"outV":14246} -{"id":14248,"type":"edge","label":"textDocument/definition","inV":14246,"outV":2090} -{"id":14249,"type":"vertex","label":"referenceResult"} -{"id":14250,"type":"edge","label":"textDocument/references","inV":14249,"outV":2090} -{"id":14251,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2089],"outV":14249} -{"id":14252,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2096,2100,2110,2114,2121],"outV":14249} -{"id":14253,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::Vec\n```\n\n```rust\nfn from(linked_list: SimpleLinkedList) -> Vec\n```\n\n---\n\nConverts to this type from the input type."}}} -{"id":14254,"type":"edge","label":"textDocument/hover","inV":14253,"outV":2103} -{"id":14255,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Vec::From::from","unique":"scheme","kind":"export"} -{"id":14256,"type":"edge","label":"packageInformation","inV":13259,"outV":14255} -{"id":14257,"type":"edge","label":"moniker","inV":14255,"outV":2103} -{"id":14258,"type":"vertex","label":"definitionResult"} -{"id":14259,"type":"edge","label":"item","document":1782,"inVs":[2102],"outV":14258} -{"id":14260,"type":"edge","label":"textDocument/definition","inV":14258,"outV":2103} -{"id":14261,"type":"vertex","label":"referenceResult"} -{"id":14262,"type":"edge","label":"textDocument/references","inV":14261,"outV":2103} -{"id":14263,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2102],"outV":14261} -{"id":14264,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlinked_list: SimpleLinkedList\n```"}}} -{"id":14265,"type":"edge","label":"textDocument/hover","inV":14264,"outV":2106} -{"id":14266,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::linked_list","unique":"scheme","kind":"export"} -{"id":14267,"type":"edge","label":"packageInformation","inV":13259,"outV":14266} -{"id":14268,"type":"edge","label":"moniker","inV":14266,"outV":2106} -{"id":14269,"type":"vertex","label":"definitionResult"} -{"id":14270,"type":"edge","label":"item","document":1782,"inVs":[2105],"outV":14269} -{"id":14271,"type":"edge","label":"textDocument/definition","inV":14269,"outV":2106} -{"id":14272,"type":"vertex","label":"referenceResult"} -{"id":14273,"type":"edge","label":"textDocument/references","inV":14272,"outV":2106} -{"id":14274,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2105],"outV":14272} -{"id":14275,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2130],"outV":14272} -{"id":14276,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut new_vector: Vec\n```"}}} -{"id":14277,"type":"edge","label":"textDocument/hover","inV":14276,"outV":2117} -{"id":14278,"type":"vertex","label":"definitionResult"} -{"id":14279,"type":"edge","label":"item","document":1782,"inVs":[2116],"outV":14278} -{"id":14280,"type":"edge","label":"textDocument/definition","inV":14278,"outV":2117} -{"id":14281,"type":"vertex","label":"referenceResult"} -{"id":14282,"type":"edge","label":"textDocument/references","inV":14281,"outV":2117} -{"id":14283,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2116],"outV":14281} -{"id":14284,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2141,2155,2160],"outV":14281} -{"id":14285,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut next: Option>>\n```"}}} -{"id":14286,"type":"edge","label":"textDocument/hover","inV":14285,"outV":2128} -{"id":14287,"type":"vertex","label":"definitionResult"} -{"id":14288,"type":"edge","label":"item","document":1782,"inVs":[2127],"outV":14287} -{"id":14289,"type":"edge","label":"textDocument/definition","inV":14287,"outV":2128} -{"id":14290,"type":"vertex","label":"referenceResult"} -{"id":14291,"type":"edge","label":"textDocument/references","inV":14290,"outV":2128} -{"id":14292,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2127],"outV":14290} -{"id":14293,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2139,2149],"outV":14290} -{"id":14294,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: Box>\n```"}}} -{"id":14295,"type":"edge","label":"textDocument/hover","inV":14294,"outV":2137} -{"id":14296,"type":"vertex","label":"definitionResult"} -{"id":14297,"type":"edge","label":"item","document":1782,"inVs":[2136],"outV":14296} -{"id":14298,"type":"edge","label":"textDocument/definition","inV":14296,"outV":2137} -{"id":14299,"type":"vertex","label":"referenceResult"} -{"id":14300,"type":"edge","label":"textDocument/references","inV":14299,"outV":2137} -{"id":14301,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2136],"outV":14299} -{"id":14302,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2145,2151],"outV":14299} -{"id":14303,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn reverse(&mut self)\n```\n\n---\n\nReverses the order of elements in the slice, in place.\n\n# Examples\n\n```rust\nlet mut v = [1, 2, 3];\nv.reverse();\nassert!(v == [3, 2, 1]);\n```"}}} -{"id":14304,"type":"edge","label":"textDocument/hover","inV":14303,"outV":2158} -{"id":14305,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::reverse","unique":"scheme","kind":"import"} -{"id":14306,"type":"edge","label":"packageInformation","inV":11442,"outV":14305} -{"id":14307,"type":"edge","label":"moniker","inV":14305,"outV":2158} -{"id":14308,"type":"vertex","label":"definitionResult"} -{"id":14309,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs","languageId":"rust"} -{"id":14310,"type":"vertex","label":"range","start":{"line":942,"character":11},"end":{"line":942,"character":18}} -{"id":14311,"type":"edge","label":"contains","inVs":[14310],"outV":14309} -{"id":14312,"type":"edge","label":"item","document":14309,"inVs":[14310],"outV":14308} -{"id":14313,"type":"edge","label":"textDocument/definition","inV":14308,"outV":2158} -{"id":14314,"type":"vertex","label":"referenceResult"} -{"id":14315,"type":"edge","label":"textDocument/references","inV":14314,"outV":2158} -{"id":14316,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2157],"outV":14314} -{"id":14317,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3376],"outV":14314} -{"id":14318,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_lower_than_the_first_prime()\n```"}}} -{"id":14319,"type":"edge","label":"textDocument/hover","inV":14318,"outV":2169} -{"id":14320,"type":"vertex","label":"packageInformation","name":"sieve","manager":"cargo","version":"1.1.0"} -{"id":14321,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_lower_than_the_first_prime","unique":"scheme","kind":"export"} -{"id":14322,"type":"edge","label":"packageInformation","inV":14320,"outV":14321} -{"id":14323,"type":"edge","label":"moniker","inV":14321,"outV":2169} -{"id":14324,"type":"vertex","label":"definitionResult"} -{"id":14325,"type":"edge","label":"item","document":2163,"inVs":[2168],"outV":14324} -{"id":14326,"type":"edge","label":"textDocument/definition","inV":14324,"outV":2169} -{"id":14327,"type":"vertex","label":"referenceResult"} -{"id":14328,"type":"edge","label":"textDocument/references","inV":14327,"outV":2169} -{"id":14329,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2168],"outV":14327} -{"id":14330,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate sieve\n```\n\n---\n\nExercise Url: "}}} -{"id":14331,"type":"edge","label":"textDocument/hover","inV":14330,"outV":2174} -{"id":14332,"type":"vertex","label":"definitionResult"} -{"id":14333,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":61,"character":0}} -{"id":14334,"type":"edge","label":"contains","inVs":[14333],"outV":2231} -{"id":14335,"type":"edge","label":"item","document":2231,"inVs":[14333],"outV":14332} -{"id":14336,"type":"edge","label":"textDocument/definition","inV":14332,"outV":2174} -{"id":14337,"type":"vertex","label":"referenceResult"} -{"id":14338,"type":"edge","label":"textDocument/references","inV":14337,"outV":2174} -{"id":14339,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2173,2186,2197,2208,2224],"outV":14337} -{"id":14340,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\npub fn primes_up_to(upper_bound: u64) -> Vec\n```\n\n---\n\nprimes_up_to returns primes from 2 to number given.\n\nExample\n\n```rust\nuse sieve::primes_up_to;\n\nlet want = [2, 3, 5, 7, 11, 13, 17, 19];\nlet got = primes_up_to(20);\n\nassert_eq!(got, want);\n```"}}} -{"id":14341,"type":"edge","label":"textDocument/hover","inV":14340,"outV":2177} -{"id":14342,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::primes_up_to","unique":"scheme","kind":"import"} -{"id":14343,"type":"edge","label":"packageInformation","inV":14320,"outV":14342} -{"id":14344,"type":"edge","label":"moniker","inV":14342,"outV":2177} -{"id":14345,"type":"vertex","label":"definitionResult"} -{"id":14346,"type":"edge","label":"item","document":2231,"inVs":[2234],"outV":14345} -{"id":14347,"type":"edge","label":"textDocument/definition","inV":14345,"outV":2177} -{"id":14348,"type":"vertex","label":"referenceResult"} -{"id":14349,"type":"edge","label":"textDocument/references","inV":14348,"outV":2177} -{"id":14350,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2176,2188,2199,2210,2226],"outV":14348} -{"id":14351,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2234],"outV":14348} -{"id":14352,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_is_the_first_prime()\n```"}}} -{"id":14353,"type":"edge","label":"textDocument/hover","inV":14352,"outV":2182} -{"id":14354,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_is_the_first_prime","unique":"scheme","kind":"export"} -{"id":14355,"type":"edge","label":"packageInformation","inV":14320,"outV":14354} -{"id":14356,"type":"edge","label":"moniker","inV":14354,"outV":2182} -{"id":14357,"type":"vertex","label":"definitionResult"} -{"id":14358,"type":"edge","label":"item","document":2163,"inVs":[2181],"outV":14357} -{"id":14359,"type":"edge","label":"textDocument/definition","inV":14357,"outV":2182} -{"id":14360,"type":"vertex","label":"referenceResult"} -{"id":14361,"type":"edge","label":"textDocument/references","inV":14360,"outV":2182} -{"id":14362,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2181],"outV":14360} -{"id":14363,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn primes_up_to_10()\n```"}}} -{"id":14364,"type":"edge","label":"textDocument/hover","inV":14363,"outV":2193} -{"id":14365,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::primes_up_to_10","unique":"scheme","kind":"export"} -{"id":14366,"type":"edge","label":"packageInformation","inV":14320,"outV":14365} -{"id":14367,"type":"edge","label":"moniker","inV":14365,"outV":2193} -{"id":14368,"type":"vertex","label":"definitionResult"} -{"id":14369,"type":"edge","label":"item","document":2163,"inVs":[2192],"outV":14368} -{"id":14370,"type":"edge","label":"textDocument/definition","inV":14368,"outV":2193} -{"id":14371,"type":"vertex","label":"referenceResult"} -{"id":14372,"type":"edge","label":"textDocument/references","inV":14371,"outV":2193} -{"id":14373,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2192],"outV":14371} -{"id":14374,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_is_prime()\n```"}}} -{"id":14375,"type":"edge","label":"textDocument/hover","inV":14374,"outV":2204} -{"id":14376,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_is_prime","unique":"scheme","kind":"export"} -{"id":14377,"type":"edge","label":"packageInformation","inV":14320,"outV":14376} -{"id":14378,"type":"edge","label":"moniker","inV":14376,"outV":2204} +{"id":14116,"type":"edge","label":"textDocument/references","inV":14115,"outV":1738} +{"id":14117,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1737],"outV":14115} +{"id":14118,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2125],"outV":14115} +{"id":14119,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2250],"outV":14115} +{"id":14120,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2391],"outV":14115} +{"id":14121,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2486],"outV":14115} +{"id":14122,"type":"edge","label":"item","document":2968,"property":"references","inVs":[3065,3102],"outV":14115} +{"id":14123,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3242],"outV":14115} +{"id":14124,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10756],"outV":14115} +{"id":14125,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11517],"outV":14115} +{"id":14126,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut s: SimpleLinkedList\n```"}}} +{"id":14127,"type":"edge","label":"textDocument/hover","inV":14126,"outV":1741} +{"id":14128,"type":"vertex","label":"definitionResult"} +{"id":14129,"type":"edge","label":"item","document":1285,"inVs":[1740],"outV":14128} +{"id":14130,"type":"edge","label":"textDocument/definition","inV":14128,"outV":1741} +{"id":14131,"type":"vertex","label":"referenceResult"} +{"id":14132,"type":"edge","label":"textDocument/references","inV":14131,"outV":1741} +{"id":14133,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1740],"outV":14131} +{"id":14134,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1757,1770],"outV":14131} +{"id":14135,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ni: i32\n```"}}} +{"id":14136,"type":"edge","label":"textDocument/hover","inV":14135,"outV":1748} +{"id":14137,"type":"vertex","label":"definitionResult"} +{"id":14138,"type":"edge","label":"item","document":1285,"inVs":[1747],"outV":14137} +{"id":14139,"type":"edge","label":"textDocument/definition","inV":14137,"outV":1748} +{"id":14140,"type":"vertex","label":"referenceResult"} +{"id":14141,"type":"edge","label":"textDocument/references","inV":14140,"outV":1748} +{"id":14142,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1747],"outV":14140} +{"id":14143,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1755,1761],"outV":14140} +{"id":14144,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn push(&mut self, value: T)\n```\n\n---\n\nAppends an element to the back of a collection.\n\n# Panics\n\nPanics if the new capacity exceeds `isize::MAX` bytes.\n\n# Examples\n\n```rust\nlet mut vec = vec![1, 2];\nvec.push(3);\nassert_eq!(vec, [1, 2, 3]);\n```"}}} +{"id":14145,"type":"edge","label":"textDocument/hover","inV":14144,"outV":1753} +{"id":14146,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::push","unique":"scheme","kind":"import"} +{"id":14147,"type":"edge","label":"packageInformation","inV":13944,"outV":14146} +{"id":14148,"type":"edge","label":"moniker","inV":14146,"outV":1753} +{"id":14149,"type":"vertex","label":"definitionResult"} +{"id":14150,"type":"vertex","label":"range","start":{"line":1824,"character":11},"end":{"line":1824,"character":15}} +{"id":14151,"type":"edge","label":"contains","inVs":[14150],"outV":13984} +{"id":14152,"type":"edge","label":"item","document":13984,"inVs":[14150],"outV":14149} +{"id":14153,"type":"edge","label":"textDocument/definition","inV":14149,"outV":1753} +{"id":14154,"type":"vertex","label":"referenceResult"} +{"id":14155,"type":"edge","label":"textDocument/references","inV":14154,"outV":1753} +{"id":14156,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1752],"outV":14154} +{"id":14157,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2143],"outV":14154} +{"id":14158,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2260,2364],"outV":14154} +{"id":14159,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3279,3304,3328,3352],"outV":14154} +{"id":14160,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10762],"outV":14154} +{"id":14161,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11532],"outV":14154} +{"id":14162,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet s_as_vec: Vec\n```"}}} +{"id":14163,"type":"edge","label":"textDocument/hover","inV":14162,"outV":1764} +{"id":14164,"type":"vertex","label":"definitionResult"} +{"id":14165,"type":"edge","label":"item","document":1285,"inVs":[1763],"outV":14164} +{"id":14166,"type":"edge","label":"textDocument/definition","inV":14164,"outV":1764} +{"id":14167,"type":"vertex","label":"referenceResult"} +{"id":14168,"type":"edge","label":"textDocument/references","inV":14167,"outV":1764} +{"id":14169,"type":"edge","label":"item","document":1285,"property":"definitions","inVs":[1763],"outV":14167} +{"id":14170,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1779],"outV":14167} +{"id":14171,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::convert\n```\n\n```rust\nfn into(self) -> U\n```\n\n---\n\nCalls `U::from(self)`.\n\nThat is, this conversion is whatever the implementation of\n\n[From](https://doc.rust-lang.org/stable/core/convert/trait.From.html)\\ for U chooses to do."}}} +{"id":14172,"type":"edge","label":"textDocument/hover","inV":14171,"outV":1773} +{"id":14173,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::convert::Into::into","unique":"scheme","kind":"import"} +{"id":14174,"type":"edge","label":"packageInformation","inV":11824,"outV":14173} +{"id":14175,"type":"edge","label":"moniker","inV":14173,"outV":1773} +{"id":14176,"type":"vertex","label":"definitionResult"} +{"id":14177,"type":"vertex","label":"range","start":{"line":714,"character":7},"end":{"line":714,"character":11}} +{"id":14178,"type":"edge","label":"contains","inVs":[14177],"outV":13544} +{"id":14179,"type":"edge","label":"item","document":13544,"inVs":[14177],"outV":14176} +{"id":14180,"type":"edge","label":"textDocument/definition","inV":14176,"outV":1773} +{"id":14181,"type":"vertex","label":"referenceResult"} +{"id":14182,"type":"edge","label":"textDocument/references","inV":14181,"outV":1773} +{"id":14183,"type":"edge","label":"item","document":1285,"property":"references","inVs":[1772],"outV":14181} +{"id":14184,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7171,7200,7229,7271,7311],"outV":14181} +{"id":14185,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore\n```\n\n```rust\nmod iter\n```\n\n---\n\nComposable external iteration.\n\nIf you've found yourself with a collection of some kind, and needed to\nperform an operation on the elements of said collection, you'll quickly run\ninto 'iterators'. Iterators are heavily used in idiomatic Rust code, so\nit's worth becoming familiar with them.\n\nBefore explaining more, let's talk about how this module is structured:\n\n# Organization\n\nThis module is largely organized by type:\n\n* [Traits](https://doc.rust-lang.org/stable/core/iter/index.html#traits) are the core portion: these traits define what kind of iterators\n exist and what you can do with them. The methods of these traits are worth\n putting some extra study time into.\n* [Functions](https://doc.rust-lang.org/stable/core/iter/index.html#functions) provide some helpful ways to create some basic iterators.\n* [Structs](https://doc.rust-lang.org/stable/core/iter/index.html#structs) are often the return types of the various methods on this\n module's traits. You'll usually want to look at the method that creates\n the `struct`, rather than the `struct` itself. For more detail about why,\n see '[Implementing Iterator](https://doc.rust-lang.org/stable/core/iter/index.html#implementing-iterator)'.\n\nThat's it! Let's dig into iterators.\n\n# Iterator\n\nThe heart and soul of this module is the [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) trait. The core of\n[`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) looks like this:\n\n```rust\ntrait Iterator {\n type Item;\n fn next(&mut self) -> Option;\n}\n```\n\nAn iterator has a method, [`next`], which when called, returns an\n\n[Option](https://doc.rust-lang.org/stable/core/option/enum.Option.html)\\. Calling [`next`] will return [`Some(Item)`] as long as there\nare elements, and once they've all been exhausted, will return `None` to\nindicate that iteration is finished. Individual iterators may choose to\nresume iteration, and so calling [`next`] again may or may not eventually\nstart returning [`Some(Item)`] again at some point (for example, see [`TryIter`](https://doc.rust-lang.org/stable/std/sync/mpsc/struct.TryIter.html)).\n\n[`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html)'s full definition includes a number of other methods as well,\nbut they are default methods, built on top of [`next`], and so you get\nthem for free.\n\nIterators are also composable, and it's common to chain them together to do\nmore complex forms of processing. See the [Adapters](https://doc.rust-lang.org/stable/core/iter/index.html#adapters) section\nbelow for more details.\n\n# The three forms of iteration\n\nThere are three common methods which can create iterators from a collection:\n\n* `iter()`, which iterates over `&T`.\n* `iter_mut()`, which iterates over `&mut T`.\n* `into_iter()`, which iterates over `T`.\n\nVarious things in the standard library may implement one or more of the\nthree, where appropriate.\n\n# Implementing Iterator\n\nCreating an iterator of your own involves two steps: creating a `struct` to\nhold the iterator's state, and then implementing [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) for that `struct`.\nThis is why there are so many `struct`s in this module: there is one for\neach iterator and iterator adapter.\n\nLet's make an iterator named `Counter` which counts from `1` to `5`:\n\n```rust\n// First, the struct:\n\n/// An iterator which counts from one to five\nstruct Counter {\n count: usize,\n}\n\n// we want our count to start at one, so let's add a new() method to help.\n// This isn't strictly necessary, but is convenient. Note that we start\n// `count` at zero, we'll see why in `next()`'s implementation below.\nimpl Counter {\n fn new() -> Counter {\n Counter { count: 0 }\n }\n}\n\n// Then, we implement `Iterator` for our `Counter`:\n\nimpl Iterator for Counter {\n // we will be counting with usize\n type Item = usize;\n\n // next() is the only required method\n fn next(&mut self) -> Option {\n // Increment our count. This is why we started at zero.\n self.count += 1;\n\n // Check to see if we've finished counting or not.\n if self.count < 6 {\n Some(self.count)\n } else {\n None\n }\n }\n}\n\n// And now we can use it!\n\nlet mut counter = Counter::new();\n\nassert_eq!(counter.next(), Some(1));\nassert_eq!(counter.next(), Some(2));\nassert_eq!(counter.next(), Some(3));\nassert_eq!(counter.next(), Some(4));\nassert_eq!(counter.next(), Some(5));\nassert_eq!(counter.next(), None);\n```\n\nCalling [`next`] this way gets repetitive. Rust has a construct which can\ncall [`next`] on your iterator, until it reaches `None`. Let's go over that\nnext.\n\nAlso note that `Iterator` provides a default implementation of methods such as `nth` and `fold`\nwhich call `next` internally. However, it is also possible to write a custom implementation of\nmethods like `nth` and `fold` if an iterator can compute them more efficiently without calling\n`next`.\n\n# `for` loops and `IntoIterator`\n\nRust's `for` loop syntax is actually sugar for iterators. Here's a basic\nexample of `for`:\n\n```rust\nlet values = vec![1, 2, 3, 4, 5];\n\nfor x in values {\n println!(\"{x}\");\n}\n```\n\nThis will print the numbers one through five, each on their own line. But\nyou'll notice something here: we never called anything on our vector to\nproduce an iterator. What gives?\n\nThere's a trait in the standard library for converting something into an\niterator: [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html). This trait has one method, [`into_iter`],\nwhich converts the thing implementing [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html) into an iterator.\nLet's take a look at that `for` loop again, and what the compiler converts\nit into:\n\n```rust\nlet values = vec![1, 2, 3, 4, 5];\n\nfor x in values {\n println!(\"{x}\");\n}\n```\n\nRust de-sugars this into:\n\n```rust\nlet values = vec![1, 2, 3, 4, 5];\n{\n let result = match IntoIterator::into_iter(values) {\n mut iter => loop {\n let next;\n match iter.next() {\n Some(val) => next = val,\n None => break,\n };\n let x = next;\n let () = { println!(\"{x}\"); };\n },\n };\n result\n}\n```\n\nFirst, we call `into_iter()` on the value. Then, we match on the iterator\nthat returns, calling [`next`] over and over until we see a `None`. At\nthat point, we `break` out of the loop, and we're done iterating.\n\nThere's one more subtle bit here: the standard library contains an\ninteresting implementation of [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html):\n\n```rust\nimpl IntoIterator for I\n```\n\nIn other words, all [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html)s implement [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html), by just\nreturning themselves. This means two things:\n\n1. If you're writing an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html), you can use it with a `for` loop.\n1. If you're creating a collection, implementing [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html) for it\n will allow your collection to be used with the `for` loop.\n\n# Iterating by reference\n\nSince [`into_iter`] takes `self` by value, using a `for` loop to iterate\nover a collection consumes that collection. Often, you may want to iterate\nover a collection without consuming it. Many collections offer methods that\nprovide iterators over references, conventionally called `iter()` and\n`iter_mut()` respectively:\n\n```rust\nlet mut values = vec![41];\nfor x in values.iter_mut() {\n *x += 1;\n}\nfor x in values.iter() {\n assert_eq!(*x, 42);\n}\nassert_eq!(values.len(), 1); // `values` is still owned by this function.\n```\n\nIf a collection type `C` provides `iter()`, it usually also implements\n`IntoIterator` for `&C`, with an implementation that just calls `iter()`.\nLikewise, a collection `C` that provides `iter_mut()` generally implements\n`IntoIterator` for `&mut C` by delegating to `iter_mut()`. This enables a\nconvenient shorthand:\n\n```rust\nlet mut values = vec![41];\nfor x in &mut values { // same as `values.iter_mut()`\n *x += 1;\n}\nfor x in &values { // same as `values.iter()`\n assert_eq!(*x, 42);\n}\nassert_eq!(values.len(), 1);\n```\n\nWhile many collections offer `iter()`, not all offer `iter_mut()`. For\nexample, mutating the keys of a [`HashSet`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html) could put the collection\ninto an inconsistent state if the key hashes change, so this collection\nonly offers `iter()`.\n\n# Adapters\n\nFunctions which take an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) and return another [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) are\noften called 'iterator adapters', as they're a form of the 'adapter\npattern'.\n\nCommon iterator adapters include [`map`], [`take`], and [`filter`].\nFor more, see their documentation.\n\nIf an iterator adapter panics, the iterator will be in an unspecified (but\nmemory safe) state. This state is also not guaranteed to stay the same\nacross versions of Rust, so you should avoid relying on the exact values\nreturned by an iterator which panicked.\n\n# Laziness\n\nIterators (and iterator [adapters](https://doc.rust-lang.org/stable/core/iter/index.html#adapters)) are *lazy*. This means that\njust creating an iterator doesn't *do* a whole lot. Nothing really happens\nuntil you call [`next`]. This is sometimes a source of confusion when\ncreating an iterator solely for its side effects. For example, the [`map`]\nmethod calls a closure on each element it iterates over:\n\n```rust\nlet v = vec![1, 2, 3, 4, 5];\nv.iter().map(|x| println!(\"{x}\"));\n```\n\nThis will not print any values, as we only created an iterator, rather than\nusing it. The compiler will warn us about this kind of behavior:\n\n```text\nwarning: unused result that must be used: iterators are lazy and\ndo nothing unless consumed\n```\n\nThe idiomatic way to write a [`map`] for its side effects is to use a\n`for` loop or call the [`for_each`] method:\n\n```rust\nlet v = vec![1, 2, 3, 4, 5];\n\nv.iter().for_each(|x| println!(\"{x}\"));\n// or\nfor x in &v {\n println!(\"{x}\");\n}\n```\n\nAnother common way to evaluate an iterator is to use the [`collect`]\nmethod to produce a new collection.\n\n# Infinity\n\nIterators do not have to be finite. As an example, an open-ended range is\nan infinite iterator:\n\n```rust\nlet numbers = 0..;\n```\n\nIt is common to use the [`take`] iterator adapter to turn an infinite\niterator into a finite one:\n\n```rust\nlet numbers = 0..;\nlet five_numbers = numbers.take(5);\n\nfor number in five_numbers {\n println!(\"{number}\");\n}\n```\n\nThis will print the numbers `0` through `4`, each on their own line.\n\nBear in mind that methods on infinite iterators, even those for which a\nresult can be determined mathematically in finite time, might not terminate.\nSpecifically, methods such as [`min`], which in the general case require\ntraversing every element in the iterator, are likely not to return\nsuccessfully for any infinite iterators.\n\n```rust\nlet ones = std::iter::repeat(1);\nlet least = ones.min().unwrap(); // Oh no! An infinite loop!\n// `ones.min()` causes an infinite loop, so we won't reach this point!\nprintln!(\"The smallest number one is {least}.\");\n```"}}} +{"id":14186,"type":"edge","label":"textDocument/hover","inV":14185,"outV":1788} +{"id":14187,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter","unique":"scheme","kind":"import"} +{"id":14188,"type":"edge","label":"packageInformation","inV":11824,"outV":14187} +{"id":14189,"type":"edge","label":"moniker","inV":14187,"outV":1788} +{"id":14190,"type":"vertex","label":"definitionResult"} +{"id":14191,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/mod.rs","languageId":"rust"} +{"id":14192,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":459,"character":0}} +{"id":14193,"type":"edge","label":"contains","inVs":[14192],"outV":14191} +{"id":14194,"type":"edge","label":"item","document":14191,"inVs":[14192],"outV":14190} +{"id":14195,"type":"edge","label":"textDocument/definition","inV":14190,"outV":1788} +{"id":14196,"type":"vertex","label":"referenceResult"} +{"id":14197,"type":"edge","label":"textDocument/references","inV":14196,"outV":1788} +{"id":14198,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1787],"outV":14196} +{"id":14199,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::collect\n```\n\n```rust\npub trait FromIterator\nwhere\n Self: Sized,\n```\n\n---\n\nConversion from an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html).\n\nBy implementing `FromIterator` for a type, you define how it will be\ncreated from an iterator. This is common for types which describe a\ncollection of some kind.\n\nIf you want to create a collection from the contents of an iterator, the\n[`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) method is preferred. However, when you need to\nspecify the container type, [`FromIterator::from_iter`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter) can be more\nreadable than using a turbofish (e.g. `::>()`). See the\n[`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) documentation for more examples of its use.\n\nSee also: [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html).\n\n# Examples\n\nBasic usage:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v = Vec::from_iter(five_fives);\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```\n\nUsing [`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) to implicitly use `FromIterator`:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v: Vec = five_fives.collect();\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```\n\nUsing [`FromIterator::from_iter`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter) as a more readable alternative to\n[`Iterator::collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect):\n\n```rust\nuse std::collections::VecDeque;\nlet first = (0..10).collect::>();\nlet second = VecDeque::from_iter(0..10);\n\nassert_eq!(first, second);\n```\n\nImplementing `FromIterator` for your type:\n\n```rust\n// A sample collection, that's just a wrapper over Vec\n#[derive(Debug)]\nstruct MyCollection(Vec);\n\n// Let's give it some methods so we can create one and add things\n// to it.\nimpl MyCollection {\n fn new() -> MyCollection {\n MyCollection(Vec::new())\n }\n\n fn add(&mut self, elem: i32) {\n self.0.push(elem);\n }\n}\n\n// and we'll implement FromIterator\nimpl FromIterator for MyCollection {\n fn from_iter>(iter: I) -> Self {\n let mut c = MyCollection::new();\n\n for i in iter {\n c.add(i);\n }\n\n c\n }\n}\n\n// Now we can make a new iterator...\nlet iter = (0..5).into_iter();\n\n// ... and make a MyCollection out of it\nlet c = MyCollection::from_iter(iter);\n\nassert_eq!(c.0, vec![0, 1, 2, 3, 4]);\n\n// collect works too!\n\nlet iter = (0..5).into_iter();\nlet c: MyCollection = iter.collect();\n\nassert_eq!(c.0, vec![0, 1, 2, 3, 4]);\n```"}}} +{"id":14200,"type":"edge","label":"textDocument/hover","inV":14199,"outV":1791} +{"id":14201,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::collect::traits::iter::FromIterator","unique":"scheme","kind":"import"} +{"id":14202,"type":"edge","label":"packageInformation","inV":11824,"outV":14201} +{"id":14203,"type":"edge","label":"moniker","inV":14201,"outV":1791} +{"id":14204,"type":"vertex","label":"definitionResult"} +{"id":14205,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/collect.rs","languageId":"rust"} +{"id":14206,"type":"vertex","label":"range","start":{"line":131,"character":10},"end":{"line":131,"character":22}} +{"id":14207,"type":"edge","label":"contains","inVs":[14206],"outV":14205} +{"id":14208,"type":"edge","label":"item","document":14205,"inVs":[14206],"outV":14204} +{"id":14209,"type":"edge","label":"textDocument/definition","inV":14204,"outV":1791} +{"id":14210,"type":"vertex","label":"referenceResult"} +{"id":14211,"type":"edge","label":"textDocument/references","inV":14210,"outV":1791} +{"id":14212,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1790,2039],"outV":14210} +{"id":14213,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} +{"id":14214,"type":"edge","label":"textDocument/hover","inV":14213,"outV":1796} +{"id":14215,"type":"vertex","label":"definitionResult"} +{"id":14216,"type":"edge","label":"item","document":1782,"inVs":[1795],"outV":14215} +{"id":14217,"type":"edge","label":"textDocument/definition","inV":14215,"outV":1796} +{"id":14218,"type":"vertex","label":"referenceResult"} +{"id":14219,"type":"edge","label":"textDocument/references","inV":14218,"outV":1796} +{"id":14220,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1795],"outV":14218} +{"id":14221,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1815],"outV":14218} +{"id":14222,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\nlength: usize\n```"}}} +{"id":14223,"type":"edge","label":"textDocument/hover","inV":14222,"outV":1799} +{"id":14224,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::length","unique":"scheme","kind":"export"} +{"id":14225,"type":"edge","label":"packageInformation","inV":13650,"outV":14224} +{"id":14226,"type":"edge","label":"moniker","inV":14224,"outV":1799} +{"id":14227,"type":"vertex","label":"definitionResult"} +{"id":14228,"type":"edge","label":"item","document":1782,"inVs":[1798],"outV":14227} +{"id":14229,"type":"edge","label":"textDocument/definition","inV":14227,"outV":1799} +{"id":14230,"type":"vertex","label":"referenceResult"} +{"id":14231,"type":"edge","label":"textDocument/references","inV":14230,"outV":1799} +{"id":14232,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1798],"outV":14230} +{"id":14233,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1852,1878,1923,1956],"outV":14230} +{"id":14234,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nusize\n```\n\n---\n\nThe pointer-sized unsigned integer type.\n\nThe size of this primitive is how many bytes it takes to reference any\nlocation in memory. For example, on a 32 bit target, this is 4 bytes\nand on a 64 bit target, this is 8 bytes."}}} +{"id":14235,"type":"edge","label":"textDocument/hover","inV":14234,"outV":1802} +{"id":14236,"type":"vertex","label":"referenceResult"} +{"id":14237,"type":"edge","label":"textDocument/references","inV":14236,"outV":1802} +{"id":14238,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1801,1874],"outV":14236} +{"id":14239,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2275,2322,2330,2335],"outV":14236} +{"id":14240,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2493],"outV":14236} +{"id":14241,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2654],"outV":14236} +{"id":14242,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4936],"outV":14236} +{"id":14243,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8778,8795,8800,8824],"outV":14236} +{"id":14244,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9300,9309],"outV":14236} +{"id":14245,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\nhead: Option, Global>>\n```"}}} +{"id":14246,"type":"edge","label":"textDocument/hover","inV":14245,"outV":1805} +{"id":14247,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::head","unique":"scheme","kind":"export"} +{"id":14248,"type":"edge","label":"packageInformation","inV":13650,"outV":14247} +{"id":14249,"type":"edge","label":"moniker","inV":14247,"outV":1805} +{"id":14250,"type":"vertex","label":"definitionResult"} +{"id":14251,"type":"edge","label":"item","document":1782,"inVs":[1804],"outV":14250} +{"id":14252,"type":"edge","label":"textDocument/definition","inV":14250,"outV":1805} +{"id":14253,"type":"vertex","label":"referenceResult"} +{"id":14254,"type":"edge","label":"textDocument/references","inV":14253,"outV":1805} +{"id":14255,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1804],"outV":14253} +{"id":14256,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1854,1908,1915,1936,1948,1973,2011,2132],"outV":14253} +{"id":14257,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::boxed\n```\n\n```rust\npub struct Box\nwhere\n T: ?Sized,\n A: Allocator,\n```\n\n---\n\nA pointer type that uniquely owns a heap allocation of type `T`.\n\nSee the [module-level documentation](https://doc.rust-lang.org/stable/std/boxed/index.html) for more."}}} +{"id":14258,"type":"edge","label":"textDocument/hover","inV":14257,"outV":1810} +{"id":14259,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::boxed::Box","unique":"scheme","kind":"import"} +{"id":14260,"type":"edge","label":"packageInformation","inV":13944,"outV":14259} +{"id":14261,"type":"edge","label":"moniker","inV":14259,"outV":1810} +{"id":14262,"type":"vertex","label":"definitionResult"} +{"id":14263,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs","languageId":"rust"} +{"id":14264,"type":"vertex","label":"range","start":{"line":194,"character":11},"end":{"line":194,"character":14}} +{"id":14265,"type":"edge","label":"contains","inVs":[14264],"outV":14263} +{"id":14266,"type":"edge","label":"item","document":14263,"inVs":[14264],"outV":14262} +{"id":14267,"type":"edge","label":"textDocument/definition","inV":14262,"outV":1810} +{"id":14268,"type":"vertex","label":"referenceResult"} +{"id":14269,"type":"edge","label":"textDocument/references","inV":14268,"outV":1810} +{"id":14270,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1809,1832,1893],"outV":14268} +{"id":14271,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\nstruct Node\n```"}}} +{"id":14272,"type":"edge","label":"textDocument/hover","inV":14271,"outV":1813} +{"id":14273,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Node","unique":"scheme","kind":"export"} +{"id":14274,"type":"edge","label":"packageInformation","inV":13650,"outV":14273} +{"id":14275,"type":"edge","label":"moniker","inV":14273,"outV":1813} +{"id":14276,"type":"vertex","label":"definitionResult"} +{"id":14277,"type":"edge","label":"item","document":1782,"inVs":[1817],"outV":14276} +{"id":14278,"type":"edge","label":"textDocument/definition","inV":14276,"outV":1813} +{"id":14279,"type":"vertex","label":"referenceResult"} +{"id":14280,"type":"edge","label":"textDocument/references","inV":14279,"outV":1813} +{"id":14281,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1812,1834,1898],"outV":14279} +{"id":14282,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1817],"outV":14279} +{"id":14283,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} +{"id":14284,"type":"edge","label":"textDocument/hover","inV":14283,"outV":1820} +{"id":14285,"type":"vertex","label":"definitionResult"} +{"id":14286,"type":"edge","label":"item","document":1782,"inVs":[1819],"outV":14285} +{"id":14287,"type":"edge","label":"textDocument/definition","inV":14285,"outV":1820} +{"id":14288,"type":"vertex","label":"referenceResult"} +{"id":14289,"type":"edge","label":"textDocument/references","inV":14288,"outV":1820} +{"id":14290,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1819],"outV":14288} +{"id":14291,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1825,1836],"outV":14288} +{"id":14292,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::Node\n```\n\n```rust\ndata: T\n```"}}} +{"id":14293,"type":"edge","label":"textDocument/hover","inV":14292,"outV":1823} +{"id":14294,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Node::data","unique":"scheme","kind":"export"} +{"id":14295,"type":"edge","label":"packageInformation","inV":13650,"outV":14294} +{"id":14296,"type":"edge","label":"moniker","inV":14294,"outV":1823} +{"id":14297,"type":"vertex","label":"definitionResult"} +{"id":14298,"type":"edge","label":"item","document":1782,"inVs":[1822],"outV":14297} +{"id":14299,"type":"edge","label":"textDocument/definition","inV":14297,"outV":1823} +{"id":14300,"type":"vertex","label":"referenceResult"} +{"id":14301,"type":"edge","label":"textDocument/references","inV":14300,"outV":1823} +{"id":14302,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1822],"outV":14300} +{"id":14303,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1900,1960,1985,2026,2147],"outV":14300} +{"id":14304,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::Node\n```\n\n```rust\nnext: Option, Global>>\n```"}}} +{"id":14305,"type":"edge","label":"textDocument/hover","inV":14304,"outV":1828} +{"id":14306,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Node::next","unique":"scheme","kind":"export"} +{"id":14307,"type":"edge","label":"packageInformation","inV":13650,"outV":14306} +{"id":14308,"type":"edge","label":"moniker","inV":14306,"outV":1828} +{"id":14309,"type":"vertex","label":"definitionResult"} +{"id":14310,"type":"edge","label":"item","document":1782,"inVs":[1827],"outV":14309} +{"id":14311,"type":"edge","label":"textDocument/definition","inV":14309,"outV":1828} +{"id":14312,"type":"vertex","label":"referenceResult"} +{"id":14313,"type":"edge","label":"textDocument/references","inV":14312,"outV":1828} +{"id":14314,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1827],"outV":14312} +{"id":14315,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1904,1952,2032,2153],"outV":14312} +{"id":14316,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} +{"id":14317,"type":"edge","label":"textDocument/hover","inV":14316,"outV":1839} +{"id":14318,"type":"vertex","label":"definitionResult"} +{"id":14319,"type":"edge","label":"item","document":1782,"inVs":[1838],"outV":14318} +{"id":14320,"type":"edge","label":"textDocument/definition","inV":14318,"outV":1839} +{"id":14321,"type":"vertex","label":"referenceResult"} +{"id":14322,"type":"edge","label":"textDocument/references","inV":14321,"outV":1839} +{"id":14323,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1838],"outV":14321} +{"id":14324,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1843,1888,1932,1969,1997],"outV":14321} +{"id":14325,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\npub struct SimpleLinkedList\n```"}}} +{"id":14326,"type":"edge","label":"textDocument/hover","inV":14325,"outV":1848} +{"id":14327,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList","unique":"scheme","kind":"export"} +{"id":14328,"type":"edge","label":"packageInformation","inV":13650,"outV":14327} +{"id":14329,"type":"edge","label":"moniker","inV":14327,"outV":1848} +{"id":14330,"type":"vertex","label":"definitionResult"} +{"id":14331,"type":"vertex","label":"range","start":{"line":14,"character":8},"end":{"line":14,"character":27}} +{"id":14332,"type":"edge","label":"contains","inVs":[14331],"outV":1782} +{"id":14333,"type":"edge","label":"item","document":1782,"inVs":[14331],"outV":14330} +{"id":14334,"type":"edge","label":"textDocument/definition","inV":14330,"outV":1848} +{"id":14335,"type":"vertex","label":"referenceResult"} +{"id":14336,"type":"edge","label":"textDocument/references","inV":14335,"outV":1848} +{"id":14337,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1847,1850],"outV":14335} +{"id":14338,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &SimpleLinkedList\n```"}}} +{"id":14339,"type":"edge","label":"textDocument/hover","inV":14338,"outV":1861} +{"id":14340,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} +{"id":14341,"type":"edge","label":"packageInformation","inV":13650,"outV":14340} +{"id":14342,"type":"edge","label":"moniker","inV":14340,"outV":1861} +{"id":14343,"type":"vertex","label":"definitionResult"} +{"id":14344,"type":"edge","label":"item","document":1782,"inVs":[1860],"outV":14343} +{"id":14345,"type":"edge","label":"textDocument/definition","inV":14343,"outV":1861} +{"id":14346,"type":"vertex","label":"referenceResult"} +{"id":14347,"type":"edge","label":"textDocument/references","inV":14346,"outV":1861} +{"id":14348,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1860],"outV":14346} +{"id":14349,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1865],"outV":14346} +{"id":14350,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &SimpleLinkedList\n```"}}} +{"id":14351,"type":"edge","label":"textDocument/hover","inV":14350,"outV":1872} +{"id":14352,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} +{"id":14353,"type":"edge","label":"packageInformation","inV":13650,"outV":14352} +{"id":14354,"type":"edge","label":"moniker","inV":14352,"outV":1872} +{"id":14355,"type":"vertex","label":"definitionResult"} +{"id":14356,"type":"edge","label":"item","document":1782,"inVs":[1871],"outV":14355} +{"id":14357,"type":"edge","label":"textDocument/definition","inV":14355,"outV":1872} +{"id":14358,"type":"vertex","label":"referenceResult"} +{"id":14359,"type":"edge","label":"textDocument/references","inV":14358,"outV":1872} +{"id":14360,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1871],"outV":14358} +{"id":14361,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1876],"outV":14358} +{"id":14362,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut SimpleLinkedList\n```"}}} +{"id":14363,"type":"edge","label":"textDocument/hover","inV":14362,"outV":1883} +{"id":14364,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} +{"id":14365,"type":"edge","label":"packageInformation","inV":13650,"outV":14364} +{"id":14366,"type":"edge","label":"moniker","inV":14364,"outV":1883} +{"id":14367,"type":"vertex","label":"definitionResult"} +{"id":14368,"type":"edge","label":"item","document":1782,"inVs":[1882],"outV":14367} +{"id":14369,"type":"edge","label":"textDocument/definition","inV":14367,"outV":1883} +{"id":14370,"type":"vertex","label":"referenceResult"} +{"id":14371,"type":"edge","label":"textDocument/references","inV":14370,"outV":1883} +{"id":14372,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1882],"outV":14370} +{"id":14373,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1906,1913,1921],"outV":14370} +{"id":14374,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nelement: T\n```"}}} +{"id":14375,"type":"edge","label":"textDocument/hover","inV":14374,"outV":1886} +{"id":14376,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::element","unique":"scheme","kind":"export"} +{"id":14377,"type":"edge","label":"packageInformation","inV":13650,"outV":14376} +{"id":14378,"type":"edge","label":"moniker","inV":14376,"outV":1886} {"id":14379,"type":"vertex","label":"definitionResult"} -{"id":14380,"type":"edge","label":"item","document":2163,"inVs":[2203],"outV":14379} -{"id":14381,"type":"edge","label":"textDocument/definition","inV":14379,"outV":2204} +{"id":14380,"type":"edge","label":"item","document":1782,"inVs":[1885],"outV":14379} +{"id":14381,"type":"edge","label":"textDocument/definition","inV":14379,"outV":1886} {"id":14382,"type":"vertex","label":"referenceResult"} -{"id":14383,"type":"edge","label":"textDocument/references","inV":14382,"outV":2204} -{"id":14384,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2203],"outV":14382} -{"id":14385,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_of_1000()\n```"}}} -{"id":14386,"type":"edge","label":"textDocument/hover","inV":14385,"outV":2215} -{"id":14387,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_of_1000","unique":"scheme","kind":"export"} -{"id":14388,"type":"edge","label":"packageInformation","inV":14320,"outV":14387} -{"id":14389,"type":"edge","label":"moniker","inV":14387,"outV":2215} -{"id":14390,"type":"vertex","label":"definitionResult"} -{"id":14391,"type":"edge","label":"item","document":2163,"inVs":[2214],"outV":14390} -{"id":14392,"type":"edge","label":"textDocument/definition","inV":14390,"outV":2215} -{"id":14393,"type":"vertex","label":"referenceResult"} -{"id":14394,"type":"edge","label":"textDocument/references","inV":14393,"outV":2215} -{"id":14395,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2214],"outV":14393} -{"id":14396,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} -{"id":14397,"type":"edge","label":"textDocument/hover","inV":14396,"outV":2218} -{"id":14398,"type":"vertex","label":"definitionResult"} -{"id":14399,"type":"edge","label":"item","document":2163,"inVs":[2217],"outV":14398} -{"id":14400,"type":"edge","label":"textDocument/definition","inV":14398,"outV":2218} -{"id":14401,"type":"vertex","label":"referenceResult"} -{"id":14402,"type":"edge","label":"textDocument/references","inV":14401,"outV":2218} -{"id":14403,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2217],"outV":14401} -{"id":14404,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2228],"outV":14401} -{"id":14405,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nupper_bound: u64\n```"}}} -{"id":14406,"type":"edge","label":"textDocument/hover","inV":14405,"outV":2237} -{"id":14407,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::upper_bound","unique":"scheme","kind":"export"} -{"id":14408,"type":"edge","label":"packageInformation","inV":14320,"outV":14407} -{"id":14409,"type":"edge","label":"moniker","inV":14407,"outV":2237} -{"id":14410,"type":"vertex","label":"definitionResult"} -{"id":14411,"type":"edge","label":"item","document":2231,"inVs":[2236],"outV":14410} -{"id":14412,"type":"edge","label":"textDocument/definition","inV":14410,"outV":2237} -{"id":14413,"type":"vertex","label":"referenceResult"} -{"id":14414,"type":"edge","label":"textDocument/references","inV":14413,"outV":2237} -{"id":14415,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2236],"outV":14413} -{"id":14416,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2252,2256,2273,2328],"outV":14413} -{"id":14417,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut result: Vec\n```"}}} -{"id":14418,"type":"edge","label":"textDocument/hover","inV":14417,"outV":2246} -{"id":14419,"type":"vertex","label":"definitionResult"} -{"id":14420,"type":"edge","label":"item","document":2231,"inVs":[2245],"outV":14419} -{"id":14421,"type":"edge","label":"textDocument/definition","inV":14419,"outV":2246} -{"id":14422,"type":"vertex","label":"referenceResult"} -{"id":14423,"type":"edge","label":"textDocument/references","inV":14422,"outV":2246} -{"id":14424,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2245],"outV":14422} -{"id":14425,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2254,2258,2262,2362,2370],"outV":14422} -{"id":14426,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut numbers: Vec\n```"}}} -{"id":14427,"type":"edge","label":"textDocument/hover","inV":14426,"outV":2265} -{"id":14428,"type":"vertex","label":"definitionResult"} -{"id":14429,"type":"edge","label":"item","document":2231,"inVs":[2264],"outV":14428} -{"id":14430,"type":"edge","label":"textDocument/definition","inV":14428,"outV":2265} -{"id":14431,"type":"vertex","label":"referenceResult"} -{"id":14432,"type":"edge","label":"textDocument/references","inV":14431,"outV":2265} -{"id":14433,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2264],"outV":14431} -{"id":14434,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2277,2279,2287,2305,2313,2341,2353],"outV":14431} -{"id":14435,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: usize\n```"}}} -{"id":14436,"type":"edge","label":"textDocument/hover","inV":14435,"outV":2282} -{"id":14437,"type":"vertex","label":"definitionResult"} -{"id":14438,"type":"edge","label":"item","document":2231,"inVs":[2281],"outV":14437} -{"id":14439,"type":"edge","label":"textDocument/definition","inV":14437,"outV":2282} -{"id":14440,"type":"vertex","label":"referenceResult"} -{"id":14441,"type":"edge","label":"textDocument/references","inV":14440,"outV":2282} -{"id":14442,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2281],"outV":14440} -{"id":14443,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2298],"outV":14440} -{"id":14444,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nis_prime: &mut bool\n```"}}} -{"id":14445,"type":"edge","label":"textDocument/hover","inV":14444,"outV":2285} -{"id":14446,"type":"vertex","label":"definitionResult"} -{"id":14447,"type":"edge","label":"item","document":2231,"inVs":[2284],"outV":14446} -{"id":14448,"type":"edge","label":"textDocument/definition","inV":14446,"outV":2285} -{"id":14449,"type":"vertex","label":"referenceResult"} -{"id":14450,"type":"edge","label":"textDocument/references","inV":14449,"outV":2285} -{"id":14451,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2284],"outV":14449} -{"id":14452,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2300],"outV":14449} -{"id":14453,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn iter_mut(&mut self) -> IterMut<'_, T>\n```\n\n---\n\nReturns an iterator that allows modifying each value.\n\nThe iterator yields all items from start to end.\n\n# Examples\n\n```rust\nlet x = &mut [1, 2, 4];\nfor elem in x.iter_mut() {\n *elem += 2;\n}\nassert_eq!(x, &[3, 4, 6]);\n```"}}} -{"id":14454,"type":"edge","label":"textDocument/hover","inV":14453,"outV":2290} -{"id":14455,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::iter_mut","unique":"scheme","kind":"import"} -{"id":14456,"type":"edge","label":"packageInformation","inV":11442,"outV":14455} -{"id":14457,"type":"edge","label":"moniker","inV":14455,"outV":2290} -{"id":14458,"type":"vertex","label":"definitionResult"} -{"id":14459,"type":"vertex","label":"range","start":{"line":1019,"character":11},"end":{"line":1019,"character":19}} -{"id":14460,"type":"edge","label":"contains","inVs":[14459],"outV":14309} -{"id":14461,"type":"edge","label":"item","document":14309,"inVs":[14459],"outV":14458} -{"id":14462,"type":"edge","label":"textDocument/definition","inV":14458,"outV":2290} -{"id":14463,"type":"vertex","label":"referenceResult"} -{"id":14464,"type":"edge","label":"textDocument/references","inV":14463,"outV":2290} -{"id":14465,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2289],"outV":14463} -{"id":14466,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn enumerate(self) -> Enumerate\nwhere\n Self: Sized,\n```\n\n---\n\nCreates an iterator which gives the current iteration count as well as\nthe next value.\n\nThe iterator returned yields pairs `(i, val)`, where `i` is the\ncurrent index of iteration and `val` is the value returned by the\niterator.\n\n`enumerate()` keeps its count as a [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html). If you want to count by a\ndifferent sized integer, the [`zip`] function provides similar\nfunctionality.\n\n# Overflow Behavior\n\nThe method does no guarding against overflows, so enumerating more than\n[`usize::MAX`](`usize::MAX`) elements either produces the wrong result or panics. If\ndebug assertions are enabled, a panic is guaranteed.\n\n# Panics\n\nThe returned iterator might panic if the to-be-returned index would\noverflow a [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html).\n\n# Examples\n\n```rust\nlet a = ['a', 'b', 'c'];\n\nlet mut iter = a.iter().enumerate();\n\nassert_eq!(iter.next(), Some((0, &'a')));\nassert_eq!(iter.next(), Some((1, &'b')));\nassert_eq!(iter.next(), Some((2, &'c')));\nassert_eq!(iter.next(), None);\n```"}}} -{"id":14467,"type":"edge","label":"textDocument/hover","inV":14466,"outV":2293} -{"id":14468,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::enumerate","unique":"scheme","kind":"import"} -{"id":14469,"type":"edge","label":"packageInformation","inV":11442,"outV":14468} -{"id":14470,"type":"edge","label":"moniker","inV":14468,"outV":2293} -{"id":14471,"type":"vertex","label":"definitionResult"} -{"id":14472,"type":"vertex","label":"range","start":{"line":1014,"character":7},"end":{"line":1014,"character":16}} -{"id":14473,"type":"edge","label":"contains","inVs":[14472],"outV":13605} -{"id":14474,"type":"edge","label":"item","document":13605,"inVs":[14472],"outV":14471} -{"id":14475,"type":"edge","label":"textDocument/definition","inV":14471,"outV":2293} -{"id":14476,"type":"vertex","label":"referenceResult"} -{"id":14477,"type":"edge","label":"textDocument/references","inV":14476,"outV":2293} -{"id":14478,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2292,2358],"outV":14476} -{"id":14479,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn skip(self, n: usize) -> Skip\nwhere\n Self: Sized,\n```\n\n---\n\nCreates an iterator that skips the first `n` elements.\n\n`skip(n)` skips elements until `n` elements are skipped or the end of the\niterator is reached (whichever happens first). After that, all the remaining\nelements are yielded. In particular, if the original iterator is too short,\nthen the returned iterator is empty.\n\nRather than overriding this method directly, instead override the `nth` method.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter().skip(2);\n\nassert_eq!(iter.next(), Some(&3));\nassert_eq!(iter.next(), None);\n```"}}} -{"id":14480,"type":"edge","label":"textDocument/hover","inV":14479,"outV":2296} -{"id":14481,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::skip","unique":"scheme","kind":"import"} -{"id":14482,"type":"edge","label":"packageInformation","inV":11442,"outV":14481} -{"id":14483,"type":"edge","label":"moniker","inV":14481,"outV":2296} -{"id":14484,"type":"vertex","label":"definitionResult"} -{"id":14485,"type":"vertex","label":"range","start":{"line":1355,"character":7},"end":{"line":1355,"character":11}} -{"id":14486,"type":"edge","label":"contains","inVs":[14485],"outV":13605} -{"id":14487,"type":"edge","label":"item","document":13605,"inVs":[14485],"outV":14484} -{"id":14488,"type":"edge","label":"textDocument/definition","inV":14484,"outV":2296} -{"id":14489,"type":"vertex","label":"referenceResult"} -{"id":14490,"type":"edge","label":"textDocument/references","inV":14489,"outV":2296} -{"id":14491,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2295],"outV":14489} -{"id":14492,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: usize\n```"}}} -{"id":14493,"type":"edge","label":"textDocument/hover","inV":14492,"outV":2303} -{"id":14494,"type":"vertex","label":"definitionResult"} -{"id":14495,"type":"edge","label":"item","document":2231,"inVs":[2302],"outV":14494} -{"id":14496,"type":"edge","label":"textDocument/definition","inV":14494,"outV":2303} -{"id":14497,"type":"vertex","label":"referenceResult"} -{"id":14498,"type":"edge","label":"textDocument/references","inV":14497,"outV":2303} -{"id":14499,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2302],"outV":14497} -{"id":14500,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2315,2324,2337],"outV":14497} -{"id":14501,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn len(&self) -> usize\n```\n\n---\n\nReturns the number of elements in the vector, also referred to\nas its 'length'.\n\n# Examples\n\n```rust\nlet a = vec![1, 2, 3];\nassert_eq!(a.len(), 3);\n```"}}} -{"id":14502,"type":"edge","label":"textDocument/hover","inV":14501,"outV":2308} -{"id":14503,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::len","unique":"scheme","kind":"import"} -{"id":14504,"type":"edge","label":"packageInformation","inV":13552,"outV":14503} -{"id":14505,"type":"edge","label":"moniker","inV":14503,"outV":2308} +{"id":14383,"type":"edge","label":"textDocument/references","inV":14382,"outV":1886} +{"id":14384,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1885],"outV":14382} +{"id":14385,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1902],"outV":14382} +{"id":14386,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet new_head: Box>\n```"}}} +{"id":14387,"type":"edge","label":"textDocument/hover","inV":14386,"outV":1891} +{"id":14388,"type":"vertex","label":"definitionResult"} +{"id":14389,"type":"edge","label":"item","document":1782,"inVs":[1890],"outV":14388} +{"id":14390,"type":"edge","label":"textDocument/definition","inV":14388,"outV":1891} +{"id":14391,"type":"vertex","label":"referenceResult"} +{"id":14392,"type":"edge","label":"textDocument/references","inV":14391,"outV":1891} +{"id":14393,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1890],"outV":14391} +{"id":14394,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1919],"outV":14391} +{"id":14395,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::boxed::Box\n```\n\n```rust\npub fn new(x: T) -> Self\n```\n\n---\n\nAllocates memory on the heap and then places `x` into it.\n\nThis doesn't actually allocate if `T` is zero-sized.\n\n# Examples\n\n```rust\nlet five = Box::new(5);\n```"}}} +{"id":14396,"type":"edge","label":"textDocument/hover","inV":14395,"outV":1896} +{"id":14397,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::boxed::Box::new","unique":"scheme","kind":"import"} +{"id":14398,"type":"edge","label":"packageInformation","inV":13944,"outV":14397} +{"id":14399,"type":"edge","label":"moniker","inV":14397,"outV":1896} +{"id":14400,"type":"vertex","label":"definitionResult"} +{"id":14401,"type":"vertex","label":"range","start":{"line":214,"character":11},"end":{"line":214,"character":14}} +{"id":14402,"type":"edge","label":"contains","inVs":[14401],"outV":14263} +{"id":14403,"type":"edge","label":"item","document":14263,"inVs":[14401],"outV":14400} +{"id":14404,"type":"edge","label":"textDocument/definition","inV":14400,"outV":1896} +{"id":14405,"type":"vertex","label":"referenceResult"} +{"id":14406,"type":"edge","label":"textDocument/references","inV":14405,"outV":1896} +{"id":14407,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1895],"outV":14405} +{"id":14408,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn take(&mut self) -> Option\n```\n\n---\n\nTakes the value out of the option, leaving a [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) in its place.\n\n# Examples\n\n```rust\nlet mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);\n```"}}} +{"id":14409,"type":"edge","label":"textDocument/hover","inV":14408,"outV":1911} +{"id":14410,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::take","unique":"scheme","kind":"import"} +{"id":14411,"type":"edge","label":"packageInformation","inV":11824,"outV":14410} +{"id":14412,"type":"edge","label":"moniker","inV":14410,"outV":1911} +{"id":14413,"type":"vertex","label":"definitionResult"} +{"id":14414,"type":"vertex","label":"range","start":{"line":1694,"character":17},"end":{"line":1694,"character":21}} +{"id":14415,"type":"edge","label":"contains","inVs":[14414],"outV":11958} +{"id":14416,"type":"edge","label":"item","document":11958,"inVs":[14414],"outV":14413} +{"id":14417,"type":"edge","label":"textDocument/definition","inV":14413,"outV":1911} +{"id":14418,"type":"vertex","label":"referenceResult"} +{"id":14419,"type":"edge","label":"textDocument/references","inV":14418,"outV":1911} +{"id":14420,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1910,1938],"outV":14418} +{"id":14421,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut SimpleLinkedList\n```"}}} +{"id":14422,"type":"edge","label":"textDocument/hover","inV":14421,"outV":1928} +{"id":14423,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} +{"id":14424,"type":"edge","label":"packageInformation","inV":13650,"outV":14423} +{"id":14425,"type":"edge","label":"moniker","inV":14423,"outV":1928} +{"id":14426,"type":"vertex","label":"definitionResult"} +{"id":14427,"type":"edge","label":"item","document":1782,"inVs":[1927],"outV":14426} +{"id":14428,"type":"edge","label":"textDocument/definition","inV":14426,"outV":1928} +{"id":14429,"type":"vertex","label":"referenceResult"} +{"id":14430,"type":"edge","label":"textDocument/references","inV":14429,"outV":1928} +{"id":14431,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1927],"outV":14429} +{"id":14432,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1934,1946,1954],"outV":14429} +{"id":14433,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub fn map(self, f: F) -> Option\nwhere\n F: FnOnce(T) -> U,\n```\n\n---\n\nMaps an `Option` to `Option` by applying a function to a contained value (if `Some`) or returns `None` (if `None`).\n\n# Examples\n\nCalculates the length of an Option\\<[String](https://doc.rust-lang.org/stable/std/string/struct.String.html)\\> as an\nOption\\<[usize](https://doc.rust-lang.org/nightly/core/primitive.usize.html)\\>, consuming the original:\n\n```rust\nlet maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);\n```"}}} +{"id":14434,"type":"edge","label":"textDocument/hover","inV":14433,"outV":1941} +{"id":14435,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::map","unique":"scheme","kind":"import"} +{"id":14436,"type":"edge","label":"packageInformation","inV":11824,"outV":14435} +{"id":14437,"type":"edge","label":"moniker","inV":14435,"outV":1941} +{"id":14438,"type":"vertex","label":"definitionResult"} +{"id":14439,"type":"vertex","label":"range","start":{"line":1069,"character":11},"end":{"line":1069,"character":14}} +{"id":14440,"type":"edge","label":"contains","inVs":[14439],"outV":11958} +{"id":14441,"type":"edge","label":"item","document":11958,"inVs":[14439],"outV":14438} +{"id":14442,"type":"edge","label":"textDocument/definition","inV":14438,"outV":1941} +{"id":14443,"type":"vertex","label":"referenceResult"} +{"id":14444,"type":"edge","label":"textDocument/references","inV":14443,"outV":1941} +{"id":14445,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1940,1978],"outV":14443} +{"id":14446,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8160,8180],"outV":14443} +{"id":14447,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: Box>\n```"}}} +{"id":14448,"type":"edge","label":"textDocument/hover","inV":14447,"outV":1944} +{"id":14449,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::node","unique":"scheme","kind":"export"} +{"id":14450,"type":"edge","label":"packageInformation","inV":13650,"outV":14449} +{"id":14451,"type":"edge","label":"moniker","inV":14449,"outV":1944} +{"id":14452,"type":"vertex","label":"definitionResult"} +{"id":14453,"type":"edge","label":"item","document":1782,"inVs":[1943],"outV":14452} +{"id":14454,"type":"edge","label":"textDocument/definition","inV":14452,"outV":1944} +{"id":14455,"type":"vertex","label":"referenceResult"} +{"id":14456,"type":"edge","label":"textDocument/references","inV":14455,"outV":1944} +{"id":14457,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1943],"outV":14455} +{"id":14458,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1950,1958],"outV":14455} +{"id":14459,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &SimpleLinkedList\n```"}}} +{"id":14460,"type":"edge","label":"textDocument/hover","inV":14459,"outV":1965} +{"id":14461,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} +{"id":14462,"type":"edge","label":"packageInformation","inV":13650,"outV":14461} +{"id":14463,"type":"edge","label":"moniker","inV":14461,"outV":1965} +{"id":14464,"type":"vertex","label":"definitionResult"} +{"id":14465,"type":"edge","label":"item","document":1782,"inVs":[1964],"outV":14464} +{"id":14466,"type":"edge","label":"textDocument/definition","inV":14464,"outV":1965} +{"id":14467,"type":"vertex","label":"referenceResult"} +{"id":14468,"type":"edge","label":"textDocument/references","inV":14467,"outV":1965} +{"id":14469,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1964],"outV":14467} +{"id":14470,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1971],"outV":14467} +{"id":14471,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn as_ref(&self) -> Option<&T>\n```\n\n---\n\nConverts from `&Option` to `Option<&T>`.\n\n# Examples\n\nCalculates the length of an Option\\<[String](https://doc.rust-lang.org/stable/std/string/struct.String.html)\\> as an Option\\<[usize](https://doc.rust-lang.org/nightly/core/primitive.usize.html)\\>\nwithout moving the [`String`](https://doc.rust-lang.org/stable/std/string/struct.String.html). The [`map`] method takes the `self` argument by value,\nconsuming the original, so this technique uses `as_ref` to first take an `Option` to a\nreference to the value inside the original.\n\n```rust\nlet text: Option = Some(\"Hello, world!\".to_string());\n// First, cast `Option` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");\n```"}}} +{"id":14472,"type":"edge","label":"textDocument/hover","inV":14471,"outV":1976} +{"id":14473,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::as_ref","unique":"scheme","kind":"import"} +{"id":14474,"type":"edge","label":"packageInformation","inV":11824,"outV":14473} +{"id":14475,"type":"edge","label":"moniker","inV":14473,"outV":1976} +{"id":14476,"type":"vertex","label":"definitionResult"} +{"id":14477,"type":"vertex","label":"range","start":{"line":672,"character":17},"end":{"line":672,"character":23}} +{"id":14478,"type":"edge","label":"contains","inVs":[14477],"outV":11958} +{"id":14479,"type":"edge","label":"item","document":11958,"inVs":[14477],"outV":14476} +{"id":14480,"type":"edge","label":"textDocument/definition","inV":14476,"outV":1976} +{"id":14481,"type":"vertex","label":"referenceResult"} +{"id":14482,"type":"edge","label":"textDocument/references","inV":14481,"outV":1976} +{"id":14483,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1975],"outV":14481} +{"id":14484,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: &Box>\n```"}}} +{"id":14485,"type":"edge","label":"textDocument/hover","inV":14484,"outV":1981} +{"id":14486,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::node","unique":"scheme","kind":"export"} +{"id":14487,"type":"edge","label":"packageInformation","inV":13650,"outV":14486} +{"id":14488,"type":"edge","label":"moniker","inV":14486,"outV":1981} +{"id":14489,"type":"vertex","label":"definitionResult"} +{"id":14490,"type":"edge","label":"item","document":1782,"inVs":[1980],"outV":14489} +{"id":14491,"type":"edge","label":"textDocument/definition","inV":14489,"outV":1981} +{"id":14492,"type":"vertex","label":"referenceResult"} +{"id":14493,"type":"edge","label":"textDocument/references","inV":14492,"outV":1981} +{"id":14494,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1980],"outV":14492} +{"id":14495,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1983],"outV":14492} +{"id":14496,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[must_use]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[must_use\\]\n* \\#\\[must_use = reason\\]"}}} +{"id":14497,"type":"edge","label":"textDocument/hover","inV":14496,"outV":1988} +{"id":14498,"type":"vertex","label":"referenceResult"} +{"id":14499,"type":"edge","label":"textDocument/references","inV":14498,"outV":1988} +{"id":14500,"type":"edge","label":"item","document":1782,"property":"references","inVs":[1987],"outV":14498} +{"id":14501,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: SimpleLinkedList\n```"}}} +{"id":14502,"type":"edge","label":"textDocument/hover","inV":14501,"outV":1993} +{"id":14503,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::self","unique":"scheme","kind":"export"} +{"id":14504,"type":"edge","label":"packageInformation","inV":13650,"outV":14503} +{"id":14505,"type":"edge","label":"moniker","inV":14503,"outV":1993} {"id":14506,"type":"vertex","label":"definitionResult"} -{"id":14507,"type":"vertex","label":"range","start":{"line":2049,"character":11},"end":{"line":2049,"character":14}} -{"id":14508,"type":"edge","label":"contains","inVs":[14507],"outV":13591} -{"id":14509,"type":"edge","label":"item","document":13591,"inVs":[14507],"outV":14506} -{"id":14510,"type":"edge","label":"textDocument/definition","inV":14506,"outV":2308} -{"id":14511,"type":"vertex","label":"referenceResult"} -{"id":14512,"type":"edge","label":"textDocument/references","inV":14511,"outV":2308} -{"id":14513,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2307],"outV":14511} -{"id":14514,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2413,2447],"outV":14511} -{"id":14515,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5012,5032],"outV":14511} -{"id":14516,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5595,5615],"outV":14511} -{"id":14517,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6066,6086],"outV":14511} -{"id":14518,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9496,9585],"outV":14511} -{"id":14519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet is_prime: bool\n```"}}} -{"id":14520,"type":"edge","label":"textDocument/hover","inV":14519,"outV":2311} -{"id":14521,"type":"vertex","label":"definitionResult"} -{"id":14522,"type":"edge","label":"item","document":2231,"inVs":[2310],"outV":14521} -{"id":14523,"type":"edge","label":"textDocument/definition","inV":14521,"outV":2311} -{"id":14524,"type":"vertex","label":"referenceResult"} -{"id":14525,"type":"edge","label":"textDocument/references","inV":14524,"outV":2311} -{"id":14526,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2310],"outV":14524} -{"id":14527,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2317],"outV":14524} -{"id":14528,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut j: usize\n```"}}} -{"id":14529,"type":"edge","label":"textDocument/hover","inV":14528,"outV":2320} -{"id":14530,"type":"vertex","label":"definitionResult"} -{"id":14531,"type":"edge","label":"item","document":2231,"inVs":[2319],"outV":14530} -{"id":14532,"type":"edge","label":"textDocument/definition","inV":14530,"outV":2320} -{"id":14533,"type":"vertex","label":"referenceResult"} -{"id":14534,"type":"edge","label":"textDocument/references","inV":14533,"outV":2320} -{"id":14535,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2319],"outV":14533} -{"id":14536,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2326,2339,2345],"outV":14533} -{"id":14537,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet i: usize\n```"}}} -{"id":14538,"type":"edge","label":"textDocument/hover","inV":14537,"outV":2333} -{"id":14539,"type":"vertex","label":"definitionResult"} -{"id":14540,"type":"edge","label":"item","document":2231,"inVs":[2332],"outV":14539} -{"id":14541,"type":"edge","label":"textDocument/definition","inV":14539,"outV":2333} -{"id":14542,"type":"vertex","label":"referenceResult"} -{"id":14543,"type":"edge","label":"textDocument/references","inV":14542,"outV":2333} -{"id":14544,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2332],"outV":14542} -{"id":14545,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2343],"outV":14542} -{"id":14546,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: usize\n```"}}} -{"id":14547,"type":"edge","label":"textDocument/hover","inV":14546,"outV":2348} -{"id":14548,"type":"vertex","label":"definitionResult"} -{"id":14549,"type":"edge","label":"item","document":2231,"inVs":[2347],"outV":14548} -{"id":14550,"type":"edge","label":"textDocument/definition","inV":14548,"outV":2348} -{"id":14551,"type":"vertex","label":"referenceResult"} -{"id":14552,"type":"edge","label":"textDocument/references","inV":14551,"outV":2348} -{"id":14553,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2347],"outV":14551} -{"id":14554,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2366],"outV":14551} -{"id":14555,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nis_prime: bool\n```"}}} -{"id":14556,"type":"edge","label":"textDocument/hover","inV":14555,"outV":2351} -{"id":14557,"type":"vertex","label":"definitionResult"} -{"id":14558,"type":"edge","label":"item","document":2231,"inVs":[2350],"outV":14557} -{"id":14559,"type":"edge","label":"textDocument/definition","inV":14557,"outV":2351} -{"id":14560,"type":"vertex","label":"referenceResult"} -{"id":14561,"type":"edge","label":"textDocument/references","inV":14560,"outV":2351} -{"id":14562,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2350],"outV":14560} -{"id":14563,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2360],"outV":14560} -{"id":14564,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\nfn into_iter(self) -> Self::IntoIter\n```\n\n---\n\nCreates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.\n\n# Examples\n\n```rust\nlet v = vec![\"a\".to_string(), \"b\".to_string()];\nlet mut v_iter = v.into_iter();\n\nlet first_element: Option = v_iter.next();\n\nassert_eq!(first_element, Some(\"a\".to_string()));\nassert_eq!(v_iter.next(), Some(\"b\".to_string()));\nassert_eq!(v_iter.next(), None);\n```"}}} -{"id":14565,"type":"edge","label":"textDocument/hover","inV":14564,"outV":2356} -{"id":14566,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::IntoIterator::into_iter","unique":"scheme","kind":"import"} -{"id":14567,"type":"edge","label":"packageInformation","inV":13552,"outV":14566} -{"id":14568,"type":"edge","label":"moniker","inV":14566,"outV":2356} -{"id":14569,"type":"vertex","label":"definitionResult"} -{"id":14570,"type":"vertex","label":"range","start":{"line":2721,"character":7},"end":{"line":2721,"character":16}} -{"id":14571,"type":"edge","label":"contains","inVs":[14570],"outV":13591} -{"id":14572,"type":"edge","label":"item","document":13591,"inVs":[14570],"outV":14569} -{"id":14573,"type":"edge","label":"textDocument/definition","inV":14569,"outV":2356} -{"id":14574,"type":"vertex","label":"referenceResult"} -{"id":14575,"type":"edge","label":"textDocument/references","inV":14574,"outV":2356} -{"id":14576,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2355],"outV":14574} -{"id":14577,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate short_fibonacci\n```"}}} -{"id":14578,"type":"edge","label":"textDocument/hover","inV":14577,"outV":2377} -{"id":14579,"type":"vertex","label":"definitionResult"} -{"id":14580,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":26,"character":0}} -{"id":14581,"type":"edge","label":"contains","inVs":[14580],"outV":2474} -{"id":14582,"type":"edge","label":"item","document":2474,"inVs":[14580],"outV":14579} -{"id":14583,"type":"edge","label":"textDocument/definition","inV":14579,"outV":2377} -{"id":14584,"type":"vertex","label":"referenceResult"} -{"id":14585,"type":"edge","label":"textDocument/references","inV":14584,"outV":2377} -{"id":14586,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2376],"outV":14584} -{"id":14587,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\nfn test_empty()\n```"}}} -{"id":14588,"type":"edge","label":"textDocument/hover","inV":14587,"outV":2382} -{"id":14589,"type":"vertex","label":"packageInformation","name":"short_fibonacci","manager":"cargo","version":"0.1.0"} -{"id":14590,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::test_empty","unique":"scheme","kind":"export"} -{"id":14591,"type":"edge","label":"packageInformation","inV":14589,"outV":14590} -{"id":14592,"type":"edge","label":"moniker","inV":14590,"outV":2382} -{"id":14593,"type":"vertex","label":"definitionResult"} -{"id":14594,"type":"edge","label":"item","document":2373,"inVs":[2381],"outV":14593} -{"id":14595,"type":"edge","label":"textDocument/definition","inV":14593,"outV":2382} -{"id":14596,"type":"vertex","label":"referenceResult"} -{"id":14597,"type":"edge","label":"textDocument/references","inV":14596,"outV":2382} -{"id":14598,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2381],"outV":14596} -{"id":14599,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\npub fn create_empty() -> Vec\n```\n\n---\n\nCreate an empty vector"}}} -{"id":14600,"type":"edge","label":"textDocument/hover","inV":14599,"outV":2387} -{"id":14601,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::create_empty","unique":"scheme","kind":"import"} -{"id":14602,"type":"edge","label":"packageInformation","inV":14589,"outV":14601} -{"id":14603,"type":"edge","label":"moniker","inV":14601,"outV":2387} -{"id":14604,"type":"vertex","label":"definitionResult"} -{"id":14605,"type":"edge","label":"item","document":2474,"inVs":[2477],"outV":14604} -{"id":14606,"type":"edge","label":"textDocument/definition","inV":14604,"outV":2387} -{"id":14607,"type":"vertex","label":"referenceResult"} -{"id":14608,"type":"edge","label":"textDocument/references","inV":14607,"outV":2387} -{"id":14609,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2386],"outV":14607} -{"id":14610,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2477],"outV":14607} -{"id":14611,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\nfn test_buffer()\n```"}}} -{"id":14612,"type":"edge","label":"textDocument/hover","inV":14611,"outV":2396} -{"id":14613,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::test_buffer","unique":"scheme","kind":"export"} -{"id":14614,"type":"edge","label":"packageInformation","inV":14589,"outV":14613} -{"id":14615,"type":"edge","label":"moniker","inV":14613,"outV":2396} -{"id":14616,"type":"vertex","label":"definitionResult"} -{"id":14617,"type":"edge","label":"item","document":2373,"inVs":[2395],"outV":14616} -{"id":14618,"type":"edge","label":"textDocument/definition","inV":14616,"outV":2396} -{"id":14619,"type":"vertex","label":"referenceResult"} -{"id":14620,"type":"edge","label":"textDocument/references","inV":14619,"outV":2396} -{"id":14621,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2395],"outV":14619} -{"id":14622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nn: usize\n```"}}} -{"id":14623,"type":"edge","label":"textDocument/hover","inV":14622,"outV":2399} -{"id":14624,"type":"vertex","label":"definitionResult"} -{"id":14625,"type":"edge","label":"item","document":2373,"inVs":[2398],"outV":14624} -{"id":14626,"type":"edge","label":"textDocument/definition","inV":14624,"outV":2399} -{"id":14627,"type":"vertex","label":"referenceResult"} -{"id":14628,"type":"edge","label":"textDocument/references","inV":14627,"outV":2399} -{"id":14629,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2398],"outV":14627} -{"id":14630,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2407,2415],"outV":14627} -{"id":14631,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet zeroized: Vec\n```"}}} -{"id":14632,"type":"edge","label":"textDocument/hover","inV":14631,"outV":2402} -{"id":14633,"type":"vertex","label":"definitionResult"} -{"id":14634,"type":"edge","label":"item","document":2373,"inVs":[2401],"outV":14633} -{"id":14635,"type":"edge","label":"textDocument/definition","inV":14633,"outV":2402} -{"id":14636,"type":"vertex","label":"referenceResult"} -{"id":14637,"type":"edge","label":"textDocument/references","inV":14636,"outV":2402} -{"id":14638,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2401],"outV":14636} -{"id":14639,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2411,2419],"outV":14636} -{"id":14640,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\npub fn create_buffer(count: usize) -> Vec\n```\n\n---\n\nCreate a buffer of `count` zeroes.\n\nApplications often use buffers when serializing data to send over the network."}}} -{"id":14641,"type":"edge","label":"textDocument/hover","inV":14640,"outV":2405} -{"id":14642,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::create_buffer","unique":"scheme","kind":"import"} -{"id":14643,"type":"edge","label":"packageInformation","inV":14589,"outV":14642} -{"id":14644,"type":"edge","label":"moniker","inV":14642,"outV":2405} -{"id":14645,"type":"vertex","label":"definitionResult"} -{"id":14646,"type":"edge","label":"item","document":2474,"inVs":[2488],"outV":14645} -{"id":14647,"type":"edge","label":"textDocument/definition","inV":14645,"outV":2405} -{"id":14648,"type":"vertex","label":"referenceResult"} -{"id":14649,"type":"edge","label":"textDocument/references","inV":14648,"outV":2405} -{"id":14650,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2404],"outV":14648} -{"id":14651,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2488],"outV":14648} -{"id":14652,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn iter(&self) -> Iter<'_, T>\n```\n\n---\n\nReturns an iterator over the slice.\n\nThe iterator yields all items from start to end.\n\n# Examples\n\n```rust\nlet x = &[1, 2, 4];\nlet mut iterator = x.iter();\n\nassert_eq!(iterator.next(), Some(&1));\nassert_eq!(iterator.next(), Some(&2));\nassert_eq!(iterator.next(), Some(&4));\nassert_eq!(iterator.next(), None);\n```"}}} -{"id":14653,"type":"edge","label":"textDocument/hover","inV":14652,"outV":2422} -{"id":14654,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::iter","unique":"scheme","kind":"import"} -{"id":14655,"type":"edge","label":"packageInformation","inV":11442,"outV":14654} -{"id":14656,"type":"edge","label":"moniker","inV":14654,"outV":2422} -{"id":14657,"type":"vertex","label":"definitionResult"} -{"id":14658,"type":"vertex","label":"range","start":{"line":1000,"character":11},"end":{"line":1000,"character":15}} -{"id":14659,"type":"edge","label":"contains","inVs":[14658],"outV":14309} -{"id":14660,"type":"edge","label":"item","document":14309,"inVs":[14658],"outV":14657} -{"id":14661,"type":"edge","label":"textDocument/definition","inV":14657,"outV":2422} -{"id":14662,"type":"vertex","label":"referenceResult"} -{"id":14663,"type":"edge","label":"textDocument/references","inV":14662,"outV":2422} -{"id":14664,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2421],"outV":14662} -{"id":14665,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2722],"outV":14662} -{"id":14666,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5049],"outV":14662} -{"id":14667,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5632],"outV":14662} -{"id":14668,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6103],"outV":14662} -{"id":14669,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8743,8750],"outV":14662} -{"id":14670,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9023],"outV":14662} -{"id":14671,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10354],"outV":14662} -{"id":14672,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice::iter::Iter\n```\n\n```rust\nfn all(&mut self, f: F) -> bool\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> bool,\n```\n\n---\n\nTests if every element of the iterator matches a predicate.\n\n`all()` takes a closure that returns `true` or `false`. It applies\nthis closure to each element of the iterator, and if they all return\n`true`, then so does `all()`. If any of them return `false`, it\nreturns `false`.\n\n`all()` is short-circuiting; in other words, it will stop processing\nas soon as it finds a `false`, given that no matter what else happens,\nthe result will also be `false`.\n\nAn empty iterator returns `true`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nassert!(a.iter().all(|&x| x > 0));\n\nassert!(!a.iter().all(|&x| x > 2));\n```\n\nStopping at the first `false`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\nassert!(!iter.all(|&x| x != 2));\n\n// we can still use `iter`, as there are more elements.\nassert_eq!(iter.next(), Some(&3));\n```"}}} -{"id":14673,"type":"edge","label":"textDocument/hover","inV":14672,"outV":2425} -{"id":14674,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter::slice::Iter::Iterator::all","unique":"scheme","kind":"import"} -{"id":14675,"type":"edge","label":"packageInformation","inV":11442,"outV":14674} -{"id":14676,"type":"edge","label":"moniker","inV":14674,"outV":2425} -{"id":14677,"type":"vertex","label":"definitionResult"} -{"id":14678,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs","languageId":"rust"} -{"id":14679,"type":"vertex","label":"range","start":{"line":130,"character":0},"end":{"line":138,"character":2}} -{"id":14680,"type":"edge","label":"contains","inVs":[14679],"outV":14678} -{"id":14681,"type":"edge","label":"item","document":14678,"inVs":[14679],"outV":14677} -{"id":14682,"type":"edge","label":"textDocument/definition","inV":14677,"outV":2425} -{"id":14683,"type":"vertex","label":"referenceResult"} -{"id":14684,"type":"edge","label":"textDocument/references","inV":14683,"outV":2425} -{"id":14685,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2424],"outV":14683} -{"id":14686,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nv: u8\n```"}}} -{"id":14687,"type":"edge","label":"textDocument/hover","inV":14686,"outV":2428} -{"id":14688,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::v","unique":"scheme","kind":"export"} -{"id":14689,"type":"edge","label":"packageInformation","inV":14589,"outV":14688} -{"id":14690,"type":"edge","label":"moniker","inV":14688,"outV":2428} -{"id":14691,"type":"vertex","label":"definitionResult"} -{"id":14692,"type":"edge","label":"item","document":2373,"inVs":[2427],"outV":14691} -{"id":14693,"type":"edge","label":"textDocument/definition","inV":14691,"outV":2428} -{"id":14694,"type":"vertex","label":"referenceResult"} -{"id":14695,"type":"edge","label":"textDocument/references","inV":14694,"outV":2428} -{"id":14696,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2427],"outV":14694} -{"id":14697,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2430],"outV":14694} -{"id":14698,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\nfn test_fibonacci()\n```"}}} -{"id":14699,"type":"edge","label":"textDocument/hover","inV":14698,"outV":2435} -{"id":14700,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::test_fibonacci","unique":"scheme","kind":"export"} -{"id":14701,"type":"edge","label":"packageInformation","inV":14589,"outV":14700} -{"id":14702,"type":"edge","label":"moniker","inV":14700,"outV":2435} -{"id":14703,"type":"vertex","label":"definitionResult"} -{"id":14704,"type":"edge","label":"item","document":2373,"inVs":[2434],"outV":14703} -{"id":14705,"type":"edge","label":"textDocument/definition","inV":14703,"outV":2435} -{"id":14706,"type":"vertex","label":"referenceResult"} -{"id":14707,"type":"edge","label":"textDocument/references","inV":14706,"outV":2435} -{"id":14708,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2434],"outV":14706} -{"id":14709,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet fibb: Vec\n```"}}} -{"id":14710,"type":"edge","label":"textDocument/hover","inV":14709,"outV":2438} -{"id":14711,"type":"vertex","label":"definitionResult"} -{"id":14712,"type":"edge","label":"item","document":2373,"inVs":[2437],"outV":14711} -{"id":14713,"type":"edge","label":"textDocument/definition","inV":14711,"outV":2438} -{"id":14714,"type":"vertex","label":"referenceResult"} -{"id":14715,"type":"edge","label":"textDocument/references","inV":14714,"outV":2438} -{"id":14716,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2437],"outV":14714} -{"id":14717,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2445,2451,2455,2460],"outV":14714} -{"id":14718,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\npub fn fibonacci() -> Vec\n```\n\n---\n\nCreate a vector containing the first five elements of the Fibonacci sequence.\n\nFibonacci's sequence is the list of numbers where the next number is a sum of the previous two.\nIts first five elements are `1, 1, 2, 3, 5`."}}} -{"id":14719,"type":"edge","label":"textDocument/hover","inV":14718,"outV":2441} -{"id":14720,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::fibonacci","unique":"scheme","kind":"import"} -{"id":14721,"type":"edge","label":"packageInformation","inV":14589,"outV":14720} -{"id":14722,"type":"edge","label":"moniker","inV":14720,"outV":2441} -{"id":14723,"type":"vertex","label":"definitionResult"} -{"id":14724,"type":"edge","label":"item","document":2474,"inVs":[2512],"outV":14723} -{"id":14725,"type":"edge","label":"textDocument/definition","inV":14723,"outV":2441} -{"id":14726,"type":"vertex","label":"referenceResult"} -{"id":14727,"type":"edge","label":"textDocument/references","inV":14726,"outV":2441} -{"id":14728,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2440],"outV":14726} -{"id":14729,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2512],"outV":14726} -{"id":14730,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nwindow: &[u8]\n```"}}} -{"id":14731,"type":"edge","label":"textDocument/hover","inV":14730,"outV":2458} -{"id":14732,"type":"vertex","label":"definitionResult"} -{"id":14733,"type":"edge","label":"item","document":2373,"inVs":[2457],"outV":14732} -{"id":14734,"type":"edge","label":"textDocument/definition","inV":14732,"outV":2458} -{"id":14735,"type":"vertex","label":"referenceResult"} -{"id":14736,"type":"edge","label":"textDocument/references","inV":14735,"outV":2458} -{"id":14737,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2457],"outV":14735} -{"id":14738,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2467,2469,2471],"outV":14735} -{"id":14739,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn windows(&self, size: usize) -> Windows<'_, T>\n```\n\n---\n\nReturns an iterator over all contiguous windows of length\n`size`. The windows overlap. If the slice is shorter than\n`size`, the iterator returns no values.\n\n# Panics\n\nPanics if `size` is 0.\n\n# Examples\n\n```rust\nlet slice = ['r', 'u', 's', 't'];\nlet mut iter = slice.windows(2);\nassert_eq!(iter.next().unwrap(), &['r', 'u']);\nassert_eq!(iter.next().unwrap(), &['u', 's']);\nassert_eq!(iter.next().unwrap(), &['s', 't']);\nassert!(iter.next().is_none());\n```\n\nIf the slice is shorter than `size`:\n\n```rust\nlet slice = ['f', 'o', 'o'];\nlet mut iter = slice.windows(4);\nassert!(iter.next().is_none());\n```\n\nThere's no `windows_mut`, as that existing would let safe code violate the\n\"only one `&mut` at a time to the same thing\" rule. However, you can sometimes\nuse [`Cell::as_slice_of_cells`](crate::cell::Cell::as_slice_of_cells) in\nconjunction with `windows` to accomplish something similar:\n\n```rust\nuse std::cell::Cell;\n\nlet mut array = ['R', 'u', 's', 't', ' ', '2', '0', '1', '5'];\nlet slice = &mut array[..];\nlet slice_of_cells: &[Cell] = Cell::from_mut(slice).as_slice_of_cells();\nfor w in slice_of_cells.windows(3) {\n Cell::swap(&w[0], &w[2]);\n}\nassert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);\n```"}}} -{"id":14740,"type":"edge","label":"textDocument/hover","inV":14739,"outV":2463} -{"id":14741,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::windows","unique":"scheme","kind":"import"} -{"id":14742,"type":"edge","label":"packageInformation","inV":11442,"outV":14741} -{"id":14743,"type":"edge","label":"moniker","inV":14741,"outV":2463} -{"id":14744,"type":"vertex","label":"definitionResult"} -{"id":14745,"type":"vertex","label":"range","start":{"line":1068,"character":11},"end":{"line":1068,"character":18}} -{"id":14746,"type":"edge","label":"contains","inVs":[14745],"outV":14309} -{"id":14747,"type":"edge","label":"item","document":14309,"inVs":[14745],"outV":14744} -{"id":14748,"type":"edge","label":"textDocument/definition","inV":14744,"outV":2463} -{"id":14749,"type":"vertex","label":"referenceResult"} -{"id":14750,"type":"edge","label":"textDocument/references","inV":14749,"outV":2463} -{"id":14751,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2462],"outV":14749} -{"id":14752,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2710],"outV":14749} -{"id":14753,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu8\n```\n\n---\n\nThe 8-bit unsigned integer type."}}} -{"id":14754,"type":"edge","label":"textDocument/hover","inV":14753,"outV":2482} -{"id":14755,"type":"vertex","label":"referenceResult"} -{"id":14756,"type":"edge","label":"textDocument/references","inV":14755,"outV":2482} -{"id":14757,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2481,2497,2504,2516,2523],"outV":14755} -{"id":14758,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3227,3257,3269,3275,3294,3300,3318,3324,3342,3348,3366,3372],"outV":14755} -{"id":14759,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4866],"outV":14755} -{"id":14760,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6643],"outV":14755} -{"id":14761,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7254,7259,7264,7269,7274],"outV":14755} -{"id":14762,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8505,8550],"outV":14755} -{"id":14763,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8648,8666,8699],"outV":14755} -{"id":14764,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncount: usize\n```"}}} -{"id":14765,"type":"edge","label":"textDocument/hover","inV":14764,"outV":2491} -{"id":14766,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::count","unique":"scheme","kind":"export"} -{"id":14767,"type":"edge","label":"packageInformation","inV":14589,"outV":14766} -{"id":14768,"type":"edge","label":"moniker","inV":14766,"outV":2491} -{"id":14769,"type":"vertex","label":"definitionResult"} -{"id":14770,"type":"edge","label":"item","document":2474,"inVs":[2490],"outV":14769} -{"id":14771,"type":"edge","label":"textDocument/definition","inV":14769,"outV":2491} -{"id":14772,"type":"vertex","label":"referenceResult"} -{"id":14773,"type":"edge","label":"textDocument/references","inV":14772,"outV":2491} -{"id":14774,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2490],"outV":14772} -{"id":14775,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2508],"outV":14772} -{"id":14776,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet buffer: Vec\n```"}}} -{"id":14777,"type":"edge","label":"textDocument/hover","inV":14776,"outV":2500} -{"id":14778,"type":"vertex","label":"definitionResult"} -{"id":14779,"type":"edge","label":"item","document":2474,"inVs":[2499],"outV":14778} -{"id":14780,"type":"edge","label":"textDocument/definition","inV":14778,"outV":2500} -{"id":14781,"type":"vertex","label":"referenceResult"} -{"id":14782,"type":"edge","label":"textDocument/references","inV":14781,"outV":2500} -{"id":14783,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2499],"outV":14781} -{"id":14784,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2510],"outV":14781} -{"id":14785,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet buffer: Vec\n```"}}} -{"id":14786,"type":"edge","label":"textDocument/hover","inV":14785,"outV":2519} -{"id":14787,"type":"vertex","label":"definitionResult"} -{"id":14788,"type":"edge","label":"item","document":2474,"inVs":[2518],"outV":14787} -{"id":14789,"type":"edge","label":"textDocument/definition","inV":14787,"outV":2519} -{"id":14790,"type":"vertex","label":"referenceResult"} -{"id":14791,"type":"edge","label":"textDocument/references","inV":14790,"outV":2519} -{"id":14792,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2518],"outV":14790} -{"id":14793,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2527],"outV":14790} -{"id":14794,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate series\n```"}}} -{"id":14795,"type":"edge","label":"textDocument/hover","inV":14794,"outV":2534} -{"id":14796,"type":"vertex","label":"definitionResult"} -{"id":14797,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":43,"character":0}} -{"id":14798,"type":"edge","label":"contains","inVs":[14797],"outV":2640} -{"id":14799,"type":"edge","label":"item","document":2640,"inVs":[14797],"outV":14796} -{"id":14800,"type":"edge","label":"textDocument/definition","inV":14796,"outV":2534} -{"id":14801,"type":"vertex","label":"referenceResult"} -{"id":14802,"type":"edge","label":"textDocument/references","inV":14801,"outV":2534} -{"id":14803,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2533],"outV":14801} -{"id":14804,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn with_zero_length()\n```"}}} -{"id":14805,"type":"edge","label":"textDocument/hover","inV":14804,"outV":2539} -{"id":14806,"type":"vertex","label":"packageInformation","name":"series","manager":"cargo","version":"0.1.0"} -{"id":14807,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::with_zero_length","unique":"scheme","kind":"export"} -{"id":14808,"type":"edge","label":"packageInformation","inV":14806,"outV":14807} -{"id":14809,"type":"edge","label":"moniker","inV":14807,"outV":2539} -{"id":14810,"type":"vertex","label":"definitionResult"} -{"id":14811,"type":"edge","label":"item","document":2530,"inVs":[2538],"outV":14810} -{"id":14812,"type":"edge","label":"textDocument/definition","inV":14810,"outV":2539} -{"id":14813,"type":"vertex","label":"referenceResult"} -{"id":14814,"type":"edge","label":"textDocument/references","inV":14813,"outV":2539} -{"id":14815,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2538],"outV":14813} -{"id":14816,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} -{"id":14817,"type":"edge","label":"textDocument/hover","inV":14816,"outV":2542} -{"id":14818,"type":"vertex","label":"definitionResult"} -{"id":14819,"type":"edge","label":"item","document":2530,"inVs":[2541],"outV":14818} -{"id":14820,"type":"edge","label":"textDocument/definition","inV":14818,"outV":2542} -{"id":14821,"type":"vertex","label":"referenceResult"} -{"id":14822,"type":"edge","label":"textDocument/references","inV":14821,"outV":2542} -{"id":14823,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2541],"outV":14821} -{"id":14824,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2554],"outV":14821} -{"id":14825,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\nfn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} -{"id":14826,"type":"edge","label":"textDocument/hover","inV":14825,"outV":2547} -{"id":14827,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} -{"id":14828,"type":"edge","label":"packageInformation","inV":13552,"outV":14827} -{"id":14829,"type":"edge","label":"moniker","inV":14827,"outV":2547} -{"id":14830,"type":"vertex","label":"definitionResult"} -{"id":14831,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs","languageId":"rust"} -{"id":14832,"type":"vertex","label":"range","start":{"line":2603,"character":7},"end":{"line":2603,"character":16}} -{"id":14833,"type":"edge","label":"contains","inVs":[14832],"outV":14831} -{"id":14834,"type":"edge","label":"item","document":14831,"inVs":[14832],"outV":14830} -{"id":14835,"type":"edge","label":"textDocument/definition","inV":14830,"outV":2547} -{"id":14836,"type":"vertex","label":"referenceResult"} -{"id":14837,"type":"edge","label":"textDocument/references","inV":14836,"outV":2547} -{"id":14838,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2546,2566,2568,2570,2572,2590],"outV":14836} -{"id":14839,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2671],"outV":14836} -{"id":14840,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\npub fn series(sequence: &str, span: usize) -> Vec\n```\n\n---\n\nExercise Url: \nGiven a string of digits, output all the contiguous substrings of length n in that string in the order that they appear.\n\nNot sure why we're not returning a Result here.\n\nExample with a sequence of 5 digits and a span of 3:\n\n```rust\nuse series::*;\n\nlet want: Vec = vec![\"491\".to_string(), \"914\".to_string(), \"142\".to_string()];\nlet got: Vec = series(\"49142\", 3);\n\nassert_eq!(got, want);\n```\n\nExample with a sequence of 5 digits and a span of 2:\n\n```rust\nuse series::*;\n\nlet want: Vec = vec![\"4914\".to_string(), \"9142\".to_string()];\nlet got: Vec = series(\"49142\", 4);\n\nassert_eq!(got, want);\n```"}}} -{"id":14841,"type":"edge","label":"textDocument/hover","inV":14840,"outV":2552} -{"id":14842,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::series","unique":"scheme","kind":"import"} -{"id":14843,"type":"edge","label":"packageInformation","inV":14806,"outV":14842} -{"id":14844,"type":"edge","label":"moniker","inV":14842,"outV":2552} -{"id":14845,"type":"vertex","label":"definitionResult"} -{"id":14846,"type":"edge","label":"item","document":2640,"inVs":[2643],"outV":14845} -{"id":14847,"type":"edge","label":"textDocument/definition","inV":14845,"outV":2552} -{"id":14848,"type":"vertex","label":"referenceResult"} -{"id":14849,"type":"edge","label":"textDocument/references","inV":14848,"outV":2552} -{"id":14850,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2551,2576,2594,2615,2635],"outV":14848} -{"id":14851,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2643],"outV":14848} -{"id":14852,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn with_length_2()\n```"}}} -{"id":14853,"type":"edge","label":"textDocument/hover","inV":14852,"outV":2559} -{"id":14854,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::with_length_2","unique":"scheme","kind":"export"} -{"id":14855,"type":"edge","label":"packageInformation","inV":14806,"outV":14854} -{"id":14856,"type":"edge","label":"moniker","inV":14854,"outV":2559} -{"id":14857,"type":"vertex","label":"definitionResult"} -{"id":14858,"type":"edge","label":"item","document":2530,"inVs":[2558],"outV":14857} -{"id":14859,"type":"edge","label":"textDocument/definition","inV":14857,"outV":2559} -{"id":14860,"type":"vertex","label":"referenceResult"} -{"id":14861,"type":"edge","label":"textDocument/references","inV":14860,"outV":2559} -{"id":14862,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2558],"outV":14860} -{"id":14863,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} -{"id":14864,"type":"edge","label":"textDocument/hover","inV":14863,"outV":2562} +{"id":14507,"type":"edge","label":"item","document":1782,"inVs":[1992],"outV":14506} +{"id":14508,"type":"edge","label":"textDocument/definition","inV":14506,"outV":1993} +{"id":14509,"type":"vertex","label":"referenceResult"} +{"id":14510,"type":"edge","label":"textDocument/references","inV":14509,"outV":1993} +{"id":14511,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1992],"outV":14509} +{"id":14512,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2009],"outV":14509} +{"id":14513,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut rev_list: SimpleLinkedList\n```"}}} +{"id":14514,"type":"edge","label":"textDocument/hover","inV":14513,"outV":2000} +{"id":14515,"type":"vertex","label":"definitionResult"} +{"id":14516,"type":"edge","label":"item","document":1782,"inVs":[1999],"outV":14515} +{"id":14517,"type":"edge","label":"textDocument/definition","inV":14515,"outV":2000} +{"id":14518,"type":"vertex","label":"referenceResult"} +{"id":14519,"type":"edge","label":"textDocument/references","inV":14518,"outV":2000} +{"id":14520,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[1999],"outV":14518} +{"id":14521,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2020,2034],"outV":14518} +{"id":14522,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut next: Option>>\n```"}}} +{"id":14523,"type":"edge","label":"textDocument/hover","inV":14522,"outV":2007} +{"id":14524,"type":"vertex","label":"definitionResult"} +{"id":14525,"type":"edge","label":"item","document":1782,"inVs":[2006],"outV":14524} +{"id":14526,"type":"edge","label":"textDocument/definition","inV":14524,"outV":2007} +{"id":14527,"type":"vertex","label":"referenceResult"} +{"id":14528,"type":"edge","label":"textDocument/references","inV":14527,"outV":2007} +{"id":14529,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2006],"outV":14527} +{"id":14530,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2018,2028],"outV":14527} +{"id":14531,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: Box>\n```"}}} +{"id":14532,"type":"edge","label":"textDocument/hover","inV":14531,"outV":2016} +{"id":14533,"type":"vertex","label":"definitionResult"} +{"id":14534,"type":"edge","label":"item","document":1782,"inVs":[2015],"outV":14533} +{"id":14535,"type":"edge","label":"textDocument/definition","inV":14533,"outV":2016} +{"id":14536,"type":"vertex","label":"referenceResult"} +{"id":14537,"type":"edge","label":"textDocument/references","inV":14536,"outV":2016} +{"id":14538,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2015],"outV":14536} +{"id":14539,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2024,2030],"outV":14536} +{"id":14540,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} +{"id":14541,"type":"edge","label":"textDocument/hover","inV":14540,"outV":2037} +{"id":14542,"type":"vertex","label":"definitionResult"} +{"id":14543,"type":"edge","label":"item","document":1782,"inVs":[2036],"outV":14542} +{"id":14544,"type":"edge","label":"textDocument/definition","inV":14542,"outV":2037} +{"id":14545,"type":"vertex","label":"referenceResult"} +{"id":14546,"type":"edge","label":"textDocument/references","inV":14545,"outV":2037} +{"id":14547,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2036],"outV":14545} +{"id":14548,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2041,2045,2059],"outV":14545} +{"id":14549,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::SimpleLinkedList\n```\n\n```rust\nfn from_iter(iter: I) -> Self\nwhere\n I: IntoIterator,\n```\n\n---\n\nCreates a value from an iterator.\n\nSee the [module-level documentation] for more.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v = Vec::from_iter(five_fives);\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```"}}} +{"id":14550,"type":"edge","label":"textDocument/hover","inV":14549,"outV":2048} +{"id":14551,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList::FromIterator::from_iter","unique":"scheme","kind":"export"} +{"id":14552,"type":"edge","label":"packageInformation","inV":13650,"outV":14551} +{"id":14553,"type":"edge","label":"moniker","inV":14551,"outV":2048} +{"id":14554,"type":"vertex","label":"definitionResult"} +{"id":14555,"type":"edge","label":"item","document":1782,"inVs":[2047],"outV":14554} +{"id":14556,"type":"edge","label":"textDocument/definition","inV":14554,"outV":2048} +{"id":14557,"type":"vertex","label":"referenceResult"} +{"id":14558,"type":"edge","label":"textDocument/references","inV":14557,"outV":2048} +{"id":14559,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2047],"outV":14557} +{"id":14560,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nI: IntoIterator\n```"}}} +{"id":14561,"type":"edge","label":"textDocument/hover","inV":14560,"outV":2051} +{"id":14562,"type":"vertex","label":"definitionResult"} +{"id":14563,"type":"edge","label":"item","document":1782,"inVs":[2050],"outV":14562} +{"id":14564,"type":"edge","label":"textDocument/definition","inV":14562,"outV":2051} +{"id":14565,"type":"vertex","label":"referenceResult"} +{"id":14566,"type":"edge","label":"textDocument/references","inV":14565,"outV":2051} +{"id":14567,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2050],"outV":14565} +{"id":14568,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2064],"outV":14565} +{"id":14569,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::collect\n```\n\n```rust\npub trait IntoIterator\n```\n\n---\n\nConversion into an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html).\n\nBy implementing `IntoIterator` for a type, you define how it will be\nconverted to an iterator. This is common for types which describe a\ncollection of some kind.\n\nOne benefit of implementing `IntoIterator` is that your type will [work\nwith Rust's `for` loop syntax](crate::iter#for-loops-and-intoiterator).\n\nSee also: [`FromIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.FromIterator.html).\n\n# Examples\n\nBasic usage:\n\n```rust\nlet v = [1, 2, 3];\nlet mut iter = v.into_iter();\n\nassert_eq!(Some(1), iter.next());\nassert_eq!(Some(2), iter.next());\nassert_eq!(Some(3), iter.next());\nassert_eq!(None, iter.next());\n```\n\nImplementing `IntoIterator` for your type:\n\n```rust\n// A sample collection, that's just a wrapper over Vec\n#[derive(Debug)]\nstruct MyCollection(Vec);\n\n// Let's give it some methods so we can create one and add things\n// to it.\nimpl MyCollection {\n fn new() -> MyCollection {\n MyCollection(Vec::new())\n }\n\n fn add(&mut self, elem: i32) {\n self.0.push(elem);\n }\n}\n\n// and we'll implement IntoIterator\nimpl IntoIterator for MyCollection {\n type Item = i32;\n type IntoIter = std::vec::IntoIter;\n\n fn into_iter(self) -> Self::IntoIter {\n self.0.into_iter()\n }\n}\n\n// Now we can make a new collection...\nlet mut c = MyCollection::new();\n\n// ... add some stuff to it ...\nc.add(0);\nc.add(1);\nc.add(2);\n\n// ... and then turn it into an Iterator:\nfor (i, n) in c.into_iter().enumerate() {\n assert_eq!(i as i32, n);\n}\n```\n\nIt is common to use `IntoIterator` as a trait bound. This allows\nthe input collection type to change, so long as it is still an\niterator. Additional bounds can be specified by restricting on\n`Item`:\n\n```rust\nfn collect_as_strings(collection: T) -> Vec\nwhere\n T: IntoIterator,\n T::Item: std::fmt::Debug,\n{\n collection\n .into_iter()\n .map(|item| format!(\"{item:?}\"))\n .collect()\n}\n```"}}} +{"id":14570,"type":"edge","label":"textDocument/hover","inV":14569,"outV":2054} +{"id":14571,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::collect::traits::iter::IntoIterator","unique":"scheme","kind":"import"} +{"id":14572,"type":"edge","label":"packageInformation","inV":11824,"outV":14571} +{"id":14573,"type":"edge","label":"moniker","inV":14571,"outV":2054} +{"id":14574,"type":"vertex","label":"definitionResult"} +{"id":14575,"type":"vertex","label":"range","start":{"line":240,"character":10},"end":{"line":240,"character":22}} +{"id":14576,"type":"edge","label":"contains","inVs":[14575],"outV":14205} +{"id":14577,"type":"edge","label":"item","document":14205,"inVs":[14575],"outV":14574} +{"id":14578,"type":"edge","label":"textDocument/definition","inV":14574,"outV":2054} +{"id":14579,"type":"vertex","label":"referenceResult"} +{"id":14580,"type":"edge","label":"textDocument/references","inV":14579,"outV":2054} +{"id":14581,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2053],"outV":14579} +{"id":14582,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::collect\n```\n\n```rust\npub type Item\n```\n\n---\n\nThe type of the elements being iterated over."}}} +{"id":14583,"type":"edge","label":"textDocument/hover","inV":14582,"outV":2057} +{"id":14584,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::collect::traits::iter::IntoIterator::Item","unique":"scheme","kind":"import"} +{"id":14585,"type":"edge","label":"packageInformation","inV":11824,"outV":14584} +{"id":14586,"type":"edge","label":"moniker","inV":14584,"outV":2057} +{"id":14587,"type":"vertex","label":"definitionResult"} +{"id":14588,"type":"vertex","label":"range","start":{"line":243,"character":9},"end":{"line":243,"character":13}} +{"id":14589,"type":"edge","label":"contains","inVs":[14588],"outV":14205} +{"id":14590,"type":"edge","label":"item","document":14205,"inVs":[14588],"outV":14587} +{"id":14591,"type":"edge","label":"textDocument/definition","inV":14587,"outV":2057} +{"id":14592,"type":"vertex","label":"referenceResult"} +{"id":14593,"type":"edge","label":"textDocument/references","inV":14592,"outV":2057} +{"id":14594,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2056],"outV":14592} +{"id":14595,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\niter: I\n```"}}} +{"id":14596,"type":"edge","label":"textDocument/hover","inV":14595,"outV":2062} +{"id":14597,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::iter","unique":"scheme","kind":"export"} +{"id":14598,"type":"edge","label":"packageInformation","inV":13650,"outV":14597} +{"id":14599,"type":"edge","label":"moniker","inV":14597,"outV":2062} +{"id":14600,"type":"vertex","label":"definitionResult"} +{"id":14601,"type":"edge","label":"item","document":1782,"inVs":[2061],"outV":14600} +{"id":14602,"type":"edge","label":"textDocument/definition","inV":14600,"outV":2062} +{"id":14603,"type":"vertex","label":"referenceResult"} +{"id":14604,"type":"edge","label":"textDocument/references","inV":14603,"outV":2062} +{"id":14605,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2061],"outV":14603} +{"id":14606,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2079],"outV":14603} +{"id":14607,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list\n```\n\n```rust\npub struct SimpleLinkedList\n```"}}} +{"id":14608,"type":"edge","label":"textDocument/hover","inV":14607,"outV":2067} +{"id":14609,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::SimpleLinkedList","unique":"scheme","kind":"export"} +{"id":14610,"type":"edge","label":"packageInformation","inV":13650,"outV":14609} +{"id":14611,"type":"edge","label":"moniker","inV":14609,"outV":2067} +{"id":14612,"type":"vertex","label":"definitionResult"} +{"id":14613,"type":"vertex","label":"range","start":{"line":70,"character":28},"end":{"line":70,"character":47}} +{"id":14614,"type":"edge","label":"contains","inVs":[14613],"outV":1782} +{"id":14615,"type":"edge","label":"item","document":1782,"inVs":[14613],"outV":14612} +{"id":14616,"type":"edge","label":"textDocument/definition","inV":14612,"outV":2067} +{"id":14617,"type":"vertex","label":"referenceResult"} +{"id":14618,"type":"edge","label":"textDocument/references","inV":14617,"outV":2067} +{"id":14619,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2066],"outV":14617} +{"id":14620,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut new_list: SimpleLinkedList\n```"}}} +{"id":14621,"type":"edge","label":"textDocument/hover","inV":14620,"outV":2070} +{"id":14622,"type":"vertex","label":"definitionResult"} +{"id":14623,"type":"edge","label":"item","document":1782,"inVs":[2069],"outV":14622} +{"id":14624,"type":"edge","label":"textDocument/definition","inV":14622,"outV":2070} +{"id":14625,"type":"vertex","label":"referenceResult"} +{"id":14626,"type":"edge","label":"textDocument/references","inV":14625,"outV":2070} +{"id":14627,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2069],"outV":14625} +{"id":14628,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2081,2087],"outV":14625} +{"id":14629,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nelement: T\n```"}}} +{"id":14630,"type":"edge","label":"textDocument/hover","inV":14629,"outV":2077} +{"id":14631,"type":"vertex","label":"definitionResult"} +{"id":14632,"type":"edge","label":"item","document":1782,"inVs":[2076],"outV":14631} +{"id":14633,"type":"edge","label":"textDocument/definition","inV":14631,"outV":2077} +{"id":14634,"type":"vertex","label":"referenceResult"} +{"id":14635,"type":"edge","label":"textDocument/references","inV":14634,"outV":2077} +{"id":14636,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2076],"outV":14634} +{"id":14637,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2085],"outV":14634} +{"id":14638,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT\n```"}}} +{"id":14639,"type":"edge","label":"textDocument/hover","inV":14638,"outV":2090} +{"id":14640,"type":"vertex","label":"definitionResult"} +{"id":14641,"type":"edge","label":"item","document":1782,"inVs":[2089],"outV":14640} +{"id":14642,"type":"edge","label":"textDocument/definition","inV":14640,"outV":2090} +{"id":14643,"type":"vertex","label":"referenceResult"} +{"id":14644,"type":"edge","label":"textDocument/references","inV":14643,"outV":2090} +{"id":14645,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2089],"outV":14643} +{"id":14646,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2096,2100,2110,2114,2121],"outV":14643} +{"id":14647,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsimple_linked_list::Vec\n```\n\n```rust\nfn from(linked_list: SimpleLinkedList) -> Vec\n```\n\n---\n\nConverts to this type from the input type."}}} +{"id":14648,"type":"edge","label":"textDocument/hover","inV":14647,"outV":2103} +{"id":14649,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::Vec::From::from","unique":"scheme","kind":"export"} +{"id":14650,"type":"edge","label":"packageInformation","inV":13650,"outV":14649} +{"id":14651,"type":"edge","label":"moniker","inV":14649,"outV":2103} +{"id":14652,"type":"vertex","label":"definitionResult"} +{"id":14653,"type":"edge","label":"item","document":1782,"inVs":[2102],"outV":14652} +{"id":14654,"type":"edge","label":"textDocument/definition","inV":14652,"outV":2103} +{"id":14655,"type":"vertex","label":"referenceResult"} +{"id":14656,"type":"edge","label":"textDocument/references","inV":14655,"outV":2103} +{"id":14657,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2102],"outV":14655} +{"id":14658,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlinked_list: SimpleLinkedList\n```"}}} +{"id":14659,"type":"edge","label":"textDocument/hover","inV":14658,"outV":2106} +{"id":14660,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"simple_linked_list::linked_list","unique":"scheme","kind":"export"} +{"id":14661,"type":"edge","label":"packageInformation","inV":13650,"outV":14660} +{"id":14662,"type":"edge","label":"moniker","inV":14660,"outV":2106} +{"id":14663,"type":"vertex","label":"definitionResult"} +{"id":14664,"type":"edge","label":"item","document":1782,"inVs":[2105],"outV":14663} +{"id":14665,"type":"edge","label":"textDocument/definition","inV":14663,"outV":2106} +{"id":14666,"type":"vertex","label":"referenceResult"} +{"id":14667,"type":"edge","label":"textDocument/references","inV":14666,"outV":2106} +{"id":14668,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2105],"outV":14666} +{"id":14669,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2130],"outV":14666} +{"id":14670,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut new_vector: Vec\n```"}}} +{"id":14671,"type":"edge","label":"textDocument/hover","inV":14670,"outV":2117} +{"id":14672,"type":"vertex","label":"definitionResult"} +{"id":14673,"type":"edge","label":"item","document":1782,"inVs":[2116],"outV":14672} +{"id":14674,"type":"edge","label":"textDocument/definition","inV":14672,"outV":2117} +{"id":14675,"type":"vertex","label":"referenceResult"} +{"id":14676,"type":"edge","label":"textDocument/references","inV":14675,"outV":2117} +{"id":14677,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2116],"outV":14675} +{"id":14678,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2141,2155,2160],"outV":14675} +{"id":14679,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut next: Option>>\n```"}}} +{"id":14680,"type":"edge","label":"textDocument/hover","inV":14679,"outV":2128} +{"id":14681,"type":"vertex","label":"definitionResult"} +{"id":14682,"type":"edge","label":"item","document":1782,"inVs":[2127],"outV":14681} +{"id":14683,"type":"edge","label":"textDocument/definition","inV":14681,"outV":2128} +{"id":14684,"type":"vertex","label":"referenceResult"} +{"id":14685,"type":"edge","label":"textDocument/references","inV":14684,"outV":2128} +{"id":14686,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2127],"outV":14684} +{"id":14687,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2139,2149],"outV":14684} +{"id":14688,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnode: Box>\n```"}}} +{"id":14689,"type":"edge","label":"textDocument/hover","inV":14688,"outV":2137} +{"id":14690,"type":"vertex","label":"definitionResult"} +{"id":14691,"type":"edge","label":"item","document":1782,"inVs":[2136],"outV":14690} +{"id":14692,"type":"edge","label":"textDocument/definition","inV":14690,"outV":2137} +{"id":14693,"type":"vertex","label":"referenceResult"} +{"id":14694,"type":"edge","label":"textDocument/references","inV":14693,"outV":2137} +{"id":14695,"type":"edge","label":"item","document":1782,"property":"definitions","inVs":[2136],"outV":14693} +{"id":14696,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2145,2151],"outV":14693} +{"id":14697,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn reverse(&mut self)\n```\n\n---\n\nReverses the order of elements in the slice, in place.\n\n# Examples\n\n```rust\nlet mut v = [1, 2, 3];\nv.reverse();\nassert!(v == [3, 2, 1]);\n```"}}} +{"id":14698,"type":"edge","label":"textDocument/hover","inV":14697,"outV":2158} +{"id":14699,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::reverse","unique":"scheme","kind":"import"} +{"id":14700,"type":"edge","label":"packageInformation","inV":11824,"outV":14699} +{"id":14701,"type":"edge","label":"moniker","inV":14699,"outV":2158} +{"id":14702,"type":"vertex","label":"definitionResult"} +{"id":14703,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs","languageId":"rust"} +{"id":14704,"type":"vertex","label":"range","start":{"line":942,"character":11},"end":{"line":942,"character":18}} +{"id":14705,"type":"edge","label":"contains","inVs":[14704],"outV":14703} +{"id":14706,"type":"edge","label":"item","document":14703,"inVs":[14704],"outV":14702} +{"id":14707,"type":"edge","label":"textDocument/definition","inV":14702,"outV":2158} +{"id":14708,"type":"vertex","label":"referenceResult"} +{"id":14709,"type":"edge","label":"textDocument/references","inV":14708,"outV":2158} +{"id":14710,"type":"edge","label":"item","document":1782,"property":"references","inVs":[2157],"outV":14708} +{"id":14711,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3376],"outV":14708} +{"id":14712,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_lower_than_the_first_prime()\n```"}}} +{"id":14713,"type":"edge","label":"textDocument/hover","inV":14712,"outV":2169} +{"id":14714,"type":"vertex","label":"packageInformation","name":"sieve","manager":"cargo","version":"1.1.0"} +{"id":14715,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_lower_than_the_first_prime","unique":"scheme","kind":"export"} +{"id":14716,"type":"edge","label":"packageInformation","inV":14714,"outV":14715} +{"id":14717,"type":"edge","label":"moniker","inV":14715,"outV":2169} +{"id":14718,"type":"vertex","label":"definitionResult"} +{"id":14719,"type":"edge","label":"item","document":2163,"inVs":[2168],"outV":14718} +{"id":14720,"type":"edge","label":"textDocument/definition","inV":14718,"outV":2169} +{"id":14721,"type":"vertex","label":"referenceResult"} +{"id":14722,"type":"edge","label":"textDocument/references","inV":14721,"outV":2169} +{"id":14723,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2168],"outV":14721} +{"id":14724,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate sieve\n```\n\n---\n\nExercise Url: "}}} +{"id":14725,"type":"edge","label":"textDocument/hover","inV":14724,"outV":2174} +{"id":14726,"type":"vertex","label":"definitionResult"} +{"id":14727,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":61,"character":0}} +{"id":14728,"type":"edge","label":"contains","inVs":[14727],"outV":2231} +{"id":14729,"type":"edge","label":"item","document":2231,"inVs":[14727],"outV":14726} +{"id":14730,"type":"edge","label":"textDocument/definition","inV":14726,"outV":2174} +{"id":14731,"type":"vertex","label":"referenceResult"} +{"id":14732,"type":"edge","label":"textDocument/references","inV":14731,"outV":2174} +{"id":14733,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2173,2186,2197,2208,2224],"outV":14731} +{"id":14734,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\npub fn primes_up_to(upper_bound: u64) -> Vec\n```\n\n---\n\nprimes_up_to returns primes from 2 to number given.\n\nExample\n\n```rust\nuse sieve::primes_up_to;\n\nlet want = [2, 3, 5, 7, 11, 13, 17, 19];\nlet got = primes_up_to(20);\n\nassert_eq!(got, want);\n```"}}} +{"id":14735,"type":"edge","label":"textDocument/hover","inV":14734,"outV":2177} +{"id":14736,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::primes_up_to","unique":"scheme","kind":"import"} +{"id":14737,"type":"edge","label":"packageInformation","inV":14714,"outV":14736} +{"id":14738,"type":"edge","label":"moniker","inV":14736,"outV":2177} +{"id":14739,"type":"vertex","label":"definitionResult"} +{"id":14740,"type":"edge","label":"item","document":2231,"inVs":[2234],"outV":14739} +{"id":14741,"type":"edge","label":"textDocument/definition","inV":14739,"outV":2177} +{"id":14742,"type":"vertex","label":"referenceResult"} +{"id":14743,"type":"edge","label":"textDocument/references","inV":14742,"outV":2177} +{"id":14744,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2176,2188,2199,2210,2226],"outV":14742} +{"id":14745,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2234],"outV":14742} +{"id":14746,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_is_the_first_prime()\n```"}}} +{"id":14747,"type":"edge","label":"textDocument/hover","inV":14746,"outV":2182} +{"id":14748,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_is_the_first_prime","unique":"scheme","kind":"export"} +{"id":14749,"type":"edge","label":"packageInformation","inV":14714,"outV":14748} +{"id":14750,"type":"edge","label":"moniker","inV":14748,"outV":2182} +{"id":14751,"type":"vertex","label":"definitionResult"} +{"id":14752,"type":"edge","label":"item","document":2163,"inVs":[2181],"outV":14751} +{"id":14753,"type":"edge","label":"textDocument/definition","inV":14751,"outV":2182} +{"id":14754,"type":"vertex","label":"referenceResult"} +{"id":14755,"type":"edge","label":"textDocument/references","inV":14754,"outV":2182} +{"id":14756,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2181],"outV":14754} +{"id":14757,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn primes_up_to_10()\n```"}}} +{"id":14758,"type":"edge","label":"textDocument/hover","inV":14757,"outV":2193} +{"id":14759,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::primes_up_to_10","unique":"scheme","kind":"export"} +{"id":14760,"type":"edge","label":"packageInformation","inV":14714,"outV":14759} +{"id":14761,"type":"edge","label":"moniker","inV":14759,"outV":2193} +{"id":14762,"type":"vertex","label":"definitionResult"} +{"id":14763,"type":"edge","label":"item","document":2163,"inVs":[2192],"outV":14762} +{"id":14764,"type":"edge","label":"textDocument/definition","inV":14762,"outV":2193} +{"id":14765,"type":"vertex","label":"referenceResult"} +{"id":14766,"type":"edge","label":"textDocument/references","inV":14765,"outV":2193} +{"id":14767,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2192],"outV":14765} +{"id":14768,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_is_prime()\n```"}}} +{"id":14769,"type":"edge","label":"textDocument/hover","inV":14768,"outV":2204} +{"id":14770,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_is_prime","unique":"scheme","kind":"export"} +{"id":14771,"type":"edge","label":"packageInformation","inV":14714,"outV":14770} +{"id":14772,"type":"edge","label":"moniker","inV":14770,"outV":2204} +{"id":14773,"type":"vertex","label":"definitionResult"} +{"id":14774,"type":"edge","label":"item","document":2163,"inVs":[2203],"outV":14773} +{"id":14775,"type":"edge","label":"textDocument/definition","inV":14773,"outV":2204} +{"id":14776,"type":"vertex","label":"referenceResult"} +{"id":14777,"type":"edge","label":"textDocument/references","inV":14776,"outV":2204} +{"id":14778,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2203],"outV":14776} +{"id":14779,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsieve\n```\n\n```rust\nfn limit_of_1000()\n```"}}} +{"id":14780,"type":"edge","label":"textDocument/hover","inV":14779,"outV":2215} +{"id":14781,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::limit_of_1000","unique":"scheme","kind":"export"} +{"id":14782,"type":"edge","label":"packageInformation","inV":14714,"outV":14781} +{"id":14783,"type":"edge","label":"moniker","inV":14781,"outV":2215} +{"id":14784,"type":"vertex","label":"definitionResult"} +{"id":14785,"type":"edge","label":"item","document":2163,"inVs":[2214],"outV":14784} +{"id":14786,"type":"edge","label":"textDocument/definition","inV":14784,"outV":2215} +{"id":14787,"type":"vertex","label":"referenceResult"} +{"id":14788,"type":"edge","label":"textDocument/references","inV":14787,"outV":2215} +{"id":14789,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2214],"outV":14787} +{"id":14790,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} +{"id":14791,"type":"edge","label":"textDocument/hover","inV":14790,"outV":2218} +{"id":14792,"type":"vertex","label":"definitionResult"} +{"id":14793,"type":"edge","label":"item","document":2163,"inVs":[2217],"outV":14792} +{"id":14794,"type":"edge","label":"textDocument/definition","inV":14792,"outV":2218} +{"id":14795,"type":"vertex","label":"referenceResult"} +{"id":14796,"type":"edge","label":"textDocument/references","inV":14795,"outV":2218} +{"id":14797,"type":"edge","label":"item","document":2163,"property":"definitions","inVs":[2217],"outV":14795} +{"id":14798,"type":"edge","label":"item","document":2163,"property":"references","inVs":[2228],"outV":14795} +{"id":14799,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nupper_bound: u64\n```"}}} +{"id":14800,"type":"edge","label":"textDocument/hover","inV":14799,"outV":2237} +{"id":14801,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"sieve::upper_bound","unique":"scheme","kind":"export"} +{"id":14802,"type":"edge","label":"packageInformation","inV":14714,"outV":14801} +{"id":14803,"type":"edge","label":"moniker","inV":14801,"outV":2237} +{"id":14804,"type":"vertex","label":"definitionResult"} +{"id":14805,"type":"edge","label":"item","document":2231,"inVs":[2236],"outV":14804} +{"id":14806,"type":"edge","label":"textDocument/definition","inV":14804,"outV":2237} +{"id":14807,"type":"vertex","label":"referenceResult"} +{"id":14808,"type":"edge","label":"textDocument/references","inV":14807,"outV":2237} +{"id":14809,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2236],"outV":14807} +{"id":14810,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2252,2256,2273,2328],"outV":14807} +{"id":14811,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut result: Vec\n```"}}} +{"id":14812,"type":"edge","label":"textDocument/hover","inV":14811,"outV":2246} +{"id":14813,"type":"vertex","label":"definitionResult"} +{"id":14814,"type":"edge","label":"item","document":2231,"inVs":[2245],"outV":14813} +{"id":14815,"type":"edge","label":"textDocument/definition","inV":14813,"outV":2246} +{"id":14816,"type":"vertex","label":"referenceResult"} +{"id":14817,"type":"edge","label":"textDocument/references","inV":14816,"outV":2246} +{"id":14818,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2245],"outV":14816} +{"id":14819,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2254,2258,2262,2362,2370],"outV":14816} +{"id":14820,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut numbers: Vec\n```"}}} +{"id":14821,"type":"edge","label":"textDocument/hover","inV":14820,"outV":2265} +{"id":14822,"type":"vertex","label":"definitionResult"} +{"id":14823,"type":"edge","label":"item","document":2231,"inVs":[2264],"outV":14822} +{"id":14824,"type":"edge","label":"textDocument/definition","inV":14822,"outV":2265} +{"id":14825,"type":"vertex","label":"referenceResult"} +{"id":14826,"type":"edge","label":"textDocument/references","inV":14825,"outV":2265} +{"id":14827,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2264],"outV":14825} +{"id":14828,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2277,2279,2287,2305,2313,2341,2353],"outV":14825} +{"id":14829,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: usize\n```"}}} +{"id":14830,"type":"edge","label":"textDocument/hover","inV":14829,"outV":2282} +{"id":14831,"type":"vertex","label":"definitionResult"} +{"id":14832,"type":"edge","label":"item","document":2231,"inVs":[2281],"outV":14831} +{"id":14833,"type":"edge","label":"textDocument/definition","inV":14831,"outV":2282} +{"id":14834,"type":"vertex","label":"referenceResult"} +{"id":14835,"type":"edge","label":"textDocument/references","inV":14834,"outV":2282} +{"id":14836,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2281],"outV":14834} +{"id":14837,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2298],"outV":14834} +{"id":14838,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nis_prime: &mut bool\n```"}}} +{"id":14839,"type":"edge","label":"textDocument/hover","inV":14838,"outV":2285} +{"id":14840,"type":"vertex","label":"definitionResult"} +{"id":14841,"type":"edge","label":"item","document":2231,"inVs":[2284],"outV":14840} +{"id":14842,"type":"edge","label":"textDocument/definition","inV":14840,"outV":2285} +{"id":14843,"type":"vertex","label":"referenceResult"} +{"id":14844,"type":"edge","label":"textDocument/references","inV":14843,"outV":2285} +{"id":14845,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2284],"outV":14843} +{"id":14846,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2300],"outV":14843} +{"id":14847,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn iter_mut(&mut self) -> IterMut<'_, T>\n```\n\n---\n\nReturns an iterator that allows modifying each value.\n\nThe iterator yields all items from start to end.\n\n# Examples\n\n```rust\nlet x = &mut [1, 2, 4];\nfor elem in x.iter_mut() {\n *elem += 2;\n}\nassert_eq!(x, &[3, 4, 6]);\n```"}}} +{"id":14848,"type":"edge","label":"textDocument/hover","inV":14847,"outV":2290} +{"id":14849,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::iter_mut","unique":"scheme","kind":"import"} +{"id":14850,"type":"edge","label":"packageInformation","inV":11824,"outV":14849} +{"id":14851,"type":"edge","label":"moniker","inV":14849,"outV":2290} +{"id":14852,"type":"vertex","label":"definitionResult"} +{"id":14853,"type":"vertex","label":"range","start":{"line":1019,"character":11},"end":{"line":1019,"character":19}} +{"id":14854,"type":"edge","label":"contains","inVs":[14853],"outV":14703} +{"id":14855,"type":"edge","label":"item","document":14703,"inVs":[14853],"outV":14852} +{"id":14856,"type":"edge","label":"textDocument/definition","inV":14852,"outV":2290} +{"id":14857,"type":"vertex","label":"referenceResult"} +{"id":14858,"type":"edge","label":"textDocument/references","inV":14857,"outV":2290} +{"id":14859,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2289],"outV":14857} +{"id":14860,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn enumerate(self) -> Enumerate\nwhere\n Self: Sized,\n```\n\n---\n\nCreates an iterator which gives the current iteration count as well as\nthe next value.\n\nThe iterator returned yields pairs `(i, val)`, where `i` is the\ncurrent index of iteration and `val` is the value returned by the\niterator.\n\n`enumerate()` keeps its count as a [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html). If you want to count by a\ndifferent sized integer, the [`zip`] function provides similar\nfunctionality.\n\n# Overflow Behavior\n\nThe method does no guarding against overflows, so enumerating more than\n[`usize::MAX`](`usize::MAX`) elements either produces the wrong result or panics. If\ndebug assertions are enabled, a panic is guaranteed.\n\n# Panics\n\nThe returned iterator might panic if the to-be-returned index would\noverflow a [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html).\n\n# Examples\n\n```rust\nlet a = ['a', 'b', 'c'];\n\nlet mut iter = a.iter().enumerate();\n\nassert_eq!(iter.next(), Some((0, &'a')));\nassert_eq!(iter.next(), Some((1, &'b')));\nassert_eq!(iter.next(), Some((2, &'c')));\nassert_eq!(iter.next(), None);\n```"}}} +{"id":14861,"type":"edge","label":"textDocument/hover","inV":14860,"outV":2293} +{"id":14862,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::enumerate","unique":"scheme","kind":"import"} +{"id":14863,"type":"edge","label":"packageInformation","inV":11824,"outV":14862} +{"id":14864,"type":"edge","label":"moniker","inV":14862,"outV":2293} {"id":14865,"type":"vertex","label":"definitionResult"} -{"id":14866,"type":"edge","label":"item","document":2530,"inVs":[2561],"outV":14865} -{"id":14867,"type":"edge","label":"textDocument/definition","inV":14865,"outV":2562} -{"id":14868,"type":"vertex","label":"referenceResult"} -{"id":14869,"type":"edge","label":"textDocument/references","inV":14868,"outV":2562} -{"id":14870,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2561],"outV":14868} -{"id":14871,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2578],"outV":14868} -{"id":14872,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn with_numbers_length()\n```"}}} -{"id":14873,"type":"edge","label":"textDocument/hover","inV":14872,"outV":2583} -{"id":14874,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::with_numbers_length","unique":"scheme","kind":"export"} -{"id":14875,"type":"edge","label":"packageInformation","inV":14806,"outV":14874} -{"id":14876,"type":"edge","label":"moniker","inV":14874,"outV":2583} -{"id":14877,"type":"vertex","label":"definitionResult"} -{"id":14878,"type":"edge","label":"item","document":2530,"inVs":[2582],"outV":14877} -{"id":14879,"type":"edge","label":"textDocument/definition","inV":14877,"outV":2583} -{"id":14880,"type":"vertex","label":"referenceResult"} -{"id":14881,"type":"edge","label":"textDocument/references","inV":14880,"outV":2583} -{"id":14882,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2582],"outV":14880} -{"id":14883,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} -{"id":14884,"type":"edge","label":"textDocument/hover","inV":14883,"outV":2586} -{"id":14885,"type":"vertex","label":"definitionResult"} -{"id":14886,"type":"edge","label":"item","document":2530,"inVs":[2585],"outV":14885} -{"id":14887,"type":"edge","label":"textDocument/definition","inV":14885,"outV":2586} -{"id":14888,"type":"vertex","label":"referenceResult"} -{"id":14889,"type":"edge","label":"textDocument/references","inV":14888,"outV":2586} -{"id":14890,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2585],"outV":14888} -{"id":14891,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2596],"outV":14888} -{"id":14892,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn too_long()\n```"}}} -{"id":14893,"type":"edge","label":"textDocument/hover","inV":14892,"outV":2601} -{"id":14894,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::too_long","unique":"scheme","kind":"export"} -{"id":14895,"type":"edge","label":"packageInformation","inV":14806,"outV":14894} -{"id":14896,"type":"edge","label":"moniker","inV":14894,"outV":2601} -{"id":14897,"type":"vertex","label":"definitionResult"} -{"id":14898,"type":"edge","label":"item","document":2530,"inVs":[2600],"outV":14897} -{"id":14899,"type":"edge","label":"textDocument/definition","inV":14897,"outV":2601} -{"id":14900,"type":"vertex","label":"referenceResult"} -{"id":14901,"type":"edge","label":"textDocument/references","inV":14900,"outV":2601} -{"id":14902,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2600],"outV":14900} -{"id":14903,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} -{"id":14904,"type":"edge","label":"textDocument/hover","inV":14903,"outV":2604} -{"id":14905,"type":"vertex","label":"definitionResult"} -{"id":14906,"type":"edge","label":"item","document":2530,"inVs":[2603],"outV":14905} -{"id":14907,"type":"edge","label":"textDocument/definition","inV":14905,"outV":2604} -{"id":14908,"type":"vertex","label":"referenceResult"} -{"id":14909,"type":"edge","label":"textDocument/references","inV":14908,"outV":2604} -{"id":14910,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2603],"outV":14908} -{"id":14911,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2617],"outV":14908} -{"id":14912,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\npub struct String\n```\n\n---\n\nA UTF-8–encoded, growable string.\n\nThe `String` type is the most common string type that has ownership over the\ncontents of the string. It has a close relationship with its borrowed\ncounterpart, the primitive [`str`].\n\n# Examples\n\nYou can create a `String` from [a literal string](https://doc.rust-lang.org/stable/alloc/str/index.html) with [`String::from`]:\n\n```rust\nlet hello = String::from(\"Hello, world!\");\n```\n\nYou can append a [`char`](https://doc.rust-lang.org/nightly/core/primitive.char.html) to a `String` with the [`push`] method, and\nappend a [`&str`] with the [`push_str`] method:\n\n```rust\nlet mut hello = String::from(\"Hello, \");\n\nhello.push('w');\nhello.push_str(\"orld!\");\n```\n\nIf you have a vector of UTF-8 bytes, you can create a `String` from it with\nthe [`from_utf8`] method:\n\n```rust\n// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);\n```\n\n# UTF-8\n\n`String`s are always valid UTF-8. If you need a non-UTF-8 string, consider\n[`OsString`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html). It is similar, but without the UTF-8 constraint. Because UTF-8\nis a variable width encoding, `String`s are typically smaller than an array of\nthe same `chars`:\n\n```rust\nuse std::mem;\n\n// `s` is ASCII which represents each `char` as one byte\nlet s = \"hello\";\nassert_eq!(s.len(), 5);\n\n// A `char` array with the same contents would be longer because\n// every `char` is four bytes\nlet s = ['h', 'e', 'l', 'l', 'o'];\nlet size: usize = s.into_iter().map(|c| mem::size_of_val(&c)).sum();\nassert_eq!(size, 20);\n\n// However, for non-ASCII strings, the difference will be smaller\n// and sometimes they are the same\nlet s = \"💖💖💖💖💖\";\nassert_eq!(s.len(), 20);\n\nlet s = ['💖', '💖', '💖', '💖', '💖'];\nlet size: usize = s.into_iter().map(|c| mem::size_of_val(&c)).sum();\nassert_eq!(size, 20);\n```\n\nThis raises interesting questions as to how `s[i]` should work.\nWhat should `i` be here? Several options include byte indices and\n`char` indices but, because of UTF-8 encoding, only byte indices\nwould provide constant time indexing. Getting the `i`th `char`, for\nexample, is available using [`chars`]:\n\n```rust\nlet s = \"hello\";\nlet third_character = s.chars().nth(2);\nassert_eq!(third_character, Some('l'));\n\nlet s = \"💖💖💖💖💖\";\nlet third_character = s.chars().nth(2);\nassert_eq!(third_character, Some('💖'));\n```\n\nNext, what should `s[i]` return? Because indexing returns a reference\nto underlying data it could be `&u8`, `&[u8]`, or something else similar.\nSince we're only providing one index, `&u8` makes the most sense but that\nmight not be what the user expects and can be explicitly achieved with\n[`as_bytes()`]:\n\n```rust\n// The first byte is 104 - the byte value of `'h'`\nlet s = \"hello\";\nassert_eq!(s.as_bytes()[0], 104);\n// or\nassert_eq!(s.as_bytes()[0], b'h');\n\n// The first byte is 240 which isn't obviously useful\nlet s = \"💖💖💖💖💖\";\nassert_eq!(s.as_bytes()[0], 240);\n```\n\nDue to these ambiguities/restrictions, indexing with a `usize` is simply\nforbidden:\n\n```rust\nlet s = \"hello\";\n\n// The following will not compile!\nprintln!(\"The first letter of s is {}\", s[0]);\n```\n\nIt is more clear, however, how `&s[i..j]` should work (that is,\nindexing with a range). It should accept byte indices (to be constant-time)\nand return a `&str` which is UTF-8 encoded. This is also called \"string slicing\".\nNote this will panic if the byte indices provided are not character\nboundaries - see [`is_char_boundary`] for more details. See the implementations\nfor [`SliceIndex`] for more details on string slicing. For a non-panicking\nversion of string slicing, see [`get`].\n\nThe [`bytes`] and [`chars`] methods return iterators over the bytes and\ncodepoints of the string, respectively. To iterate over codepoints along\nwith byte indices, use [`char_indices`].\n\n# Deref\n\n`String` implements \n[Deref]\\, and so inherits all of [`str`]'s\nmethods. In addition, this means that you can pass a `String` to a\nfunction which takes a [`&str`] by using an ampersand (`&`):\n\n```rust\nfn takes_str(s: &str) { }\n\nlet s = String::from(\"Hello\");\n\ntakes_str(&s);\n```\n\nThis will create a [`&str`] from the `String` and pass it in. This\nconversion is very inexpensive, and so generally, functions will accept\n[`&str`]s as arguments unless they need a `String` for some specific\nreason.\n\nIn certain cases Rust doesn't have enough information to make this\nconversion, known as [`Deref`] coercion. In the following example a string\nslice [`&'a str`](https://doc.rust-lang.org/stable/alloc/str/index.html) implements the trait `TraitExample`, and the function\n`example_func` takes anything that implements the trait. In this case Rust\nwould need to make two implicit conversions, which Rust doesn't have the\nmeans to do. For that reason, the following example will not compile.\n\n```rust\ntrait TraitExample {}\n\nimpl<'a> TraitExample for &'a str {}\n\nfn example_func(example_arg: A) {}\n\nlet example_string = String::from(\"example_string\");\nexample_func(&example_string);\n```\n\nThere are two options that would work instead. The first would be to\nchange the line `example_func(&example_string);` to\n`example_func(example_string.as_str());`, using the method [`as_str()`]\nto explicitly extract the string slice containing the string. The second\nway changes `example_func(&example_string);` to\n`example_func(&*example_string);`. In this case we are dereferencing a\n`String` to a [`str`], then referencing the [`str`] back to\n[`&str`]. The second way is more idiomatic, however both work to do the\nconversion explicitly rather than relying on the implicit conversion.\n\n# Representation\n\nA `String` is made up of three components: a pointer to some bytes, a\nlength, and a capacity. The pointer points to an internal buffer `String`\nuses to store its data. The length is the number of bytes currently stored\nin the buffer, and the capacity is the size of the buffer in bytes. As such,\nthe length will always be less than or equal to the capacity.\n\nThis buffer is always stored on the heap.\n\nYou can look at these with the [`as_ptr`], [`len`], and [`capacity`]\nmethods:\n\n```rust\nuse std::mem;\n\nlet story = String::from(\"Once upon a time...\");\n\n// Prevent automatically dropping the String's data\nlet mut story = mem::ManuallyDrop::new(story);\n\nlet ptr = story.as_mut_ptr();\nlet len = story.len();\nlet capacity = story.capacity();\n\n// story has nineteen bytes\nassert_eq!(19, len);\n\n// We can re-build a String out of ptr, len, and capacity. This is all\n// unsafe because we are responsible for making sure the components are\n// valid:\nlet s = unsafe { String::from_raw_parts(ptr, len, capacity) } ;\n\nassert_eq!(String::from(\"Once upon a time...\"), s);\n```\n\nIf a `String` has enough capacity, adding elements to it will not\nre-allocate. For example, consider this program:\n\n```rust\nlet mut s = String::new();\n\nprintln!(\"{}\", s.capacity());\n\nfor _ in 0..5 {\n s.push_str(\"hello\");\n println!(\"{}\", s.capacity());\n}\n```\n\nThis will output the following:\n\n```text\n0\n8\n16\n16\n32\n32\n```\n\nAt first, we have no memory allocated at all, but as we append to the\nstring, it increases its capacity appropriately. If we instead use the\n[`with_capacity`] method to allocate the correct capacity initially:\n\n```rust\nlet mut s = String::with_capacity(25);\n\nprintln!(\"{}\", s.capacity());\n\nfor _ in 0..5 {\n s.push_str(\"hello\");\n println!(\"{}\", s.capacity());\n}\n```\n\nWe end up with a different output:\n\n```text\n25\n25\n25\n25\n25\n25\n```\n\nHere, there's no need to allocate more memory inside the loop."}}} -{"id":14913,"type":"edge","label":"textDocument/hover","inV":14912,"outV":2609} -{"id":14914,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String","unique":"scheme","kind":"import"} -{"id":14915,"type":"edge","label":"packageInformation","inV":13552,"outV":14914} -{"id":14916,"type":"edge","label":"moniker","inV":14914,"outV":2609} -{"id":14917,"type":"vertex","label":"definitionResult"} -{"id":14918,"type":"vertex","label":"range","start":{"line":364,"character":11},"end":{"line":364,"character":17}} -{"id":14919,"type":"edge","label":"contains","inVs":[14918],"outV":14831} -{"id":14920,"type":"edge","label":"item","document":14831,"inVs":[14918],"outV":14917} -{"id":14921,"type":"edge","label":"textDocument/definition","inV":14917,"outV":2609} -{"id":14922,"type":"vertex","label":"referenceResult"} -{"id":14923,"type":"edge","label":"textDocument/references","inV":14922,"outV":2609} -{"id":14924,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2608,2629],"outV":14922} -{"id":14925,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2658,2726],"outV":14922} -{"id":14926,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2877,2882,2893,2906,2923,2940,2957],"outV":14922} -{"id":14927,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3231,3238],"outV":14922} -{"id":14928,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3840],"outV":14922} -{"id":14929,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4106,4111],"outV":14922} -{"id":14930,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4350,4355],"outV":14922} -{"id":14931,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4646,4656],"outV":14922} -{"id":14932,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4849],"outV":14922} -{"id":14933,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5172,5183],"outV":14922} -{"id":14934,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5454],"outV":14922} -{"id":14935,"type":"edge","label":"item","document":6957,"property":"references","inVs":[6965,6984],"outV":14922} -{"id":14936,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9425,9457,9459,9510,9553,9555],"outV":14922} -{"id":14937,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11311,11350],"outV":14922} -{"id":14938,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn way_too_long()\n```"}}} -{"id":14939,"type":"edge","label":"textDocument/hover","inV":14938,"outV":2622} -{"id":14940,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::way_too_long","unique":"scheme","kind":"export"} -{"id":14941,"type":"edge","label":"packageInformation","inV":14806,"outV":14940} -{"id":14942,"type":"edge","label":"moniker","inV":14940,"outV":2622} +{"id":14866,"type":"vertex","label":"range","start":{"line":1014,"character":7},"end":{"line":1014,"character":16}} +{"id":14867,"type":"edge","label":"contains","inVs":[14866],"outV":13998} +{"id":14868,"type":"edge","label":"item","document":13998,"inVs":[14866],"outV":14865} +{"id":14869,"type":"edge","label":"textDocument/definition","inV":14865,"outV":2293} +{"id":14870,"type":"vertex","label":"referenceResult"} +{"id":14871,"type":"edge","label":"textDocument/references","inV":14870,"outV":2293} +{"id":14872,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2292,2358],"outV":14870} +{"id":14873,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn skip(self, n: usize) -> Skip\nwhere\n Self: Sized,\n```\n\n---\n\nCreates an iterator that skips the first `n` elements.\n\n`skip(n)` skips elements until `n` elements are skipped or the end of the\niterator is reached (whichever happens first). After that, all the remaining\nelements are yielded. In particular, if the original iterator is too short,\nthen the returned iterator is empty.\n\nRather than overriding this method directly, instead override the `nth` method.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter().skip(2);\n\nassert_eq!(iter.next(), Some(&3));\nassert_eq!(iter.next(), None);\n```"}}} +{"id":14874,"type":"edge","label":"textDocument/hover","inV":14873,"outV":2296} +{"id":14875,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::skip","unique":"scheme","kind":"import"} +{"id":14876,"type":"edge","label":"packageInformation","inV":11824,"outV":14875} +{"id":14877,"type":"edge","label":"moniker","inV":14875,"outV":2296} +{"id":14878,"type":"vertex","label":"definitionResult"} +{"id":14879,"type":"vertex","label":"range","start":{"line":1355,"character":7},"end":{"line":1355,"character":11}} +{"id":14880,"type":"edge","label":"contains","inVs":[14879],"outV":13998} +{"id":14881,"type":"edge","label":"item","document":13998,"inVs":[14879],"outV":14878} +{"id":14882,"type":"edge","label":"textDocument/definition","inV":14878,"outV":2296} +{"id":14883,"type":"vertex","label":"referenceResult"} +{"id":14884,"type":"edge","label":"textDocument/references","inV":14883,"outV":2296} +{"id":14885,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2295],"outV":14883} +{"id":14886,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: usize\n```"}}} +{"id":14887,"type":"edge","label":"textDocument/hover","inV":14886,"outV":2303} +{"id":14888,"type":"vertex","label":"definitionResult"} +{"id":14889,"type":"edge","label":"item","document":2231,"inVs":[2302],"outV":14888} +{"id":14890,"type":"edge","label":"textDocument/definition","inV":14888,"outV":2303} +{"id":14891,"type":"vertex","label":"referenceResult"} +{"id":14892,"type":"edge","label":"textDocument/references","inV":14891,"outV":2303} +{"id":14893,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2302],"outV":14891} +{"id":14894,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2315,2324,2337],"outV":14891} +{"id":14895,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn len(&self) -> usize\n```\n\n---\n\nReturns the number of elements in the vector, also referred to\nas its 'length'.\n\n# Examples\n\n```rust\nlet a = vec![1, 2, 3];\nassert_eq!(a.len(), 3);\n```"}}} +{"id":14896,"type":"edge","label":"textDocument/hover","inV":14895,"outV":2308} +{"id":14897,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::len","unique":"scheme","kind":"import"} +{"id":14898,"type":"edge","label":"packageInformation","inV":13944,"outV":14897} +{"id":14899,"type":"edge","label":"moniker","inV":14897,"outV":2308} +{"id":14900,"type":"vertex","label":"definitionResult"} +{"id":14901,"type":"vertex","label":"range","start":{"line":2049,"character":11},"end":{"line":2049,"character":14}} +{"id":14902,"type":"edge","label":"contains","inVs":[14901],"outV":13984} +{"id":14903,"type":"edge","label":"item","document":13984,"inVs":[14901],"outV":14900} +{"id":14904,"type":"edge","label":"textDocument/definition","inV":14900,"outV":2308} +{"id":14905,"type":"vertex","label":"referenceResult"} +{"id":14906,"type":"edge","label":"textDocument/references","inV":14905,"outV":2308} +{"id":14907,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2307],"outV":14905} +{"id":14908,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2413,2447],"outV":14905} +{"id":14909,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5012,5032],"outV":14905} +{"id":14910,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5595,5615],"outV":14905} +{"id":14911,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6066,6086],"outV":14905} +{"id":14912,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7101],"outV":14905} +{"id":14913,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9878,9967],"outV":14905} +{"id":14914,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet is_prime: bool\n```"}}} +{"id":14915,"type":"edge","label":"textDocument/hover","inV":14914,"outV":2311} +{"id":14916,"type":"vertex","label":"definitionResult"} +{"id":14917,"type":"edge","label":"item","document":2231,"inVs":[2310],"outV":14916} +{"id":14918,"type":"edge","label":"textDocument/definition","inV":14916,"outV":2311} +{"id":14919,"type":"vertex","label":"referenceResult"} +{"id":14920,"type":"edge","label":"textDocument/references","inV":14919,"outV":2311} +{"id":14921,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2310],"outV":14919} +{"id":14922,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2317],"outV":14919} +{"id":14923,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut j: usize\n```"}}} +{"id":14924,"type":"edge","label":"textDocument/hover","inV":14923,"outV":2320} +{"id":14925,"type":"vertex","label":"definitionResult"} +{"id":14926,"type":"edge","label":"item","document":2231,"inVs":[2319],"outV":14925} +{"id":14927,"type":"edge","label":"textDocument/definition","inV":14925,"outV":2320} +{"id":14928,"type":"vertex","label":"referenceResult"} +{"id":14929,"type":"edge","label":"textDocument/references","inV":14928,"outV":2320} +{"id":14930,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2319],"outV":14928} +{"id":14931,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2326,2339,2345],"outV":14928} +{"id":14932,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet i: usize\n```"}}} +{"id":14933,"type":"edge","label":"textDocument/hover","inV":14932,"outV":2333} +{"id":14934,"type":"vertex","label":"definitionResult"} +{"id":14935,"type":"edge","label":"item","document":2231,"inVs":[2332],"outV":14934} +{"id":14936,"type":"edge","label":"textDocument/definition","inV":14934,"outV":2333} +{"id":14937,"type":"vertex","label":"referenceResult"} +{"id":14938,"type":"edge","label":"textDocument/references","inV":14937,"outV":2333} +{"id":14939,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2332],"outV":14937} +{"id":14940,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2343],"outV":14937} +{"id":14941,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: usize\n```"}}} +{"id":14942,"type":"edge","label":"textDocument/hover","inV":14941,"outV":2348} {"id":14943,"type":"vertex","label":"definitionResult"} -{"id":14944,"type":"edge","label":"item","document":2530,"inVs":[2621],"outV":14943} -{"id":14945,"type":"edge","label":"textDocument/definition","inV":14943,"outV":2622} +{"id":14944,"type":"edge","label":"item","document":2231,"inVs":[2347],"outV":14943} +{"id":14945,"type":"edge","label":"textDocument/definition","inV":14943,"outV":2348} {"id":14946,"type":"vertex","label":"referenceResult"} -{"id":14947,"type":"edge","label":"textDocument/references","inV":14946,"outV":2622} -{"id":14948,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2621],"outV":14946} -{"id":14949,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} -{"id":14950,"type":"edge","label":"textDocument/hover","inV":14949,"outV":2625} -{"id":14951,"type":"vertex","label":"definitionResult"} -{"id":14952,"type":"edge","label":"item","document":2530,"inVs":[2624],"outV":14951} -{"id":14953,"type":"edge","label":"textDocument/definition","inV":14951,"outV":2625} -{"id":14954,"type":"vertex","label":"referenceResult"} -{"id":14955,"type":"edge","label":"textDocument/references","inV":14954,"outV":2625} -{"id":14956,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2624],"outV":14954} -{"id":14957,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2637],"outV":14954} -{"id":14958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsequence: &str\n```"}}} -{"id":14959,"type":"edge","label":"textDocument/hover","inV":14958,"outV":2646} -{"id":14960,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::sequence","unique":"scheme","kind":"export"} -{"id":14961,"type":"edge","label":"packageInformation","inV":14806,"outV":14960} -{"id":14962,"type":"edge","label":"moniker","inV":14960,"outV":2646} -{"id":14963,"type":"vertex","label":"definitionResult"} -{"id":14964,"type":"edge","label":"item","document":2640,"inVs":[2645],"outV":14963} -{"id":14965,"type":"edge","label":"textDocument/definition","inV":14963,"outV":2646} -{"id":14966,"type":"vertex","label":"referenceResult"} -{"id":14967,"type":"edge","label":"textDocument/references","inV":14966,"outV":2646} -{"id":14968,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2645],"outV":14966} -{"id":14969,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2660,2673],"outV":14966} -{"id":14970,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstr\n```\n\n---\n\nString slices.\n\n*[See also the `std::str` module](crate::str).*\n\nThe `str` type, also called a 'string slice', is the most primitive string\ntype. It is usually seen in its borrowed form, `&str`. It is also the type\nof string literals, `&'static str`.\n\nString slices are always valid UTF-8.\n\n# Basic Usage\n\nString literals are string slices:\n\n```rust\nlet hello_world = \"Hello, World!\";\n```\n\nHere we have declared a string slice initialized with a string literal.\nString literals have a static lifetime, which means the string `hello_world`\nis guaranteed to be valid for the duration of the entire program.\nWe can explicitly specify `hello_world`'s lifetime as well:\n\n```rust\nlet hello_world: &'static str = \"Hello, world!\";\n```\n\n# Representation\n\nA `&str` is made up of two components: a pointer to some bytes, and a\nlength. You can look at these with the [`as_ptr`] and [`len`] methods:\n\n```rust\nuse std::slice;\nuse std::str;\n\nlet story = \"Once upon a time...\";\n\nlet ptr = story.as_ptr();\nlet len = story.len();\n\n// story has nineteen bytes\nassert_eq!(19, len);\n\n// We can re-build a str out of ptr and len. This is all unsafe because\n// we are responsible for making sure the two components are valid:\nlet s = unsafe {\n // First, we build a &[u8]...\n let slice = slice::from_raw_parts(ptr, len);\n\n // ... and then convert that slice into a string slice\n str::from_utf8(slice)\n};\n\nassert_eq!(s, Ok(story));\n```\n\nNote: This example shows the internals of `&str`. `unsafe` should not be\nused to get a string slice under normal circumstances. Use `as_str`\ninstead."}}} -{"id":14971,"type":"edge","label":"textDocument/hover","inV":14970,"outV":2649} -{"id":14972,"type":"vertex","label":"referenceResult"} -{"id":14973,"type":"edge","label":"textDocument/references","inV":14972,"outV":2649} -{"id":14974,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2648],"outV":14972} -{"id":14975,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2875,2904,2921,2938,2955],"outV":14972} -{"id":14976,"type":"edge","label":"item","document":2968,"property":"references","inVs":[3063,3100],"outV":14972} -{"id":14977,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3515],"outV":14972} -{"id":14978,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4017,4022],"outV":14972} -{"id":14979,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4104],"outV":14972} -{"id":14980,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4553],"outV":14972} -{"id":14981,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4803,4956,5058,5099],"outV":14972} -{"id":14982,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5539,5641,5680],"outV":14972} -{"id":14983,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5712],"outV":14972} -{"id":14984,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5887],"outV":14972} -{"id":14985,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5969,6013,6112,6151],"outV":14972} -{"id":14986,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6630],"outV":14972} -{"id":14987,"type":"edge","label":"item","document":6744,"property":"references","inVs":[6749],"outV":14972} -{"id":14988,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6761],"outV":14972} -{"id":14989,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7006],"outV":14972} -{"id":14990,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7815,7820],"outV":14972} -{"id":14991,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8018,8020,8084,8169,8185],"outV":14972} -{"id":14992,"type":"edge","label":"item","document":8974,"property":"references","inVs":[8989,8994,8999,9019],"outV":14972} -{"id":14993,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9394,9401,9407,9416],"outV":14972} -{"id":14994,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11309],"outV":14972} -{"id":14995,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} -{"id":14996,"type":"edge","label":"textDocument/hover","inV":14995,"outV":2652} -{"id":14997,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::span","unique":"scheme","kind":"export"} -{"id":14998,"type":"edge","label":"packageInformation","inV":14806,"outV":14997} -{"id":14999,"type":"edge","label":"moniker","inV":14997,"outV":2652} -{"id":15000,"type":"vertex","label":"definitionResult"} -{"id":15001,"type":"edge","label":"item","document":2640,"inVs":[2651],"outV":15000} -{"id":15002,"type":"edge","label":"textDocument/definition","inV":15000,"outV":2652} -{"id":15003,"type":"vertex","label":"referenceResult"} -{"id":15004,"type":"edge","label":"textDocument/references","inV":15003,"outV":2652} -{"id":15005,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2651],"outV":15003} -{"id":15006,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2662],"outV":15003} -{"id":15007,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} -{"id":15008,"type":"edge","label":"textDocument/hover","inV":15007,"outV":2665} -{"id":15009,"type":"vertex","label":"definitionResult"} -{"id":15010,"type":"edge","label":"item","document":2640,"inVs":[2664],"outV":15009} -{"id":15011,"type":"edge","label":"textDocument/definition","inV":15009,"outV":2665} -{"id":15012,"type":"vertex","label":"referenceResult"} -{"id":15013,"type":"edge","label":"textDocument/references","inV":15012,"outV":2665} -{"id":15014,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2664],"outV":15012} -{"id":15015,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2667],"outV":15012} -{"id":15016,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub const fn len(&self) -> usize\n```\n\n---\n\nReturns the length of `self`.\n\nThis length is in bytes, not [`char`]s or graphemes. In other words,\nit might not be what a human considers the length of the string.\n\n# Examples\n\n```rust\nlet len = \"foo\".len();\nassert_eq!(3, len);\n\nassert_eq!(\"ƒoo\".len(), 4); // fancy f!\nassert_eq!(\"ƒoo\".chars().count(), 3);\n```"}}} -{"id":15017,"type":"edge","label":"textDocument/hover","inV":15016,"outV":2676} -{"id":15018,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::len","unique":"scheme","kind":"import"} -{"id":15019,"type":"edge","label":"packageInformation","inV":11442,"outV":15018} -{"id":15020,"type":"edge","label":"moniker","inV":15018,"outV":2676} -{"id":15021,"type":"vertex","label":"definitionResult"} -{"id":15022,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs","languageId":"rust"} -{"id":15023,"type":"vertex","label":"range","start":{"line":157,"character":17},"end":{"line":157,"character":20}} -{"id":15024,"type":"edge","label":"contains","inVs":[15023],"outV":15022} -{"id":15025,"type":"edge","label":"item","document":15022,"inVs":[15023],"outV":15021} -{"id":15026,"type":"edge","label":"textDocument/definition","inV":15021,"outV":2676} -{"id":15027,"type":"vertex","label":"referenceResult"} -{"id":15028,"type":"edge","label":"textDocument/references","inV":15027,"outV":2676} -{"id":15029,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2675,2686],"outV":15027} -{"id":15030,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4564],"outV":15027} -{"id":15031,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsequence: &str\n```"}}} -{"id":15032,"type":"edge","label":"textDocument/hover","inV":15031,"outV":2679} -{"id":15033,"type":"vertex","label":"definitionResult"} -{"id":15034,"type":"edge","label":"item","document":2640,"inVs":[2678],"outV":15033} -{"id":15035,"type":"edge","label":"textDocument/definition","inV":15033,"outV":2679} -{"id":15036,"type":"vertex","label":"referenceResult"} -{"id":15037,"type":"edge","label":"textDocument/references","inV":15036,"outV":2679} -{"id":15038,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2678],"outV":15036} -{"id":15039,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2684],"outV":15036} -{"id":15040,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} -{"id":15041,"type":"edge","label":"textDocument/hover","inV":15040,"outV":2682} -{"id":15042,"type":"vertex","label":"definitionResult"} -{"id":15043,"type":"edge","label":"item","document":2640,"inVs":[2681],"outV":15042} -{"id":15044,"type":"edge","label":"textDocument/definition","inV":15042,"outV":2682} -{"id":15045,"type":"vertex","label":"referenceResult"} -{"id":15046,"type":"edge","label":"textDocument/references","inV":15045,"outV":2682} -{"id":15047,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2681],"outV":15045} -{"id":15048,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2688],"outV":15045} -{"id":15049,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsequence: &str\n```"}}} -{"id":15050,"type":"edge","label":"textDocument/hover","inV":15049,"outV":2693} -{"id":15051,"type":"vertex","label":"definitionResult"} -{"id":15052,"type":"edge","label":"item","document":2640,"inVs":[2692],"outV":15051} -{"id":15053,"type":"edge","label":"textDocument/definition","inV":15051,"outV":2693} -{"id":15054,"type":"vertex","label":"referenceResult"} -{"id":15055,"type":"edge","label":"textDocument/references","inV":15054,"outV":2693} -{"id":15056,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2692],"outV":15054} -{"id":15057,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2698],"outV":15054} -{"id":15058,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} -{"id":15059,"type":"edge","label":"textDocument/hover","inV":15058,"outV":2696} -{"id":15060,"type":"vertex","label":"definitionResult"} -{"id":15061,"type":"edge","label":"item","document":2640,"inVs":[2695],"outV":15060} -{"id":15062,"type":"edge","label":"textDocument/definition","inV":15060,"outV":2696} -{"id":15063,"type":"vertex","label":"referenceResult"} -{"id":15064,"type":"edge","label":"textDocument/references","inV":15063,"outV":2696} -{"id":15065,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2695],"outV":15063} -{"id":15066,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2712],"outV":15063} -{"id":15067,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn chars(&self) -> Chars<'_>\n```\n\n---\n\nReturns an iterator over the [`char`]s of a string slice.\n\nAs a string slice consists of valid UTF-8, we can iterate through a\nstring slice by [`char`]. This method returns such an iterator.\n\nIt's important to remember that [`char`] represents a Unicode Scalar\nValue, and might not match your idea of what a 'character' is. Iteration\nover grapheme clusters may be what you actually want. This functionality\nis not provided by Rust's standard library, check crates.io instead.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet word = \"goodbye\";\n\nlet count = word.chars().count();\nassert_eq!(7, count);\n\nlet mut chars = word.chars();\n\nassert_eq!(Some('g'), chars.next());\nassert_eq!(Some('o'), chars.next());\nassert_eq!(Some('o'), chars.next());\nassert_eq!(Some('d'), chars.next());\nassert_eq!(Some('b'), chars.next());\nassert_eq!(Some('y'), chars.next());\nassert_eq!(Some('e'), chars.next());\n\nassert_eq!(None, chars.next());\n```\n\nRemember, [`char`]s might not match your intuition about characters:\n\n```rust\nlet y = \"y̆\";\n\nlet mut chars = y.chars();\n\nassert_eq!(Some('y'), chars.next()); // not 'y̆'\nassert_eq!(Some('\\u{0306}'), chars.next());\n\nassert_eq!(None, chars.next());\n```"}}} -{"id":15068,"type":"edge","label":"textDocument/hover","inV":15067,"outV":2701} -{"id":15069,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::chars","unique":"scheme","kind":"import"} -{"id":15070,"type":"edge","label":"packageInformation","inV":11442,"outV":15069} -{"id":15071,"type":"edge","label":"moniker","inV":15069,"outV":2701} -{"id":15072,"type":"vertex","label":"definitionResult"} -{"id":15073,"type":"vertex","label":"range","start":{"line":760,"character":11},"end":{"line":760,"character":16}} -{"id":15074,"type":"edge","label":"contains","inVs":[15073],"outV":15022} -{"id":15075,"type":"edge","label":"item","document":15022,"inVs":[15073],"outV":15072} -{"id":15076,"type":"edge","label":"textDocument/definition","inV":15072,"outV":2701} -{"id":15077,"type":"vertex","label":"referenceResult"} -{"id":15078,"type":"edge","label":"textDocument/references","inV":15077,"outV":2701} -{"id":15079,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2700],"outV":15077} -{"id":15080,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3527],"outV":15077} -{"id":15081,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4591],"outV":15077} -{"id":15082,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5066,5108],"outV":15077} -{"id":15083,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5649,5689],"outV":15077} -{"id":15084,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6120,6160],"outV":15077} -{"id":15085,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8097,8119,8139],"outV":15077} -{"id":15086,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11371,11403],"outV":15077} -{"id":15087,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nchar\n```\n\n---\n\nA character type.\n\nThe `char` type represents a single character. More specifically, since\n'character' isn't a well-defined concept in Unicode, `char` is a '[Unicode\nscalar value](https://www.unicode.org/glossary/#unicode_scalar_value)'.\n\nThis documentation describes a number of methods and trait implementations on the\n`char` type. For technical reasons, there is additional, separate\ndocumentation in [the `std::char` module](https://doc.rust-lang.org/nightly/core/char/index.html) as well.\n\n# Validity\n\nA `char` is a '[Unicode scalar value](https://www.unicode.org/glossary/#unicode_scalar_value)', which is any '[Unicode code point](https://www.unicode.org/glossary/#code_point)'\nother than a [surrogate code point](https://www.unicode.org/glossary/#surrogate_code_point). This has a fixed numerical definition:\ncode points are in the range 0 to 0x10FFFF, inclusive.\nSurrogate code points, used by UTF-16, are in the range 0xD800 to 0xDFFF.\n\nNo `char` may be constructed, whether as a literal or at runtime, that is not a\nUnicode scalar value:\n\n```rust\n// Each of these is a compiler error\n['\\u{D800}', '\\u{DFFF}', '\\u{110000}'];\n```\n\n```rust\n// Panics; from_u32 returns None.\nchar::from_u32(0xDE01).unwrap();\n```\n\n```rust\n// Undefined behaviour\nlet _ = unsafe { char::from_u32_unchecked(0x110000) };\n```\n\nUSVs are also the exact set of values that may be encoded in UTF-8. Because\n`char` values are USVs and `str` values are valid UTF-8, it is safe to store\nany `char` in a `str` or read any character from a `str` as a `char`.\n\nThe gap in valid `char` values is understood by the compiler, so in the\nbelow example the two ranges are understood to cover the whole range of\npossible `char` values and there is no error for a [non-exhaustive match](https://doc.rust-lang.org/nightly/book/ch06-02-match.html#matches-are-exhaustive).\n\n```rust\nlet c: char = 'a';\nmatch c {\n '\\0' ..= '\\u{D7FF}' => false,\n '\\u{E000}' ..= '\\u{10FFFF}' => true,\n};\n```\n\nAll USVs are valid `char` values, but not all of them represent a real\ncharacter. Many USVs are not currently assigned to a character, but may be\nin the future (\"reserved\"); some will never be a character\n(\"noncharacters\"); and some may be given different meanings by different\nusers (\"private use\").\n\n# Representation\n\n`char` is always four bytes in size. This is a different representation than\na given character would have as part of a [`String`](`String`). For example:\n\n```rust\nlet v = vec!['h', 'e', 'l', 'l', 'o'];\n\n// five elements times four bytes for each element\nassert_eq!(20, v.len() * std::mem::size_of::());\n\nlet s = String::from(\"hello\");\n\n// five elements times one byte per element\nassert_eq!(5, s.len() * std::mem::size_of::());\n```\n\nAs always, remember that a human intuition for 'character' might not map to\nUnicode's definitions. For example, despite looking similar, the 'é'\ncharacter is one Unicode code point while 'é' is two Unicode code points:\n\n```rust\nlet mut chars = \"é\".chars();\n// U+00e9: 'latin small letter e with acute'\nassert_eq!(Some('\\u{00e9}'), chars.next());\nassert_eq!(None, chars.next());\n\nlet mut chars = \"é\".chars();\n// U+0065: 'latin small letter e'\nassert_eq!(Some('\\u{0065}'), chars.next());\n// U+0301: 'combining acute accent'\nassert_eq!(Some('\\u{0301}'), chars.next());\nassert_eq!(None, chars.next());\n```\n\nThis means that the contents of the first string above *will* fit into a\n`char` while the contents of the second string *will not*. Trying to create\na `char` literal with the contents of the second string gives an error:\n\n```text\nerror: character literal may only contain one codepoint: 'é'\nlet c = 'é';\n ^^^\n```\n\nAnother implication of the 4-byte fixed size of a `char` is that\nper-`char` processing can end up using a lot more memory:\n\n```rust\nlet s = String::from(\"love: ❤️\");\nlet v: Vec = s.chars().collect();\n\nassert_eq!(12, std::mem::size_of_val(&s[..]));\nassert_eq!(32, std::mem::size_of_val(&v[..]));\n```"}}} -{"id":15088,"type":"edge","label":"textDocument/hover","inV":15087,"outV":2708} -{"id":15089,"type":"vertex","label":"referenceResult"} -{"id":15090,"type":"edge","label":"textDocument/references","inV":15089,"outV":2708} -{"id":15091,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2707],"outV":15089} -{"id":15092,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4576],"outV":15089} -{"id":15093,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn map(self, f: F) -> Map\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> B,\n```\n\n---\n\nTakes a closure and creates an iterator which calls that closure on each\nelement.\n\n`map()` transforms one iterator into another, by means of its argument:\nsomething that implements [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html). It produces a new iterator which\ncalls this closure on each element of the original iterator.\n\nIf you are good at thinking in types, you can think of `map()` like this:\nIf you have an iterator that gives you elements of some type `A`, and\nyou want an iterator of some other type `B`, you can use `map()`,\npassing a closure that takes an `A` and returns a `B`.\n\n`map()` is conceptually similar to a [`for`](https://doc.rust-lang.org/stable/core/iter/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) loop. However, as `map()` is\nlazy, it is best used when you're already working with other iterators.\nIf you're doing some sort of looping for a side effect, it's considered\nmore idiomatic to use [`for`](https://doc.rust-lang.org/stable/core/iter/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) than `map()`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter().map(|x| 2 * x);\n\nassert_eq!(iter.next(), Some(2));\nassert_eq!(iter.next(), Some(4));\nassert_eq!(iter.next(), Some(6));\nassert_eq!(iter.next(), None);\n```\n\nIf you're doing some sort of side effect, prefer [`for`](https://doc.rust-lang.org/stable/core/iter/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) to `map()`:\n\n```rust\n// don't do this:\n(0..5).map(|x| println!(\"{x}\"));\n\n// it won't even execute, as it is lazy. Rust will warn you about this.\n\n// Instead, use for:\nfor x in 0..5 {\n println!(\"{x}\");\n}\n```"}}} -{"id":15094,"type":"edge","label":"textDocument/hover","inV":15093,"outV":2715} -{"id":15095,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::map","unique":"scheme","kind":"import"} -{"id":15096,"type":"edge","label":"packageInformation","inV":11442,"outV":15095} -{"id":15097,"type":"edge","label":"moniker","inV":15095,"outV":2715} -{"id":15098,"type":"vertex","label":"definitionResult"} -{"id":15099,"type":"vertex","label":"range","start":{"line":799,"character":7},"end":{"line":799,"character":10}} -{"id":15100,"type":"edge","label":"contains","inVs":[15099],"outV":13605} -{"id":15101,"type":"edge","label":"item","document":13605,"inVs":[15099],"outV":15098} -{"id":15102,"type":"edge","label":"textDocument/definition","inV":15098,"outV":2715} -{"id":15103,"type":"vertex","label":"referenceResult"} -{"id":15104,"type":"edge","label":"textDocument/references","inV":15103,"outV":2715} -{"id":15105,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2714],"outV":15103} -{"id":15106,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3529],"outV":15103} -{"id":15107,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5078],"outV":15103} -{"id":15108,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5660],"outV":15103} -{"id":15109,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6131],"outV":15103} -{"id":15110,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7225],"outV":15103} -{"id":15111,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &[char]\n```"}}} -{"id":15112,"type":"edge","label":"textDocument/hover","inV":15111,"outV":2718} -{"id":15113,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::x","unique":"scheme","kind":"export"} -{"id":15114,"type":"edge","label":"packageInformation","inV":14806,"outV":15113} -{"id":15115,"type":"edge","label":"moniker","inV":15113,"outV":2718} -{"id":15116,"type":"vertex","label":"definitionResult"} -{"id":15117,"type":"edge","label":"item","document":2640,"inVs":[2717],"outV":15116} -{"id":15118,"type":"edge","label":"textDocument/definition","inV":15116,"outV":2718} -{"id":15119,"type":"vertex","label":"referenceResult"} -{"id":15120,"type":"edge","label":"textDocument/references","inV":15119,"outV":2718} -{"id":15121,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2717],"outV":15119} -{"id":15122,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2720],"outV":15119} -{"id":15123,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate semi_structured_logs\n```"}}} -{"id":15124,"type":"edge","label":"textDocument/hover","inV":15123,"outV":2735} -{"id":15125,"type":"vertex","label":"definitionResult"} -{"id":15126,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":37,"character":0}} -{"id":15127,"type":"edge","label":"contains","inVs":[15126],"outV":2848} -{"id":15128,"type":"edge","label":"item","document":2848,"inVs":[15126],"outV":15125} -{"id":15129,"type":"edge","label":"textDocument/definition","inV":15125,"outV":2735} -{"id":15130,"type":"vertex","label":"referenceResult"} -{"id":15131,"type":"edge","label":"textDocument/references","inV":15130,"outV":2735} -{"id":15132,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2734],"outV":15130} -{"id":15133,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn debug(message: &str) -> String\n```"}}} -{"id":15134,"type":"edge","label":"textDocument/hover","inV":15133,"outV":2738} -{"id":15135,"type":"vertex","label":"packageInformation","name":"semi_structured_logs","manager":"cargo","version":"0.1.0"} -{"id":15136,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::debug","unique":"scheme","kind":"import"} -{"id":15137,"type":"edge","label":"packageInformation","inV":15135,"outV":15136} -{"id":15138,"type":"edge","label":"moniker","inV":15136,"outV":2738} -{"id":15139,"type":"vertex","label":"definitionResult"} -{"id":15140,"type":"edge","label":"item","document":2848,"inVs":[2950],"outV":15139} -{"id":15141,"type":"edge","label":"textDocument/definition","inV":15139,"outV":2738} -{"id":15142,"type":"vertex","label":"referenceResult"} -{"id":15143,"type":"edge","label":"textDocument/references","inV":15142,"outV":2738} -{"id":15144,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2737,2845],"outV":15142} -{"id":15145,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2950],"outV":15142} -{"id":15146,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn error(message: &str) -> String\n```"}}} -{"id":15147,"type":"edge","label":"textDocument/hover","inV":15146,"outV":2741} -{"id":15148,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::error","unique":"scheme","kind":"import"} -{"id":15149,"type":"edge","label":"packageInformation","inV":15135,"outV":15148} -{"id":15150,"type":"edge","label":"moniker","inV":15148,"outV":2741} -{"id":15151,"type":"vertex","label":"definitionResult"} -{"id":15152,"type":"edge","label":"item","document":2848,"inVs":[2933],"outV":15151} -{"id":15153,"type":"edge","label":"textDocument/definition","inV":15151,"outV":2741} -{"id":15154,"type":"vertex","label":"referenceResult"} -{"id":15155,"type":"edge","label":"textDocument/references","inV":15154,"outV":2741} -{"id":15156,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2740,2780],"outV":15154} -{"id":15157,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2933],"outV":15154} -{"id":15158,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn info(message: &str) -> String\n```"}}} -{"id":15159,"type":"edge","label":"textDocument/hover","inV":15158,"outV":2744} -{"id":15160,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::info","unique":"scheme","kind":"import"} -{"id":15161,"type":"edge","label":"packageInformation","inV":15135,"outV":15160} -{"id":15162,"type":"edge","label":"moniker","inV":15160,"outV":2744} -{"id":15163,"type":"vertex","label":"definitionResult"} -{"id":15164,"type":"edge","label":"item","document":2848,"inVs":[2899],"outV":15163} -{"id":15165,"type":"edge","label":"textDocument/definition","inV":15163,"outV":2744} -{"id":15166,"type":"vertex","label":"referenceResult"} -{"id":15167,"type":"edge","label":"textDocument/references","inV":15166,"outV":2744} -{"id":15168,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2743,2762],"outV":15166} -{"id":15169,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2899],"outV":15166} -{"id":15170,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn log(level: LogLevel, message: &str) -> String\n```\n\n---\n\nprimary function for emitting logs"}}} -{"id":15171,"type":"edge","label":"textDocument/hover","inV":15170,"outV":2747} -{"id":15172,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log","unique":"scheme","kind":"import"} -{"id":15173,"type":"edge","label":"packageInformation","inV":15135,"outV":15172} -{"id":15174,"type":"edge","label":"moniker","inV":15172,"outV":2747} -{"id":15175,"type":"vertex","label":"definitionResult"} -{"id":15176,"type":"edge","label":"item","document":2848,"inVs":[2865],"outV":15175} -{"id":15177,"type":"edge","label":"textDocument/definition","inV":15175,"outV":2747} -{"id":15178,"type":"vertex","label":"referenceResult"} -{"id":15179,"type":"edge","label":"textDocument/references","inV":15178,"outV":2747} -{"id":15180,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2746,2789,2803,2817,2831],"outV":15178} -{"id":15181,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2865],"outV":15178} -{"id":15182,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2908,2925,2942,2959],"outV":15178} -{"id":15183,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn warn(message: &str) -> String\n```"}}} -{"id":15184,"type":"edge","label":"textDocument/hover","inV":15183,"outV":2750} -{"id":15185,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::warn","unique":"scheme","kind":"import"} -{"id":15186,"type":"edge","label":"packageInformation","inV":15135,"outV":15185} -{"id":15187,"type":"edge","label":"moniker","inV":15185,"outV":2750} -{"id":15188,"type":"vertex","label":"definitionResult"} -{"id":15189,"type":"edge","label":"item","document":2848,"inVs":[2916],"outV":15188} -{"id":15190,"type":"edge","label":"textDocument/definition","inV":15188,"outV":2750} -{"id":15191,"type":"vertex","label":"referenceResult"} -{"id":15192,"type":"edge","label":"textDocument/references","inV":15191,"outV":2750} -{"id":15193,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2749,2771],"outV":15191} -{"id":15194,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2916],"outV":15191} -{"id":15195,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub enum LogLevel\n```\n\n---\n\nvarious log levels"}}} -{"id":15196,"type":"edge","label":"textDocument/hover","inV":15195,"outV":2753} -{"id":15197,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::LogLevel","unique":"scheme","kind":"import"} -{"id":15198,"type":"edge","label":"packageInformation","inV":15135,"outV":15197} -{"id":15199,"type":"edge","label":"moniker","inV":15197,"outV":2753} -{"id":15200,"type":"vertex","label":"definitionResult"} -{"id":15201,"type":"edge","label":"item","document":2848,"inVs":[2855],"outV":15200} -{"id":15202,"type":"edge","label":"textDocument/definition","inV":15200,"outV":2753} -{"id":15203,"type":"vertex","label":"referenceResult"} -{"id":15204,"type":"edge","label":"textDocument/references","inV":15203,"outV":2753} -{"id":15205,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2752,2791,2805,2819,2833],"outV":15203} -{"id":15206,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2855],"outV":15203} -{"id":15207,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2870,2910,2927,2944,2961],"outV":15203} -{"id":15208,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_info()\n```"}}} -{"id":15209,"type":"edge","label":"textDocument/hover","inV":15208,"outV":2758} -{"id":15210,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_info","unique":"scheme","kind":"export"} -{"id":15211,"type":"edge","label":"packageInformation","inV":15135,"outV":15210} -{"id":15212,"type":"edge","label":"moniker","inV":15210,"outV":2758} -{"id":15213,"type":"vertex","label":"definitionResult"} -{"id":15214,"type":"edge","label":"item","document":2731,"inVs":[2757],"outV":15213} -{"id":15215,"type":"edge","label":"textDocument/definition","inV":15213,"outV":2758} -{"id":15216,"type":"vertex","label":"referenceResult"} -{"id":15217,"type":"edge","label":"textDocument/references","inV":15216,"outV":2758} -{"id":15218,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2757],"outV":15216} -{"id":15219,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_warning()\n```"}}} -{"id":15220,"type":"edge","label":"textDocument/hover","inV":15219,"outV":2767} -{"id":15221,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_warning","unique":"scheme","kind":"export"} -{"id":15222,"type":"edge","label":"packageInformation","inV":15135,"outV":15221} -{"id":15223,"type":"edge","label":"moniker","inV":15221,"outV":2767} -{"id":15224,"type":"vertex","label":"definitionResult"} -{"id":15225,"type":"edge","label":"item","document":2731,"inVs":[2766],"outV":15224} -{"id":15226,"type":"edge","label":"textDocument/definition","inV":15224,"outV":2767} -{"id":15227,"type":"vertex","label":"referenceResult"} -{"id":15228,"type":"edge","label":"textDocument/references","inV":15227,"outV":2767} -{"id":15229,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2766],"outV":15227} -{"id":15230,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_error()\n```"}}} -{"id":15231,"type":"edge","label":"textDocument/hover","inV":15230,"outV":2776} -{"id":15232,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_error","unique":"scheme","kind":"export"} -{"id":15233,"type":"edge","label":"packageInformation","inV":15135,"outV":15232} -{"id":15234,"type":"edge","label":"moniker","inV":15232,"outV":2776} -{"id":15235,"type":"vertex","label":"definitionResult"} -{"id":15236,"type":"edge","label":"item","document":2731,"inVs":[2775],"outV":15235} -{"id":15237,"type":"edge","label":"textDocument/definition","inV":15235,"outV":2776} -{"id":15238,"type":"vertex","label":"referenceResult"} -{"id":15239,"type":"edge","label":"textDocument/references","inV":15238,"outV":2776} -{"id":15240,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2775],"outV":15238} -{"id":15241,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn log_emits_info()\n```"}}} -{"id":15242,"type":"edge","label":"textDocument/hover","inV":15241,"outV":2785} -{"id":15243,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log_emits_info","unique":"scheme","kind":"export"} -{"id":15244,"type":"edge","label":"packageInformation","inV":15135,"outV":15243} -{"id":15245,"type":"edge","label":"moniker","inV":15243,"outV":2785} -{"id":15246,"type":"vertex","label":"definitionResult"} -{"id":15247,"type":"edge","label":"item","document":2731,"inVs":[2784],"outV":15246} -{"id":15248,"type":"edge","label":"textDocument/definition","inV":15246,"outV":2785} -{"id":15249,"type":"vertex","label":"referenceResult"} -{"id":15250,"type":"edge","label":"textDocument/references","inV":15249,"outV":2785} -{"id":15251,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2784],"outV":15249} -{"id":15252,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nInfo = 0\n```"}}} -{"id":15253,"type":"edge","label":"textDocument/hover","inV":15252,"outV":2794} -{"id":15254,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Info","unique":"scheme","kind":"import"} -{"id":15255,"type":"edge","label":"packageInformation","inV":15135,"outV":15254} -{"id":15256,"type":"edge","label":"moniker","inV":15254,"outV":2794} -{"id":15257,"type":"vertex","label":"definitionResult"} -{"id":15258,"type":"edge","label":"item","document":2848,"inVs":[2857],"outV":15257} -{"id":15259,"type":"edge","label":"textDocument/definition","inV":15257,"outV":2794} -{"id":15260,"type":"vertex","label":"referenceResult"} -{"id":15261,"type":"edge","label":"textDocument/references","inV":15260,"outV":2794} -{"id":15262,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2793],"outV":15260} -{"id":15263,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2857],"outV":15260} -{"id":15264,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2912],"outV":15260} -{"id":15265,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn log_emits_warning()\n```"}}} -{"id":15266,"type":"edge","label":"textDocument/hover","inV":15265,"outV":2799} -{"id":15267,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log_emits_warning","unique":"scheme","kind":"export"} -{"id":15268,"type":"edge","label":"packageInformation","inV":15135,"outV":15267} -{"id":15269,"type":"edge","label":"moniker","inV":15267,"outV":2799} -{"id":15270,"type":"vertex","label":"definitionResult"} -{"id":15271,"type":"edge","label":"item","document":2731,"inVs":[2798],"outV":15270} -{"id":15272,"type":"edge","label":"textDocument/definition","inV":15270,"outV":2799} -{"id":15273,"type":"vertex","label":"referenceResult"} -{"id":15274,"type":"edge","label":"textDocument/references","inV":15273,"outV":2799} -{"id":15275,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2798],"outV":15273} -{"id":15276,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nWarning = 1\n```"}}} -{"id":15277,"type":"edge","label":"textDocument/hover","inV":15276,"outV":2808} -{"id":15278,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Warning","unique":"scheme","kind":"import"} -{"id":15279,"type":"edge","label":"packageInformation","inV":15135,"outV":15278} -{"id":15280,"type":"edge","label":"moniker","inV":15278,"outV":2808} +{"id":14947,"type":"edge","label":"textDocument/references","inV":14946,"outV":2348} +{"id":14948,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2347],"outV":14946} +{"id":14949,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2366],"outV":14946} +{"id":14950,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nis_prime: bool\n```"}}} +{"id":14951,"type":"edge","label":"textDocument/hover","inV":14950,"outV":2351} +{"id":14952,"type":"vertex","label":"definitionResult"} +{"id":14953,"type":"edge","label":"item","document":2231,"inVs":[2350],"outV":14952} +{"id":14954,"type":"edge","label":"textDocument/definition","inV":14952,"outV":2351} +{"id":14955,"type":"vertex","label":"referenceResult"} +{"id":14956,"type":"edge","label":"textDocument/references","inV":14955,"outV":2351} +{"id":14957,"type":"edge","label":"item","document":2231,"property":"definitions","inVs":[2350],"outV":14955} +{"id":14958,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2360],"outV":14955} +{"id":14959,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\nfn into_iter(self) -> Self::IntoIter\n```\n\n---\n\nCreates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.\n\n# Examples\n\n```rust\nlet v = vec![\"a\".to_string(), \"b\".to_string()];\nlet mut v_iter = v.into_iter();\n\nlet first_element: Option = v_iter.next();\n\nassert_eq!(first_element, Some(\"a\".to_string()));\nassert_eq!(v_iter.next(), Some(\"b\".to_string()));\nassert_eq!(v_iter.next(), None);\n```"}}} +{"id":14960,"type":"edge","label":"textDocument/hover","inV":14959,"outV":2356} +{"id":14961,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::IntoIterator::into_iter","unique":"scheme","kind":"import"} +{"id":14962,"type":"edge","label":"packageInformation","inV":13944,"outV":14961} +{"id":14963,"type":"edge","label":"moniker","inV":14961,"outV":2356} +{"id":14964,"type":"vertex","label":"definitionResult"} +{"id":14965,"type":"vertex","label":"range","start":{"line":2721,"character":7},"end":{"line":2721,"character":16}} +{"id":14966,"type":"edge","label":"contains","inVs":[14965],"outV":13984} +{"id":14967,"type":"edge","label":"item","document":13984,"inVs":[14965],"outV":14964} +{"id":14968,"type":"edge","label":"textDocument/definition","inV":14964,"outV":2356} +{"id":14969,"type":"vertex","label":"referenceResult"} +{"id":14970,"type":"edge","label":"textDocument/references","inV":14969,"outV":2356} +{"id":14971,"type":"edge","label":"item","document":2231,"property":"references","inVs":[2355],"outV":14969} +{"id":14972,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate short_fibonacci\n```"}}} +{"id":14973,"type":"edge","label":"textDocument/hover","inV":14972,"outV":2377} +{"id":14974,"type":"vertex","label":"definitionResult"} +{"id":14975,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":26,"character":0}} +{"id":14976,"type":"edge","label":"contains","inVs":[14975],"outV":2474} +{"id":14977,"type":"edge","label":"item","document":2474,"inVs":[14975],"outV":14974} +{"id":14978,"type":"edge","label":"textDocument/definition","inV":14974,"outV":2377} +{"id":14979,"type":"vertex","label":"referenceResult"} +{"id":14980,"type":"edge","label":"textDocument/references","inV":14979,"outV":2377} +{"id":14981,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2376],"outV":14979} +{"id":14982,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\nfn test_empty()\n```"}}} +{"id":14983,"type":"edge","label":"textDocument/hover","inV":14982,"outV":2382} +{"id":14984,"type":"vertex","label":"packageInformation","name":"short_fibonacci","manager":"cargo","version":"0.1.0"} +{"id":14985,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::test_empty","unique":"scheme","kind":"export"} +{"id":14986,"type":"edge","label":"packageInformation","inV":14984,"outV":14985} +{"id":14987,"type":"edge","label":"moniker","inV":14985,"outV":2382} +{"id":14988,"type":"vertex","label":"definitionResult"} +{"id":14989,"type":"edge","label":"item","document":2373,"inVs":[2381],"outV":14988} +{"id":14990,"type":"edge","label":"textDocument/definition","inV":14988,"outV":2382} +{"id":14991,"type":"vertex","label":"referenceResult"} +{"id":14992,"type":"edge","label":"textDocument/references","inV":14991,"outV":2382} +{"id":14993,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2381],"outV":14991} +{"id":14994,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\npub fn create_empty() -> Vec\n```\n\n---\n\nCreate an empty vector"}}} +{"id":14995,"type":"edge","label":"textDocument/hover","inV":14994,"outV":2387} +{"id":14996,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::create_empty","unique":"scheme","kind":"import"} +{"id":14997,"type":"edge","label":"packageInformation","inV":14984,"outV":14996} +{"id":14998,"type":"edge","label":"moniker","inV":14996,"outV":2387} +{"id":14999,"type":"vertex","label":"definitionResult"} +{"id":15000,"type":"edge","label":"item","document":2474,"inVs":[2477],"outV":14999} +{"id":15001,"type":"edge","label":"textDocument/definition","inV":14999,"outV":2387} +{"id":15002,"type":"vertex","label":"referenceResult"} +{"id":15003,"type":"edge","label":"textDocument/references","inV":15002,"outV":2387} +{"id":15004,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2386],"outV":15002} +{"id":15005,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2477],"outV":15002} +{"id":15006,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\nfn test_buffer()\n```"}}} +{"id":15007,"type":"edge","label":"textDocument/hover","inV":15006,"outV":2396} +{"id":15008,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::test_buffer","unique":"scheme","kind":"export"} +{"id":15009,"type":"edge","label":"packageInformation","inV":14984,"outV":15008} +{"id":15010,"type":"edge","label":"moniker","inV":15008,"outV":2396} +{"id":15011,"type":"vertex","label":"definitionResult"} +{"id":15012,"type":"edge","label":"item","document":2373,"inVs":[2395],"outV":15011} +{"id":15013,"type":"edge","label":"textDocument/definition","inV":15011,"outV":2396} +{"id":15014,"type":"vertex","label":"referenceResult"} +{"id":15015,"type":"edge","label":"textDocument/references","inV":15014,"outV":2396} +{"id":15016,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2395],"outV":15014} +{"id":15017,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nn: usize\n```"}}} +{"id":15018,"type":"edge","label":"textDocument/hover","inV":15017,"outV":2399} +{"id":15019,"type":"vertex","label":"definitionResult"} +{"id":15020,"type":"edge","label":"item","document":2373,"inVs":[2398],"outV":15019} +{"id":15021,"type":"edge","label":"textDocument/definition","inV":15019,"outV":2399} +{"id":15022,"type":"vertex","label":"referenceResult"} +{"id":15023,"type":"edge","label":"textDocument/references","inV":15022,"outV":2399} +{"id":15024,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2398],"outV":15022} +{"id":15025,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2407,2415],"outV":15022} +{"id":15026,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet zeroized: Vec\n```"}}} +{"id":15027,"type":"edge","label":"textDocument/hover","inV":15026,"outV":2402} +{"id":15028,"type":"vertex","label":"definitionResult"} +{"id":15029,"type":"edge","label":"item","document":2373,"inVs":[2401],"outV":15028} +{"id":15030,"type":"edge","label":"textDocument/definition","inV":15028,"outV":2402} +{"id":15031,"type":"vertex","label":"referenceResult"} +{"id":15032,"type":"edge","label":"textDocument/references","inV":15031,"outV":2402} +{"id":15033,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2401],"outV":15031} +{"id":15034,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2411,2419],"outV":15031} +{"id":15035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\npub fn create_buffer(count: usize) -> Vec\n```\n\n---\n\nCreate a buffer of `count` zeroes.\n\nApplications often use buffers when serializing data to send over the network."}}} +{"id":15036,"type":"edge","label":"textDocument/hover","inV":15035,"outV":2405} +{"id":15037,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::create_buffer","unique":"scheme","kind":"import"} +{"id":15038,"type":"edge","label":"packageInformation","inV":14984,"outV":15037} +{"id":15039,"type":"edge","label":"moniker","inV":15037,"outV":2405} +{"id":15040,"type":"vertex","label":"definitionResult"} +{"id":15041,"type":"edge","label":"item","document":2474,"inVs":[2488],"outV":15040} +{"id":15042,"type":"edge","label":"textDocument/definition","inV":15040,"outV":2405} +{"id":15043,"type":"vertex","label":"referenceResult"} +{"id":15044,"type":"edge","label":"textDocument/references","inV":15043,"outV":2405} +{"id":15045,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2404],"outV":15043} +{"id":15046,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2488],"outV":15043} +{"id":15047,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn iter(&self) -> Iter<'_, T>\n```\n\n---\n\nReturns an iterator over the slice.\n\nThe iterator yields all items from start to end.\n\n# Examples\n\n```rust\nlet x = &[1, 2, 4];\nlet mut iterator = x.iter();\n\nassert_eq!(iterator.next(), Some(&1));\nassert_eq!(iterator.next(), Some(&2));\nassert_eq!(iterator.next(), Some(&4));\nassert_eq!(iterator.next(), None);\n```"}}} +{"id":15048,"type":"edge","label":"textDocument/hover","inV":15047,"outV":2422} +{"id":15049,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::iter","unique":"scheme","kind":"import"} +{"id":15050,"type":"edge","label":"packageInformation","inV":11824,"outV":15049} +{"id":15051,"type":"edge","label":"moniker","inV":15049,"outV":2422} +{"id":15052,"type":"vertex","label":"definitionResult"} +{"id":15053,"type":"vertex","label":"range","start":{"line":1000,"character":11},"end":{"line":1000,"character":15}} +{"id":15054,"type":"edge","label":"contains","inVs":[15053],"outV":14703} +{"id":15055,"type":"edge","label":"item","document":14703,"inVs":[15053],"outV":15052} +{"id":15056,"type":"edge","label":"textDocument/definition","inV":15052,"outV":2422} +{"id":15057,"type":"vertex","label":"referenceResult"} +{"id":15058,"type":"edge","label":"textDocument/references","inV":15057,"outV":2422} +{"id":15059,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2421],"outV":15057} +{"id":15060,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2722],"outV":15057} +{"id":15061,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5049],"outV":15057} +{"id":15062,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5632],"outV":15057} +{"id":15063,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6103],"outV":15057} +{"id":15064,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7054],"outV":15057} +{"id":15065,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9125,9132],"outV":15057} +{"id":15066,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9405],"outV":15057} +{"id":15067,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10736],"outV":15057} +{"id":15068,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice::iter::Iter\n```\n\n```rust\nfn all(&mut self, f: F) -> bool\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> bool,\n```\n\n---\n\nTests if every element of the iterator matches a predicate.\n\n`all()` takes a closure that returns `true` or `false`. It applies\nthis closure to each element of the iterator, and if they all return\n`true`, then so does `all()`. If any of them return `false`, it\nreturns `false`.\n\n`all()` is short-circuiting; in other words, it will stop processing\nas soon as it finds a `false`, given that no matter what else happens,\nthe result will also be `false`.\n\nAn empty iterator returns `true`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nassert!(a.iter().all(|&x| x > 0));\n\nassert!(!a.iter().all(|&x| x > 2));\n```\n\nStopping at the first `false`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\nassert!(!iter.all(|&x| x != 2));\n\n// we can still use `iter`, as there are more elements.\nassert_eq!(iter.next(), Some(&3));\n```"}}} +{"id":15069,"type":"edge","label":"textDocument/hover","inV":15068,"outV":2425} +{"id":15070,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter::slice::Iter::Iterator::all","unique":"scheme","kind":"import"} +{"id":15071,"type":"edge","label":"packageInformation","inV":11824,"outV":15070} +{"id":15072,"type":"edge","label":"moniker","inV":15070,"outV":2425} +{"id":15073,"type":"vertex","label":"definitionResult"} +{"id":15074,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs","languageId":"rust"} +{"id":15075,"type":"vertex","label":"range","start":{"line":130,"character":0},"end":{"line":138,"character":2}} +{"id":15076,"type":"edge","label":"contains","inVs":[15075],"outV":15074} +{"id":15077,"type":"edge","label":"item","document":15074,"inVs":[15075],"outV":15073} +{"id":15078,"type":"edge","label":"textDocument/definition","inV":15073,"outV":2425} +{"id":15079,"type":"vertex","label":"referenceResult"} +{"id":15080,"type":"edge","label":"textDocument/references","inV":15079,"outV":2425} +{"id":15081,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2424],"outV":15079} +{"id":15082,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nv: u8\n```"}}} +{"id":15083,"type":"edge","label":"textDocument/hover","inV":15082,"outV":2428} +{"id":15084,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::v","unique":"scheme","kind":"export"} +{"id":15085,"type":"edge","label":"packageInformation","inV":14984,"outV":15084} +{"id":15086,"type":"edge","label":"moniker","inV":15084,"outV":2428} +{"id":15087,"type":"vertex","label":"definitionResult"} +{"id":15088,"type":"edge","label":"item","document":2373,"inVs":[2427],"outV":15087} +{"id":15089,"type":"edge","label":"textDocument/definition","inV":15087,"outV":2428} +{"id":15090,"type":"vertex","label":"referenceResult"} +{"id":15091,"type":"edge","label":"textDocument/references","inV":15090,"outV":2428} +{"id":15092,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2427],"outV":15090} +{"id":15093,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2430],"outV":15090} +{"id":15094,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\nfn test_fibonacci()\n```"}}} +{"id":15095,"type":"edge","label":"textDocument/hover","inV":15094,"outV":2435} +{"id":15096,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::test_fibonacci","unique":"scheme","kind":"export"} +{"id":15097,"type":"edge","label":"packageInformation","inV":14984,"outV":15096} +{"id":15098,"type":"edge","label":"moniker","inV":15096,"outV":2435} +{"id":15099,"type":"vertex","label":"definitionResult"} +{"id":15100,"type":"edge","label":"item","document":2373,"inVs":[2434],"outV":15099} +{"id":15101,"type":"edge","label":"textDocument/definition","inV":15099,"outV":2435} +{"id":15102,"type":"vertex","label":"referenceResult"} +{"id":15103,"type":"edge","label":"textDocument/references","inV":15102,"outV":2435} +{"id":15104,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2434],"outV":15102} +{"id":15105,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet fibb: Vec\n```"}}} +{"id":15106,"type":"edge","label":"textDocument/hover","inV":15105,"outV":2438} +{"id":15107,"type":"vertex","label":"definitionResult"} +{"id":15108,"type":"edge","label":"item","document":2373,"inVs":[2437],"outV":15107} +{"id":15109,"type":"edge","label":"textDocument/definition","inV":15107,"outV":2438} +{"id":15110,"type":"vertex","label":"referenceResult"} +{"id":15111,"type":"edge","label":"textDocument/references","inV":15110,"outV":2438} +{"id":15112,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2437],"outV":15110} +{"id":15113,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2445,2451,2455,2460],"outV":15110} +{"id":15114,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nshort_fibonacci\n```\n\n```rust\npub fn fibonacci() -> Vec\n```\n\n---\n\nCreate a vector containing the first five elements of the Fibonacci sequence.\n\nFibonacci's sequence is the list of numbers where the next number is a sum of the previous two.\nIts first five elements are `1, 1, 2, 3, 5`."}}} +{"id":15115,"type":"edge","label":"textDocument/hover","inV":15114,"outV":2441} +{"id":15116,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::fibonacci","unique":"scheme","kind":"import"} +{"id":15117,"type":"edge","label":"packageInformation","inV":14984,"outV":15116} +{"id":15118,"type":"edge","label":"moniker","inV":15116,"outV":2441} +{"id":15119,"type":"vertex","label":"definitionResult"} +{"id":15120,"type":"edge","label":"item","document":2474,"inVs":[2512],"outV":15119} +{"id":15121,"type":"edge","label":"textDocument/definition","inV":15119,"outV":2441} +{"id":15122,"type":"vertex","label":"referenceResult"} +{"id":15123,"type":"edge","label":"textDocument/references","inV":15122,"outV":2441} +{"id":15124,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2440],"outV":15122} +{"id":15125,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2512],"outV":15122} +{"id":15126,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nwindow: &[u8]\n```"}}} +{"id":15127,"type":"edge","label":"textDocument/hover","inV":15126,"outV":2458} +{"id":15128,"type":"vertex","label":"definitionResult"} +{"id":15129,"type":"edge","label":"item","document":2373,"inVs":[2457],"outV":15128} +{"id":15130,"type":"edge","label":"textDocument/definition","inV":15128,"outV":2458} +{"id":15131,"type":"vertex","label":"referenceResult"} +{"id":15132,"type":"edge","label":"textDocument/references","inV":15131,"outV":2458} +{"id":15133,"type":"edge","label":"item","document":2373,"property":"definitions","inVs":[2457],"outV":15131} +{"id":15134,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2467,2469,2471],"outV":15131} +{"id":15135,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn windows(&self, size: usize) -> Windows<'_, T>\n```\n\n---\n\nReturns an iterator over all contiguous windows of length\n`size`. The windows overlap. If the slice is shorter than\n`size`, the iterator returns no values.\n\n# Panics\n\nPanics if `size` is 0.\n\n# Examples\n\n```rust\nlet slice = ['r', 'u', 's', 't'];\nlet mut iter = slice.windows(2);\nassert_eq!(iter.next().unwrap(), &['r', 'u']);\nassert_eq!(iter.next().unwrap(), &['u', 's']);\nassert_eq!(iter.next().unwrap(), &['s', 't']);\nassert!(iter.next().is_none());\n```\n\nIf the slice is shorter than `size`:\n\n```rust\nlet slice = ['f', 'o', 'o'];\nlet mut iter = slice.windows(4);\nassert!(iter.next().is_none());\n```\n\nThere's no `windows_mut`, as that existing would let safe code violate the\n\"only one `&mut` at a time to the same thing\" rule. However, you can sometimes\nuse [`Cell::as_slice_of_cells`](crate::cell::Cell::as_slice_of_cells) in\nconjunction with `windows` to accomplish something similar:\n\n```rust\nuse std::cell::Cell;\n\nlet mut array = ['R', 'u', 's', 't', ' ', '2', '0', '1', '5'];\nlet slice = &mut array[..];\nlet slice_of_cells: &[Cell] = Cell::from_mut(slice).as_slice_of_cells();\nfor w in slice_of_cells.windows(3) {\n Cell::swap(&w[0], &w[2]);\n}\nassert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);\n```"}}} +{"id":15136,"type":"edge","label":"textDocument/hover","inV":15135,"outV":2463} +{"id":15137,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::windows","unique":"scheme","kind":"import"} +{"id":15138,"type":"edge","label":"packageInformation","inV":11824,"outV":15137} +{"id":15139,"type":"edge","label":"moniker","inV":15137,"outV":2463} +{"id":15140,"type":"vertex","label":"definitionResult"} +{"id":15141,"type":"vertex","label":"range","start":{"line":1068,"character":11},"end":{"line":1068,"character":18}} +{"id":15142,"type":"edge","label":"contains","inVs":[15141],"outV":14703} +{"id":15143,"type":"edge","label":"item","document":14703,"inVs":[15141],"outV":15140} +{"id":15144,"type":"edge","label":"textDocument/definition","inV":15140,"outV":2463} +{"id":15145,"type":"vertex","label":"referenceResult"} +{"id":15146,"type":"edge","label":"textDocument/references","inV":15145,"outV":2463} +{"id":15147,"type":"edge","label":"item","document":2373,"property":"references","inVs":[2462],"outV":15145} +{"id":15148,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2710],"outV":15145} +{"id":15149,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu8\n```\n\n---\n\nThe 8-bit unsigned integer type."}}} +{"id":15150,"type":"edge","label":"textDocument/hover","inV":15149,"outV":2482} +{"id":15151,"type":"vertex","label":"referenceResult"} +{"id":15152,"type":"edge","label":"textDocument/references","inV":15151,"outV":2482} +{"id":15153,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2481,2497,2504,2516,2523],"outV":15151} +{"id":15154,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3227,3257,3269,3275,3294,3300,3318,3324,3342,3348,3366,3372],"outV":15151} +{"id":15155,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4866],"outV":15151} +{"id":15156,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6643],"outV":15151} +{"id":15157,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7636,7641,7646,7651,7656],"outV":15151} +{"id":15158,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8887,8932],"outV":15151} +{"id":15159,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9030,9048,9081],"outV":15151} +{"id":15160,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncount: usize\n```"}}} +{"id":15161,"type":"edge","label":"textDocument/hover","inV":15160,"outV":2491} +{"id":15162,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"short_fibonacci::count","unique":"scheme","kind":"export"} +{"id":15163,"type":"edge","label":"packageInformation","inV":14984,"outV":15162} +{"id":15164,"type":"edge","label":"moniker","inV":15162,"outV":2491} +{"id":15165,"type":"vertex","label":"definitionResult"} +{"id":15166,"type":"edge","label":"item","document":2474,"inVs":[2490],"outV":15165} +{"id":15167,"type":"edge","label":"textDocument/definition","inV":15165,"outV":2491} +{"id":15168,"type":"vertex","label":"referenceResult"} +{"id":15169,"type":"edge","label":"textDocument/references","inV":15168,"outV":2491} +{"id":15170,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2490],"outV":15168} +{"id":15171,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2508],"outV":15168} +{"id":15172,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet buffer: Vec\n```"}}} +{"id":15173,"type":"edge","label":"textDocument/hover","inV":15172,"outV":2500} +{"id":15174,"type":"vertex","label":"definitionResult"} +{"id":15175,"type":"edge","label":"item","document":2474,"inVs":[2499],"outV":15174} +{"id":15176,"type":"edge","label":"textDocument/definition","inV":15174,"outV":2500} +{"id":15177,"type":"vertex","label":"referenceResult"} +{"id":15178,"type":"edge","label":"textDocument/references","inV":15177,"outV":2500} +{"id":15179,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2499],"outV":15177} +{"id":15180,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2510],"outV":15177} +{"id":15181,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet buffer: Vec\n```"}}} +{"id":15182,"type":"edge","label":"textDocument/hover","inV":15181,"outV":2519} +{"id":15183,"type":"vertex","label":"definitionResult"} +{"id":15184,"type":"edge","label":"item","document":2474,"inVs":[2518],"outV":15183} +{"id":15185,"type":"edge","label":"textDocument/definition","inV":15183,"outV":2519} +{"id":15186,"type":"vertex","label":"referenceResult"} +{"id":15187,"type":"edge","label":"textDocument/references","inV":15186,"outV":2519} +{"id":15188,"type":"edge","label":"item","document":2474,"property":"definitions","inVs":[2518],"outV":15186} +{"id":15189,"type":"edge","label":"item","document":2474,"property":"references","inVs":[2527],"outV":15186} +{"id":15190,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate series\n```"}}} +{"id":15191,"type":"edge","label":"textDocument/hover","inV":15190,"outV":2534} +{"id":15192,"type":"vertex","label":"definitionResult"} +{"id":15193,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":43,"character":0}} +{"id":15194,"type":"edge","label":"contains","inVs":[15193],"outV":2640} +{"id":15195,"type":"edge","label":"item","document":2640,"inVs":[15193],"outV":15192} +{"id":15196,"type":"edge","label":"textDocument/definition","inV":15192,"outV":2534} +{"id":15197,"type":"vertex","label":"referenceResult"} +{"id":15198,"type":"edge","label":"textDocument/references","inV":15197,"outV":2534} +{"id":15199,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2533],"outV":15197} +{"id":15200,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn with_zero_length()\n```"}}} +{"id":15201,"type":"edge","label":"textDocument/hover","inV":15200,"outV":2539} +{"id":15202,"type":"vertex","label":"packageInformation","name":"series","manager":"cargo","version":"0.1.0"} +{"id":15203,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::with_zero_length","unique":"scheme","kind":"export"} +{"id":15204,"type":"edge","label":"packageInformation","inV":15202,"outV":15203} +{"id":15205,"type":"edge","label":"moniker","inV":15203,"outV":2539} +{"id":15206,"type":"vertex","label":"definitionResult"} +{"id":15207,"type":"edge","label":"item","document":2530,"inVs":[2538],"outV":15206} +{"id":15208,"type":"edge","label":"textDocument/definition","inV":15206,"outV":2539} +{"id":15209,"type":"vertex","label":"referenceResult"} +{"id":15210,"type":"edge","label":"textDocument/references","inV":15209,"outV":2539} +{"id":15211,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2538],"outV":15209} +{"id":15212,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} +{"id":15213,"type":"edge","label":"textDocument/hover","inV":15212,"outV":2542} +{"id":15214,"type":"vertex","label":"definitionResult"} +{"id":15215,"type":"edge","label":"item","document":2530,"inVs":[2541],"outV":15214} +{"id":15216,"type":"edge","label":"textDocument/definition","inV":15214,"outV":2542} +{"id":15217,"type":"vertex","label":"referenceResult"} +{"id":15218,"type":"edge","label":"textDocument/references","inV":15217,"outV":2542} +{"id":15219,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2541],"outV":15217} +{"id":15220,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2554],"outV":15217} +{"id":15221,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\nfn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} +{"id":15222,"type":"edge","label":"textDocument/hover","inV":15221,"outV":2547} +{"id":15223,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} +{"id":15224,"type":"edge","label":"packageInformation","inV":13944,"outV":15223} +{"id":15225,"type":"edge","label":"moniker","inV":15223,"outV":2547} +{"id":15226,"type":"vertex","label":"definitionResult"} +{"id":15227,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs","languageId":"rust"} +{"id":15228,"type":"vertex","label":"range","start":{"line":2603,"character":7},"end":{"line":2603,"character":16}} +{"id":15229,"type":"edge","label":"contains","inVs":[15228],"outV":15227} +{"id":15230,"type":"edge","label":"item","document":15227,"inVs":[15228],"outV":15226} +{"id":15231,"type":"edge","label":"textDocument/definition","inV":15226,"outV":2547} +{"id":15232,"type":"vertex","label":"referenceResult"} +{"id":15233,"type":"edge","label":"textDocument/references","inV":15232,"outV":2547} +{"id":15234,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2546,2566,2568,2570,2572,2590],"outV":15232} +{"id":15235,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2671],"outV":15232} +{"id":15236,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\npub fn series(sequence: &str, span: usize) -> Vec\n```\n\n---\n\nExercise Url: \nGiven a string of digits, output all the contiguous substrings of length n in that string in the order that they appear.\n\nNot sure why we're not returning a Result here.\n\nExample with a sequence of 5 digits and a span of 3:\n\n```rust\nuse series::*;\n\nlet want: Vec = vec![\"491\".to_string(), \"914\".to_string(), \"142\".to_string()];\nlet got: Vec = series(\"49142\", 3);\n\nassert_eq!(got, want);\n```\n\nExample with a sequence of 5 digits and a span of 2:\n\n```rust\nuse series::*;\n\nlet want: Vec = vec![\"4914\".to_string(), \"9142\".to_string()];\nlet got: Vec = series(\"49142\", 4);\n\nassert_eq!(got, want);\n```"}}} +{"id":15237,"type":"edge","label":"textDocument/hover","inV":15236,"outV":2552} +{"id":15238,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::series","unique":"scheme","kind":"import"} +{"id":15239,"type":"edge","label":"packageInformation","inV":15202,"outV":15238} +{"id":15240,"type":"edge","label":"moniker","inV":15238,"outV":2552} +{"id":15241,"type":"vertex","label":"definitionResult"} +{"id":15242,"type":"edge","label":"item","document":2640,"inVs":[2643],"outV":15241} +{"id":15243,"type":"edge","label":"textDocument/definition","inV":15241,"outV":2552} +{"id":15244,"type":"vertex","label":"referenceResult"} +{"id":15245,"type":"edge","label":"textDocument/references","inV":15244,"outV":2552} +{"id":15246,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2551,2576,2594,2615,2635],"outV":15244} +{"id":15247,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2643],"outV":15244} +{"id":15248,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn with_length_2()\n```"}}} +{"id":15249,"type":"edge","label":"textDocument/hover","inV":15248,"outV":2559} +{"id":15250,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::with_length_2","unique":"scheme","kind":"export"} +{"id":15251,"type":"edge","label":"packageInformation","inV":15202,"outV":15250} +{"id":15252,"type":"edge","label":"moniker","inV":15250,"outV":2559} +{"id":15253,"type":"vertex","label":"definitionResult"} +{"id":15254,"type":"edge","label":"item","document":2530,"inVs":[2558],"outV":15253} +{"id":15255,"type":"edge","label":"textDocument/definition","inV":15253,"outV":2559} +{"id":15256,"type":"vertex","label":"referenceResult"} +{"id":15257,"type":"edge","label":"textDocument/references","inV":15256,"outV":2559} +{"id":15258,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2558],"outV":15256} +{"id":15259,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} +{"id":15260,"type":"edge","label":"textDocument/hover","inV":15259,"outV":2562} +{"id":15261,"type":"vertex","label":"definitionResult"} +{"id":15262,"type":"edge","label":"item","document":2530,"inVs":[2561],"outV":15261} +{"id":15263,"type":"edge","label":"textDocument/definition","inV":15261,"outV":2562} +{"id":15264,"type":"vertex","label":"referenceResult"} +{"id":15265,"type":"edge","label":"textDocument/references","inV":15264,"outV":2562} +{"id":15266,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2561],"outV":15264} +{"id":15267,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2578],"outV":15264} +{"id":15268,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn with_numbers_length()\n```"}}} +{"id":15269,"type":"edge","label":"textDocument/hover","inV":15268,"outV":2583} +{"id":15270,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::with_numbers_length","unique":"scheme","kind":"export"} +{"id":15271,"type":"edge","label":"packageInformation","inV":15202,"outV":15270} +{"id":15272,"type":"edge","label":"moniker","inV":15270,"outV":2583} +{"id":15273,"type":"vertex","label":"definitionResult"} +{"id":15274,"type":"edge","label":"item","document":2530,"inVs":[2582],"outV":15273} +{"id":15275,"type":"edge","label":"textDocument/definition","inV":15273,"outV":2583} +{"id":15276,"type":"vertex","label":"referenceResult"} +{"id":15277,"type":"edge","label":"textDocument/references","inV":15276,"outV":2583} +{"id":15278,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2582],"outV":15276} +{"id":15279,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} +{"id":15280,"type":"edge","label":"textDocument/hover","inV":15279,"outV":2586} {"id":15281,"type":"vertex","label":"definitionResult"} -{"id":15282,"type":"edge","label":"item","document":2848,"inVs":[2859],"outV":15281} -{"id":15283,"type":"edge","label":"textDocument/definition","inV":15281,"outV":2808} +{"id":15282,"type":"edge","label":"item","document":2530,"inVs":[2585],"outV":15281} +{"id":15283,"type":"edge","label":"textDocument/definition","inV":15281,"outV":2586} {"id":15284,"type":"vertex","label":"referenceResult"} -{"id":15285,"type":"edge","label":"textDocument/references","inV":15284,"outV":2808} -{"id":15286,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2807],"outV":15284} -{"id":15287,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2859],"outV":15284} -{"id":15288,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2929],"outV":15284} -{"id":15289,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn log_emits_error()\n```"}}} -{"id":15290,"type":"edge","label":"textDocument/hover","inV":15289,"outV":2813} -{"id":15291,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log_emits_error","unique":"scheme","kind":"export"} -{"id":15292,"type":"edge","label":"packageInformation","inV":15135,"outV":15291} -{"id":15293,"type":"edge","label":"moniker","inV":15291,"outV":2813} -{"id":15294,"type":"vertex","label":"definitionResult"} -{"id":15295,"type":"edge","label":"item","document":2731,"inVs":[2812],"outV":15294} -{"id":15296,"type":"edge","label":"textDocument/definition","inV":15294,"outV":2813} -{"id":15297,"type":"vertex","label":"referenceResult"} -{"id":15298,"type":"edge","label":"textDocument/references","inV":15297,"outV":2813} -{"id":15299,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2812],"outV":15297} -{"id":15300,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nError = 2\n```"}}} -{"id":15301,"type":"edge","label":"textDocument/hover","inV":15300,"outV":2822} -{"id":15302,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Error","unique":"scheme","kind":"import"} -{"id":15303,"type":"edge","label":"packageInformation","inV":15135,"outV":15302} -{"id":15304,"type":"edge","label":"moniker","inV":15302,"outV":2822} -{"id":15305,"type":"vertex","label":"definitionResult"} -{"id":15306,"type":"edge","label":"item","document":2848,"inVs":[2861],"outV":15305} -{"id":15307,"type":"edge","label":"textDocument/definition","inV":15305,"outV":2822} -{"id":15308,"type":"vertex","label":"referenceResult"} -{"id":15309,"type":"edge","label":"textDocument/references","inV":15308,"outV":2822} -{"id":15310,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2821],"outV":15308} -{"id":15311,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2861],"outV":15308} -{"id":15312,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2946],"outV":15308} -{"id":15313,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn add_a_variant()\n```"}}} -{"id":15314,"type":"edge","label":"textDocument/hover","inV":15313,"outV":2827} -{"id":15315,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::add_a_variant","unique":"scheme","kind":"export"} -{"id":15316,"type":"edge","label":"packageInformation","inV":15135,"outV":15315} -{"id":15317,"type":"edge","label":"moniker","inV":15315,"outV":2827} -{"id":15318,"type":"vertex","label":"definitionResult"} -{"id":15319,"type":"edge","label":"item","document":2731,"inVs":[2826],"outV":15318} -{"id":15320,"type":"edge","label":"textDocument/definition","inV":15318,"outV":2827} -{"id":15321,"type":"vertex","label":"referenceResult"} -{"id":15322,"type":"edge","label":"textDocument/references","inV":15321,"outV":2827} -{"id":15323,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2826],"outV":15321} -{"id":15324,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nDebug = 3\n```"}}} -{"id":15325,"type":"edge","label":"textDocument/hover","inV":15324,"outV":2836} -{"id":15326,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Debug","unique":"scheme","kind":"import"} -{"id":15327,"type":"edge","label":"packageInformation","inV":15135,"outV":15326} -{"id":15328,"type":"edge","label":"moniker","inV":15326,"outV":2836} -{"id":15329,"type":"vertex","label":"definitionResult"} -{"id":15330,"type":"edge","label":"item","document":2848,"inVs":[2863],"outV":15329} -{"id":15331,"type":"edge","label":"textDocument/definition","inV":15329,"outV":2836} -{"id":15332,"type":"vertex","label":"referenceResult"} -{"id":15333,"type":"edge","label":"textDocument/references","inV":15332,"outV":2836} -{"id":15334,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2835],"outV":15332} -{"id":15335,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2863],"outV":15332} -{"id":15336,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2963],"outV":15332} -{"id":15337,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_debug()\n```"}}} -{"id":15338,"type":"edge","label":"textDocument/hover","inV":15337,"outV":2841} -{"id":15339,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_debug","unique":"scheme","kind":"export"} -{"id":15340,"type":"edge","label":"packageInformation","inV":15135,"outV":15339} -{"id":15341,"type":"edge","label":"moniker","inV":15339,"outV":2841} -{"id":15342,"type":"vertex","label":"definitionResult"} -{"id":15343,"type":"edge","label":"item","document":2731,"inVs":[2840],"outV":15342} -{"id":15344,"type":"edge","label":"textDocument/definition","inV":15342,"outV":2841} -{"id":15345,"type":"vertex","label":"referenceResult"} -{"id":15346,"type":"edge","label":"textDocument/references","inV":15345,"outV":2841} -{"id":15347,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2840],"outV":15345} -{"id":15348,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlevel: LogLevel\n```"}}} -{"id":15349,"type":"edge","label":"textDocument/hover","inV":15348,"outV":2868} -{"id":15350,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::level","unique":"scheme","kind":"export"} -{"id":15351,"type":"edge","label":"packageInformation","inV":15135,"outV":15350} -{"id":15352,"type":"edge","label":"moniker","inV":15350,"outV":2868} -{"id":15353,"type":"vertex","label":"definitionResult"} -{"id":15354,"type":"edge","label":"item","document":2848,"inVs":[2867],"outV":15353} -{"id":15355,"type":"edge","label":"textDocument/definition","inV":15353,"outV":2868} -{"id":15356,"type":"vertex","label":"referenceResult"} -{"id":15357,"type":"edge","label":"textDocument/references","inV":15356,"outV":2868} -{"id":15358,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2867],"outV":15356} -{"id":15359,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} -{"id":15360,"type":"edge","label":"textDocument/hover","inV":15359,"outV":2873} -{"id":15361,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} -{"id":15362,"type":"edge","label":"packageInformation","inV":15135,"outV":15361} -{"id":15363,"type":"edge","label":"moniker","inV":15361,"outV":2873} -{"id":15364,"type":"vertex","label":"definitionResult"} -{"id":15365,"type":"edge","label":"item","document":2848,"inVs":[2872],"outV":15364} -{"id":15366,"type":"edge","label":"textDocument/definition","inV":15364,"outV":2873} -{"id":15367,"type":"vertex","label":"referenceResult"} -{"id":15368,"type":"edge","label":"textDocument/references","inV":15367,"outV":2873} -{"id":15369,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2872],"outV":15367} -{"id":15370,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet level_str: String\n```"}}} -{"id":15371,"type":"edge","label":"textDocument/hover","inV":15370,"outV":2880} -{"id":15372,"type":"vertex","label":"definitionResult"} -{"id":15373,"type":"edge","label":"item","document":2848,"inVs":[2879],"outV":15372} -{"id":15374,"type":"edge","label":"textDocument/definition","inV":15372,"outV":2880} -{"id":15375,"type":"vertex","label":"referenceResult"} -{"id":15376,"type":"edge","label":"textDocument/references","inV":15375,"outV":2880} -{"id":15377,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2879],"outV":15375} -{"id":15378,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::macros\n```\n\n```rust\nmacro_rules! format\n```\n\n---\n\nCreates a `String` using interpolation of runtime expressions.\n\nThe first argument `format!` receives is a format string. This must be a string\nliteral. The power of the formatting string is in the `{}`s contained.\n\nAdditional parameters passed to `format!` replace the `{}`s within the\nformatting string in the order given unless named or positional parameters\nare used; see [`std::fmt`](https://doc.rust-lang.org/stable/alloc/std/fmt/index.html) for more information.\n\nA common use for `format!` is concatenation and interpolation of strings.\nThe same convention is used with [`print!`](https://doc.rust-lang.org/stable/alloc/std/macro.print.html) and [`write`] macros,\ndepending on the intended destination of the string.\n\nTo convert a single value to a string, use the [`to_string`] method. This\nwill use the [`Display`] formatting trait.\n\n# Panics\n\n`format!` panics if a formatting trait implementation returns an error.\nThis indicates an incorrect implementation\nsince `fmt::Write for String` never returns an error itself.\n\n# Examples\n\n```rust\nformat!(\"test\");\nformat!(\"hello {}\", \"world!\");\nformat!(\"x = {}, y = {y}\", 10, y = 30);\nlet (x, y) = (1, 2);\nformat!(\"{x} + {y} = 3\");\n```"}}} -{"id":15379,"type":"edge","label":"textDocument/hover","inV":15378,"outV":2885} -{"id":15380,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::macros::format","unique":"scheme","kind":"import"} -{"id":15381,"type":"edge","label":"packageInformation","inV":13552,"outV":15380} -{"id":15382,"type":"edge","label":"moniker","inV":15380,"outV":2885} -{"id":15383,"type":"vertex","label":"definitionResult"} -{"id":15384,"type":"vertex","label":"range","start":{"line":117,"character":13},"end":{"line":117,"character":19}} -{"id":15385,"type":"edge","label":"contains","inVs":[15384],"outV":13557} -{"id":15386,"type":"edge","label":"item","document":13557,"inVs":[15384],"outV":15383} -{"id":15387,"type":"edge","label":"textDocument/definition","inV":15383,"outV":2885} -{"id":15388,"type":"vertex","label":"referenceResult"} -{"id":15389,"type":"edge","label":"textDocument/references","inV":15388,"outV":2885} -{"id":15390,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2884,2895],"outV":15388} -{"id":15391,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::str\n```\n\n```rust\npub fn to_uppercase(&self) -> String\n```\n\n---\n\nReturns the uppercase equivalent of this string slice, as a new [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html).\n\n'Uppercase' is defined according to the terms of the Unicode Derived Core Property\n`Uppercase`.\n\nSince some characters can expand into multiple characters when changing\nthe case, this function returns a [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) instead of modifying the\nparameter in-place.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = \"hello\";\n\nassert_eq!(\"HELLO\", s.to_uppercase());\n```\n\nScripts without case are not changed:\n\n```rust\nlet new_year = \"农历新年\";\n\nassert_eq!(new_year, new_year.to_uppercase());\n```\n\nOne character can become multiple:\n\n```rust\nlet s = \"tschüß\";\n\nassert_eq!(\"TSCHÜSS\", s.to_uppercase());\n```"}}} -{"id":15392,"type":"edge","label":"textDocument/hover","inV":15391,"outV":2888} -{"id":15393,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::str::to_uppercase","unique":"scheme","kind":"import"} -{"id":15394,"type":"edge","label":"packageInformation","inV":13552,"outV":15393} -{"id":15395,"type":"edge","label":"moniker","inV":15393,"outV":2888} +{"id":15285,"type":"edge","label":"textDocument/references","inV":15284,"outV":2586} +{"id":15286,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2585],"outV":15284} +{"id":15287,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2596],"outV":15284} +{"id":15288,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn too_long()\n```"}}} +{"id":15289,"type":"edge","label":"textDocument/hover","inV":15288,"outV":2601} +{"id":15290,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::too_long","unique":"scheme","kind":"export"} +{"id":15291,"type":"edge","label":"packageInformation","inV":15202,"outV":15290} +{"id":15292,"type":"edge","label":"moniker","inV":15290,"outV":2601} +{"id":15293,"type":"vertex","label":"definitionResult"} +{"id":15294,"type":"edge","label":"item","document":2530,"inVs":[2600],"outV":15293} +{"id":15295,"type":"edge","label":"textDocument/definition","inV":15293,"outV":2601} +{"id":15296,"type":"vertex","label":"referenceResult"} +{"id":15297,"type":"edge","label":"textDocument/references","inV":15296,"outV":2601} +{"id":15298,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2600],"outV":15296} +{"id":15299,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} +{"id":15300,"type":"edge","label":"textDocument/hover","inV":15299,"outV":2604} +{"id":15301,"type":"vertex","label":"definitionResult"} +{"id":15302,"type":"edge","label":"item","document":2530,"inVs":[2603],"outV":15301} +{"id":15303,"type":"edge","label":"textDocument/definition","inV":15301,"outV":2604} +{"id":15304,"type":"vertex","label":"referenceResult"} +{"id":15305,"type":"edge","label":"textDocument/references","inV":15304,"outV":2604} +{"id":15306,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2603],"outV":15304} +{"id":15307,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2617],"outV":15304} +{"id":15308,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\npub struct String\n```\n\n---\n\nA UTF-8–encoded, growable string.\n\nThe `String` type is the most common string type that has ownership over the\ncontents of the string. It has a close relationship with its borrowed\ncounterpart, the primitive [`str`].\n\n# Examples\n\nYou can create a `String` from [a literal string](https://doc.rust-lang.org/stable/alloc/str/index.html) with [`String::from`]:\n\n```rust\nlet hello = String::from(\"Hello, world!\");\n```\n\nYou can append a [`char`](https://doc.rust-lang.org/nightly/core/primitive.char.html) to a `String` with the [`push`] method, and\nappend a [`&str`] with the [`push_str`] method:\n\n```rust\nlet mut hello = String::from(\"Hello, \");\n\nhello.push('w');\nhello.push_str(\"orld!\");\n```\n\nIf you have a vector of UTF-8 bytes, you can create a `String` from it with\nthe [`from_utf8`] method:\n\n```rust\n// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);\n```\n\n# UTF-8\n\n`String`s are always valid UTF-8. If you need a non-UTF-8 string, consider\n[`OsString`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html). It is similar, but without the UTF-8 constraint. Because UTF-8\nis a variable width encoding, `String`s are typically smaller than an array of\nthe same `chars`:\n\n```rust\nuse std::mem;\n\n// `s` is ASCII which represents each `char` as one byte\nlet s = \"hello\";\nassert_eq!(s.len(), 5);\n\n// A `char` array with the same contents would be longer because\n// every `char` is four bytes\nlet s = ['h', 'e', 'l', 'l', 'o'];\nlet size: usize = s.into_iter().map(|c| mem::size_of_val(&c)).sum();\nassert_eq!(size, 20);\n\n// However, for non-ASCII strings, the difference will be smaller\n// and sometimes they are the same\nlet s = \"💖💖💖💖💖\";\nassert_eq!(s.len(), 20);\n\nlet s = ['💖', '💖', '💖', '💖', '💖'];\nlet size: usize = s.into_iter().map(|c| mem::size_of_val(&c)).sum();\nassert_eq!(size, 20);\n```\n\nThis raises interesting questions as to how `s[i]` should work.\nWhat should `i` be here? Several options include byte indices and\n`char` indices but, because of UTF-8 encoding, only byte indices\nwould provide constant time indexing. Getting the `i`th `char`, for\nexample, is available using [`chars`]:\n\n```rust\nlet s = \"hello\";\nlet third_character = s.chars().nth(2);\nassert_eq!(third_character, Some('l'));\n\nlet s = \"💖💖💖💖💖\";\nlet third_character = s.chars().nth(2);\nassert_eq!(third_character, Some('💖'));\n```\n\nNext, what should `s[i]` return? Because indexing returns a reference\nto underlying data it could be `&u8`, `&[u8]`, or something else similar.\nSince we're only providing one index, `&u8` makes the most sense but that\nmight not be what the user expects and can be explicitly achieved with\n[`as_bytes()`]:\n\n```rust\n// The first byte is 104 - the byte value of `'h'`\nlet s = \"hello\";\nassert_eq!(s.as_bytes()[0], 104);\n// or\nassert_eq!(s.as_bytes()[0], b'h');\n\n// The first byte is 240 which isn't obviously useful\nlet s = \"💖💖💖💖💖\";\nassert_eq!(s.as_bytes()[0], 240);\n```\n\nDue to these ambiguities/restrictions, indexing with a `usize` is simply\nforbidden:\n\n```rust\nlet s = \"hello\";\n\n// The following will not compile!\nprintln!(\"The first letter of s is {}\", s[0]);\n```\n\nIt is more clear, however, how `&s[i..j]` should work (that is,\nindexing with a range). It should accept byte indices (to be constant-time)\nand return a `&str` which is UTF-8 encoded. This is also called \"string slicing\".\nNote this will panic if the byte indices provided are not character\nboundaries - see [`is_char_boundary`] for more details. See the implementations\nfor [`SliceIndex`] for more details on string slicing. For a non-panicking\nversion of string slicing, see [`get`].\n\nThe [`bytes`] and [`chars`] methods return iterators over the bytes and\ncodepoints of the string, respectively. To iterate over codepoints along\nwith byte indices, use [`char_indices`].\n\n# Deref\n\n`String` implements \n[Deref]\\, and so inherits all of [`str`]'s\nmethods. In addition, this means that you can pass a `String` to a\nfunction which takes a [`&str`] by using an ampersand (`&`):\n\n```rust\nfn takes_str(s: &str) { }\n\nlet s = String::from(\"Hello\");\n\ntakes_str(&s);\n```\n\nThis will create a [`&str`] from the `String` and pass it in. This\nconversion is very inexpensive, and so generally, functions will accept\n[`&str`]s as arguments unless they need a `String` for some specific\nreason.\n\nIn certain cases Rust doesn't have enough information to make this\nconversion, known as [`Deref`] coercion. In the following example a string\nslice [`&'a str`](https://doc.rust-lang.org/stable/alloc/str/index.html) implements the trait `TraitExample`, and the function\n`example_func` takes anything that implements the trait. In this case Rust\nwould need to make two implicit conversions, which Rust doesn't have the\nmeans to do. For that reason, the following example will not compile.\n\n```rust\ntrait TraitExample {}\n\nimpl<'a> TraitExample for &'a str {}\n\nfn example_func(example_arg: A) {}\n\nlet example_string = String::from(\"example_string\");\nexample_func(&example_string);\n```\n\nThere are two options that would work instead. The first would be to\nchange the line `example_func(&example_string);` to\n`example_func(example_string.as_str());`, using the method [`as_str()`]\nto explicitly extract the string slice containing the string. The second\nway changes `example_func(&example_string);` to\n`example_func(&*example_string);`. In this case we are dereferencing a\n`String` to a [`str`], then referencing the [`str`] back to\n[`&str`]. The second way is more idiomatic, however both work to do the\nconversion explicitly rather than relying on the implicit conversion.\n\n# Representation\n\nA `String` is made up of three components: a pointer to some bytes, a\nlength, and a capacity. The pointer points to an internal buffer `String`\nuses to store its data. The length is the number of bytes currently stored\nin the buffer, and the capacity is the size of the buffer in bytes. As such,\nthe length will always be less than or equal to the capacity.\n\nThis buffer is always stored on the heap.\n\nYou can look at these with the [`as_ptr`], [`len`], and [`capacity`]\nmethods:\n\n```rust\nuse std::mem;\n\nlet story = String::from(\"Once upon a time...\");\n\n// Prevent automatically dropping the String's data\nlet mut story = mem::ManuallyDrop::new(story);\n\nlet ptr = story.as_mut_ptr();\nlet len = story.len();\nlet capacity = story.capacity();\n\n// story has nineteen bytes\nassert_eq!(19, len);\n\n// We can re-build a String out of ptr, len, and capacity. This is all\n// unsafe because we are responsible for making sure the components are\n// valid:\nlet s = unsafe { String::from_raw_parts(ptr, len, capacity) } ;\n\nassert_eq!(String::from(\"Once upon a time...\"), s);\n```\n\nIf a `String` has enough capacity, adding elements to it will not\nre-allocate. For example, consider this program:\n\n```rust\nlet mut s = String::new();\n\nprintln!(\"{}\", s.capacity());\n\nfor _ in 0..5 {\n s.push_str(\"hello\");\n println!(\"{}\", s.capacity());\n}\n```\n\nThis will output the following:\n\n```text\n0\n8\n16\n16\n32\n32\n```\n\nAt first, we have no memory allocated at all, but as we append to the\nstring, it increases its capacity appropriately. If we instead use the\n[`with_capacity`] method to allocate the correct capacity initially:\n\n```rust\nlet mut s = String::with_capacity(25);\n\nprintln!(\"{}\", s.capacity());\n\nfor _ in 0..5 {\n s.push_str(\"hello\");\n println!(\"{}\", s.capacity());\n}\n```\n\nWe end up with a different output:\n\n```text\n25\n25\n25\n25\n25\n25\n```\n\nHere, there's no need to allocate more memory inside the loop."}}} +{"id":15309,"type":"edge","label":"textDocument/hover","inV":15308,"outV":2609} +{"id":15310,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String","unique":"scheme","kind":"import"} +{"id":15311,"type":"edge","label":"packageInformation","inV":13944,"outV":15310} +{"id":15312,"type":"edge","label":"moniker","inV":15310,"outV":2609} +{"id":15313,"type":"vertex","label":"definitionResult"} +{"id":15314,"type":"vertex","label":"range","start":{"line":364,"character":11},"end":{"line":364,"character":17}} +{"id":15315,"type":"edge","label":"contains","inVs":[15314],"outV":15227} +{"id":15316,"type":"edge","label":"item","document":15227,"inVs":[15314],"outV":15313} +{"id":15317,"type":"edge","label":"textDocument/definition","inV":15313,"outV":2609} +{"id":15318,"type":"vertex","label":"referenceResult"} +{"id":15319,"type":"edge","label":"textDocument/references","inV":15318,"outV":2609} +{"id":15320,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2608,2629],"outV":15318} +{"id":15321,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2658,2726],"outV":15318} +{"id":15322,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2877,2882,2893,2906,2923,2940,2957],"outV":15318} +{"id":15323,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3231,3238],"outV":15318} +{"id":15324,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3840],"outV":15318} +{"id":15325,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4106,4111],"outV":15318} +{"id":15326,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4350,4355],"outV":15318} +{"id":15327,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4646,4656],"outV":15318} +{"id":15328,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4849],"outV":15318} +{"id":15329,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5172,5183],"outV":15318} +{"id":15330,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5454],"outV":15318} +{"id":15331,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7347,7366],"outV":15318} +{"id":15332,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9807,9839,9841,9892,9935,9937],"outV":15318} +{"id":15333,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11693,11732],"outV":15318} +{"id":15334,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nseries\n```\n\n```rust\nfn way_too_long()\n```"}}} +{"id":15335,"type":"edge","label":"textDocument/hover","inV":15334,"outV":2622} +{"id":15336,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::way_too_long","unique":"scheme","kind":"export"} +{"id":15337,"type":"edge","label":"packageInformation","inV":15202,"outV":15336} +{"id":15338,"type":"edge","label":"moniker","inV":15336,"outV":2622} +{"id":15339,"type":"vertex","label":"definitionResult"} +{"id":15340,"type":"edge","label":"item","document":2530,"inVs":[2621],"outV":15339} +{"id":15341,"type":"edge","label":"textDocument/definition","inV":15339,"outV":2622} +{"id":15342,"type":"vertex","label":"referenceResult"} +{"id":15343,"type":"edge","label":"textDocument/references","inV":15342,"outV":2622} +{"id":15344,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2621],"outV":15342} +{"id":15345,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: Vec\n```"}}} +{"id":15346,"type":"edge","label":"textDocument/hover","inV":15345,"outV":2625} +{"id":15347,"type":"vertex","label":"definitionResult"} +{"id":15348,"type":"edge","label":"item","document":2530,"inVs":[2624],"outV":15347} +{"id":15349,"type":"edge","label":"textDocument/definition","inV":15347,"outV":2625} +{"id":15350,"type":"vertex","label":"referenceResult"} +{"id":15351,"type":"edge","label":"textDocument/references","inV":15350,"outV":2625} +{"id":15352,"type":"edge","label":"item","document":2530,"property":"definitions","inVs":[2624],"outV":15350} +{"id":15353,"type":"edge","label":"item","document":2530,"property":"references","inVs":[2637],"outV":15350} +{"id":15354,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsequence: &str\n```"}}} +{"id":15355,"type":"edge","label":"textDocument/hover","inV":15354,"outV":2646} +{"id":15356,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::sequence","unique":"scheme","kind":"export"} +{"id":15357,"type":"edge","label":"packageInformation","inV":15202,"outV":15356} +{"id":15358,"type":"edge","label":"moniker","inV":15356,"outV":2646} +{"id":15359,"type":"vertex","label":"definitionResult"} +{"id":15360,"type":"edge","label":"item","document":2640,"inVs":[2645],"outV":15359} +{"id":15361,"type":"edge","label":"textDocument/definition","inV":15359,"outV":2646} +{"id":15362,"type":"vertex","label":"referenceResult"} +{"id":15363,"type":"edge","label":"textDocument/references","inV":15362,"outV":2646} +{"id":15364,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2645],"outV":15362} +{"id":15365,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2660,2673],"outV":15362} +{"id":15366,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstr\n```\n\n---\n\nString slices.\n\n*[See also the `std::str` module](crate::str).*\n\nThe `str` type, also called a 'string slice', is the most primitive string\ntype. It is usually seen in its borrowed form, `&str`. It is also the type\nof string literals, `&'static str`.\n\nString slices are always valid UTF-8.\n\n# Basic Usage\n\nString literals are string slices:\n\n```rust\nlet hello_world = \"Hello, World!\";\n```\n\nHere we have declared a string slice initialized with a string literal.\nString literals have a static lifetime, which means the string `hello_world`\nis guaranteed to be valid for the duration of the entire program.\nWe can explicitly specify `hello_world`'s lifetime as well:\n\n```rust\nlet hello_world: &'static str = \"Hello, world!\";\n```\n\n# Representation\n\nA `&str` is made up of two components: a pointer to some bytes, and a\nlength. You can look at these with the [`as_ptr`] and [`len`] methods:\n\n```rust\nuse std::slice;\nuse std::str;\n\nlet story = \"Once upon a time...\";\n\nlet ptr = story.as_ptr();\nlet len = story.len();\n\n// story has nineteen bytes\nassert_eq!(19, len);\n\n// We can re-build a str out of ptr and len. This is all unsafe because\n// we are responsible for making sure the two components are valid:\nlet s = unsafe {\n // First, we build a &[u8]...\n let slice = slice::from_raw_parts(ptr, len);\n\n // ... and then convert that slice into a string slice\n str::from_utf8(slice)\n};\n\nassert_eq!(s, Ok(story));\n```\n\nNote: This example shows the internals of `&str`. `unsafe` should not be\nused to get a string slice under normal circumstances. Use `as_str`\ninstead."}}} +{"id":15367,"type":"edge","label":"textDocument/hover","inV":15366,"outV":2649} +{"id":15368,"type":"vertex","label":"referenceResult"} +{"id":15369,"type":"edge","label":"textDocument/references","inV":15368,"outV":2649} +{"id":15370,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2648],"outV":15368} +{"id":15371,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2875,2904,2921,2938,2955],"outV":15368} +{"id":15372,"type":"edge","label":"item","document":2968,"property":"references","inVs":[3063,3100],"outV":15368} +{"id":15373,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3515],"outV":15368} +{"id":15374,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4017,4022],"outV":15368} +{"id":15375,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4104],"outV":15368} +{"id":15376,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4553],"outV":15368} +{"id":15377,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4803,4956,5058,5099],"outV":15368} +{"id":15378,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5539,5641,5680],"outV":15368} +{"id":15379,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5712],"outV":15368} +{"id":15380,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5887],"outV":15368} +{"id":15381,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5969,6013,6112,6151],"outV":15368} +{"id":15382,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6630],"outV":15368} +{"id":15383,"type":"edge","label":"item","document":7126,"property":"references","inVs":[7131],"outV":15368} +{"id":15384,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7143],"outV":15368} +{"id":15385,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7388],"outV":15368} +{"id":15386,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8197,8202],"outV":15368} +{"id":15387,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8400,8402,8466,8551,8567],"outV":15368} +{"id":15388,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9371,9376,9381,9401],"outV":15368} +{"id":15389,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9776,9783,9789,9798],"outV":15368} +{"id":15390,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11691],"outV":15368} +{"id":15391,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} +{"id":15392,"type":"edge","label":"textDocument/hover","inV":15391,"outV":2652} +{"id":15393,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::span","unique":"scheme","kind":"export"} +{"id":15394,"type":"edge","label":"packageInformation","inV":15202,"outV":15393} +{"id":15395,"type":"edge","label":"moniker","inV":15393,"outV":2652} {"id":15396,"type":"vertex","label":"definitionResult"} -{"id":15397,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/str.rs","languageId":"rust"} -{"id":15398,"type":"vertex","label":"range","start":{"line":458,"character":11},"end":{"line":458,"character":23}} -{"id":15399,"type":"edge","label":"contains","inVs":[15398],"outV":15397} -{"id":15400,"type":"edge","label":"item","document":15397,"inVs":[15398],"outV":15396} -{"id":15401,"type":"edge","label":"textDocument/definition","inV":15396,"outV":2888} -{"id":15402,"type":"vertex","label":"referenceResult"} -{"id":15403,"type":"edge","label":"textDocument/references","inV":15402,"outV":2888} -{"id":15404,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2887],"outV":15402} -{"id":15405,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11369],"outV":15402} -{"id":15406,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet log_line: String\n```"}}} -{"id":15407,"type":"edge","label":"textDocument/hover","inV":15406,"outV":2891} -{"id":15408,"type":"vertex","label":"definitionResult"} -{"id":15409,"type":"edge","label":"item","document":2848,"inVs":[2890],"outV":15408} -{"id":15410,"type":"edge","label":"textDocument/definition","inV":15408,"outV":2891} -{"id":15411,"type":"vertex","label":"referenceResult"} -{"id":15412,"type":"edge","label":"textDocument/references","inV":15411,"outV":2891} -{"id":15413,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2890],"outV":15411} -{"id":15414,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2897],"outV":15411} -{"id":15415,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} -{"id":15416,"type":"edge","label":"textDocument/hover","inV":15415,"outV":2902} -{"id":15417,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} -{"id":15418,"type":"edge","label":"packageInformation","inV":15135,"outV":15417} -{"id":15419,"type":"edge","label":"moniker","inV":15417,"outV":2902} -{"id":15420,"type":"vertex","label":"definitionResult"} -{"id":15421,"type":"edge","label":"item","document":2848,"inVs":[2901],"outV":15420} -{"id":15422,"type":"edge","label":"textDocument/definition","inV":15420,"outV":2902} +{"id":15397,"type":"edge","label":"item","document":2640,"inVs":[2651],"outV":15396} +{"id":15398,"type":"edge","label":"textDocument/definition","inV":15396,"outV":2652} +{"id":15399,"type":"vertex","label":"referenceResult"} +{"id":15400,"type":"edge","label":"textDocument/references","inV":15399,"outV":2652} +{"id":15401,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2651],"outV":15399} +{"id":15402,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2662],"outV":15399} +{"id":15403,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} +{"id":15404,"type":"edge","label":"textDocument/hover","inV":15403,"outV":2665} +{"id":15405,"type":"vertex","label":"definitionResult"} +{"id":15406,"type":"edge","label":"item","document":2640,"inVs":[2664],"outV":15405} +{"id":15407,"type":"edge","label":"textDocument/definition","inV":15405,"outV":2665} +{"id":15408,"type":"vertex","label":"referenceResult"} +{"id":15409,"type":"edge","label":"textDocument/references","inV":15408,"outV":2665} +{"id":15410,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2664],"outV":15408} +{"id":15411,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2667],"outV":15408} +{"id":15412,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub const fn len(&self) -> usize\n```\n\n---\n\nReturns the length of `self`.\n\nThis length is in bytes, not [`char`]s or graphemes. In other words,\nit might not be what a human considers the length of the string.\n\n# Examples\n\n```rust\nlet len = \"foo\".len();\nassert_eq!(3, len);\n\nassert_eq!(\"ƒoo\".len(), 4); // fancy f!\nassert_eq!(\"ƒoo\".chars().count(), 3);\n```"}}} +{"id":15413,"type":"edge","label":"textDocument/hover","inV":15412,"outV":2676} +{"id":15414,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::len","unique":"scheme","kind":"import"} +{"id":15415,"type":"edge","label":"packageInformation","inV":11824,"outV":15414} +{"id":15416,"type":"edge","label":"moniker","inV":15414,"outV":2676} +{"id":15417,"type":"vertex","label":"definitionResult"} +{"id":15418,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs","languageId":"rust"} +{"id":15419,"type":"vertex","label":"range","start":{"line":157,"character":17},"end":{"line":157,"character":20}} +{"id":15420,"type":"edge","label":"contains","inVs":[15419],"outV":15418} +{"id":15421,"type":"edge","label":"item","document":15418,"inVs":[15419],"outV":15417} +{"id":15422,"type":"edge","label":"textDocument/definition","inV":15417,"outV":2676} {"id":15423,"type":"vertex","label":"referenceResult"} -{"id":15424,"type":"edge","label":"textDocument/references","inV":15423,"outV":2902} -{"id":15425,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2901],"outV":15423} -{"id":15426,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2914],"outV":15423} -{"id":15427,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} -{"id":15428,"type":"edge","label":"textDocument/hover","inV":15427,"outV":2919} -{"id":15429,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} -{"id":15430,"type":"edge","label":"packageInformation","inV":15135,"outV":15429} -{"id":15431,"type":"edge","label":"moniker","inV":15429,"outV":2919} -{"id":15432,"type":"vertex","label":"definitionResult"} -{"id":15433,"type":"edge","label":"item","document":2848,"inVs":[2918],"outV":15432} -{"id":15434,"type":"edge","label":"textDocument/definition","inV":15432,"outV":2919} -{"id":15435,"type":"vertex","label":"referenceResult"} -{"id":15436,"type":"edge","label":"textDocument/references","inV":15435,"outV":2919} -{"id":15437,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2918],"outV":15435} -{"id":15438,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2931],"outV":15435} -{"id":15439,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} -{"id":15440,"type":"edge","label":"textDocument/hover","inV":15439,"outV":2936} -{"id":15441,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} -{"id":15442,"type":"edge","label":"packageInformation","inV":15135,"outV":15441} -{"id":15443,"type":"edge","label":"moniker","inV":15441,"outV":2936} -{"id":15444,"type":"vertex","label":"definitionResult"} -{"id":15445,"type":"edge","label":"item","document":2848,"inVs":[2935],"outV":15444} -{"id":15446,"type":"edge","label":"textDocument/definition","inV":15444,"outV":2936} -{"id":15447,"type":"vertex","label":"referenceResult"} -{"id":15448,"type":"edge","label":"textDocument/references","inV":15447,"outV":2936} -{"id":15449,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2935],"outV":15447} -{"id":15450,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2948],"outV":15447} -{"id":15451,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} -{"id":15452,"type":"edge","label":"textDocument/hover","inV":15451,"outV":2953} -{"id":15453,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} -{"id":15454,"type":"edge","label":"packageInformation","inV":15135,"outV":15453} -{"id":15455,"type":"edge","label":"moniker","inV":15453,"outV":2953} +{"id":15424,"type":"edge","label":"textDocument/references","inV":15423,"outV":2676} +{"id":15425,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2675,2686],"outV":15423} +{"id":15426,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4564],"outV":15423} +{"id":15427,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsequence: &str\n```"}}} +{"id":15428,"type":"edge","label":"textDocument/hover","inV":15427,"outV":2679} +{"id":15429,"type":"vertex","label":"definitionResult"} +{"id":15430,"type":"edge","label":"item","document":2640,"inVs":[2678],"outV":15429} +{"id":15431,"type":"edge","label":"textDocument/definition","inV":15429,"outV":2679} +{"id":15432,"type":"vertex","label":"referenceResult"} +{"id":15433,"type":"edge","label":"textDocument/references","inV":15432,"outV":2679} +{"id":15434,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2678],"outV":15432} +{"id":15435,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2684],"outV":15432} +{"id":15436,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} +{"id":15437,"type":"edge","label":"textDocument/hover","inV":15436,"outV":2682} +{"id":15438,"type":"vertex","label":"definitionResult"} +{"id":15439,"type":"edge","label":"item","document":2640,"inVs":[2681],"outV":15438} +{"id":15440,"type":"edge","label":"textDocument/definition","inV":15438,"outV":2682} +{"id":15441,"type":"vertex","label":"referenceResult"} +{"id":15442,"type":"edge","label":"textDocument/references","inV":15441,"outV":2682} +{"id":15443,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2681],"outV":15441} +{"id":15444,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2688],"outV":15441} +{"id":15445,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsequence: &str\n```"}}} +{"id":15446,"type":"edge","label":"textDocument/hover","inV":15445,"outV":2693} +{"id":15447,"type":"vertex","label":"definitionResult"} +{"id":15448,"type":"edge","label":"item","document":2640,"inVs":[2692],"outV":15447} +{"id":15449,"type":"edge","label":"textDocument/definition","inV":15447,"outV":2693} +{"id":15450,"type":"vertex","label":"referenceResult"} +{"id":15451,"type":"edge","label":"textDocument/references","inV":15450,"outV":2693} +{"id":15452,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2692],"outV":15450} +{"id":15453,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2698],"outV":15450} +{"id":15454,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspan: usize\n```"}}} +{"id":15455,"type":"edge","label":"textDocument/hover","inV":15454,"outV":2696} {"id":15456,"type":"vertex","label":"definitionResult"} -{"id":15457,"type":"edge","label":"item","document":2848,"inVs":[2952],"outV":15456} -{"id":15458,"type":"edge","label":"textDocument/definition","inV":15456,"outV":2953} +{"id":15457,"type":"edge","label":"item","document":2640,"inVs":[2695],"outV":15456} +{"id":15458,"type":"edge","label":"textDocument/definition","inV":15456,"outV":2696} {"id":15459,"type":"vertex","label":"referenceResult"} -{"id":15460,"type":"edge","label":"textDocument/references","inV":15459,"outV":2953} -{"id":15461,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2952],"outV":15459} -{"id":15462,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2965],"outV":15459} -{"id":15463,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate secret_handshake\n```\n\n---\n\nExercise Url: "}}} -{"id":15464,"type":"edge","label":"textDocument/hover","inV":15463,"outV":2972} -{"id":15465,"type":"vertex","label":"definitionResult"} -{"id":15466,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":74,"character":0}} -{"id":15467,"type":"edge","label":"contains","inVs":[15466],"outV":3105} -{"id":15468,"type":"edge","label":"item","document":3105,"inVs":[15466],"outV":15465} -{"id":15469,"type":"edge","label":"textDocument/definition","inV":15465,"outV":2972} -{"id":15470,"type":"vertex","label":"referenceResult"} -{"id":15471,"type":"edge","label":"textDocument/references","inV":15470,"outV":2972} -{"id":15472,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2971],"outV":15470} -{"id":15473,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn wink_for_1()\n```"}}} -{"id":15474,"type":"edge","label":"textDocument/hover","inV":15473,"outV":2977} -{"id":15475,"type":"vertex","label":"packageInformation","name":"secret-handshake","manager":"cargo","version":"1.1.0"} -{"id":15476,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::wink_for_1","unique":"scheme","kind":"export"} -{"id":15477,"type":"edge","label":"packageInformation","inV":15475,"outV":15476} -{"id":15478,"type":"edge","label":"moniker","inV":15476,"outV":2977} -{"id":15479,"type":"vertex","label":"definitionResult"} -{"id":15480,"type":"edge","label":"item","document":2968,"inVs":[2976],"outV":15479} -{"id":15481,"type":"edge","label":"textDocument/definition","inV":15479,"outV":2977} -{"id":15482,"type":"vertex","label":"referenceResult"} -{"id":15483,"type":"edge","label":"textDocument/references","inV":15482,"outV":2977} -{"id":15484,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[2976],"outV":15482} -{"id":15485,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\npub fn actions(commands: u8) -> Vec\n```\n\n---\n\nreturns a vector of actions decoded from a number\n\nChanged the return type from a static str slice to String because it's easier\nto work with (less you can't return a temporary borrowed value errors).\n\nExample\n\n```rust\nuse secret_handshake::actions;\n\nlet want = vec![\"wink\", \"double blink\", \"close your eyes\", \"jump\"];\nlet got = actions(15);\n\nassert_eq!(got, want);\n```"}}} -{"id":15486,"type":"edge","label":"textDocument/hover","inV":15485,"outV":2982} -{"id":15487,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::actions","unique":"scheme","kind":"import"} -{"id":15488,"type":"edge","label":"packageInformation","inV":15475,"outV":15487} -{"id":15489,"type":"edge","label":"moniker","inV":15487,"outV":2982} -{"id":15490,"type":"vertex","label":"definitionResult"} -{"id":15491,"type":"edge","label":"item","document":3105,"inVs":[3222],"outV":15490} -{"id":15492,"type":"edge","label":"textDocument/definition","inV":15490,"outV":2982} -{"id":15493,"type":"vertex","label":"referenceResult"} -{"id":15494,"type":"edge","label":"textDocument/references","inV":15493,"outV":2982} -{"id":15495,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2981,2993,3004,3015,3026,3037,3048,3059,3074,3085,3096],"outV":15493} -{"id":15496,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3222],"outV":15493} -{"id":15497,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn double_blink_for_10()\n```"}}} -{"id":15498,"type":"edge","label":"textDocument/hover","inV":15497,"outV":2989} -{"id":15499,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::double_blink_for_10","unique":"scheme","kind":"export"} -{"id":15500,"type":"edge","label":"packageInformation","inV":15475,"outV":15499} -{"id":15501,"type":"edge","label":"moniker","inV":15499,"outV":2989} -{"id":15502,"type":"vertex","label":"definitionResult"} -{"id":15503,"type":"edge","label":"item","document":2968,"inVs":[2988],"outV":15502} -{"id":15504,"type":"edge","label":"textDocument/definition","inV":15502,"outV":2989} -{"id":15505,"type":"vertex","label":"referenceResult"} -{"id":15506,"type":"edge","label":"textDocument/references","inV":15505,"outV":2989} -{"id":15507,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[2988],"outV":15505} -{"id":15508,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn close_your_eyes_for_100()\n```"}}} -{"id":15509,"type":"edge","label":"textDocument/hover","inV":15508,"outV":3000} -{"id":15510,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::close_your_eyes_for_100","unique":"scheme","kind":"export"} -{"id":15511,"type":"edge","label":"packageInformation","inV":15475,"outV":15510} -{"id":15512,"type":"edge","label":"moniker","inV":15510,"outV":3000} -{"id":15513,"type":"vertex","label":"definitionResult"} -{"id":15514,"type":"edge","label":"item","document":2968,"inVs":[2999],"outV":15513} -{"id":15515,"type":"edge","label":"textDocument/definition","inV":15513,"outV":3000} -{"id":15516,"type":"vertex","label":"referenceResult"} -{"id":15517,"type":"edge","label":"textDocument/references","inV":15516,"outV":3000} -{"id":15518,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[2999],"outV":15516} -{"id":15519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn jump_for_1000()\n```"}}} -{"id":15520,"type":"edge","label":"textDocument/hover","inV":15519,"outV":3011} -{"id":15521,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::jump_for_1000","unique":"scheme","kind":"export"} -{"id":15522,"type":"edge","label":"packageInformation","inV":15475,"outV":15521} -{"id":15523,"type":"edge","label":"moniker","inV":15521,"outV":3011} -{"id":15524,"type":"vertex","label":"definitionResult"} -{"id":15525,"type":"edge","label":"item","document":2968,"inVs":[3010],"outV":15524} -{"id":15526,"type":"edge","label":"textDocument/definition","inV":15524,"outV":3011} -{"id":15527,"type":"vertex","label":"referenceResult"} -{"id":15528,"type":"edge","label":"textDocument/references","inV":15527,"outV":3011} -{"id":15529,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3010],"outV":15527} -{"id":15530,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn combine_two_actions()\n```"}}} -{"id":15531,"type":"edge","label":"textDocument/hover","inV":15530,"outV":3022} -{"id":15532,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::combine_two_actions","unique":"scheme","kind":"export"} -{"id":15533,"type":"edge","label":"packageInformation","inV":15475,"outV":15532} -{"id":15534,"type":"edge","label":"moniker","inV":15532,"outV":3022} +{"id":15460,"type":"edge","label":"textDocument/references","inV":15459,"outV":2696} +{"id":15461,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2695],"outV":15459} +{"id":15462,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2712],"outV":15459} +{"id":15463,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn chars(&self) -> Chars<'_>\n```\n\n---\n\nReturns an iterator over the [`char`]s of a string slice.\n\nAs a string slice consists of valid UTF-8, we can iterate through a\nstring slice by [`char`]. This method returns such an iterator.\n\nIt's important to remember that [`char`] represents a Unicode Scalar\nValue, and might not match your idea of what a 'character' is. Iteration\nover grapheme clusters may be what you actually want. This functionality\nis not provided by Rust's standard library, check crates.io instead.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet word = \"goodbye\";\n\nlet count = word.chars().count();\nassert_eq!(7, count);\n\nlet mut chars = word.chars();\n\nassert_eq!(Some('g'), chars.next());\nassert_eq!(Some('o'), chars.next());\nassert_eq!(Some('o'), chars.next());\nassert_eq!(Some('d'), chars.next());\nassert_eq!(Some('b'), chars.next());\nassert_eq!(Some('y'), chars.next());\nassert_eq!(Some('e'), chars.next());\n\nassert_eq!(None, chars.next());\n```\n\nRemember, [`char`]s might not match your intuition about characters:\n\n```rust\nlet y = \"y̆\";\n\nlet mut chars = y.chars();\n\nassert_eq!(Some('y'), chars.next()); // not 'y̆'\nassert_eq!(Some('\\u{0306}'), chars.next());\n\nassert_eq!(None, chars.next());\n```"}}} +{"id":15464,"type":"edge","label":"textDocument/hover","inV":15463,"outV":2701} +{"id":15465,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::chars","unique":"scheme","kind":"import"} +{"id":15466,"type":"edge","label":"packageInformation","inV":11824,"outV":15465} +{"id":15467,"type":"edge","label":"moniker","inV":15465,"outV":2701} +{"id":15468,"type":"vertex","label":"definitionResult"} +{"id":15469,"type":"vertex","label":"range","start":{"line":760,"character":11},"end":{"line":760,"character":16}} +{"id":15470,"type":"edge","label":"contains","inVs":[15469],"outV":15418} +{"id":15471,"type":"edge","label":"item","document":15418,"inVs":[15469],"outV":15468} +{"id":15472,"type":"edge","label":"textDocument/definition","inV":15468,"outV":2701} +{"id":15473,"type":"vertex","label":"referenceResult"} +{"id":15474,"type":"edge","label":"textDocument/references","inV":15473,"outV":2701} +{"id":15475,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2700],"outV":15473} +{"id":15476,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3527],"outV":15473} +{"id":15477,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4591],"outV":15473} +{"id":15478,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5066,5108],"outV":15473} +{"id":15479,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5649,5689],"outV":15473} +{"id":15480,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6120,6160],"outV":15473} +{"id":15481,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8479,8501,8521],"outV":15473} +{"id":15482,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11753,11785],"outV":15473} +{"id":15483,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nchar\n```\n\n---\n\nA character type.\n\nThe `char` type represents a single character. More specifically, since\n'character' isn't a well-defined concept in Unicode, `char` is a '[Unicode\nscalar value](https://www.unicode.org/glossary/#unicode_scalar_value)'.\n\nThis documentation describes a number of methods and trait implementations on the\n`char` type. For technical reasons, there is additional, separate\ndocumentation in [the `std::char` module](https://doc.rust-lang.org/nightly/core/char/index.html) as well.\n\n# Validity\n\nA `char` is a '[Unicode scalar value](https://www.unicode.org/glossary/#unicode_scalar_value)', which is any '[Unicode code point](https://www.unicode.org/glossary/#code_point)'\nother than a [surrogate code point](https://www.unicode.org/glossary/#surrogate_code_point). This has a fixed numerical definition:\ncode points are in the range 0 to 0x10FFFF, inclusive.\nSurrogate code points, used by UTF-16, are in the range 0xD800 to 0xDFFF.\n\nNo `char` may be constructed, whether as a literal or at runtime, that is not a\nUnicode scalar value:\n\n```rust\n// Each of these is a compiler error\n['\\u{D800}', '\\u{DFFF}', '\\u{110000}'];\n```\n\n```rust\n// Panics; from_u32 returns None.\nchar::from_u32(0xDE01).unwrap();\n```\n\n```rust\n// Undefined behaviour\nlet _ = unsafe { char::from_u32_unchecked(0x110000) };\n```\n\nUSVs are also the exact set of values that may be encoded in UTF-8. Because\n`char` values are USVs and `str` values are valid UTF-8, it is safe to store\nany `char` in a `str` or read any character from a `str` as a `char`.\n\nThe gap in valid `char` values is understood by the compiler, so in the\nbelow example the two ranges are understood to cover the whole range of\npossible `char` values and there is no error for a [non-exhaustive match](https://doc.rust-lang.org/nightly/book/ch06-02-match.html#matches-are-exhaustive).\n\n```rust\nlet c: char = 'a';\nmatch c {\n '\\0' ..= '\\u{D7FF}' => false,\n '\\u{E000}' ..= '\\u{10FFFF}' => true,\n};\n```\n\nAll USVs are valid `char` values, but not all of them represent a real\ncharacter. Many USVs are not currently assigned to a character, but may be\nin the future (\"reserved\"); some will never be a character\n(\"noncharacters\"); and some may be given different meanings by different\nusers (\"private use\").\n\n# Representation\n\n`char` is always four bytes in size. This is a different representation than\na given character would have as part of a [`String`](`String`). For example:\n\n```rust\nlet v = vec!['h', 'e', 'l', 'l', 'o'];\n\n// five elements times four bytes for each element\nassert_eq!(20, v.len() * std::mem::size_of::());\n\nlet s = String::from(\"hello\");\n\n// five elements times one byte per element\nassert_eq!(5, s.len() * std::mem::size_of::());\n```\n\nAs always, remember that a human intuition for 'character' might not map to\nUnicode's definitions. For example, despite looking similar, the 'é'\ncharacter is one Unicode code point while 'é' is two Unicode code points:\n\n```rust\nlet mut chars = \"é\".chars();\n// U+00e9: 'latin small letter e with acute'\nassert_eq!(Some('\\u{00e9}'), chars.next());\nassert_eq!(None, chars.next());\n\nlet mut chars = \"é\".chars();\n// U+0065: 'latin small letter e'\nassert_eq!(Some('\\u{0065}'), chars.next());\n// U+0301: 'combining acute accent'\nassert_eq!(Some('\\u{0301}'), chars.next());\nassert_eq!(None, chars.next());\n```\n\nThis means that the contents of the first string above *will* fit into a\n`char` while the contents of the second string *will not*. Trying to create\na `char` literal with the contents of the second string gives an error:\n\n```text\nerror: character literal may only contain one codepoint: 'é'\nlet c = 'é';\n ^^^\n```\n\nAnother implication of the 4-byte fixed size of a `char` is that\nper-`char` processing can end up using a lot more memory:\n\n```rust\nlet s = String::from(\"love: ❤️\");\nlet v: Vec = s.chars().collect();\n\nassert_eq!(12, std::mem::size_of_val(&s[..]));\nassert_eq!(32, std::mem::size_of_val(&v[..]));\n```"}}} +{"id":15484,"type":"edge","label":"textDocument/hover","inV":15483,"outV":2708} +{"id":15485,"type":"vertex","label":"referenceResult"} +{"id":15486,"type":"edge","label":"textDocument/references","inV":15485,"outV":2708} +{"id":15487,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2707],"outV":15485} +{"id":15488,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4576],"outV":15485} +{"id":15489,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn map(self, f: F) -> Map\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> B,\n```\n\n---\n\nTakes a closure and creates an iterator which calls that closure on each\nelement.\n\n`map()` transforms one iterator into another, by means of its argument:\nsomething that implements [`FnMut`](https://doc.rust-lang.org/stable/core/ops/function/trait.FnMut.html). It produces a new iterator which\ncalls this closure on each element of the original iterator.\n\nIf you are good at thinking in types, you can think of `map()` like this:\nIf you have an iterator that gives you elements of some type `A`, and\nyou want an iterator of some other type `B`, you can use `map()`,\npassing a closure that takes an `A` and returns a `B`.\n\n`map()` is conceptually similar to a [`for`](https://doc.rust-lang.org/stable/core/iter/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) loop. However, as `map()` is\nlazy, it is best used when you're already working with other iterators.\nIf you're doing some sort of looping for a side effect, it's considered\nmore idiomatic to use [`for`](https://doc.rust-lang.org/stable/core/iter/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) than `map()`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter().map(|x| 2 * x);\n\nassert_eq!(iter.next(), Some(2));\nassert_eq!(iter.next(), Some(4));\nassert_eq!(iter.next(), Some(6));\nassert_eq!(iter.next(), None);\n```\n\nIf you're doing some sort of side effect, prefer [`for`](https://doc.rust-lang.org/stable/core/iter/book/ch03-05-control-flow.html#looping-through-a-collection-with-for) to `map()`:\n\n```rust\n// don't do this:\n(0..5).map(|x| println!(\"{x}\"));\n\n// it won't even execute, as it is lazy. Rust will warn you about this.\n\n// Instead, use for:\nfor x in 0..5 {\n println!(\"{x}\");\n}\n```"}}} +{"id":15490,"type":"edge","label":"textDocument/hover","inV":15489,"outV":2715} +{"id":15491,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::map","unique":"scheme","kind":"import"} +{"id":15492,"type":"edge","label":"packageInformation","inV":11824,"outV":15491} +{"id":15493,"type":"edge","label":"moniker","inV":15491,"outV":2715} +{"id":15494,"type":"vertex","label":"definitionResult"} +{"id":15495,"type":"vertex","label":"range","start":{"line":799,"character":7},"end":{"line":799,"character":10}} +{"id":15496,"type":"edge","label":"contains","inVs":[15495],"outV":13998} +{"id":15497,"type":"edge","label":"item","document":13998,"inVs":[15495],"outV":15494} +{"id":15498,"type":"edge","label":"textDocument/definition","inV":15494,"outV":2715} +{"id":15499,"type":"vertex","label":"referenceResult"} +{"id":15500,"type":"edge","label":"textDocument/references","inV":15499,"outV":2715} +{"id":15501,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2714],"outV":15499} +{"id":15502,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3529],"outV":15499} +{"id":15503,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5078],"outV":15499} +{"id":15504,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5660],"outV":15499} +{"id":15505,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6131],"outV":15499} +{"id":15506,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7607],"outV":15499} +{"id":15507,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &[char]\n```"}}} +{"id":15508,"type":"edge","label":"textDocument/hover","inV":15507,"outV":2718} +{"id":15509,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"series::x","unique":"scheme","kind":"export"} +{"id":15510,"type":"edge","label":"packageInformation","inV":15202,"outV":15509} +{"id":15511,"type":"edge","label":"moniker","inV":15509,"outV":2718} +{"id":15512,"type":"vertex","label":"definitionResult"} +{"id":15513,"type":"edge","label":"item","document":2640,"inVs":[2717],"outV":15512} +{"id":15514,"type":"edge","label":"textDocument/definition","inV":15512,"outV":2718} +{"id":15515,"type":"vertex","label":"referenceResult"} +{"id":15516,"type":"edge","label":"textDocument/references","inV":15515,"outV":2718} +{"id":15517,"type":"edge","label":"item","document":2640,"property":"definitions","inVs":[2717],"outV":15515} +{"id":15518,"type":"edge","label":"item","document":2640,"property":"references","inVs":[2720],"outV":15515} +{"id":15519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate semi_structured_logs\n```"}}} +{"id":15520,"type":"edge","label":"textDocument/hover","inV":15519,"outV":2735} +{"id":15521,"type":"vertex","label":"definitionResult"} +{"id":15522,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":37,"character":0}} +{"id":15523,"type":"edge","label":"contains","inVs":[15522],"outV":2848} +{"id":15524,"type":"edge","label":"item","document":2848,"inVs":[15522],"outV":15521} +{"id":15525,"type":"edge","label":"textDocument/definition","inV":15521,"outV":2735} +{"id":15526,"type":"vertex","label":"referenceResult"} +{"id":15527,"type":"edge","label":"textDocument/references","inV":15526,"outV":2735} +{"id":15528,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2734],"outV":15526} +{"id":15529,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn debug(message: &str) -> String\n```"}}} +{"id":15530,"type":"edge","label":"textDocument/hover","inV":15529,"outV":2738} +{"id":15531,"type":"vertex","label":"packageInformation","name":"semi_structured_logs","manager":"cargo","version":"0.1.0"} +{"id":15532,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::debug","unique":"scheme","kind":"import"} +{"id":15533,"type":"edge","label":"packageInformation","inV":15531,"outV":15532} +{"id":15534,"type":"edge","label":"moniker","inV":15532,"outV":2738} {"id":15535,"type":"vertex","label":"definitionResult"} -{"id":15536,"type":"edge","label":"item","document":2968,"inVs":[3021],"outV":15535} -{"id":15537,"type":"edge","label":"textDocument/definition","inV":15535,"outV":3022} +{"id":15536,"type":"edge","label":"item","document":2848,"inVs":[2950],"outV":15535} +{"id":15537,"type":"edge","label":"textDocument/definition","inV":15535,"outV":2738} {"id":15538,"type":"vertex","label":"referenceResult"} -{"id":15539,"type":"edge","label":"textDocument/references","inV":15538,"outV":3022} -{"id":15540,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3021],"outV":15538} -{"id":15541,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reverse_two_actions()\n```"}}} -{"id":15542,"type":"edge","label":"textDocument/hover","inV":15541,"outV":3033} -{"id":15543,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reverse_two_actions","unique":"scheme","kind":"export"} -{"id":15544,"type":"edge","label":"packageInformation","inV":15475,"outV":15543} -{"id":15545,"type":"edge","label":"moniker","inV":15543,"outV":3033} -{"id":15546,"type":"vertex","label":"definitionResult"} -{"id":15547,"type":"edge","label":"item","document":2968,"inVs":[3032],"outV":15546} -{"id":15548,"type":"edge","label":"textDocument/definition","inV":15546,"outV":3033} -{"id":15549,"type":"vertex","label":"referenceResult"} -{"id":15550,"type":"edge","label":"textDocument/references","inV":15549,"outV":3033} -{"id":15551,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3032],"outV":15549} -{"id":15552,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reversing_one_action_gives_the_same_action()\n```"}}} -{"id":15553,"type":"edge","label":"textDocument/hover","inV":15552,"outV":3044} -{"id":15554,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reversing_one_action_gives_the_same_action","unique":"scheme","kind":"export"} -{"id":15555,"type":"edge","label":"packageInformation","inV":15475,"outV":15554} -{"id":15556,"type":"edge","label":"moniker","inV":15554,"outV":3044} -{"id":15557,"type":"vertex","label":"definitionResult"} -{"id":15558,"type":"edge","label":"item","document":2968,"inVs":[3043],"outV":15557} -{"id":15559,"type":"edge","label":"textDocument/definition","inV":15557,"outV":3044} -{"id":15560,"type":"vertex","label":"referenceResult"} -{"id":15561,"type":"edge","label":"textDocument/references","inV":15560,"outV":3044} -{"id":15562,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3043],"outV":15560} -{"id":15563,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reversing_no_actions_still_gives_no_actions()\n```"}}} -{"id":15564,"type":"edge","label":"textDocument/hover","inV":15563,"outV":3055} -{"id":15565,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reversing_no_actions_still_gives_no_actions","unique":"scheme","kind":"export"} -{"id":15566,"type":"edge","label":"packageInformation","inV":15475,"outV":15565} -{"id":15567,"type":"edge","label":"moniker","inV":15565,"outV":3055} -{"id":15568,"type":"vertex","label":"definitionResult"} -{"id":15569,"type":"edge","label":"item","document":2968,"inVs":[3054],"outV":15568} -{"id":15570,"type":"edge","label":"textDocument/definition","inV":15568,"outV":3055} -{"id":15571,"type":"vertex","label":"referenceResult"} -{"id":15572,"type":"edge","label":"textDocument/references","inV":15571,"outV":3055} -{"id":15573,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3054],"outV":15571} -{"id":15574,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn all_possible_actions()\n```"}}} -{"id":15575,"type":"edge","label":"textDocument/hover","inV":15574,"outV":3070} -{"id":15576,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::all_possible_actions","unique":"scheme","kind":"export"} -{"id":15577,"type":"edge","label":"packageInformation","inV":15475,"outV":15576} -{"id":15578,"type":"edge","label":"moniker","inV":15576,"outV":3070} -{"id":15579,"type":"vertex","label":"definitionResult"} -{"id":15580,"type":"edge","label":"item","document":2968,"inVs":[3069],"outV":15579} -{"id":15581,"type":"edge","label":"textDocument/definition","inV":15579,"outV":3070} -{"id":15582,"type":"vertex","label":"referenceResult"} -{"id":15583,"type":"edge","label":"textDocument/references","inV":15582,"outV":3070} -{"id":15584,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3069],"outV":15582} -{"id":15585,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reverse_all_possible_actions()\n```"}}} -{"id":15586,"type":"edge","label":"textDocument/hover","inV":15585,"outV":3081} -{"id":15587,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reverse_all_possible_actions","unique":"scheme","kind":"export"} -{"id":15588,"type":"edge","label":"packageInformation","inV":15475,"outV":15587} -{"id":15589,"type":"edge","label":"moniker","inV":15587,"outV":3081} -{"id":15590,"type":"vertex","label":"definitionResult"} -{"id":15591,"type":"edge","label":"item","document":2968,"inVs":[3080],"outV":15590} -{"id":15592,"type":"edge","label":"textDocument/definition","inV":15590,"outV":3081} -{"id":15593,"type":"vertex","label":"referenceResult"} -{"id":15594,"type":"edge","label":"textDocument/references","inV":15593,"outV":3081} -{"id":15595,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3080],"outV":15593} -{"id":15596,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn do_nothing_for_zero()\n```"}}} -{"id":15597,"type":"edge","label":"textDocument/hover","inV":15596,"outV":3092} -{"id":15598,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::do_nothing_for_zero","unique":"scheme","kind":"export"} -{"id":15599,"type":"edge","label":"packageInformation","inV":15475,"outV":15598} -{"id":15600,"type":"edge","label":"moniker","inV":15598,"outV":3092} -{"id":15601,"type":"vertex","label":"definitionResult"} -{"id":15602,"type":"edge","label":"item","document":2968,"inVs":[3091],"outV":15601} -{"id":15603,"type":"edge","label":"textDocument/definition","inV":15601,"outV":3092} -{"id":15604,"type":"vertex","label":"referenceResult"} -{"id":15605,"type":"edge","label":"textDocument/references","inV":15604,"outV":3092} -{"id":15606,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3091],"outV":15604} -{"id":15607,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::clone\n```\n\n```rust\nmacro Clone\n```\n\n---\n\nDerive macro generating an impl of the trait `Clone`."}}} -{"id":15608,"type":"edge","label":"textDocument/hover","inV":15607,"outV":3113} -{"id":15609,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::clone::Clone","unique":"scheme","kind":"import"} -{"id":15610,"type":"edge","label":"packageInformation","inV":11442,"outV":15609} -{"id":15611,"type":"edge","label":"moniker","inV":15609,"outV":3113} -{"id":15612,"type":"vertex","label":"definitionResult"} -{"id":15613,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/clone.rs","languageId":"rust"} -{"id":15614,"type":"vertex","label":"range","start":{"line":137,"character":10},"end":{"line":137,"character":15}} -{"id":15615,"type":"edge","label":"contains","inVs":[15614],"outV":15613} -{"id":15616,"type":"edge","label":"item","document":15613,"inVs":[15614],"outV":15612} -{"id":15617,"type":"edge","label":"textDocument/definition","inV":15612,"outV":3113} -{"id":15618,"type":"vertex","label":"referenceResult"} -{"id":15619,"type":"edge","label":"textDocument/references","inV":15618,"outV":3113} -{"id":15620,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3112],"outV":15618} -{"id":15621,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11016],"outV":15618} -{"id":15622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::marker\n```\n\n```rust\nmacro Copy\n```\n\n---\n\nDerive macro generating an impl of the trait `Copy`."}}} -{"id":15623,"type":"edge","label":"textDocument/hover","inV":15622,"outV":3116} -{"id":15624,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::marker::Copy","unique":"scheme","kind":"import"} -{"id":15625,"type":"edge","label":"packageInformation","inV":11442,"outV":15624} -{"id":15626,"type":"edge","label":"moniker","inV":15624,"outV":3116} -{"id":15627,"type":"vertex","label":"definitionResult"} -{"id":15628,"type":"vertex","label":"range","start":{"line":474,"character":10},"end":{"line":474,"character":14}} -{"id":15629,"type":"edge","label":"contains","inVs":[15628],"outV":12427} -{"id":15630,"type":"edge","label":"item","document":12427,"inVs":[15628],"outV":15627} -{"id":15631,"type":"edge","label":"textDocument/definition","inV":15627,"outV":3116} -{"id":15632,"type":"vertex","label":"referenceResult"} -{"id":15633,"type":"edge","label":"textDocument/references","inV":15632,"outV":3116} -{"id":15634,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3115],"outV":15632} -{"id":15635,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11018],"outV":15632} -{"id":15636,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[repr]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[repr(C)\\]"}}} -{"id":15637,"type":"edge","label":"textDocument/hover","inV":15636,"outV":3119} -{"id":15638,"type":"vertex","label":"referenceResult"} -{"id":15639,"type":"edge","label":"textDocument/references","inV":15638,"outV":3119} -{"id":15640,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3118],"outV":15638} -{"id":15641,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nenum Command\n```"}}} -{"id":15642,"type":"edge","label":"textDocument/hover","inV":15641,"outV":3122} -{"id":15643,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Command","unique":"scheme","kind":"export"} -{"id":15644,"type":"edge","label":"packageInformation","inV":15475,"outV":15643} -{"id":15645,"type":"edge","label":"moniker","inV":15643,"outV":3122} -{"id":15646,"type":"vertex","label":"definitionResult"} -{"id":15647,"type":"edge","label":"item","document":3105,"inVs":[3121],"outV":15646} -{"id":15648,"type":"edge","label":"textDocument/definition","inV":15646,"outV":3122} -{"id":15649,"type":"vertex","label":"referenceResult"} -{"id":15650,"type":"edge","label":"textDocument/references","inV":15649,"outV":3122} -{"id":15651,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3121],"outV":15649} -{"id":15652,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3150,3177,3186,3194,3202,3210,3253,3265,3271,3281,3290,3296,3306,3314,3320,3330,3338,3344,3354,3362,3368],"outV":15649} -{"id":15653,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nWink = 1\n```"}}} -{"id":15654,"type":"edge","label":"textDocument/hover","inV":15653,"outV":3125} -{"id":15655,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Wink","unique":"scheme","kind":"export"} -{"id":15656,"type":"edge","label":"packageInformation","inV":15475,"outV":15655} -{"id":15657,"type":"edge","label":"moniker","inV":15655,"outV":3125} -{"id":15658,"type":"vertex","label":"definitionResult"} -{"id":15659,"type":"edge","label":"item","document":3105,"inVs":[3124],"outV":15658} -{"id":15660,"type":"edge","label":"textDocument/definition","inV":15658,"outV":3125} -{"id":15661,"type":"vertex","label":"referenceResult"} -{"id":15662,"type":"edge","label":"textDocument/references","inV":15661,"outV":3125} -{"id":15663,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3124],"outV":15661} -{"id":15664,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3179,3267,3273,3283],"outV":15661} -{"id":15665,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nDoubleBlink = 2\n```"}}} -{"id":15666,"type":"edge","label":"textDocument/hover","inV":15665,"outV":3128} -{"id":15667,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::DoubleBlink","unique":"scheme","kind":"export"} -{"id":15668,"type":"edge","label":"packageInformation","inV":15475,"outV":15667} -{"id":15669,"type":"edge","label":"moniker","inV":15667,"outV":3128} -{"id":15670,"type":"vertex","label":"definitionResult"} -{"id":15671,"type":"edge","label":"item","document":3105,"inVs":[3127],"outV":15670} -{"id":15672,"type":"edge","label":"textDocument/definition","inV":15670,"outV":3128} -{"id":15673,"type":"vertex","label":"referenceResult"} -{"id":15674,"type":"edge","label":"textDocument/references","inV":15673,"outV":3128} -{"id":15675,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3127],"outV":15673} -{"id":15676,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3188,3292,3298,3308],"outV":15673} -{"id":15677,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nCloseYourEyes = 4\n```"}}} -{"id":15678,"type":"edge","label":"textDocument/hover","inV":15677,"outV":3131} -{"id":15679,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::CloseYourEyes","unique":"scheme","kind":"export"} -{"id":15680,"type":"edge","label":"packageInformation","inV":15475,"outV":15679} -{"id":15681,"type":"edge","label":"moniker","inV":15679,"outV":3131} -{"id":15682,"type":"vertex","label":"definitionResult"} -{"id":15683,"type":"edge","label":"item","document":3105,"inVs":[3130],"outV":15682} -{"id":15684,"type":"edge","label":"textDocument/definition","inV":15682,"outV":3131} -{"id":15685,"type":"vertex","label":"referenceResult"} -{"id":15686,"type":"edge","label":"textDocument/references","inV":15685,"outV":3131} -{"id":15687,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3130],"outV":15685} -{"id":15688,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3196,3316,3322,3332],"outV":15685} -{"id":15689,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nJump = 8\n```"}}} -{"id":15690,"type":"edge","label":"textDocument/hover","inV":15689,"outV":3134} -{"id":15691,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Jump","unique":"scheme","kind":"export"} -{"id":15692,"type":"edge","label":"packageInformation","inV":15475,"outV":15691} -{"id":15693,"type":"edge","label":"moniker","inV":15691,"outV":3134} -{"id":15694,"type":"vertex","label":"definitionResult"} -{"id":15695,"type":"edge","label":"item","document":3105,"inVs":[3133],"outV":15694} -{"id":15696,"type":"edge","label":"textDocument/definition","inV":15694,"outV":3134} -{"id":15697,"type":"vertex","label":"referenceResult"} -{"id":15698,"type":"edge","label":"textDocument/references","inV":15697,"outV":3134} -{"id":15699,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3133],"outV":15697} -{"id":15700,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3204,3340,3346,3356],"outV":15697} -{"id":15701,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nReverse = 16 (0x10)\n```"}}} -{"id":15702,"type":"edge","label":"textDocument/hover","inV":15701,"outV":3137} -{"id":15703,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Reverse","unique":"scheme","kind":"export"} -{"id":15704,"type":"edge","label":"packageInformation","inV":15475,"outV":15703} -{"id":15705,"type":"edge","label":"moniker","inV":15703,"outV":3137} -{"id":15706,"type":"vertex","label":"definitionResult"} -{"id":15707,"type":"edge","label":"item","document":3105,"inVs":[3136],"outV":15706} -{"id":15708,"type":"edge","label":"textDocument/definition","inV":15706,"outV":3137} -{"id":15709,"type":"vertex","label":"referenceResult"} -{"id":15710,"type":"edge","label":"textDocument/references","inV":15709,"outV":3137} -{"id":15711,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3136],"outV":15709} -{"id":15712,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3212,3364,3370],"outV":15709} -{"id":15713,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nLimit = 32 (0x20)\n```"}}} -{"id":15714,"type":"edge","label":"textDocument/hover","inV":15713,"outV":3140} -{"id":15715,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Limit","unique":"scheme","kind":"export"} -{"id":15716,"type":"edge","label":"packageInformation","inV":15475,"outV":15715} -{"id":15717,"type":"edge","label":"moniker","inV":15715,"outV":3140} -{"id":15718,"type":"vertex","label":"definitionResult"} -{"id":15719,"type":"edge","label":"item","document":3105,"inVs":[3139],"outV":15718} -{"id":15720,"type":"edge","label":"textDocument/definition","inV":15718,"outV":3140} -{"id":15721,"type":"vertex","label":"referenceResult"} -{"id":15722,"type":"edge","label":"textDocument/references","inV":15721,"outV":3140} -{"id":15723,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3139],"outV":15721} -{"id":15724,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3255],"outV":15721} -{"id":15725,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc\n```\n\n```rust\nmod fmt\n```\n\n---\n\nUtilities for formatting and printing `String`s.\n\nThis module contains the runtime support for the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) syntax extension.\nThis macro is implemented in the compiler to emit calls to this module in\norder to format arguments at runtime into strings.\n\n# Usage\n\nThe [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) macro is intended to be familiar to those coming from C's\n`printf`/`fprintf` functions or Python's `str.format` function.\n\nSome examples of the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) extension are:\n\n```rust\nformat!(\"Hello\"); // => \"Hello\"\nformat!(\"Hello, {}!\", \"world\"); // => \"Hello, world!\"\nformat!(\"The number is {}\", 1); // => \"The number is 1\"\nformat!(\"{:?}\", (3, 4)); // => \"(3, 4)\"\nformat!(\"{value}\", value=4); // => \"4\"\nlet people = \"Rustaceans\";\nformat!(\"Hello {people}!\"); // => \"Hello Rustaceans!\"\nformat!(\"{} {}\", 1, 2); // => \"1 2\"\nformat!(\"{:04}\", 42); // => \"0042\" with leading zeros\nformat!(\"{:#?}\", (100, 200)); // => \"(\n // 100,\n // 200,\n // )\"\n```\n\nFrom these, you can see that the first argument is a format string. It is\nrequired by the compiler for this to be a string literal; it cannot be a\nvariable passed in (in order to perform validity checking). The compiler\nwill then parse the format string and determine if the list of arguments\nprovided is suitable to pass to this format string.\n\nTo convert a single value to a string, use the [`to_string`] method. This\nwill use the [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) formatting trait.\n\n## Positional parameters\n\nEach formatting argument is allowed to specify which value argument it's\nreferencing, and if omitted it is assumed to be \"the next argument\". For\nexample, the format string `{} {} {}` would take three parameters, and they\nwould be formatted in the same order as they're given. The format string\n`{2} {1} {0}`, however, would format arguments in reverse order.\n\nThings can get a little tricky once you start intermingling the two types of\npositional specifiers. The \"next argument\" specifier can be thought of as an\niterator over the argument. Each time a \"next argument\" specifier is seen,\nthe iterator advances. This leads to behavior like this:\n\n```rust\nformat!(\"{1} {} {0} {}\", 1, 2); // => \"2 1 1 2\"\n```\n\nThe internal iterator over the argument has not been advanced by the time\nthe first `{}` is seen, so it prints the first argument. Then upon reaching\nthe second `{}`, the iterator has advanced forward to the second argument.\nEssentially, parameters that explicitly name their argument do not affect\nparameters that do not name an argument in terms of positional specifiers.\n\nA format string is required to use all of its arguments, otherwise it is a\ncompile-time error. You may refer to the same argument more than once in the\nformat string.\n\n## Named parameters\n\nRust itself does not have a Python-like equivalent of named parameters to a\nfunction, but the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) macro is a syntax extension that allows it to\nleverage named parameters. Named parameters are listed at the end of the\nargument list and have the syntax:\n\n```text\nidentifier '=' expression\n```\n\nFor example, the following [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) expressions all use named arguments:\n\n```rust\nformat!(\"{argument}\", argument = \"test\"); // => \"test\"\nformat!(\"{name} {}\", 1, name = 2); // => \"2 1\"\nformat!(\"{a} {c} {b}\", a=\"a\", b='b', c=3); // => \"a 3 b\"\n```\n\nIf a named parameter does not appear in the argument list, `format!` will\nreference a variable with that name in the current scope.\n\n```rust\nlet argument = 2 + 2;\nformat!(\"{argument}\"); // => \"4\"\n\nfn make_string(a: u32, b: &str) -> String {\n format!(\"{b} {a}\")\n}\nmake_string(927, \"label\"); // => \"label 927\"\n```\n\nIt is not valid to put positional parameters (those without names) after\narguments that have names. Like with positional parameters, it is not\nvalid to provide named parameters that are unused by the format string.\n\n# Formatting Parameters\n\nEach argument being formatted can be transformed by a number of formatting\nparameters (corresponding to `format_spec` in [the syntax](https://doc.rust-lang.org/stable/alloc/fmt/index.html#syntax)). These\nparameters affect the string representation of what's being formatted.\n\n## Width\n\n```rust\n// All of these print \"Hello x !\"\nprintln!(\"Hello {:5}!\", \"x\");\nprintln!(\"Hello {:1$}!\", \"x\", 5);\nprintln!(\"Hello {1:0$}!\", 5, \"x\");\nprintln!(\"Hello {:width$}!\", \"x\", width = 5);\nlet width = 5;\nprintln!(\"Hello {:width$}!\", \"x\");\n```\n\nThis is a parameter for the \"minimum width\" that the format should take up.\nIf the value's string does not fill up this many characters, then the\npadding specified by fill/alignment will be used to take up the required\nspace (see below).\n\nThe value for the width can also be provided as a [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html) in the list of\nparameters by adding a postfix `$`, indicating that the second argument is\na [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html) specifying the width.\n\nReferring to an argument with the dollar syntax does not affect the \"next\nargument\" counter, so it's usually a good idea to refer to arguments by\nposition, or use named arguments.\n\n## Fill/Alignment\n\n```rust\nassert_eq!(format!(\"Hello {:<5}!\", \"x\"), \"Hello x !\");\nassert_eq!(format!(\"Hello {:-<5}!\", \"x\"), \"Hello x----!\");\nassert_eq!(format!(\"Hello {:^5}!\", \"x\"), \"Hello x !\");\nassert_eq!(format!(\"Hello {:>5}!\", \"x\"), \"Hello x!\");\n```\n\nThe optional fill character and alignment is provided normally in conjunction with the\n[`width`](https://doc.rust-lang.org/stable/alloc/fmt/index.html#width) parameter. It must be defined before `width`, right after the `:`.\nThis indicates that if the value being formatted is smaller than\n`width` some extra characters will be printed around it.\nFilling comes in the following variants for different alignments:\n\n* `[fill]<` - the argument is left-aligned in `width` columns\n* `[fill]^` - the argument is center-aligned in `width` columns\n* `[fill]>` - the argument is right-aligned in `width` columns\n\nThe default [fill/alignment](https://doc.rust-lang.org/stable/alloc/fmt/index.html#fillalignment) for non-numerics is a space and\nleft-aligned. The\ndefault for numeric formatters is also a space character but with right-alignment. If\nthe `0` flag (see below) is specified for numerics, then the implicit fill character is\n`0`.\n\nNote that alignment might not be implemented by some types. In particular, it\nis not generally implemented for the `Debug` trait. A good way to ensure\npadding is applied is to format your input, then pad this resulting string\nto obtain your output:\n\n```rust\nprintln!(\"Hello {:^15}!\", format!(\"{:?}\", Some(\"hi\"))); // => \"Hello Some(\"hi\") !\"\n```\n\n## Sign/`#`/`0`\n\n```rust\nassert_eq!(format!(\"Hello {:+}!\", 5), \"Hello +5!\");\nassert_eq!(format!(\"{:#x}!\", 27), \"0x1b!\");\nassert_eq!(format!(\"Hello {:05}!\", 5), \"Hello 00005!\");\nassert_eq!(format!(\"Hello {:05}!\", -5), \"Hello -0005!\");\nassert_eq!(format!(\"{:#010x}!\", 27), \"0x0000001b!\");\n```\n\nThese are all flags altering the behavior of the formatter.\n\n* `+` - This is intended for numeric types and indicates that the sign\n should always be printed. Positive signs are never printed by\n default, and the negative sign is only printed by default for signed values.\n This flag indicates that the correct sign (`+` or `-`) should always be printed.\n* `-` - Currently not used\n* `#` - This flag indicates that the \"alternate\" form of printing should\n be used. The alternate forms are:\n * `#?` - pretty-print the [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) formatting (adds linebreaks and indentation)\n * `#x` - precedes the argument with a `0x`\n * `#X` - precedes the argument with a `0x`\n * `#b` - precedes the argument with a `0b`\n * `#o` - precedes the argument with a `0o`\n* `0` - This is used to indicate for integer formats that the padding to `width` should\n both be done with a `0` character as well as be sign-aware. A format\n like `{:08}` would yield `00000001` for the integer `1`, while the\n same format would yield `-0000001` for the integer `-1`. Notice that\n the negative version has one fewer zero than the positive version.\n Note that padding zeros are always placed after the sign (if any)\n and before the digits. When used together with the `#` flag, a similar\n rule applies: padding zeros are inserted after the prefix but before\n the digits. The prefix is included in the total width.\n\n## Precision\n\nFor non-numeric types, this can be considered a \"maximum width\". If the resulting string is\nlonger than this width, then it is truncated down to this many characters and that truncated\nvalue is emitted with proper `fill`, `alignment` and `width` if those parameters are set.\n\nFor integral types, this is ignored.\n\nFor floating-point types, this indicates how many digits after the decimal point should be\nprinted.\n\nThere are three possible ways to specify the desired `precision`:\n\n1. An integer `.N`:\n \n the integer `N` itself is the precision.\n\n1. An integer or name followed by dollar sign `.N$`:\n \n use format *argument* `N` (which must be a `usize`) as the precision.\n\n1. An asterisk `.*`:\n \n `.*` means that this `{...}` is associated with *two* format inputs rather than one:\n \n * If a format string in the fashion of `{:.*}` is used, then the first input holds\n the `usize` precision, and the second holds the value to print.\n * If a format string in the fashion of `{:.*}` is used, then the `` part\n refers to the value to print, and the `precision` is taken like it was specified with an\n omitted positional parameter (`{}` instead of `{:}`).\n\nFor example, the following calls all print the same thing `Hello x is 0.01000`:\n\n```rust\n// Hello {arg 0 (\"x\")} is {arg 1 (0.01) with precision specified inline (5)}\nprintln!(\"Hello {0} is {1:.5}\", \"x\", 0.01);\n\n// Hello {arg 1 (\"x\")} is {arg 2 (0.01) with precision specified in arg 0 (5)}\nprintln!(\"Hello {1} is {2:.0$}\", 5, \"x\", 0.01);\n\n// Hello {arg 0 (\"x\")} is {arg 2 (0.01) with precision specified in arg 1 (5)}\nprintln!(\"Hello {0} is {2:.1$}\", \"x\", 5, 0.01);\n\n// Hello {next arg -> arg 0 (\"x\")} is {second of next two args -> arg 2 (0.01) with precision\n// specified in first of next two args -> arg 1 (5)}\nprintln!(\"Hello {} is {:.*}\", \"x\", 5, 0.01);\n\n// Hello {arg 1 (\"x\")} is {arg 2 (0.01) with precision\n// specified in next arg -> arg 0 (5)}\nprintln!(\"Hello {1} is {2:.*}\", 5, \"x\", 0.01);\n\n// Hello {next arg -> arg 0 (\"x\")} is {arg 2 (0.01) with precision\n// specified in next arg -> arg 1 (5)}\nprintln!(\"Hello {} is {2:.*}\", \"x\", 5, 0.01);\n\n// Hello {next arg -> arg 0 (\"x\")} is {arg \"number\" (0.01) with precision specified\n// in arg \"prec\" (5)}\nprintln!(\"Hello {} is {number:.prec$}\", \"x\", prec = 5, number = 0.01);\n```\n\nWhile these:\n\n```rust\nprintln!(\"{}, `{name:.*}` has 3 fractional digits\", \"Hello\", 3, name=1234.56);\nprintln!(\"{}, `{name:.*}` has 3 characters\", \"Hello\", 3, name=\"1234.56\");\nprintln!(\"{}, `{name:>8.*}` has 3 right-aligned characters\", \"Hello\", 3, name=\"1234.56\");\n```\n\nprint three significantly different things:\n\n```text\nHello, `1234.560` has 3 fractional digits\nHello, `123` has 3 characters\nHello, ` 123` has 3 right-aligned characters\n```\n\n## Localization\n\nIn some programming languages, the behavior of string formatting functions\ndepends on the operating system's locale setting. The format functions\nprovided by Rust's standard library do not have any concept of locale and\nwill produce the same results on all systems regardless of user\nconfiguration.\n\nFor example, the following code will always print `1.5` even if the system\nlocale uses a decimal separator other than a dot.\n\n```rust\nprintln!(\"The value is {}\", 1.5);\n```\n\n# Escaping\n\nThe literal characters `{` and `}` may be included in a string by preceding\nthem with the same character. For example, the `{` character is escaped with\n`{{` and the `}` character is escaped with `}}`.\n\n```rust\nassert_eq!(format!(\"Hello {{}}\"), \"Hello {}\");\nassert_eq!(format!(\"{{ Hello\"), \"{ Hello\");\n```\n\n# Syntax\n\nTo summarize, here you can find the full grammar of format strings.\nThe syntax for the formatting language used is drawn from other languages,\nso it should not be too alien. Arguments are formatted with Python-like\nsyntax, meaning that arguments are surrounded by `{}` instead of the C-like\n`%`. The actual grammar for the formatting syntax is:\n\n```text\nformat_string := text [ maybe_format text ] *\nmaybe_format := '{' '{' | '}' '}' | format\nformat := '{' [ argument ] [ ':' format_spec ] [ ws ] * '}'\nargument := integer | identifier\n\nformat_spec := [[fill]align][sign]['#']['0'][width]['.' precision]type\nfill := character\nalign := '<' | '^' | '>'\nsign := '+' | '-'\nwidth := count\nprecision := count | '*'\ntype := '' | '?' | 'x?' | 'X?' | identifier\ncount := parameter | integer\nparameter := argument '$'\n```\n\nIn the above grammar,\n\n* `text` must not contain any `'{'` or `'}'` characters,\n* `ws` is any character for which [`char::is_whitespace`](`char::is_whitespace`) returns `true`, has no semantic\n meaning and is completely optional,\n* `integer` is a decimal integer that may contain leading zeroes and must fit into an `usize` and\n* `identifier` is an `IDENTIFIER_OR_KEYWORD` (not an `IDENTIFIER`) as defined by the [Rust language reference](https://doc.rust-lang.org/reference/identifiers.html).\n\n# Formatting traits\n\nWhen requesting that an argument be formatted with a particular type, you\nare actually requesting that an argument ascribes to a particular trait.\nThis allows multiple actual types to be formatted via `{:x}` (like [`i8`](https://doc.rust-lang.org/nightly/core/primitive.i8.html) as\nwell as [`isize`](https://doc.rust-lang.org/nightly/core/primitive.isize.html)). The current mapping of types to traits is:\n\n* *nothing* ⇒ [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html)\n* `?` ⇒ [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html)\n* `x?` ⇒ [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) with lower-case hexadecimal integers\n* `X?` ⇒ [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) with upper-case hexadecimal integers\n* `o` ⇒ [`Octal`](https://doc.rust-lang.org/stable/core/fmt/trait.Octal.html)\n* `x` ⇒ [`LowerHex`](https://doc.rust-lang.org/stable/core/fmt/trait.LowerHex.html)\n* `X` ⇒ [`UpperHex`](https://doc.rust-lang.org/stable/core/fmt/trait.UpperHex.html)\n* `p` ⇒ [`Pointer`](https://doc.rust-lang.org/stable/core/fmt/trait.Pointer.html)\n* `b` ⇒ [`Binary`](https://doc.rust-lang.org/stable/core/fmt/trait.Binary.html)\n* `e` ⇒ [`LowerExp`](https://doc.rust-lang.org/stable/core/fmt/trait.LowerExp.html)\n* `E` ⇒ [`UpperExp`](https://doc.rust-lang.org/stable/core/fmt/trait.UpperExp.html)\n\nWhat this means is that any type of argument which implements the\n[`fmt::Binary`](https://doc.rust-lang.org/stable/core/fmt/trait.Binary.html) trait can then be formatted with `{:b}`. Implementations\nare provided for these traits for a number of primitive types by the\nstandard library as well. If no format is specified (as in `{}` or `{:6}`),\nthen the format trait used is the [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) trait.\n\nWhen implementing a format trait for your own type, you will have to\nimplement a method of the signature:\n\n```rust\nfn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n```\n\nYour type will be passed as `self` by-reference, and then the function\nshould emit output into the Formatter `f` which implements `fmt::Write`. It is up to each\nformat trait implementation to correctly adhere to the requested formatting parameters.\nThe values of these parameters can be accessed with methods of the\n[`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) struct. In order to help with this, the [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) struct also\nprovides some helper methods.\n\nAdditionally, the return value of this function is [`fmt::Result`] which is a\ntype alias of \n[Result]\\<(), [std::fmt::Error]\\>. Formatting implementations\nshould ensure that they propagate errors from the [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) (e.g., when\ncalling [`write`](https://doc.rust-lang.org/stable/core/macros/macro.write.html)). However, they should never return errors spuriously. That\nis, a formatting implementation must and may only return an error if the\npassed-in [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) returns an error. This is because, contrary to what\nthe function signature might suggest, string formatting is an infallible\noperation. This function only returns a result because writing to the\nunderlying stream might fail and it must provide a way to propagate the fact\nthat an error has occurred back up the stack.\n\nAn example of implementing the formatting traits would look\nlike:\n\n```rust\nuse std::fmt;\n\n#[derive(Debug)]\nstruct Vector2D {\n x: isize,\n y: isize,\n}\n\nimpl fmt::Display for Vector2D {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n // The `f` value implements the `Write` trait, which is what the\n // write! macro is expecting. Note that this formatting ignores the\n // various flags provided to format strings.\n write!(f, \"({}, {})\", self.x, self.y)\n }\n}\n\n// Different traits allow different forms of output of a type. The meaning\n// of this format is to print the magnitude of a vector.\nimpl fmt::Binary for Vector2D {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n let magnitude = (self.x * self.x + self.y * self.y) as f64;\n let magnitude = magnitude.sqrt();\n\n // Respect the formatting flags by using the helper method\n // `pad_integral` on the Formatter object. See the method\n // documentation for details, and the function `pad` can be used\n // to pad strings.\n let decimals = f.precision().unwrap_or(3);\n let string = format!(\"{magnitude:.decimals$}\");\n f.pad_integral(true, \"\", &string)\n }\n}\n\nfn main() {\n let myvector = Vector2D { x: 3, y: 4 };\n\n println!(\"{myvector}\"); // => \"(3, 4)\"\n println!(\"{myvector:?}\"); // => \"Vector2D {x: 3, y:4}\"\n println!(\"{myvector:10.3b}\"); // => \" 5.000\"\n}\n```\n\n### `fmt::Display` vs `fmt::Debug`\n\nThese two formatting traits have distinct purposes:\n\n* [`fmt::Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) implementations assert that the type can be faithfully\n represented as a UTF-8 string at all times. It is **not** expected that\n all types implement the [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) trait.\n* [`fmt::Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) implementations should be implemented for **all** public types.\n Output will typically represent the internal state as faithfully as possible.\n The purpose of the [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) trait is to facilitate debugging Rust code. In\n most cases, using `#[derive(Debug)]` is sufficient and recommended.\n\nSome examples of the output from both traits:\n\n```rust\nassert_eq!(format!(\"{} {:?}\", 3, 4), \"3 4\");\nassert_eq!(format!(\"{} {:?}\", 'a', 'b'), \"a 'b'\");\nassert_eq!(format!(\"{} {:?}\", \"foo\\n\", \"bar\\n\"), \"foo\\n \\\"bar\\\\n\\\"\");\n```\n\n# Related macros\n\nThere are a number of related macros in the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) family. The ones that\nare currently implemented are:\n\n```rust\nformat! // described above\nwrite! // first argument is either a &mut io::Write or a &mut fmt::Write, the destination\nwriteln! // same as write but appends a newline\nprint! // the format string is printed to the standard output\nprintln! // same as print but appends a newline\neprint! // the format string is printed to the standard error\neprintln! // same as eprint but appends a newline\nformat_args! // described below.\n```\n\n### `write!`\n\n[`write`](https://doc.rust-lang.org/stable/core/macros/macro.write.html) and [`writeln`](https://doc.rust-lang.org/stable/core/macros/macro.writeln.html) are two macros which are used to emit the format string\nto a specified stream. This is used to prevent intermediate allocations of\nformat strings and instead directly write the output. Under the hood, this\nfunction is actually invoking the [`write_fmt`](https://doc.rust-lang.org/stable/std/io/trait.Write.html#method.write_fmt) function defined on the\n[`std::io::Write`](https://doc.rust-lang.org/stable/std/io/trait.Write.html) and the [`std::fmt::Write`](https://doc.rust-lang.org/stable/std/fmt/trait.Write.html) trait. Example usage is:\n\n```rust\nuse std::io::Write;\nlet mut w = Vec::new();\nwrite!(&mut w, \"Hello {}!\", \"world\");\n```\n\n### `print!`\n\nThis and [`println!`](https://doc.rust-lang.org/stable/std/macro.println.html) emit their output to stdout. Similarly to the [`write`](https://doc.rust-lang.org/stable/core/macros/macro.write.html)\nmacro, the goal of these macros is to avoid intermediate allocations when\nprinting output. Example usage is:\n\n```rust\nprint!(\"Hello {}!\", \"world\");\nprintln!(\"I have a newline {}\", \"character at the end\");\n```\n\n### `eprint!`\n\nThe [`eprint!`](https://doc.rust-lang.org/stable/std/macro.eprint.html) and [`eprintln!`](https://doc.rust-lang.org/stable/std/macro.eprintln.html) macros are identical to\n[`print!`](https://doc.rust-lang.org/stable/std/macro.print.html) and [`println!`](https://doc.rust-lang.org/stable/std/macro.println.html), respectively, except they emit their\noutput to stderr.\n\n### `format_args!`\n\n[`format_args!`](https://doc.rust-lang.org/stable/std/macro.format_args.html) is a curious macro used to safely pass around\nan opaque object describing the format string. This object\ndoes not require any heap allocations to create, and it only\nreferences information on the stack. Under the hood, all of\nthe related macros are implemented in terms of this. First\noff, some example usage is:\n\n```rust\nuse std::fmt;\nuse std::io::{self, Write};\n\nlet mut some_writer = io::stdout();\nwrite!(&mut some_writer, \"{}\", format_args!(\"print with a {}\", \"macro\"));\n\nfn my_fmt_fn(args: fmt::Arguments<'_>) {\n write!(&mut io::stdout(), \"{args}\");\n}\nmy_fmt_fn(format_args!(\", or a {} too\", \"function\"));\n```\n\nThe result of the [`format_args!`](https://doc.rust-lang.org/stable/std/macro.format_args.html) macro is a value of type [`fmt::Arguments`].\nThis structure can then be passed to the [`write`] and [`format`] functions\ninside this module in order to process the format string.\nThe goal of this macro is to even further prevent intermediate allocations\nwhen dealing with formatting strings.\n\nFor example, a logging library could use the standard formatting syntax, but\nit would internally pass around this structure until it has been determined\nwhere output should go to."}}} -{"id":15726,"type":"edge","label":"textDocument/hover","inV":15725,"outV":3145} -{"id":15727,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::fmt","unique":"scheme","kind":"import"} -{"id":15728,"type":"edge","label":"packageInformation","inV":13552,"outV":15727} -{"id":15729,"type":"edge","label":"moniker","inV":15727,"outV":3145} -{"id":15730,"type":"vertex","label":"definitionResult"} -{"id":15731,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/fmt.rs","languageId":"rust"} -{"id":15732,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":615,"character":0}} -{"id":15733,"type":"edge","label":"contains","inVs":[15732],"outV":15731} -{"id":15734,"type":"edge","label":"item","document":15731,"inVs":[15732],"outV":15730} -{"id":15735,"type":"edge","label":"textDocument/definition","inV":15730,"outV":3145} -{"id":15736,"type":"vertex","label":"referenceResult"} -{"id":15737,"type":"edge","label":"textDocument/references","inV":15736,"outV":3145} -{"id":15738,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3144,3163,3170],"outV":15736} -{"id":15739,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3796],"outV":15736} -{"id":15740,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt\n```\n\n```rust\npub trait Display\n```\n\n---\n\nFormat trait for an empty format, `{}`.\n\nImplementing this trait for a type will automatically implement the\n[`ToString`](https://doc.rust-lang.org/stable/std/string/trait.ToString.html) trait for the type, allowing the usage\nof the [`.to_string()`](https://doc.rust-lang.org/stable/std/string/trait.ToString.html#tymethod.to_string) method. Prefer implementing\nthe `Display` trait for a type, rather than [`ToString`](https://doc.rust-lang.org/stable/std/string/trait.ToString.html).\n\n`Display` is similar to [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html), but `Display` is for user-facing\noutput, and so cannot be derived.\n\nFor more information on formatters, see [the module-level documentation](https://doc.rust-lang.org/stable/std/fmt/index.html).\n\n# Examples\n\nImplementing `Display` on a type:\n\n```rust\nuse std::fmt;\n\nstruct Point {\n x: i32,\n y: i32,\n}\n\nimpl fmt::Display for Point {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {})\", self.x, self.y)\n }\n}\n\nlet origin = Point { x: 0, y: 0 };\n\nassert_eq!(format!(\"The origin is: {origin}\"), \"The origin is: (0, 0)\");\n```"}}} -{"id":15741,"type":"edge","label":"textDocument/hover","inV":15740,"outV":3148} -{"id":15742,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Display","unique":"scheme","kind":"import"} -{"id":15743,"type":"edge","label":"packageInformation","inV":11442,"outV":15742} -{"id":15744,"type":"edge","label":"moniker","inV":15742,"outV":3148} -{"id":15745,"type":"vertex","label":"definitionResult"} -{"id":15746,"type":"vertex","label":"range","start":{"line":647,"character":10},"end":{"line":647,"character":17}} -{"id":15747,"type":"edge","label":"contains","inVs":[15746],"outV":13123} -{"id":15748,"type":"edge","label":"item","document":13123,"inVs":[15746],"outV":15745} -{"id":15749,"type":"edge","label":"textDocument/definition","inV":15745,"outV":3148} -{"id":15750,"type":"vertex","label":"referenceResult"} -{"id":15751,"type":"edge","label":"textDocument/references","inV":15750,"outV":3148} -{"id":15752,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3147],"outV":15750} -{"id":15753,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3798,3808],"outV":15750} -{"id":15754,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nfn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result\n```\n\n---\n\nFormats the value using the given formatter.\n\n# Examples\n\n```rust\nuse std::fmt;\n\nstruct Position {\n longitude: f32,\n latitude: f32,\n}\n\nimpl fmt::Display for Position {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {})\", self.longitude, self.latitude)\n }\n}\n\nassert_eq!(\"(1.987, 2.983)\",\n format!(\"{}\", Position { longitude: 1.987, latitude: 2.983, }));\n```"}}} -{"id":15755,"type":"edge","label":"textDocument/hover","inV":15754,"outV":3153} -{"id":15756,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Command::Display::fmt","unique":"scheme","kind":"export"} -{"id":15757,"type":"edge","label":"packageInformation","inV":15475,"outV":15756} -{"id":15758,"type":"edge","label":"moniker","inV":15756,"outV":3153} -{"id":15759,"type":"vertex","label":"definitionResult"} -{"id":15760,"type":"edge","label":"item","document":3105,"inVs":[3152],"outV":15759} -{"id":15761,"type":"edge","label":"textDocument/definition","inV":15759,"outV":3153} -{"id":15762,"type":"vertex","label":"referenceResult"} -{"id":15763,"type":"edge","label":"textDocument/references","inV":15762,"outV":3153} -{"id":15764,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3152],"outV":15762} -{"id":15765,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Command\n```"}}} -{"id":15766,"type":"edge","label":"textDocument/hover","inV":15765,"outV":3156} -{"id":15767,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::self","unique":"scheme","kind":"export"} -{"id":15768,"type":"edge","label":"packageInformation","inV":15475,"outV":15767} -{"id":15769,"type":"edge","label":"moniker","inV":15767,"outV":3156} -{"id":15770,"type":"vertex","label":"definitionResult"} -{"id":15771,"type":"edge","label":"item","document":3105,"inVs":[3155],"outV":15770} -{"id":15772,"type":"edge","label":"textDocument/definition","inV":15770,"outV":3156} -{"id":15773,"type":"vertex","label":"referenceResult"} -{"id":15774,"type":"edge","label":"textDocument/references","inV":15773,"outV":3156} -{"id":15775,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3155],"outV":15773} -{"id":15776,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3175],"outV":15773} -{"id":15777,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf: &mut Formatter<'_>\n```"}}} -{"id":15778,"type":"edge","label":"textDocument/hover","inV":15777,"outV":3159} -{"id":15779,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::f","unique":"scheme","kind":"export"} -{"id":15780,"type":"edge","label":"packageInformation","inV":15475,"outV":15779} -{"id":15781,"type":"edge","label":"moniker","inV":15779,"outV":3159} -{"id":15782,"type":"vertex","label":"definitionResult"} -{"id":15783,"type":"edge","label":"item","document":3105,"inVs":[3158],"outV":15782} -{"id":15784,"type":"edge","label":"textDocument/definition","inV":15782,"outV":3159} -{"id":15785,"type":"vertex","label":"referenceResult"} -{"id":15786,"type":"edge","label":"textDocument/references","inV":15785,"outV":3159} -{"id":15787,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3158],"outV":15785} -{"id":15788,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3184,3192,3200,3208,3216,3220],"outV":15785} -{"id":15789,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt\n```\n\n```rust\npub struct Formatter<'a>\n```\n\n---\n\nConfiguration for formatting.\n\nA `Formatter` represents various options related to formatting. Users do not\nconstruct `Formatter`s directly; a mutable reference to one is passed to\nthe `fmt` method of all formatting traits, like [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) and [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html).\n\nTo interact with a `Formatter`, you'll call various methods to change the\nvarious options related to formatting. For examples, please see the\ndocumentation of the methods defined on `Formatter` below."}}} -{"id":15790,"type":"edge","label":"textDocument/hover","inV":15789,"outV":3166} -{"id":15791,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Formatter","unique":"scheme","kind":"import"} -{"id":15792,"type":"edge","label":"packageInformation","inV":11442,"outV":15791} -{"id":15793,"type":"edge","label":"moniker","inV":15791,"outV":3166} -{"id":15794,"type":"vertex","label":"definitionResult"} -{"id":15795,"type":"vertex","label":"range","start":{"line":221,"character":11},"end":{"line":221,"character":20}} -{"id":15796,"type":"edge","label":"contains","inVs":[15795],"outV":13123} -{"id":15797,"type":"edge","label":"item","document":13123,"inVs":[15795],"outV":15794} -{"id":15798,"type":"edge","label":"textDocument/definition","inV":15794,"outV":3166} -{"id":15799,"type":"vertex","label":"referenceResult"} -{"id":15800,"type":"edge","label":"textDocument/references","inV":15799,"outV":3166} -{"id":15801,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3165],"outV":15799} -{"id":15802,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3800,3821],"outV":15799} -{"id":15803,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt\n```\n\n```rust\npub type Result = result::Result<(), Error>\n```\n\n---\n\nThe type returned by formatter methods.\n\n# Examples\n\n```rust\nuse std::fmt;\n\n#[derive(Debug)]\nstruct Triangle {\n a: f32,\n b: f32,\n c: f32\n}\n\nimpl fmt::Display for Triangle {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {}, {})\", self.a, self.b, self.c)\n }\n}\n\nlet pythagorean_triple = Triangle { a: 3.0, b: 4.0, c: 5.0 };\n\nassert_eq!(format!(\"{pythagorean_triple}\"), \"(3, 4, 5)\");\n```"}}} -{"id":15804,"type":"edge","label":"textDocument/hover","inV":15803,"outV":3173} -{"id":15805,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Result","unique":"scheme","kind":"import"} -{"id":15806,"type":"edge","label":"packageInformation","inV":11442,"outV":15805} -{"id":15807,"type":"edge","label":"moniker","inV":15805,"outV":3173} -{"id":15808,"type":"vertex","label":"definitionResult"} -{"id":15809,"type":"vertex","label":"range","start":{"line":66,"character":9},"end":{"line":66,"character":15}} -{"id":15810,"type":"edge","label":"contains","inVs":[15809],"outV":13123} -{"id":15811,"type":"edge","label":"item","document":13123,"inVs":[15809],"outV":15808} -{"id":15812,"type":"edge","label":"textDocument/definition","inV":15808,"outV":3173} -{"id":15813,"type":"vertex","label":"referenceResult"} -{"id":15814,"type":"edge","label":"textDocument/references","inV":15813,"outV":3173} -{"id":15815,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3172],"outV":15813} -{"id":15816,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3802,3823],"outV":15813} -{"id":15817,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros\n```\n\n```rust\nmacro_rules! write\n```\n\n---\n\nWrites formatted data into a buffer.\n\nThis macro accepts a 'writer', a format string, and a list of arguments. Arguments will be\nformatted according to the specified format string and the result will be passed to the writer.\nThe writer may be any value with a `write_fmt` method; generally this comes from an\nimplementation of either the [`fmt::Write`] or the [`io::Write`](https://doc.rust-lang.org/stable/core/std/io/trait.Write.html) trait. The macro\nreturns whatever the `write_fmt` method returns; commonly a [`fmt::Result`], or an\n[`io::Result`](https://doc.rust-lang.org/stable/core/std/io/type.Result.html).\n\nSee [`std::fmt`](https://doc.rust-lang.org/stable/core/std/fmt/index.html) for more information on the format string syntax.\n\n# Examples\n\n```rust\nuse std::io::Write;\n\nfn main() -> std::io::Result<()> {\n let mut w = Vec::new();\n write!(&mut w, \"test\")?;\n write!(&mut w, \"formatted {}\", \"arguments\")?;\n\n assert_eq!(w, b\"testformatted arguments\");\n Ok(())\n}\n```\n\nA module can import both `std::fmt::Write` and `std::io::Write` and call `write!` on objects\nimplementing either, as objects do not typically implement both. However, the module must\navoid conflict between the trait names, such as by importing them as `_` or otherwise renaming\nthem:\n\n```rust\nuse std::fmt::Write as _;\nuse std::io::Write as _;\n\nfn main() -> Result<(), Box> {\n let mut s = String::new();\n let mut v = Vec::new();\n\n write!(&mut s, \"{} {}\", \"abc\", 123)?; // uses fmt::Write::write_fmt\n write!(&mut v, \"s = {:?}\", s)?; // uses io::Write::write_fmt\n assert_eq!(v, b\"s = \\\"abc 123\\\"\");\n Ok(())\n}\n```\n\nIf you also need the trait names themselves, such as to implement one or both on your types,\nimport the containing module and then name them with a prefix:\n\n```rust\nuse std::fmt::{self, Write as _};\nuse std::io::{self, Write as _};\n\nstruct Example;\n\nimpl fmt::Write for Example {\n fn write_str(&mut self, _s: &str) -> core::fmt::Result {\n unimplemented!();\n }\n}\n```\n\nNote: This macro can be used in `no_std` setups as well.\nIn a `no_std` setup you are responsible for the implementation details of the components.\n\n```rust\nuse core::fmt::Write;\n\nstruct Example;\n\nimpl Write for Example {\n fn write_str(&mut self, _s: &str) -> core::fmt::Result {\n unimplemented!();\n }\n}\n\nlet mut m = Example{};\nwrite!(&mut m, \"Hello World\").expect(\"Not written\");\n```"}}} -{"id":15818,"type":"edge","label":"textDocument/hover","inV":15817,"outV":3182} -{"id":15819,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::macros::write","unique":"scheme","kind":"import"} -{"id":15820,"type":"edge","label":"packageInformation","inV":11442,"outV":15819} -{"id":15821,"type":"edge","label":"moniker","inV":15819,"outV":3182} -{"id":15822,"type":"vertex","label":"definitionResult"} -{"id":15823,"type":"vertex","label":"range","start":{"line":516,"character":13},"end":{"line":516,"character":18}} -{"id":15824,"type":"edge","label":"contains","inVs":[15823],"outV":11447} -{"id":15825,"type":"edge","label":"item","document":11447,"inVs":[15823],"outV":15822} -{"id":15826,"type":"edge","label":"textDocument/definition","inV":15822,"outV":3182} -{"id":15827,"type":"vertex","label":"referenceResult"} -{"id":15828,"type":"edge","label":"textDocument/references","inV":15827,"outV":3182} -{"id":15829,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3181,3190,3198,3206,3214,3218],"outV":15827} -{"id":15830,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncommands: u8\n```"}}} -{"id":15831,"type":"edge","label":"textDocument/hover","inV":15830,"outV":3225} -{"id":15832,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::commands","unique":"scheme","kind":"export"} -{"id":15833,"type":"edge","label":"packageInformation","inV":15475,"outV":15832} -{"id":15834,"type":"edge","label":"moniker","inV":15832,"outV":3225} -{"id":15835,"type":"vertex","label":"definitionResult"} -{"id":15836,"type":"edge","label":"item","document":3105,"inVs":[3224],"outV":15835} -{"id":15837,"type":"edge","label":"textDocument/definition","inV":15835,"outV":3225} -{"id":15838,"type":"vertex","label":"referenceResult"} -{"id":15839,"type":"edge","label":"textDocument/references","inV":15838,"outV":3225} -{"id":15840,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3224],"outV":15838} -{"id":15841,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3244,3251,3263,3288,3312,3336,3360],"outV":15838} -{"id":15842,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut steps: Vec\n```"}}} -{"id":15843,"type":"edge","label":"textDocument/hover","inV":15842,"outV":3234} -{"id":15844,"type":"vertex","label":"definitionResult"} -{"id":15845,"type":"edge","label":"item","document":3105,"inVs":[3233],"outV":15844} -{"id":15846,"type":"edge","label":"textDocument/definition","inV":15844,"outV":3234} -{"id":15847,"type":"vertex","label":"referenceResult"} -{"id":15848,"type":"edge","label":"textDocument/references","inV":15847,"outV":3234} -{"id":15849,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3233],"outV":15847} -{"id":15850,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3246,3259,3277,3302,3326,3350,3374,3378],"outV":15847} -{"id":15851,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\nfn clone(&self) -> Self\n```\n\n---\n\nReturns a copy of the value.\n\n# Examples\n\n```rust\nlet hello = \"Hello\"; // &str implements Clone\n\nassert_eq!(\"Hello\", hello.clone());\n```"}}} -{"id":15852,"type":"edge","label":"textDocument/hover","inV":15851,"outV":3249} -{"id":15853,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::Clone::clone","unique":"scheme","kind":"import"} -{"id":15854,"type":"edge","label":"packageInformation","inV":13552,"outV":15853} -{"id":15855,"type":"edge","label":"moniker","inV":15853,"outV":3249} -{"id":15856,"type":"vertex","label":"definitionResult"} -{"id":15857,"type":"vertex","label":"range","start":{"line":2625,"character":7},"end":{"line":2625,"character":12}} -{"id":15858,"type":"edge","label":"contains","inVs":[15857],"outV":13591} -{"id":15859,"type":"edge","label":"item","document":13591,"inVs":[15857],"outV":15856} -{"id":15860,"type":"edge","label":"textDocument/definition","inV":15856,"outV":3249} -{"id":15861,"type":"vertex","label":"referenceResult"} -{"id":15862,"type":"edge","label":"textDocument/references","inV":15861,"outV":3249} -{"id":15863,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3248,3261,3380],"outV":15861} -{"id":15864,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9466,9561],"outV":15861} -{"id":15865,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\ndefault fn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} -{"id":15866,"type":"edge","label":"textDocument/hover","inV":15865,"outV":3286} -{"id":15867,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} -{"id":15868,"type":"edge","label":"packageInformation","inV":13552,"outV":15867} -{"id":15869,"type":"edge","label":"moniker","inV":15867,"outV":3286} -{"id":15870,"type":"vertex","label":"definitionResult"} -{"id":15871,"type":"vertex","label":"range","start":{"line":2519,"character":15},"end":{"line":2519,"character":24}} -{"id":15872,"type":"edge","label":"contains","inVs":[15871],"outV":14831} -{"id":15873,"type":"edge","label":"item","document":14831,"inVs":[15871],"outV":15870} -{"id":15874,"type":"edge","label":"textDocument/definition","inV":15870,"outV":3286} -{"id":15875,"type":"vertex","label":"referenceResult"} -{"id":15876,"type":"edge","label":"textDocument/references","inV":15875,"outV":3286} -{"id":15877,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3285,3310,3334,3358],"outV":15875} -{"id":15878,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3559,3572,3585,3598,3611,3624,3637,3650,3663,3676,3689,3702,3715,3728,3741,3754,3767,3780],"outV":15875} -{"id":15879,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4390],"outV":15875} -{"id":15880,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4896,4913,4930,4947],"outV":15875} -{"id":15881,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate scrabble_score\n```"}}} -{"id":15882,"type":"edge","label":"textDocument/hover","inV":15881,"outV":3387} -{"id":15883,"type":"vertex","label":"definitionResult"} -{"id":15884,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":28,"character":0}} -{"id":15885,"type":"edge","label":"contains","inVs":[15884],"outV":3507} -{"id":15886,"type":"edge","label":"item","document":3507,"inVs":[15884],"outV":15883} -{"id":15887,"type":"edge","label":"textDocument/definition","inV":15883,"outV":3387} -{"id":15888,"type":"vertex","label":"referenceResult"} -{"id":15889,"type":"edge","label":"textDocument/references","inV":15888,"outV":3387} -{"id":15890,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3386],"outV":15888} -{"id":15891,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn a_is_worth_one_point()\n```"}}} -{"id":15892,"type":"edge","label":"textDocument/hover","inV":15891,"outV":3392} -{"id":15893,"type":"vertex","label":"packageInformation","name":"scrabble-score","manager":"cargo","version":"1.1.0"} -{"id":15894,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::a_is_worth_one_point","unique":"scheme","kind":"export"} -{"id":15895,"type":"edge","label":"packageInformation","inV":15893,"outV":15894} -{"id":15896,"type":"edge","label":"moniker","inV":15894,"outV":3392} -{"id":15897,"type":"vertex","label":"definitionResult"} -{"id":15898,"type":"edge","label":"item","document":3383,"inVs":[3391],"outV":15897} -{"id":15899,"type":"edge","label":"textDocument/definition","inV":15897,"outV":3392} -{"id":15900,"type":"vertex","label":"referenceResult"} -{"id":15901,"type":"edge","label":"textDocument/references","inV":15900,"outV":3392} -{"id":15902,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3391],"outV":15900} -{"id":15903,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\npub fn score(word: &str) -> u64\n```\n\n---\n\nCompute the Scrabble score for a word.\nScores a scrabble word.\n\n```rust\nuse scrabble_score::*;\n\nlet want: u64 = 87;\nlet got: u64 = score(\"abcdefghijklmnopqrstuvwxyz\");\n\nassert_eq!(got, want);\n```"}}} -{"id":15904,"type":"edge","label":"textDocument/hover","inV":15903,"outV":3397} -{"id":15905,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::score","unique":"scheme","kind":"import"} -{"id":15906,"type":"edge","label":"packageInformation","inV":15893,"outV":15905} -{"id":15907,"type":"edge","label":"moniker","inV":15905,"outV":3397} -{"id":15908,"type":"vertex","label":"definitionResult"} -{"id":15909,"type":"edge","label":"item","document":3507,"inVs":[3510],"outV":15908} -{"id":15910,"type":"edge","label":"textDocument/definition","inV":15908,"outV":3397} -{"id":15911,"type":"vertex","label":"referenceResult"} -{"id":15912,"type":"edge","label":"textDocument/references","inV":15911,"outV":3397} -{"id":15913,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3396,3406,3415,3424,3433,3442,3451,3460,3469,3473,3482,3491,3500,3504],"outV":15911} -{"id":15914,"type":"edge","label":"item","document":3507,"property":"definitions","inVs":[3510],"outV":15911} -{"id":15915,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn scoring_is_case_insensitive()\n```"}}} -{"id":15916,"type":"edge","label":"textDocument/hover","inV":15915,"outV":3402} -{"id":15917,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::scoring_is_case_insensitive","unique":"scheme","kind":"export"} -{"id":15918,"type":"edge","label":"packageInformation","inV":15893,"outV":15917} -{"id":15919,"type":"edge","label":"moniker","inV":15917,"outV":3402} +{"id":15539,"type":"edge","label":"textDocument/references","inV":15538,"outV":2738} +{"id":15540,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2737,2845],"outV":15538} +{"id":15541,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2950],"outV":15538} +{"id":15542,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn error(message: &str) -> String\n```"}}} +{"id":15543,"type":"edge","label":"textDocument/hover","inV":15542,"outV":2741} +{"id":15544,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::error","unique":"scheme","kind":"import"} +{"id":15545,"type":"edge","label":"packageInformation","inV":15531,"outV":15544} +{"id":15546,"type":"edge","label":"moniker","inV":15544,"outV":2741} +{"id":15547,"type":"vertex","label":"definitionResult"} +{"id":15548,"type":"edge","label":"item","document":2848,"inVs":[2933],"outV":15547} +{"id":15549,"type":"edge","label":"textDocument/definition","inV":15547,"outV":2741} +{"id":15550,"type":"vertex","label":"referenceResult"} +{"id":15551,"type":"edge","label":"textDocument/references","inV":15550,"outV":2741} +{"id":15552,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2740,2780],"outV":15550} +{"id":15553,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2933],"outV":15550} +{"id":15554,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn info(message: &str) -> String\n```"}}} +{"id":15555,"type":"edge","label":"textDocument/hover","inV":15554,"outV":2744} +{"id":15556,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::info","unique":"scheme","kind":"import"} +{"id":15557,"type":"edge","label":"packageInformation","inV":15531,"outV":15556} +{"id":15558,"type":"edge","label":"moniker","inV":15556,"outV":2744} +{"id":15559,"type":"vertex","label":"definitionResult"} +{"id":15560,"type":"edge","label":"item","document":2848,"inVs":[2899],"outV":15559} +{"id":15561,"type":"edge","label":"textDocument/definition","inV":15559,"outV":2744} +{"id":15562,"type":"vertex","label":"referenceResult"} +{"id":15563,"type":"edge","label":"textDocument/references","inV":15562,"outV":2744} +{"id":15564,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2743,2762],"outV":15562} +{"id":15565,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2899],"outV":15562} +{"id":15566,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn log(level: LogLevel, message: &str) -> String\n```\n\n---\n\nprimary function for emitting logs"}}} +{"id":15567,"type":"edge","label":"textDocument/hover","inV":15566,"outV":2747} +{"id":15568,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log","unique":"scheme","kind":"import"} +{"id":15569,"type":"edge","label":"packageInformation","inV":15531,"outV":15568} +{"id":15570,"type":"edge","label":"moniker","inV":15568,"outV":2747} +{"id":15571,"type":"vertex","label":"definitionResult"} +{"id":15572,"type":"edge","label":"item","document":2848,"inVs":[2865],"outV":15571} +{"id":15573,"type":"edge","label":"textDocument/definition","inV":15571,"outV":2747} +{"id":15574,"type":"vertex","label":"referenceResult"} +{"id":15575,"type":"edge","label":"textDocument/references","inV":15574,"outV":2747} +{"id":15576,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2746,2789,2803,2817,2831],"outV":15574} +{"id":15577,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2865],"outV":15574} +{"id":15578,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2908,2925,2942,2959],"outV":15574} +{"id":15579,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub fn warn(message: &str) -> String\n```"}}} +{"id":15580,"type":"edge","label":"textDocument/hover","inV":15579,"outV":2750} +{"id":15581,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::warn","unique":"scheme","kind":"import"} +{"id":15582,"type":"edge","label":"packageInformation","inV":15531,"outV":15581} +{"id":15583,"type":"edge","label":"moniker","inV":15581,"outV":2750} +{"id":15584,"type":"vertex","label":"definitionResult"} +{"id":15585,"type":"edge","label":"item","document":2848,"inVs":[2916],"outV":15584} +{"id":15586,"type":"edge","label":"textDocument/definition","inV":15584,"outV":2750} +{"id":15587,"type":"vertex","label":"referenceResult"} +{"id":15588,"type":"edge","label":"textDocument/references","inV":15587,"outV":2750} +{"id":15589,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2749,2771],"outV":15587} +{"id":15590,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2916],"outV":15587} +{"id":15591,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\npub enum LogLevel\n```\n\n---\n\nvarious log levels"}}} +{"id":15592,"type":"edge","label":"textDocument/hover","inV":15591,"outV":2753} +{"id":15593,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::LogLevel","unique":"scheme","kind":"import"} +{"id":15594,"type":"edge","label":"packageInformation","inV":15531,"outV":15593} +{"id":15595,"type":"edge","label":"moniker","inV":15593,"outV":2753} +{"id":15596,"type":"vertex","label":"definitionResult"} +{"id":15597,"type":"edge","label":"item","document":2848,"inVs":[2855],"outV":15596} +{"id":15598,"type":"edge","label":"textDocument/definition","inV":15596,"outV":2753} +{"id":15599,"type":"vertex","label":"referenceResult"} +{"id":15600,"type":"edge","label":"textDocument/references","inV":15599,"outV":2753} +{"id":15601,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2752,2791,2805,2819,2833],"outV":15599} +{"id":15602,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2855],"outV":15599} +{"id":15603,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2870,2910,2927,2944,2961],"outV":15599} +{"id":15604,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_info()\n```"}}} +{"id":15605,"type":"edge","label":"textDocument/hover","inV":15604,"outV":2758} +{"id":15606,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_info","unique":"scheme","kind":"export"} +{"id":15607,"type":"edge","label":"packageInformation","inV":15531,"outV":15606} +{"id":15608,"type":"edge","label":"moniker","inV":15606,"outV":2758} +{"id":15609,"type":"vertex","label":"definitionResult"} +{"id":15610,"type":"edge","label":"item","document":2731,"inVs":[2757],"outV":15609} +{"id":15611,"type":"edge","label":"textDocument/definition","inV":15609,"outV":2758} +{"id":15612,"type":"vertex","label":"referenceResult"} +{"id":15613,"type":"edge","label":"textDocument/references","inV":15612,"outV":2758} +{"id":15614,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2757],"outV":15612} +{"id":15615,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_warning()\n```"}}} +{"id":15616,"type":"edge","label":"textDocument/hover","inV":15615,"outV":2767} +{"id":15617,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_warning","unique":"scheme","kind":"export"} +{"id":15618,"type":"edge","label":"packageInformation","inV":15531,"outV":15617} +{"id":15619,"type":"edge","label":"moniker","inV":15617,"outV":2767} +{"id":15620,"type":"vertex","label":"definitionResult"} +{"id":15621,"type":"edge","label":"item","document":2731,"inVs":[2766],"outV":15620} +{"id":15622,"type":"edge","label":"textDocument/definition","inV":15620,"outV":2767} +{"id":15623,"type":"vertex","label":"referenceResult"} +{"id":15624,"type":"edge","label":"textDocument/references","inV":15623,"outV":2767} +{"id":15625,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2766],"outV":15623} +{"id":15626,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_error()\n```"}}} +{"id":15627,"type":"edge","label":"textDocument/hover","inV":15626,"outV":2776} +{"id":15628,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_error","unique":"scheme","kind":"export"} +{"id":15629,"type":"edge","label":"packageInformation","inV":15531,"outV":15628} +{"id":15630,"type":"edge","label":"moniker","inV":15628,"outV":2776} +{"id":15631,"type":"vertex","label":"definitionResult"} +{"id":15632,"type":"edge","label":"item","document":2731,"inVs":[2775],"outV":15631} +{"id":15633,"type":"edge","label":"textDocument/definition","inV":15631,"outV":2776} +{"id":15634,"type":"vertex","label":"referenceResult"} +{"id":15635,"type":"edge","label":"textDocument/references","inV":15634,"outV":2776} +{"id":15636,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2775],"outV":15634} +{"id":15637,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn log_emits_info()\n```"}}} +{"id":15638,"type":"edge","label":"textDocument/hover","inV":15637,"outV":2785} +{"id":15639,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log_emits_info","unique":"scheme","kind":"export"} +{"id":15640,"type":"edge","label":"packageInformation","inV":15531,"outV":15639} +{"id":15641,"type":"edge","label":"moniker","inV":15639,"outV":2785} +{"id":15642,"type":"vertex","label":"definitionResult"} +{"id":15643,"type":"edge","label":"item","document":2731,"inVs":[2784],"outV":15642} +{"id":15644,"type":"edge","label":"textDocument/definition","inV":15642,"outV":2785} +{"id":15645,"type":"vertex","label":"referenceResult"} +{"id":15646,"type":"edge","label":"textDocument/references","inV":15645,"outV":2785} +{"id":15647,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2784],"outV":15645} +{"id":15648,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nInfo = 0\n```"}}} +{"id":15649,"type":"edge","label":"textDocument/hover","inV":15648,"outV":2794} +{"id":15650,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Info","unique":"scheme","kind":"import"} +{"id":15651,"type":"edge","label":"packageInformation","inV":15531,"outV":15650} +{"id":15652,"type":"edge","label":"moniker","inV":15650,"outV":2794} +{"id":15653,"type":"vertex","label":"definitionResult"} +{"id":15654,"type":"edge","label":"item","document":2848,"inVs":[2857],"outV":15653} +{"id":15655,"type":"edge","label":"textDocument/definition","inV":15653,"outV":2794} +{"id":15656,"type":"vertex","label":"referenceResult"} +{"id":15657,"type":"edge","label":"textDocument/references","inV":15656,"outV":2794} +{"id":15658,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2793],"outV":15656} +{"id":15659,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2857],"outV":15656} +{"id":15660,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2912],"outV":15656} +{"id":15661,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn log_emits_warning()\n```"}}} +{"id":15662,"type":"edge","label":"textDocument/hover","inV":15661,"outV":2799} +{"id":15663,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log_emits_warning","unique":"scheme","kind":"export"} +{"id":15664,"type":"edge","label":"packageInformation","inV":15531,"outV":15663} +{"id":15665,"type":"edge","label":"moniker","inV":15663,"outV":2799} +{"id":15666,"type":"vertex","label":"definitionResult"} +{"id":15667,"type":"edge","label":"item","document":2731,"inVs":[2798],"outV":15666} +{"id":15668,"type":"edge","label":"textDocument/definition","inV":15666,"outV":2799} +{"id":15669,"type":"vertex","label":"referenceResult"} +{"id":15670,"type":"edge","label":"textDocument/references","inV":15669,"outV":2799} +{"id":15671,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2798],"outV":15669} +{"id":15672,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nWarning = 1\n```"}}} +{"id":15673,"type":"edge","label":"textDocument/hover","inV":15672,"outV":2808} +{"id":15674,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Warning","unique":"scheme","kind":"import"} +{"id":15675,"type":"edge","label":"packageInformation","inV":15531,"outV":15674} +{"id":15676,"type":"edge","label":"moniker","inV":15674,"outV":2808} +{"id":15677,"type":"vertex","label":"definitionResult"} +{"id":15678,"type":"edge","label":"item","document":2848,"inVs":[2859],"outV":15677} +{"id":15679,"type":"edge","label":"textDocument/definition","inV":15677,"outV":2808} +{"id":15680,"type":"vertex","label":"referenceResult"} +{"id":15681,"type":"edge","label":"textDocument/references","inV":15680,"outV":2808} +{"id":15682,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2807],"outV":15680} +{"id":15683,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2859],"outV":15680} +{"id":15684,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2929],"outV":15680} +{"id":15685,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn log_emits_error()\n```"}}} +{"id":15686,"type":"edge","label":"textDocument/hover","inV":15685,"outV":2813} +{"id":15687,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::log_emits_error","unique":"scheme","kind":"export"} +{"id":15688,"type":"edge","label":"packageInformation","inV":15531,"outV":15687} +{"id":15689,"type":"edge","label":"moniker","inV":15687,"outV":2813} +{"id":15690,"type":"vertex","label":"definitionResult"} +{"id":15691,"type":"edge","label":"item","document":2731,"inVs":[2812],"outV":15690} +{"id":15692,"type":"edge","label":"textDocument/definition","inV":15690,"outV":2813} +{"id":15693,"type":"vertex","label":"referenceResult"} +{"id":15694,"type":"edge","label":"textDocument/references","inV":15693,"outV":2813} +{"id":15695,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2812],"outV":15693} +{"id":15696,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nError = 2\n```"}}} +{"id":15697,"type":"edge","label":"textDocument/hover","inV":15696,"outV":2822} +{"id":15698,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Error","unique":"scheme","kind":"import"} +{"id":15699,"type":"edge","label":"packageInformation","inV":15531,"outV":15698} +{"id":15700,"type":"edge","label":"moniker","inV":15698,"outV":2822} +{"id":15701,"type":"vertex","label":"definitionResult"} +{"id":15702,"type":"edge","label":"item","document":2848,"inVs":[2861],"outV":15701} +{"id":15703,"type":"edge","label":"textDocument/definition","inV":15701,"outV":2822} +{"id":15704,"type":"vertex","label":"referenceResult"} +{"id":15705,"type":"edge","label":"textDocument/references","inV":15704,"outV":2822} +{"id":15706,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2821],"outV":15704} +{"id":15707,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2861],"outV":15704} +{"id":15708,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2946],"outV":15704} +{"id":15709,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn add_a_variant()\n```"}}} +{"id":15710,"type":"edge","label":"textDocument/hover","inV":15709,"outV":2827} +{"id":15711,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::add_a_variant","unique":"scheme","kind":"export"} +{"id":15712,"type":"edge","label":"packageInformation","inV":15531,"outV":15711} +{"id":15713,"type":"edge","label":"moniker","inV":15711,"outV":2827} +{"id":15714,"type":"vertex","label":"definitionResult"} +{"id":15715,"type":"edge","label":"item","document":2731,"inVs":[2826],"outV":15714} +{"id":15716,"type":"edge","label":"textDocument/definition","inV":15714,"outV":2827} +{"id":15717,"type":"vertex","label":"referenceResult"} +{"id":15718,"type":"edge","label":"textDocument/references","inV":15717,"outV":2827} +{"id":15719,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2826],"outV":15717} +{"id":15720,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs::LogLevel\n```\n\n```rust\nDebug = 3\n```"}}} +{"id":15721,"type":"edge","label":"textDocument/hover","inV":15720,"outV":2836} +{"id":15722,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::Debug","unique":"scheme","kind":"import"} +{"id":15723,"type":"edge","label":"packageInformation","inV":15531,"outV":15722} +{"id":15724,"type":"edge","label":"moniker","inV":15722,"outV":2836} +{"id":15725,"type":"vertex","label":"definitionResult"} +{"id":15726,"type":"edge","label":"item","document":2848,"inVs":[2863],"outV":15725} +{"id":15727,"type":"edge","label":"textDocument/definition","inV":15725,"outV":2836} +{"id":15728,"type":"vertex","label":"referenceResult"} +{"id":15729,"type":"edge","label":"textDocument/references","inV":15728,"outV":2836} +{"id":15730,"type":"edge","label":"item","document":2731,"property":"references","inVs":[2835],"outV":15728} +{"id":15731,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2863],"outV":15728} +{"id":15732,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2963],"outV":15728} +{"id":15733,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsemi_structured_logs\n```\n\n```rust\nfn emits_debug()\n```"}}} +{"id":15734,"type":"edge","label":"textDocument/hover","inV":15733,"outV":2841} +{"id":15735,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::emits_debug","unique":"scheme","kind":"export"} +{"id":15736,"type":"edge","label":"packageInformation","inV":15531,"outV":15735} +{"id":15737,"type":"edge","label":"moniker","inV":15735,"outV":2841} +{"id":15738,"type":"vertex","label":"definitionResult"} +{"id":15739,"type":"edge","label":"item","document":2731,"inVs":[2840],"outV":15738} +{"id":15740,"type":"edge","label":"textDocument/definition","inV":15738,"outV":2841} +{"id":15741,"type":"vertex","label":"referenceResult"} +{"id":15742,"type":"edge","label":"textDocument/references","inV":15741,"outV":2841} +{"id":15743,"type":"edge","label":"item","document":2731,"property":"definitions","inVs":[2840],"outV":15741} +{"id":15744,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlevel: LogLevel\n```"}}} +{"id":15745,"type":"edge","label":"textDocument/hover","inV":15744,"outV":2868} +{"id":15746,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::level","unique":"scheme","kind":"export"} +{"id":15747,"type":"edge","label":"packageInformation","inV":15531,"outV":15746} +{"id":15748,"type":"edge","label":"moniker","inV":15746,"outV":2868} +{"id":15749,"type":"vertex","label":"definitionResult"} +{"id":15750,"type":"edge","label":"item","document":2848,"inVs":[2867],"outV":15749} +{"id":15751,"type":"edge","label":"textDocument/definition","inV":15749,"outV":2868} +{"id":15752,"type":"vertex","label":"referenceResult"} +{"id":15753,"type":"edge","label":"textDocument/references","inV":15752,"outV":2868} +{"id":15754,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2867],"outV":15752} +{"id":15755,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} +{"id":15756,"type":"edge","label":"textDocument/hover","inV":15755,"outV":2873} +{"id":15757,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} +{"id":15758,"type":"edge","label":"packageInformation","inV":15531,"outV":15757} +{"id":15759,"type":"edge","label":"moniker","inV":15757,"outV":2873} +{"id":15760,"type":"vertex","label":"definitionResult"} +{"id":15761,"type":"edge","label":"item","document":2848,"inVs":[2872],"outV":15760} +{"id":15762,"type":"edge","label":"textDocument/definition","inV":15760,"outV":2873} +{"id":15763,"type":"vertex","label":"referenceResult"} +{"id":15764,"type":"edge","label":"textDocument/references","inV":15763,"outV":2873} +{"id":15765,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2872],"outV":15763} +{"id":15766,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet level_str: String\n```"}}} +{"id":15767,"type":"edge","label":"textDocument/hover","inV":15766,"outV":2880} +{"id":15768,"type":"vertex","label":"definitionResult"} +{"id":15769,"type":"edge","label":"item","document":2848,"inVs":[2879],"outV":15768} +{"id":15770,"type":"edge","label":"textDocument/definition","inV":15768,"outV":2880} +{"id":15771,"type":"vertex","label":"referenceResult"} +{"id":15772,"type":"edge","label":"textDocument/references","inV":15771,"outV":2880} +{"id":15773,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2879],"outV":15771} +{"id":15774,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::macros\n```\n\n```rust\nmacro_rules! format\n```\n\n---\n\nCreates a `String` using interpolation of runtime expressions.\n\nThe first argument `format!` receives is a format string. This must be a string\nliteral. The power of the formatting string is in the `{}`s contained.\n\nAdditional parameters passed to `format!` replace the `{}`s within the\nformatting string in the order given unless named or positional parameters\nare used; see [`std::fmt`](https://doc.rust-lang.org/stable/alloc/std/fmt/index.html) for more information.\n\nA common use for `format!` is concatenation and interpolation of strings.\nThe same convention is used with [`print!`](https://doc.rust-lang.org/stable/alloc/std/macro.print.html) and [`write`] macros,\ndepending on the intended destination of the string.\n\nTo convert a single value to a string, use the [`to_string`] method. This\nwill use the [`Display`] formatting trait.\n\n# Panics\n\n`format!` panics if a formatting trait implementation returns an error.\nThis indicates an incorrect implementation\nsince `fmt::Write for String` never returns an error itself.\n\n# Examples\n\n```rust\nformat!(\"test\");\nformat!(\"hello {}\", \"world!\");\nformat!(\"x = {}, y = {y}\", 10, y = 30);\nlet (x, y) = (1, 2);\nformat!(\"{x} + {y} = 3\");\n```"}}} +{"id":15775,"type":"edge","label":"textDocument/hover","inV":15774,"outV":2885} +{"id":15776,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::macros::format","unique":"scheme","kind":"import"} +{"id":15777,"type":"edge","label":"packageInformation","inV":13944,"outV":15776} +{"id":15778,"type":"edge","label":"moniker","inV":15776,"outV":2885} +{"id":15779,"type":"vertex","label":"definitionResult"} +{"id":15780,"type":"vertex","label":"range","start":{"line":117,"character":13},"end":{"line":117,"character":19}} +{"id":15781,"type":"edge","label":"contains","inVs":[15780],"outV":13949} +{"id":15782,"type":"edge","label":"item","document":13949,"inVs":[15780],"outV":15779} +{"id":15783,"type":"edge","label":"textDocument/definition","inV":15779,"outV":2885} +{"id":15784,"type":"vertex","label":"referenceResult"} +{"id":15785,"type":"edge","label":"textDocument/references","inV":15784,"outV":2885} +{"id":15786,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2884,2895],"outV":15784} +{"id":15787,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::str\n```\n\n```rust\npub fn to_uppercase(&self) -> String\n```\n\n---\n\nReturns the uppercase equivalent of this string slice, as a new [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html).\n\n'Uppercase' is defined according to the terms of the Unicode Derived Core Property\n`Uppercase`.\n\nSince some characters can expand into multiple characters when changing\nthe case, this function returns a [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) instead of modifying the\nparameter in-place.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = \"hello\";\n\nassert_eq!(\"HELLO\", s.to_uppercase());\n```\n\nScripts without case are not changed:\n\n```rust\nlet new_year = \"农历新年\";\n\nassert_eq!(new_year, new_year.to_uppercase());\n```\n\nOne character can become multiple:\n\n```rust\nlet s = \"tschüß\";\n\nassert_eq!(\"TSCHÜSS\", s.to_uppercase());\n```"}}} +{"id":15788,"type":"edge","label":"textDocument/hover","inV":15787,"outV":2888} +{"id":15789,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::str::to_uppercase","unique":"scheme","kind":"import"} +{"id":15790,"type":"edge","label":"packageInformation","inV":13944,"outV":15789} +{"id":15791,"type":"edge","label":"moniker","inV":15789,"outV":2888} +{"id":15792,"type":"vertex","label":"definitionResult"} +{"id":15793,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/str.rs","languageId":"rust"} +{"id":15794,"type":"vertex","label":"range","start":{"line":458,"character":11},"end":{"line":458,"character":23}} +{"id":15795,"type":"edge","label":"contains","inVs":[15794],"outV":15793} +{"id":15796,"type":"edge","label":"item","document":15793,"inVs":[15794],"outV":15792} +{"id":15797,"type":"edge","label":"textDocument/definition","inV":15792,"outV":2888} +{"id":15798,"type":"vertex","label":"referenceResult"} +{"id":15799,"type":"edge","label":"textDocument/references","inV":15798,"outV":2888} +{"id":15800,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2887],"outV":15798} +{"id":15801,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11751],"outV":15798} +{"id":15802,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet log_line: String\n```"}}} +{"id":15803,"type":"edge","label":"textDocument/hover","inV":15802,"outV":2891} +{"id":15804,"type":"vertex","label":"definitionResult"} +{"id":15805,"type":"edge","label":"item","document":2848,"inVs":[2890],"outV":15804} +{"id":15806,"type":"edge","label":"textDocument/definition","inV":15804,"outV":2891} +{"id":15807,"type":"vertex","label":"referenceResult"} +{"id":15808,"type":"edge","label":"textDocument/references","inV":15807,"outV":2891} +{"id":15809,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2890],"outV":15807} +{"id":15810,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2897],"outV":15807} +{"id":15811,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} +{"id":15812,"type":"edge","label":"textDocument/hover","inV":15811,"outV":2902} +{"id":15813,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} +{"id":15814,"type":"edge","label":"packageInformation","inV":15531,"outV":15813} +{"id":15815,"type":"edge","label":"moniker","inV":15813,"outV":2902} +{"id":15816,"type":"vertex","label":"definitionResult"} +{"id":15817,"type":"edge","label":"item","document":2848,"inVs":[2901],"outV":15816} +{"id":15818,"type":"edge","label":"textDocument/definition","inV":15816,"outV":2902} +{"id":15819,"type":"vertex","label":"referenceResult"} +{"id":15820,"type":"edge","label":"textDocument/references","inV":15819,"outV":2902} +{"id":15821,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2901],"outV":15819} +{"id":15822,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2914],"outV":15819} +{"id":15823,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} +{"id":15824,"type":"edge","label":"textDocument/hover","inV":15823,"outV":2919} +{"id":15825,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} +{"id":15826,"type":"edge","label":"packageInformation","inV":15531,"outV":15825} +{"id":15827,"type":"edge","label":"moniker","inV":15825,"outV":2919} +{"id":15828,"type":"vertex","label":"definitionResult"} +{"id":15829,"type":"edge","label":"item","document":2848,"inVs":[2918],"outV":15828} +{"id":15830,"type":"edge","label":"textDocument/definition","inV":15828,"outV":2919} +{"id":15831,"type":"vertex","label":"referenceResult"} +{"id":15832,"type":"edge","label":"textDocument/references","inV":15831,"outV":2919} +{"id":15833,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2918],"outV":15831} +{"id":15834,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2931],"outV":15831} +{"id":15835,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} +{"id":15836,"type":"edge","label":"textDocument/hover","inV":15835,"outV":2936} +{"id":15837,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} +{"id":15838,"type":"edge","label":"packageInformation","inV":15531,"outV":15837} +{"id":15839,"type":"edge","label":"moniker","inV":15837,"outV":2936} +{"id":15840,"type":"vertex","label":"definitionResult"} +{"id":15841,"type":"edge","label":"item","document":2848,"inVs":[2935],"outV":15840} +{"id":15842,"type":"edge","label":"textDocument/definition","inV":15840,"outV":2936} +{"id":15843,"type":"vertex","label":"referenceResult"} +{"id":15844,"type":"edge","label":"textDocument/references","inV":15843,"outV":2936} +{"id":15845,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2935],"outV":15843} +{"id":15846,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2948],"outV":15843} +{"id":15847,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmessage: &str\n```"}}} +{"id":15848,"type":"edge","label":"textDocument/hover","inV":15847,"outV":2953} +{"id":15849,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"semi_structured_logs::message","unique":"scheme","kind":"export"} +{"id":15850,"type":"edge","label":"packageInformation","inV":15531,"outV":15849} +{"id":15851,"type":"edge","label":"moniker","inV":15849,"outV":2953} +{"id":15852,"type":"vertex","label":"definitionResult"} +{"id":15853,"type":"edge","label":"item","document":2848,"inVs":[2952],"outV":15852} +{"id":15854,"type":"edge","label":"textDocument/definition","inV":15852,"outV":2953} +{"id":15855,"type":"vertex","label":"referenceResult"} +{"id":15856,"type":"edge","label":"textDocument/references","inV":15855,"outV":2953} +{"id":15857,"type":"edge","label":"item","document":2848,"property":"definitions","inVs":[2952],"outV":15855} +{"id":15858,"type":"edge","label":"item","document":2848,"property":"references","inVs":[2965],"outV":15855} +{"id":15859,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate secret_handshake\n```\n\n---\n\nExercise Url: "}}} +{"id":15860,"type":"edge","label":"textDocument/hover","inV":15859,"outV":2972} +{"id":15861,"type":"vertex","label":"definitionResult"} +{"id":15862,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":74,"character":0}} +{"id":15863,"type":"edge","label":"contains","inVs":[15862],"outV":3105} +{"id":15864,"type":"edge","label":"item","document":3105,"inVs":[15862],"outV":15861} +{"id":15865,"type":"edge","label":"textDocument/definition","inV":15861,"outV":2972} +{"id":15866,"type":"vertex","label":"referenceResult"} +{"id":15867,"type":"edge","label":"textDocument/references","inV":15866,"outV":2972} +{"id":15868,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2971],"outV":15866} +{"id":15869,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn wink_for_1()\n```"}}} +{"id":15870,"type":"edge","label":"textDocument/hover","inV":15869,"outV":2977} +{"id":15871,"type":"vertex","label":"packageInformation","name":"secret-handshake","manager":"cargo","version":"1.1.0"} +{"id":15872,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::wink_for_1","unique":"scheme","kind":"export"} +{"id":15873,"type":"edge","label":"packageInformation","inV":15871,"outV":15872} +{"id":15874,"type":"edge","label":"moniker","inV":15872,"outV":2977} +{"id":15875,"type":"vertex","label":"definitionResult"} +{"id":15876,"type":"edge","label":"item","document":2968,"inVs":[2976],"outV":15875} +{"id":15877,"type":"edge","label":"textDocument/definition","inV":15875,"outV":2977} +{"id":15878,"type":"vertex","label":"referenceResult"} +{"id":15879,"type":"edge","label":"textDocument/references","inV":15878,"outV":2977} +{"id":15880,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[2976],"outV":15878} +{"id":15881,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\npub fn actions(commands: u8) -> Vec\n```\n\n---\n\nreturns a vector of actions decoded from a number\n\nChanged the return type from a static str slice to String because it's easier\nto work with (less you can't return a temporary borrowed value errors).\n\nExample\n\n```rust\nuse secret_handshake::actions;\n\nlet want = vec![\"wink\", \"double blink\", \"close your eyes\", \"jump\"];\nlet got = actions(15);\n\nassert_eq!(got, want);\n```"}}} +{"id":15882,"type":"edge","label":"textDocument/hover","inV":15881,"outV":2982} +{"id":15883,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::actions","unique":"scheme","kind":"import"} +{"id":15884,"type":"edge","label":"packageInformation","inV":15871,"outV":15883} +{"id":15885,"type":"edge","label":"moniker","inV":15883,"outV":2982} +{"id":15886,"type":"vertex","label":"definitionResult"} +{"id":15887,"type":"edge","label":"item","document":3105,"inVs":[3222],"outV":15886} +{"id":15888,"type":"edge","label":"textDocument/definition","inV":15886,"outV":2982} +{"id":15889,"type":"vertex","label":"referenceResult"} +{"id":15890,"type":"edge","label":"textDocument/references","inV":15889,"outV":2982} +{"id":15891,"type":"edge","label":"item","document":2968,"property":"references","inVs":[2981,2993,3004,3015,3026,3037,3048,3059,3074,3085,3096],"outV":15889} +{"id":15892,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3222],"outV":15889} +{"id":15893,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn double_blink_for_10()\n```"}}} +{"id":15894,"type":"edge","label":"textDocument/hover","inV":15893,"outV":2989} +{"id":15895,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::double_blink_for_10","unique":"scheme","kind":"export"} +{"id":15896,"type":"edge","label":"packageInformation","inV":15871,"outV":15895} +{"id":15897,"type":"edge","label":"moniker","inV":15895,"outV":2989} +{"id":15898,"type":"vertex","label":"definitionResult"} +{"id":15899,"type":"edge","label":"item","document":2968,"inVs":[2988],"outV":15898} +{"id":15900,"type":"edge","label":"textDocument/definition","inV":15898,"outV":2989} +{"id":15901,"type":"vertex","label":"referenceResult"} +{"id":15902,"type":"edge","label":"textDocument/references","inV":15901,"outV":2989} +{"id":15903,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[2988],"outV":15901} +{"id":15904,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn close_your_eyes_for_100()\n```"}}} +{"id":15905,"type":"edge","label":"textDocument/hover","inV":15904,"outV":3000} +{"id":15906,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::close_your_eyes_for_100","unique":"scheme","kind":"export"} +{"id":15907,"type":"edge","label":"packageInformation","inV":15871,"outV":15906} +{"id":15908,"type":"edge","label":"moniker","inV":15906,"outV":3000} +{"id":15909,"type":"vertex","label":"definitionResult"} +{"id":15910,"type":"edge","label":"item","document":2968,"inVs":[2999],"outV":15909} +{"id":15911,"type":"edge","label":"textDocument/definition","inV":15909,"outV":3000} +{"id":15912,"type":"vertex","label":"referenceResult"} +{"id":15913,"type":"edge","label":"textDocument/references","inV":15912,"outV":3000} +{"id":15914,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[2999],"outV":15912} +{"id":15915,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn jump_for_1000()\n```"}}} +{"id":15916,"type":"edge","label":"textDocument/hover","inV":15915,"outV":3011} +{"id":15917,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::jump_for_1000","unique":"scheme","kind":"export"} +{"id":15918,"type":"edge","label":"packageInformation","inV":15871,"outV":15917} +{"id":15919,"type":"edge","label":"moniker","inV":15917,"outV":3011} {"id":15920,"type":"vertex","label":"definitionResult"} -{"id":15921,"type":"edge","label":"item","document":3383,"inVs":[3401],"outV":15920} -{"id":15922,"type":"edge","label":"textDocument/definition","inV":15920,"outV":3402} +{"id":15921,"type":"edge","label":"item","document":2968,"inVs":[3010],"outV":15920} +{"id":15922,"type":"edge","label":"textDocument/definition","inV":15920,"outV":3011} {"id":15923,"type":"vertex","label":"referenceResult"} -{"id":15924,"type":"edge","label":"textDocument/references","inV":15923,"outV":3402} -{"id":15925,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3401],"outV":15923} -{"id":15926,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn f_is_worth_four()\n```"}}} -{"id":15927,"type":"edge","label":"textDocument/hover","inV":15926,"outV":3411} -{"id":15928,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::f_is_worth_four","unique":"scheme","kind":"export"} -{"id":15929,"type":"edge","label":"packageInformation","inV":15893,"outV":15928} -{"id":15930,"type":"edge","label":"moniker","inV":15928,"outV":3411} +{"id":15924,"type":"edge","label":"textDocument/references","inV":15923,"outV":3011} +{"id":15925,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3010],"outV":15923} +{"id":15926,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn combine_two_actions()\n```"}}} +{"id":15927,"type":"edge","label":"textDocument/hover","inV":15926,"outV":3022} +{"id":15928,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::combine_two_actions","unique":"scheme","kind":"export"} +{"id":15929,"type":"edge","label":"packageInformation","inV":15871,"outV":15928} +{"id":15930,"type":"edge","label":"moniker","inV":15928,"outV":3022} {"id":15931,"type":"vertex","label":"definitionResult"} -{"id":15932,"type":"edge","label":"item","document":3383,"inVs":[3410],"outV":15931} -{"id":15933,"type":"edge","label":"textDocument/definition","inV":15931,"outV":3411} +{"id":15932,"type":"edge","label":"item","document":2968,"inVs":[3021],"outV":15931} +{"id":15933,"type":"edge","label":"textDocument/definition","inV":15931,"outV":3022} {"id":15934,"type":"vertex","label":"referenceResult"} -{"id":15935,"type":"edge","label":"textDocument/references","inV":15934,"outV":3411} -{"id":15936,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3410],"outV":15934} -{"id":15937,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn two_one_point_letters_make_a_two_point_word()\n```"}}} -{"id":15938,"type":"edge","label":"textDocument/hover","inV":15937,"outV":3420} -{"id":15939,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::two_one_point_letters_make_a_two_point_word","unique":"scheme","kind":"export"} -{"id":15940,"type":"edge","label":"packageInformation","inV":15893,"outV":15939} -{"id":15941,"type":"edge","label":"moniker","inV":15939,"outV":3420} +{"id":15935,"type":"edge","label":"textDocument/references","inV":15934,"outV":3022} +{"id":15936,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3021],"outV":15934} +{"id":15937,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reverse_two_actions()\n```"}}} +{"id":15938,"type":"edge","label":"textDocument/hover","inV":15937,"outV":3033} +{"id":15939,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reverse_two_actions","unique":"scheme","kind":"export"} +{"id":15940,"type":"edge","label":"packageInformation","inV":15871,"outV":15939} +{"id":15941,"type":"edge","label":"moniker","inV":15939,"outV":3033} {"id":15942,"type":"vertex","label":"definitionResult"} -{"id":15943,"type":"edge","label":"item","document":3383,"inVs":[3419],"outV":15942} -{"id":15944,"type":"edge","label":"textDocument/definition","inV":15942,"outV":3420} +{"id":15943,"type":"edge","label":"item","document":2968,"inVs":[3032],"outV":15942} +{"id":15944,"type":"edge","label":"textDocument/definition","inV":15942,"outV":3033} {"id":15945,"type":"vertex","label":"referenceResult"} -{"id":15946,"type":"edge","label":"textDocument/references","inV":15945,"outV":3420} -{"id":15947,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3419],"outV":15945} -{"id":15948,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn three_letter_word()\n```"}}} -{"id":15949,"type":"edge","label":"textDocument/hover","inV":15948,"outV":3429} -{"id":15950,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::three_letter_word","unique":"scheme","kind":"export"} -{"id":15951,"type":"edge","label":"packageInformation","inV":15893,"outV":15950} -{"id":15952,"type":"edge","label":"moniker","inV":15950,"outV":3429} +{"id":15946,"type":"edge","label":"textDocument/references","inV":15945,"outV":3033} +{"id":15947,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3032],"outV":15945} +{"id":15948,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reversing_one_action_gives_the_same_action()\n```"}}} +{"id":15949,"type":"edge","label":"textDocument/hover","inV":15948,"outV":3044} +{"id":15950,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reversing_one_action_gives_the_same_action","unique":"scheme","kind":"export"} +{"id":15951,"type":"edge","label":"packageInformation","inV":15871,"outV":15950} +{"id":15952,"type":"edge","label":"moniker","inV":15950,"outV":3044} {"id":15953,"type":"vertex","label":"definitionResult"} -{"id":15954,"type":"edge","label":"item","document":3383,"inVs":[3428],"outV":15953} -{"id":15955,"type":"edge","label":"textDocument/definition","inV":15953,"outV":3429} +{"id":15954,"type":"edge","label":"item","document":2968,"inVs":[3043],"outV":15953} +{"id":15955,"type":"edge","label":"textDocument/definition","inV":15953,"outV":3044} {"id":15956,"type":"vertex","label":"referenceResult"} -{"id":15957,"type":"edge","label":"textDocument/references","inV":15956,"outV":3429} -{"id":15958,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3428],"outV":15956} -{"id":15959,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn medium_word()\n```"}}} -{"id":15960,"type":"edge","label":"textDocument/hover","inV":15959,"outV":3438} -{"id":15961,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::medium_word","unique":"scheme","kind":"export"} -{"id":15962,"type":"edge","label":"packageInformation","inV":15893,"outV":15961} -{"id":15963,"type":"edge","label":"moniker","inV":15961,"outV":3438} +{"id":15957,"type":"edge","label":"textDocument/references","inV":15956,"outV":3044} +{"id":15958,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3043],"outV":15956} +{"id":15959,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reversing_no_actions_still_gives_no_actions()\n```"}}} +{"id":15960,"type":"edge","label":"textDocument/hover","inV":15959,"outV":3055} +{"id":15961,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reversing_no_actions_still_gives_no_actions","unique":"scheme","kind":"export"} +{"id":15962,"type":"edge","label":"packageInformation","inV":15871,"outV":15961} +{"id":15963,"type":"edge","label":"moniker","inV":15961,"outV":3055} {"id":15964,"type":"vertex","label":"definitionResult"} -{"id":15965,"type":"edge","label":"item","document":3383,"inVs":[3437],"outV":15964} -{"id":15966,"type":"edge","label":"textDocument/definition","inV":15964,"outV":3438} +{"id":15965,"type":"edge","label":"item","document":2968,"inVs":[3054],"outV":15964} +{"id":15966,"type":"edge","label":"textDocument/definition","inV":15964,"outV":3055} {"id":15967,"type":"vertex","label":"referenceResult"} -{"id":15968,"type":"edge","label":"textDocument/references","inV":15967,"outV":3438} -{"id":15969,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3437],"outV":15967} -{"id":15970,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn longer_words_with_valuable_letters()\n```"}}} -{"id":15971,"type":"edge","label":"textDocument/hover","inV":15970,"outV":3447} -{"id":15972,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::longer_words_with_valuable_letters","unique":"scheme","kind":"export"} -{"id":15973,"type":"edge","label":"packageInformation","inV":15893,"outV":15972} -{"id":15974,"type":"edge","label":"moniker","inV":15972,"outV":3447} +{"id":15968,"type":"edge","label":"textDocument/references","inV":15967,"outV":3055} +{"id":15969,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3054],"outV":15967} +{"id":15970,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn all_possible_actions()\n```"}}} +{"id":15971,"type":"edge","label":"textDocument/hover","inV":15970,"outV":3070} +{"id":15972,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::all_possible_actions","unique":"scheme","kind":"export"} +{"id":15973,"type":"edge","label":"packageInformation","inV":15871,"outV":15972} +{"id":15974,"type":"edge","label":"moniker","inV":15972,"outV":3070} {"id":15975,"type":"vertex","label":"definitionResult"} -{"id":15976,"type":"edge","label":"item","document":3383,"inVs":[3446],"outV":15975} -{"id":15977,"type":"edge","label":"textDocument/definition","inV":15975,"outV":3447} +{"id":15976,"type":"edge","label":"item","document":2968,"inVs":[3069],"outV":15975} +{"id":15977,"type":"edge","label":"textDocument/definition","inV":15975,"outV":3070} {"id":15978,"type":"vertex","label":"referenceResult"} -{"id":15979,"type":"edge","label":"textDocument/references","inV":15978,"outV":3447} -{"id":15980,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3446],"outV":15978} -{"id":15981,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn long_mixed_case_word()\n```"}}} -{"id":15982,"type":"edge","label":"textDocument/hover","inV":15981,"outV":3456} -{"id":15983,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::long_mixed_case_word","unique":"scheme","kind":"export"} -{"id":15984,"type":"edge","label":"packageInformation","inV":15893,"outV":15983} -{"id":15985,"type":"edge","label":"moniker","inV":15983,"outV":3456} +{"id":15979,"type":"edge","label":"textDocument/references","inV":15978,"outV":3070} +{"id":15980,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3069],"outV":15978} +{"id":15981,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn reverse_all_possible_actions()\n```"}}} +{"id":15982,"type":"edge","label":"textDocument/hover","inV":15981,"outV":3081} +{"id":15983,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::reverse_all_possible_actions","unique":"scheme","kind":"export"} +{"id":15984,"type":"edge","label":"packageInformation","inV":15871,"outV":15983} +{"id":15985,"type":"edge","label":"moniker","inV":15983,"outV":3081} {"id":15986,"type":"vertex","label":"definitionResult"} -{"id":15987,"type":"edge","label":"item","document":3383,"inVs":[3455],"outV":15986} -{"id":15988,"type":"edge","label":"textDocument/definition","inV":15986,"outV":3456} +{"id":15987,"type":"edge","label":"item","document":2968,"inVs":[3080],"outV":15986} +{"id":15988,"type":"edge","label":"textDocument/definition","inV":15986,"outV":3081} {"id":15989,"type":"vertex","label":"referenceResult"} -{"id":15990,"type":"edge","label":"textDocument/references","inV":15989,"outV":3456} -{"id":15991,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3455],"outV":15989} -{"id":15992,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn non_english_scrabble_letters_do_not_score()\n```"}}} -{"id":15993,"type":"edge","label":"textDocument/hover","inV":15992,"outV":3465} -{"id":15994,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::non_english_scrabble_letters_do_not_score","unique":"scheme","kind":"export"} -{"id":15995,"type":"edge","label":"packageInformation","inV":15893,"outV":15994} -{"id":15996,"type":"edge","label":"moniker","inV":15994,"outV":3465} +{"id":15990,"type":"edge","label":"textDocument/references","inV":15989,"outV":3081} +{"id":15991,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3080],"outV":15989} +{"id":15992,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nfn do_nothing_for_zero()\n```"}}} +{"id":15993,"type":"edge","label":"textDocument/hover","inV":15992,"outV":3092} +{"id":15994,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::do_nothing_for_zero","unique":"scheme","kind":"export"} +{"id":15995,"type":"edge","label":"packageInformation","inV":15871,"outV":15994} +{"id":15996,"type":"edge","label":"moniker","inV":15994,"outV":3092} {"id":15997,"type":"vertex","label":"definitionResult"} -{"id":15998,"type":"edge","label":"item","document":3383,"inVs":[3464],"outV":15997} -{"id":15999,"type":"edge","label":"textDocument/definition","inV":15997,"outV":3465} +{"id":15998,"type":"edge","label":"item","document":2968,"inVs":[3091],"outV":15997} +{"id":15999,"type":"edge","label":"textDocument/definition","inV":15997,"outV":3092} {"id":16000,"type":"vertex","label":"referenceResult"} -{"id":16001,"type":"edge","label":"textDocument/references","inV":16000,"outV":3465} -{"id":16002,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3464],"outV":16000} -{"id":16003,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn empty_words_are_worth_zero()\n```"}}} -{"id":16004,"type":"edge","label":"textDocument/hover","inV":16003,"outV":3478} -{"id":16005,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::empty_words_are_worth_zero","unique":"scheme","kind":"export"} -{"id":16006,"type":"edge","label":"packageInformation","inV":15893,"outV":16005} -{"id":16007,"type":"edge","label":"moniker","inV":16005,"outV":3478} +{"id":16001,"type":"edge","label":"textDocument/references","inV":16000,"outV":3092} +{"id":16002,"type":"edge","label":"item","document":2968,"property":"definitions","inVs":[3091],"outV":16000} +{"id":16003,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::clone\n```\n\n```rust\nmacro Clone\n```\n\n---\n\nDerive macro generating an impl of the trait `Clone`."}}} +{"id":16004,"type":"edge","label":"textDocument/hover","inV":16003,"outV":3113} +{"id":16005,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::clone::Clone","unique":"scheme","kind":"import"} +{"id":16006,"type":"edge","label":"packageInformation","inV":11824,"outV":16005} +{"id":16007,"type":"edge","label":"moniker","inV":16005,"outV":3113} {"id":16008,"type":"vertex","label":"definitionResult"} -{"id":16009,"type":"edge","label":"item","document":3383,"inVs":[3477],"outV":16008} -{"id":16010,"type":"edge","label":"textDocument/definition","inV":16008,"outV":3478} -{"id":16011,"type":"vertex","label":"referenceResult"} -{"id":16012,"type":"edge","label":"textDocument/references","inV":16011,"outV":3478} -{"id":16013,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3477],"outV":16011} -{"id":16014,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn all_letters_work()\n```"}}} -{"id":16015,"type":"edge","label":"textDocument/hover","inV":16014,"outV":3487} -{"id":16016,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::all_letters_work","unique":"scheme","kind":"export"} -{"id":16017,"type":"edge","label":"packageInformation","inV":15893,"outV":16016} -{"id":16018,"type":"edge","label":"moniker","inV":16016,"outV":3487} -{"id":16019,"type":"vertex","label":"definitionResult"} -{"id":16020,"type":"edge","label":"item","document":3383,"inVs":[3486],"outV":16019} -{"id":16021,"type":"edge","label":"textDocument/definition","inV":16019,"outV":3487} -{"id":16022,"type":"vertex","label":"referenceResult"} -{"id":16023,"type":"edge","label":"textDocument/references","inV":16022,"outV":3487} -{"id":16024,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3486],"outV":16022} -{"id":16025,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn german_letters_do_not_score()\n```"}}} -{"id":16026,"type":"edge","label":"textDocument/hover","inV":16025,"outV":3496} -{"id":16027,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::german_letters_do_not_score","unique":"scheme","kind":"export"} -{"id":16028,"type":"edge","label":"packageInformation","inV":15893,"outV":16027} -{"id":16029,"type":"edge","label":"moniker","inV":16027,"outV":3496} -{"id":16030,"type":"vertex","label":"definitionResult"} -{"id":16031,"type":"edge","label":"item","document":3383,"inVs":[3495],"outV":16030} -{"id":16032,"type":"edge","label":"textDocument/definition","inV":16030,"outV":3496} -{"id":16033,"type":"vertex","label":"referenceResult"} -{"id":16034,"type":"edge","label":"textDocument/references","inV":16033,"outV":3496} -{"id":16035,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3495],"outV":16033} -{"id":16036,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} -{"id":16037,"type":"edge","label":"textDocument/hover","inV":16036,"outV":3513} -{"id":16038,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::word","unique":"scheme","kind":"export"} -{"id":16039,"type":"edge","label":"packageInformation","inV":15893,"outV":16038} -{"id":16040,"type":"edge","label":"moniker","inV":16038,"outV":3513} -{"id":16041,"type":"vertex","label":"definitionResult"} -{"id":16042,"type":"edge","label":"item","document":3507,"inVs":[3512],"outV":16041} -{"id":16043,"type":"edge","label":"textDocument/definition","inV":16041,"outV":3513} -{"id":16044,"type":"vertex","label":"referenceResult"} -{"id":16045,"type":"edge","label":"textDocument/references","inV":16044,"outV":3513} -{"id":16046,"type":"edge","label":"item","document":3507,"property":"definitions","inVs":[3512],"outV":16044} -{"id":16047,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3519],"outV":16044} -{"id":16048,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::str\n```\n\n```rust\npub fn to_lowercase(&self) -> String\n```\n\n---\n\nReturns the lowercase equivalent of this string slice, as a new [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html).\n\n'Lowercase' is defined according to the terms of the Unicode Derived Core Property\n`Lowercase`.\n\nSince some characters can expand into multiple characters when changing\nthe case, this function returns a [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) instead of modifying the\nparameter in-place.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = \"HELLO\";\n\nassert_eq!(\"hello\", s.to_lowercase());\n```\n\nA tricky example, with sigma:\n\n```rust\nlet sigma = \"Σ\";\n\nassert_eq!(\"σ\", sigma.to_lowercase());\n\n// but at the end of a word, it's ς, not σ:\nlet odysseus = \"ὈΔΥΣΣΕΎΣ\";\n\nassert_eq!(\"ὀδυσσεύς\", odysseus.to_lowercase());\n```\n\nLanguages without case are not changed:\n\n```rust\nlet new_year = \"农历新年\";\n\nassert_eq!(new_year, new_year.to_lowercase());\n```"}}} -{"id":16049,"type":"edge","label":"textDocument/hover","inV":16048,"outV":3522} -{"id":16050,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::str::to_lowercase","unique":"scheme","kind":"import"} -{"id":16051,"type":"edge","label":"packageInformation","inV":13552,"outV":16050} -{"id":16052,"type":"edge","label":"moniker","inV":16050,"outV":3522} -{"id":16053,"type":"vertex","label":"definitionResult"} -{"id":16054,"type":"vertex","label":"range","start":{"line":367,"character":11},"end":{"line":367,"character":23}} -{"id":16055,"type":"edge","label":"contains","inVs":[16054],"outV":15397} -{"id":16056,"type":"edge","label":"item","document":15397,"inVs":[16054],"outV":16053} -{"id":16057,"type":"edge","label":"textDocument/definition","inV":16053,"outV":3522} -{"id":16058,"type":"vertex","label":"referenceResult"} -{"id":16059,"type":"edge","label":"textDocument/references","inV":16058,"outV":3522} -{"id":16060,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3521],"outV":16058} -{"id":16061,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4589],"outV":16058} -{"id":16062,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6652],"outV":16058} -{"id":16063,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9429,9514],"outV":16058} -{"id":16064,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn trim(&self) -> &str\n```\n\n---\n\nReturns a string slice with leading and trailing whitespace removed.\n\n'Whitespace' is defined according to the terms of the Unicode Derived\nCore Property `White_Space`, which includes newlines.\n\n# Examples\n\n```rust\nlet s = \"\\n Hello\\tworld\\t\\n\";\n\nassert_eq!(\"Hello\\tworld\", s.trim());\n```"}}} -{"id":16065,"type":"edge","label":"textDocument/hover","inV":16064,"outV":3525} -{"id":16066,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::trim","unique":"scheme","kind":"import"} -{"id":16067,"type":"edge","label":"packageInformation","inV":11442,"outV":16066} -{"id":16068,"type":"edge","label":"moniker","inV":16066,"outV":3525} -{"id":16069,"type":"vertex","label":"definitionResult"} -{"id":16070,"type":"vertex","label":"range","start":{"line":1823,"character":11},"end":{"line":1823,"character":15}} -{"id":16071,"type":"edge","label":"contains","inVs":[16070],"outV":15022} -{"id":16072,"type":"edge","label":"item","document":15022,"inVs":[16070],"outV":16069} -{"id":16073,"type":"edge","label":"textDocument/definition","inV":16069,"outV":3525} -{"id":16074,"type":"vertex","label":"referenceResult"} -{"id":16075,"type":"edge","label":"textDocument/references","inV":16074,"outV":3525} -{"id":16076,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3524],"outV":16074} -{"id":16077,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5975],"outV":16074} -{"id":16078,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8090,8175,8191],"outV":16074} -{"id":16079,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} -{"id":16080,"type":"edge","label":"textDocument/hover","inV":16079,"outV":3532} -{"id":16081,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::c","unique":"scheme","kind":"export"} -{"id":16082,"type":"edge","label":"packageInformation","inV":15893,"outV":16081} -{"id":16083,"type":"edge","label":"moniker","inV":16081,"outV":3532} -{"id":16084,"type":"vertex","label":"definitionResult"} -{"id":16085,"type":"edge","label":"item","document":3507,"inVs":[3531],"outV":16084} -{"id":16086,"type":"edge","label":"textDocument/definition","inV":16084,"outV":3532} -{"id":16087,"type":"vertex","label":"referenceResult"} -{"id":16088,"type":"edge","label":"textDocument/references","inV":16087,"outV":3532} -{"id":16089,"type":"edge","label":"item","document":3507,"property":"definitions","inVs":[3531],"outV":16087} -{"id":16090,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3534],"outV":16087} -{"id":16091,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn sum(self) -> S\nwhere\n Self: Sized,\n S: Sum,\n```\n\n---\n\nSums the elements of an iterator.\n\nTakes each element, adds them together, and returns the result.\n\nAn empty iterator returns the zero value of the type.\n\n`sum()` can be used to sum any type implementing [`Sum`](https://doc.rust-lang.org/stable/core/iter/traits/accum/trait.Sum.html),\nincluding [`Option`](`Option::sum`) and [`Result`](`Result::sum`).\n\n# Panics\n\nWhen calling `sum()` and a primitive integer type is being returned, this\nmethod will panic if the computation overflows and debug assertions are\nenabled.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\nlet sum: i32 = a.iter().sum();\n\nassert_eq!(sum, 6);\n```"}}} -{"id":16092,"type":"edge","label":"textDocument/hover","inV":16091,"outV":3537} -{"id":16093,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::sum","unique":"scheme","kind":"import"} -{"id":16094,"type":"edge","label":"packageInformation","inV":11442,"outV":16093} -{"id":16095,"type":"edge","label":"moniker","inV":16093,"outV":3537} -{"id":16096,"type":"vertex","label":"definitionResult"} -{"id":16097,"type":"vertex","label":"range","start":{"line":3470,"character":7},"end":{"line":3470,"character":10}} -{"id":16098,"type":"edge","label":"contains","inVs":[16097],"outV":13605} -{"id":16099,"type":"edge","label":"item","document":13605,"inVs":[16097],"outV":16096} -{"id":16100,"type":"edge","label":"textDocument/definition","inV":16096,"outV":3537} -{"id":16101,"type":"vertex","label":"referenceResult"} -{"id":16102,"type":"edge","label":"textDocument/references","inV":16101,"outV":3537} -{"id":16103,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3536],"outV":16101} -{"id":16104,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5051],"outV":16101} -{"id":16105,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5634],"outV":16101} -{"id":16106,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6105],"outV":16101} -{"id":16107,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7229],"outV":16101} -{"id":16108,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate roman_numerals\n```\n\n---\n\nExercism Url: "}}} -{"id":16109,"type":"edge","label":"textDocument/hover","inV":16108,"outV":3544} -{"id":16110,"type":"vertex","label":"definitionResult"} -{"id":16111,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":63,"character":0}} -{"id":16112,"type":"edge","label":"contains","inVs":[16111],"outV":3783} -{"id":16113,"type":"edge","label":"item","document":3783,"inVs":[16111],"outV":16110} -{"id":16114,"type":"edge","label":"textDocument/definition","inV":16110,"outV":3544} -{"id":16115,"type":"vertex","label":"referenceResult"} -{"id":16116,"type":"edge","label":"textDocument/references","inV":16115,"outV":3544} -{"id":16117,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3543],"outV":16115} -{"id":16118,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_one()\n```"}}} -{"id":16119,"type":"edge","label":"textDocument/hover","inV":16118,"outV":3549} -{"id":16120,"type":"vertex","label":"packageInformation","name":"roman-numerals","manager":"cargo","version":"1.1.0"} -{"id":16121,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_one","unique":"scheme","kind":"export"} -{"id":16122,"type":"edge","label":"packageInformation","inV":16120,"outV":16121} -{"id":16123,"type":"edge","label":"moniker","inV":16121,"outV":3549} -{"id":16124,"type":"vertex","label":"definitionResult"} -{"id":16125,"type":"edge","label":"item","document":3540,"inVs":[3548],"outV":16124} -{"id":16126,"type":"edge","label":"textDocument/definition","inV":16124,"outV":3549} -{"id":16127,"type":"vertex","label":"referenceResult"} -{"id":16128,"type":"edge","label":"textDocument/references","inV":16127,"outV":3549} -{"id":16129,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3548],"outV":16127} -{"id":16130,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\npub struct Roman\n```\n\n---\n\nExample\n\n```rust\nuse roman_numerals::Roman;\n\nlet want =\"MCCXXXIV\";\nlet got = Roman::from(1234).to_string();\n\nassert_eq!(got, want);\n```"}}} -{"id":16131,"type":"edge","label":"textDocument/hover","inV":16130,"outV":3554} -{"id":16132,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman","unique":"scheme","kind":"import"} -{"id":16133,"type":"edge","label":"packageInformation","inV":16120,"outV":16132} -{"id":16134,"type":"edge","label":"moniker","inV":16132,"outV":3554} -{"id":16135,"type":"vertex","label":"definitionResult"} -{"id":16136,"type":"edge","label":"item","document":3783,"inVs":[3804],"outV":16135} -{"id":16137,"type":"edge","label":"textDocument/definition","inV":16135,"outV":3554} -{"id":16138,"type":"vertex","label":"referenceResult"} -{"id":16139,"type":"edge","label":"textDocument/references","inV":16138,"outV":3554} -{"id":16140,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3553,3568,3581,3594,3607,3620,3633,3646,3659,3672,3685,3698,3711,3724,3737,3750,3763,3776],"outV":16138} -{"id":16141,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3804],"outV":16138} -{"id":16142,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3810,3988],"outV":16138} -{"id":16143,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals::Roman\n```\n\n```rust\nfn from(num: u32) -> Self\n```\n\n---\n\nConverts to this type from the input type."}}} -{"id":16144,"type":"edge","label":"textDocument/hover","inV":16143,"outV":3557} -{"id":16145,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman::From::from","unique":"scheme","kind":"import"} -{"id":16146,"type":"edge","label":"packageInformation","inV":16120,"outV":16145} -{"id":16147,"type":"edge","label":"moniker","inV":16145,"outV":3557} -{"id":16148,"type":"vertex","label":"definitionResult"} -{"id":16149,"type":"edge","label":"item","document":3783,"inVs":[3990],"outV":16148} -{"id":16150,"type":"edge","label":"textDocument/definition","inV":16148,"outV":3557} -{"id":16151,"type":"vertex","label":"referenceResult"} -{"id":16152,"type":"edge","label":"textDocument/references","inV":16151,"outV":3557} -{"id":16153,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3556,3570,3583,3596,3609,3622,3635,3648,3661,3674,3687,3700,3713,3726,3739,3752,3765,3778],"outV":16151} -{"id":16154,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3990],"outV":16151} -{"id":16155,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_two()\n```"}}} -{"id":16156,"type":"edge","label":"textDocument/hover","inV":16155,"outV":3564} -{"id":16157,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_two","unique":"scheme","kind":"export"} -{"id":16158,"type":"edge","label":"packageInformation","inV":16120,"outV":16157} -{"id":16159,"type":"edge","label":"moniker","inV":16157,"outV":3564} -{"id":16160,"type":"vertex","label":"definitionResult"} -{"id":16161,"type":"edge","label":"item","document":3540,"inVs":[3563],"outV":16160} -{"id":16162,"type":"edge","label":"textDocument/definition","inV":16160,"outV":3564} -{"id":16163,"type":"vertex","label":"referenceResult"} -{"id":16164,"type":"edge","label":"textDocument/references","inV":16163,"outV":3564} -{"id":16165,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3563],"outV":16163} -{"id":16166,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_three()\n```"}}} -{"id":16167,"type":"edge","label":"textDocument/hover","inV":16166,"outV":3577} -{"id":16168,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_three","unique":"scheme","kind":"export"} -{"id":16169,"type":"edge","label":"packageInformation","inV":16120,"outV":16168} -{"id":16170,"type":"edge","label":"moniker","inV":16168,"outV":3577} -{"id":16171,"type":"vertex","label":"definitionResult"} -{"id":16172,"type":"edge","label":"item","document":3540,"inVs":[3576],"outV":16171} -{"id":16173,"type":"edge","label":"textDocument/definition","inV":16171,"outV":3577} -{"id":16174,"type":"vertex","label":"referenceResult"} -{"id":16175,"type":"edge","label":"textDocument/references","inV":16174,"outV":3577} -{"id":16176,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3576],"outV":16174} -{"id":16177,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_four()\n```"}}} -{"id":16178,"type":"edge","label":"textDocument/hover","inV":16177,"outV":3590} -{"id":16179,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_four","unique":"scheme","kind":"export"} -{"id":16180,"type":"edge","label":"packageInformation","inV":16120,"outV":16179} -{"id":16181,"type":"edge","label":"moniker","inV":16179,"outV":3590} -{"id":16182,"type":"vertex","label":"definitionResult"} -{"id":16183,"type":"edge","label":"item","document":3540,"inVs":[3589],"outV":16182} -{"id":16184,"type":"edge","label":"textDocument/definition","inV":16182,"outV":3590} -{"id":16185,"type":"vertex","label":"referenceResult"} -{"id":16186,"type":"edge","label":"textDocument/references","inV":16185,"outV":3590} -{"id":16187,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3589],"outV":16185} -{"id":16188,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_five()\n```"}}} -{"id":16189,"type":"edge","label":"textDocument/hover","inV":16188,"outV":3603} -{"id":16190,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_five","unique":"scheme","kind":"export"} -{"id":16191,"type":"edge","label":"packageInformation","inV":16120,"outV":16190} -{"id":16192,"type":"edge","label":"moniker","inV":16190,"outV":3603} -{"id":16193,"type":"vertex","label":"definitionResult"} -{"id":16194,"type":"edge","label":"item","document":3540,"inVs":[3602],"outV":16193} -{"id":16195,"type":"edge","label":"textDocument/definition","inV":16193,"outV":3603} +{"id":16009,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/clone.rs","languageId":"rust"} +{"id":16010,"type":"vertex","label":"range","start":{"line":137,"character":10},"end":{"line":137,"character":15}} +{"id":16011,"type":"edge","label":"contains","inVs":[16010],"outV":16009} +{"id":16012,"type":"edge","label":"item","document":16009,"inVs":[16010],"outV":16008} +{"id":16013,"type":"edge","label":"textDocument/definition","inV":16008,"outV":3113} +{"id":16014,"type":"vertex","label":"referenceResult"} +{"id":16015,"type":"edge","label":"textDocument/references","inV":16014,"outV":3113} +{"id":16016,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3112],"outV":16014} +{"id":16017,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11398],"outV":16014} +{"id":16018,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::marker\n```\n\n```rust\nmacro Copy\n```\n\n---\n\nDerive macro generating an impl of the trait `Copy`."}}} +{"id":16019,"type":"edge","label":"textDocument/hover","inV":16018,"outV":3116} +{"id":16020,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::marker::Copy","unique":"scheme","kind":"import"} +{"id":16021,"type":"edge","label":"packageInformation","inV":11824,"outV":16020} +{"id":16022,"type":"edge","label":"moniker","inV":16020,"outV":3116} +{"id":16023,"type":"vertex","label":"definitionResult"} +{"id":16024,"type":"vertex","label":"range","start":{"line":474,"character":10},"end":{"line":474,"character":14}} +{"id":16025,"type":"edge","label":"contains","inVs":[16024],"outV":12812} +{"id":16026,"type":"edge","label":"item","document":12812,"inVs":[16024],"outV":16023} +{"id":16027,"type":"edge","label":"textDocument/definition","inV":16023,"outV":3116} +{"id":16028,"type":"vertex","label":"referenceResult"} +{"id":16029,"type":"edge","label":"textDocument/references","inV":16028,"outV":3116} +{"id":16030,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3115],"outV":16028} +{"id":16031,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11400],"outV":16028} +{"id":16032,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[repr]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[repr(C)\\]"}}} +{"id":16033,"type":"edge","label":"textDocument/hover","inV":16032,"outV":3119} +{"id":16034,"type":"vertex","label":"referenceResult"} +{"id":16035,"type":"edge","label":"textDocument/references","inV":16034,"outV":3119} +{"id":16036,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3118],"outV":16034} +{"id":16037,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake\n```\n\n```rust\nenum Command\n```"}}} +{"id":16038,"type":"edge","label":"textDocument/hover","inV":16037,"outV":3122} +{"id":16039,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Command","unique":"scheme","kind":"export"} +{"id":16040,"type":"edge","label":"packageInformation","inV":15871,"outV":16039} +{"id":16041,"type":"edge","label":"moniker","inV":16039,"outV":3122} +{"id":16042,"type":"vertex","label":"definitionResult"} +{"id":16043,"type":"edge","label":"item","document":3105,"inVs":[3121],"outV":16042} +{"id":16044,"type":"edge","label":"textDocument/definition","inV":16042,"outV":3122} +{"id":16045,"type":"vertex","label":"referenceResult"} +{"id":16046,"type":"edge","label":"textDocument/references","inV":16045,"outV":3122} +{"id":16047,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3121],"outV":16045} +{"id":16048,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3150,3177,3186,3194,3202,3210,3253,3265,3271,3281,3290,3296,3306,3314,3320,3330,3338,3344,3354,3362,3368],"outV":16045} +{"id":16049,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nWink = 1\n```"}}} +{"id":16050,"type":"edge","label":"textDocument/hover","inV":16049,"outV":3125} +{"id":16051,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Wink","unique":"scheme","kind":"export"} +{"id":16052,"type":"edge","label":"packageInformation","inV":15871,"outV":16051} +{"id":16053,"type":"edge","label":"moniker","inV":16051,"outV":3125} +{"id":16054,"type":"vertex","label":"definitionResult"} +{"id":16055,"type":"edge","label":"item","document":3105,"inVs":[3124],"outV":16054} +{"id":16056,"type":"edge","label":"textDocument/definition","inV":16054,"outV":3125} +{"id":16057,"type":"vertex","label":"referenceResult"} +{"id":16058,"type":"edge","label":"textDocument/references","inV":16057,"outV":3125} +{"id":16059,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3124],"outV":16057} +{"id":16060,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3179,3267,3273,3283],"outV":16057} +{"id":16061,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nDoubleBlink = 2\n```"}}} +{"id":16062,"type":"edge","label":"textDocument/hover","inV":16061,"outV":3128} +{"id":16063,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::DoubleBlink","unique":"scheme","kind":"export"} +{"id":16064,"type":"edge","label":"packageInformation","inV":15871,"outV":16063} +{"id":16065,"type":"edge","label":"moniker","inV":16063,"outV":3128} +{"id":16066,"type":"vertex","label":"definitionResult"} +{"id":16067,"type":"edge","label":"item","document":3105,"inVs":[3127],"outV":16066} +{"id":16068,"type":"edge","label":"textDocument/definition","inV":16066,"outV":3128} +{"id":16069,"type":"vertex","label":"referenceResult"} +{"id":16070,"type":"edge","label":"textDocument/references","inV":16069,"outV":3128} +{"id":16071,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3127],"outV":16069} +{"id":16072,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3188,3292,3298,3308],"outV":16069} +{"id":16073,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nCloseYourEyes = 4\n```"}}} +{"id":16074,"type":"edge","label":"textDocument/hover","inV":16073,"outV":3131} +{"id":16075,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::CloseYourEyes","unique":"scheme","kind":"export"} +{"id":16076,"type":"edge","label":"packageInformation","inV":15871,"outV":16075} +{"id":16077,"type":"edge","label":"moniker","inV":16075,"outV":3131} +{"id":16078,"type":"vertex","label":"definitionResult"} +{"id":16079,"type":"edge","label":"item","document":3105,"inVs":[3130],"outV":16078} +{"id":16080,"type":"edge","label":"textDocument/definition","inV":16078,"outV":3131} +{"id":16081,"type":"vertex","label":"referenceResult"} +{"id":16082,"type":"edge","label":"textDocument/references","inV":16081,"outV":3131} +{"id":16083,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3130],"outV":16081} +{"id":16084,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3196,3316,3322,3332],"outV":16081} +{"id":16085,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nJump = 8\n```"}}} +{"id":16086,"type":"edge","label":"textDocument/hover","inV":16085,"outV":3134} +{"id":16087,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Jump","unique":"scheme","kind":"export"} +{"id":16088,"type":"edge","label":"packageInformation","inV":15871,"outV":16087} +{"id":16089,"type":"edge","label":"moniker","inV":16087,"outV":3134} +{"id":16090,"type":"vertex","label":"definitionResult"} +{"id":16091,"type":"edge","label":"item","document":3105,"inVs":[3133],"outV":16090} +{"id":16092,"type":"edge","label":"textDocument/definition","inV":16090,"outV":3134} +{"id":16093,"type":"vertex","label":"referenceResult"} +{"id":16094,"type":"edge","label":"textDocument/references","inV":16093,"outV":3134} +{"id":16095,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3133],"outV":16093} +{"id":16096,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3204,3340,3346,3356],"outV":16093} +{"id":16097,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nReverse = 16 (0x10)\n```"}}} +{"id":16098,"type":"edge","label":"textDocument/hover","inV":16097,"outV":3137} +{"id":16099,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Reverse","unique":"scheme","kind":"export"} +{"id":16100,"type":"edge","label":"packageInformation","inV":15871,"outV":16099} +{"id":16101,"type":"edge","label":"moniker","inV":16099,"outV":3137} +{"id":16102,"type":"vertex","label":"definitionResult"} +{"id":16103,"type":"edge","label":"item","document":3105,"inVs":[3136],"outV":16102} +{"id":16104,"type":"edge","label":"textDocument/definition","inV":16102,"outV":3137} +{"id":16105,"type":"vertex","label":"referenceResult"} +{"id":16106,"type":"edge","label":"textDocument/references","inV":16105,"outV":3137} +{"id":16107,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3136],"outV":16105} +{"id":16108,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3212,3364,3370],"outV":16105} +{"id":16109,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nLimit = 32 (0x20)\n```"}}} +{"id":16110,"type":"edge","label":"textDocument/hover","inV":16109,"outV":3140} +{"id":16111,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Limit","unique":"scheme","kind":"export"} +{"id":16112,"type":"edge","label":"packageInformation","inV":15871,"outV":16111} +{"id":16113,"type":"edge","label":"moniker","inV":16111,"outV":3140} +{"id":16114,"type":"vertex","label":"definitionResult"} +{"id":16115,"type":"edge","label":"item","document":3105,"inVs":[3139],"outV":16114} +{"id":16116,"type":"edge","label":"textDocument/definition","inV":16114,"outV":3140} +{"id":16117,"type":"vertex","label":"referenceResult"} +{"id":16118,"type":"edge","label":"textDocument/references","inV":16117,"outV":3140} +{"id":16119,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3139],"outV":16117} +{"id":16120,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3255],"outV":16117} +{"id":16121,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc\n```\n\n```rust\nmod fmt\n```\n\n---\n\nUtilities for formatting and printing `String`s.\n\nThis module contains the runtime support for the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) syntax extension.\nThis macro is implemented in the compiler to emit calls to this module in\norder to format arguments at runtime into strings.\n\n# Usage\n\nThe [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) macro is intended to be familiar to those coming from C's\n`printf`/`fprintf` functions or Python's `str.format` function.\n\nSome examples of the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) extension are:\n\n```rust\nformat!(\"Hello\"); // => \"Hello\"\nformat!(\"Hello, {}!\", \"world\"); // => \"Hello, world!\"\nformat!(\"The number is {}\", 1); // => \"The number is 1\"\nformat!(\"{:?}\", (3, 4)); // => \"(3, 4)\"\nformat!(\"{value}\", value=4); // => \"4\"\nlet people = \"Rustaceans\";\nformat!(\"Hello {people}!\"); // => \"Hello Rustaceans!\"\nformat!(\"{} {}\", 1, 2); // => \"1 2\"\nformat!(\"{:04}\", 42); // => \"0042\" with leading zeros\nformat!(\"{:#?}\", (100, 200)); // => \"(\n // 100,\n // 200,\n // )\"\n```\n\nFrom these, you can see that the first argument is a format string. It is\nrequired by the compiler for this to be a string literal; it cannot be a\nvariable passed in (in order to perform validity checking). The compiler\nwill then parse the format string and determine if the list of arguments\nprovided is suitable to pass to this format string.\n\nTo convert a single value to a string, use the [`to_string`] method. This\nwill use the [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) formatting trait.\n\n## Positional parameters\n\nEach formatting argument is allowed to specify which value argument it's\nreferencing, and if omitted it is assumed to be \"the next argument\". For\nexample, the format string `{} {} {}` would take three parameters, and they\nwould be formatted in the same order as they're given. The format string\n`{2} {1} {0}`, however, would format arguments in reverse order.\n\nThings can get a little tricky once you start intermingling the two types of\npositional specifiers. The \"next argument\" specifier can be thought of as an\niterator over the argument. Each time a \"next argument\" specifier is seen,\nthe iterator advances. This leads to behavior like this:\n\n```rust\nformat!(\"{1} {} {0} {}\", 1, 2); // => \"2 1 1 2\"\n```\n\nThe internal iterator over the argument has not been advanced by the time\nthe first `{}` is seen, so it prints the first argument. Then upon reaching\nthe second `{}`, the iterator has advanced forward to the second argument.\nEssentially, parameters that explicitly name their argument do not affect\nparameters that do not name an argument in terms of positional specifiers.\n\nA format string is required to use all of its arguments, otherwise it is a\ncompile-time error. You may refer to the same argument more than once in the\nformat string.\n\n## Named parameters\n\nRust itself does not have a Python-like equivalent of named parameters to a\nfunction, but the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) macro is a syntax extension that allows it to\nleverage named parameters. Named parameters are listed at the end of the\nargument list and have the syntax:\n\n```text\nidentifier '=' expression\n```\n\nFor example, the following [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) expressions all use named arguments:\n\n```rust\nformat!(\"{argument}\", argument = \"test\"); // => \"test\"\nformat!(\"{name} {}\", 1, name = 2); // => \"2 1\"\nformat!(\"{a} {c} {b}\", a=\"a\", b='b', c=3); // => \"a 3 b\"\n```\n\nIf a named parameter does not appear in the argument list, `format!` will\nreference a variable with that name in the current scope.\n\n```rust\nlet argument = 2 + 2;\nformat!(\"{argument}\"); // => \"4\"\n\nfn make_string(a: u32, b: &str) -> String {\n format!(\"{b} {a}\")\n}\nmake_string(927, \"label\"); // => \"label 927\"\n```\n\nIt is not valid to put positional parameters (those without names) after\narguments that have names. Like with positional parameters, it is not\nvalid to provide named parameters that are unused by the format string.\n\n# Formatting Parameters\n\nEach argument being formatted can be transformed by a number of formatting\nparameters (corresponding to `format_spec` in [the syntax](https://doc.rust-lang.org/stable/alloc/fmt/index.html#syntax)). These\nparameters affect the string representation of what's being formatted.\n\n## Width\n\n```rust\n// All of these print \"Hello x !\"\nprintln!(\"Hello {:5}!\", \"x\");\nprintln!(\"Hello {:1$}!\", \"x\", 5);\nprintln!(\"Hello {1:0$}!\", 5, \"x\");\nprintln!(\"Hello {:width$}!\", \"x\", width = 5);\nlet width = 5;\nprintln!(\"Hello {:width$}!\", \"x\");\n```\n\nThis is a parameter for the \"minimum width\" that the format should take up.\nIf the value's string does not fill up this many characters, then the\npadding specified by fill/alignment will be used to take up the required\nspace (see below).\n\nThe value for the width can also be provided as a [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html) in the list of\nparameters by adding a postfix `$`, indicating that the second argument is\na [`usize`](https://doc.rust-lang.org/nightly/core/primitive.usize.html) specifying the width.\n\nReferring to an argument with the dollar syntax does not affect the \"next\nargument\" counter, so it's usually a good idea to refer to arguments by\nposition, or use named arguments.\n\n## Fill/Alignment\n\n```rust\nassert_eq!(format!(\"Hello {:<5}!\", \"x\"), \"Hello x !\");\nassert_eq!(format!(\"Hello {:-<5}!\", \"x\"), \"Hello x----!\");\nassert_eq!(format!(\"Hello {:^5}!\", \"x\"), \"Hello x !\");\nassert_eq!(format!(\"Hello {:>5}!\", \"x\"), \"Hello x!\");\n```\n\nThe optional fill character and alignment is provided normally in conjunction with the\n[`width`](https://doc.rust-lang.org/stable/alloc/fmt/index.html#width) parameter. It must be defined before `width`, right after the `:`.\nThis indicates that if the value being formatted is smaller than\n`width` some extra characters will be printed around it.\nFilling comes in the following variants for different alignments:\n\n* `[fill]<` - the argument is left-aligned in `width` columns\n* `[fill]^` - the argument is center-aligned in `width` columns\n* `[fill]>` - the argument is right-aligned in `width` columns\n\nThe default [fill/alignment](https://doc.rust-lang.org/stable/alloc/fmt/index.html#fillalignment) for non-numerics is a space and\nleft-aligned. The\ndefault for numeric formatters is also a space character but with right-alignment. If\nthe `0` flag (see below) is specified for numerics, then the implicit fill character is\n`0`.\n\nNote that alignment might not be implemented by some types. In particular, it\nis not generally implemented for the `Debug` trait. A good way to ensure\npadding is applied is to format your input, then pad this resulting string\nto obtain your output:\n\n```rust\nprintln!(\"Hello {:^15}!\", format!(\"{:?}\", Some(\"hi\"))); // => \"Hello Some(\"hi\") !\"\n```\n\n## Sign/`#`/`0`\n\n```rust\nassert_eq!(format!(\"Hello {:+}!\", 5), \"Hello +5!\");\nassert_eq!(format!(\"{:#x}!\", 27), \"0x1b!\");\nassert_eq!(format!(\"Hello {:05}!\", 5), \"Hello 00005!\");\nassert_eq!(format!(\"Hello {:05}!\", -5), \"Hello -0005!\");\nassert_eq!(format!(\"{:#010x}!\", 27), \"0x0000001b!\");\n```\n\nThese are all flags altering the behavior of the formatter.\n\n* `+` - This is intended for numeric types and indicates that the sign\n should always be printed. Positive signs are never printed by\n default, and the negative sign is only printed by default for signed values.\n This flag indicates that the correct sign (`+` or `-`) should always be printed.\n* `-` - Currently not used\n* `#` - This flag indicates that the \"alternate\" form of printing should\n be used. The alternate forms are:\n * `#?` - pretty-print the [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) formatting (adds linebreaks and indentation)\n * `#x` - precedes the argument with a `0x`\n * `#X` - precedes the argument with a `0x`\n * `#b` - precedes the argument with a `0b`\n * `#o` - precedes the argument with a `0o`\n* `0` - This is used to indicate for integer formats that the padding to `width` should\n both be done with a `0` character as well as be sign-aware. A format\n like `{:08}` would yield `00000001` for the integer `1`, while the\n same format would yield `-0000001` for the integer `-1`. Notice that\n the negative version has one fewer zero than the positive version.\n Note that padding zeros are always placed after the sign (if any)\n and before the digits. When used together with the `#` flag, a similar\n rule applies: padding zeros are inserted after the prefix but before\n the digits. The prefix is included in the total width.\n\n## Precision\n\nFor non-numeric types, this can be considered a \"maximum width\". If the resulting string is\nlonger than this width, then it is truncated down to this many characters and that truncated\nvalue is emitted with proper `fill`, `alignment` and `width` if those parameters are set.\n\nFor integral types, this is ignored.\n\nFor floating-point types, this indicates how many digits after the decimal point should be\nprinted.\n\nThere are three possible ways to specify the desired `precision`:\n\n1. An integer `.N`:\n \n the integer `N` itself is the precision.\n\n1. An integer or name followed by dollar sign `.N$`:\n \n use format *argument* `N` (which must be a `usize`) as the precision.\n\n1. An asterisk `.*`:\n \n `.*` means that this `{...}` is associated with *two* format inputs rather than one:\n \n * If a format string in the fashion of `{:.*}` is used, then the first input holds\n the `usize` precision, and the second holds the value to print.\n * If a format string in the fashion of `{:.*}` is used, then the `` part\n refers to the value to print, and the `precision` is taken like it was specified with an\n omitted positional parameter (`{}` instead of `{:}`).\n\nFor example, the following calls all print the same thing `Hello x is 0.01000`:\n\n```rust\n// Hello {arg 0 (\"x\")} is {arg 1 (0.01) with precision specified inline (5)}\nprintln!(\"Hello {0} is {1:.5}\", \"x\", 0.01);\n\n// Hello {arg 1 (\"x\")} is {arg 2 (0.01) with precision specified in arg 0 (5)}\nprintln!(\"Hello {1} is {2:.0$}\", 5, \"x\", 0.01);\n\n// Hello {arg 0 (\"x\")} is {arg 2 (0.01) with precision specified in arg 1 (5)}\nprintln!(\"Hello {0} is {2:.1$}\", \"x\", 5, 0.01);\n\n// Hello {next arg -> arg 0 (\"x\")} is {second of next two args -> arg 2 (0.01) with precision\n// specified in first of next two args -> arg 1 (5)}\nprintln!(\"Hello {} is {:.*}\", \"x\", 5, 0.01);\n\n// Hello {arg 1 (\"x\")} is {arg 2 (0.01) with precision\n// specified in next arg -> arg 0 (5)}\nprintln!(\"Hello {1} is {2:.*}\", 5, \"x\", 0.01);\n\n// Hello {next arg -> arg 0 (\"x\")} is {arg 2 (0.01) with precision\n// specified in next arg -> arg 1 (5)}\nprintln!(\"Hello {} is {2:.*}\", \"x\", 5, 0.01);\n\n// Hello {next arg -> arg 0 (\"x\")} is {arg \"number\" (0.01) with precision specified\n// in arg \"prec\" (5)}\nprintln!(\"Hello {} is {number:.prec$}\", \"x\", prec = 5, number = 0.01);\n```\n\nWhile these:\n\n```rust\nprintln!(\"{}, `{name:.*}` has 3 fractional digits\", \"Hello\", 3, name=1234.56);\nprintln!(\"{}, `{name:.*}` has 3 characters\", \"Hello\", 3, name=\"1234.56\");\nprintln!(\"{}, `{name:>8.*}` has 3 right-aligned characters\", \"Hello\", 3, name=\"1234.56\");\n```\n\nprint three significantly different things:\n\n```text\nHello, `1234.560` has 3 fractional digits\nHello, `123` has 3 characters\nHello, ` 123` has 3 right-aligned characters\n```\n\n## Localization\n\nIn some programming languages, the behavior of string formatting functions\ndepends on the operating system's locale setting. The format functions\nprovided by Rust's standard library do not have any concept of locale and\nwill produce the same results on all systems regardless of user\nconfiguration.\n\nFor example, the following code will always print `1.5` even if the system\nlocale uses a decimal separator other than a dot.\n\n```rust\nprintln!(\"The value is {}\", 1.5);\n```\n\n# Escaping\n\nThe literal characters `{` and `}` may be included in a string by preceding\nthem with the same character. For example, the `{` character is escaped with\n`{{` and the `}` character is escaped with `}}`.\n\n```rust\nassert_eq!(format!(\"Hello {{}}\"), \"Hello {}\");\nassert_eq!(format!(\"{{ Hello\"), \"{ Hello\");\n```\n\n# Syntax\n\nTo summarize, here you can find the full grammar of format strings.\nThe syntax for the formatting language used is drawn from other languages,\nso it should not be too alien. Arguments are formatted with Python-like\nsyntax, meaning that arguments are surrounded by `{}` instead of the C-like\n`%`. The actual grammar for the formatting syntax is:\n\n```text\nformat_string := text [ maybe_format text ] *\nmaybe_format := '{' '{' | '}' '}' | format\nformat := '{' [ argument ] [ ':' format_spec ] [ ws ] * '}'\nargument := integer | identifier\n\nformat_spec := [[fill]align][sign]['#']['0'][width]['.' precision]type\nfill := character\nalign := '<' | '^' | '>'\nsign := '+' | '-'\nwidth := count\nprecision := count | '*'\ntype := '' | '?' | 'x?' | 'X?' | identifier\ncount := parameter | integer\nparameter := argument '$'\n```\n\nIn the above grammar,\n\n* `text` must not contain any `'{'` or `'}'` characters,\n* `ws` is any character for which [`char::is_whitespace`](`char::is_whitespace`) returns `true`, has no semantic\n meaning and is completely optional,\n* `integer` is a decimal integer that may contain leading zeroes and must fit into an `usize` and\n* `identifier` is an `IDENTIFIER_OR_KEYWORD` (not an `IDENTIFIER`) as defined by the [Rust language reference](https://doc.rust-lang.org/reference/identifiers.html).\n\n# Formatting traits\n\nWhen requesting that an argument be formatted with a particular type, you\nare actually requesting that an argument ascribes to a particular trait.\nThis allows multiple actual types to be formatted via `{:x}` (like [`i8`](https://doc.rust-lang.org/nightly/core/primitive.i8.html) as\nwell as [`isize`](https://doc.rust-lang.org/nightly/core/primitive.isize.html)). The current mapping of types to traits is:\n\n* *nothing* ⇒ [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html)\n* `?` ⇒ [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html)\n* `x?` ⇒ [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) with lower-case hexadecimal integers\n* `X?` ⇒ [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) with upper-case hexadecimal integers\n* `o` ⇒ [`Octal`](https://doc.rust-lang.org/stable/core/fmt/trait.Octal.html)\n* `x` ⇒ [`LowerHex`](https://doc.rust-lang.org/stable/core/fmt/trait.LowerHex.html)\n* `X` ⇒ [`UpperHex`](https://doc.rust-lang.org/stable/core/fmt/trait.UpperHex.html)\n* `p` ⇒ [`Pointer`](https://doc.rust-lang.org/stable/core/fmt/trait.Pointer.html)\n* `b` ⇒ [`Binary`](https://doc.rust-lang.org/stable/core/fmt/trait.Binary.html)\n* `e` ⇒ [`LowerExp`](https://doc.rust-lang.org/stable/core/fmt/trait.LowerExp.html)\n* `E` ⇒ [`UpperExp`](https://doc.rust-lang.org/stable/core/fmt/trait.UpperExp.html)\n\nWhat this means is that any type of argument which implements the\n[`fmt::Binary`](https://doc.rust-lang.org/stable/core/fmt/trait.Binary.html) trait can then be formatted with `{:b}`. Implementations\nare provided for these traits for a number of primitive types by the\nstandard library as well. If no format is specified (as in `{}` or `{:6}`),\nthen the format trait used is the [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) trait.\n\nWhen implementing a format trait for your own type, you will have to\nimplement a method of the signature:\n\n```rust\nfn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n```\n\nYour type will be passed as `self` by-reference, and then the function\nshould emit output into the Formatter `f` which implements `fmt::Write`. It is up to each\nformat trait implementation to correctly adhere to the requested formatting parameters.\nThe values of these parameters can be accessed with methods of the\n[`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) struct. In order to help with this, the [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) struct also\nprovides some helper methods.\n\nAdditionally, the return value of this function is [`fmt::Result`] which is a\ntype alias of \n[Result]\\<(), [std::fmt::Error]\\>. Formatting implementations\nshould ensure that they propagate errors from the [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) (e.g., when\ncalling [`write`](https://doc.rust-lang.org/stable/core/macros/macro.write.html)). However, they should never return errors spuriously. That\nis, a formatting implementation must and may only return an error if the\npassed-in [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) returns an error. This is because, contrary to what\nthe function signature might suggest, string formatting is an infallible\noperation. This function only returns a result because writing to the\nunderlying stream might fail and it must provide a way to propagate the fact\nthat an error has occurred back up the stack.\n\nAn example of implementing the formatting traits would look\nlike:\n\n```rust\nuse std::fmt;\n\n#[derive(Debug)]\nstruct Vector2D {\n x: isize,\n y: isize,\n}\n\nimpl fmt::Display for Vector2D {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n // The `f` value implements the `Write` trait, which is what the\n // write! macro is expecting. Note that this formatting ignores the\n // various flags provided to format strings.\n write!(f, \"({}, {})\", self.x, self.y)\n }\n}\n\n// Different traits allow different forms of output of a type. The meaning\n// of this format is to print the magnitude of a vector.\nimpl fmt::Binary for Vector2D {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n let magnitude = (self.x * self.x + self.y * self.y) as f64;\n let magnitude = magnitude.sqrt();\n\n // Respect the formatting flags by using the helper method\n // `pad_integral` on the Formatter object. See the method\n // documentation for details, and the function `pad` can be used\n // to pad strings.\n let decimals = f.precision().unwrap_or(3);\n let string = format!(\"{magnitude:.decimals$}\");\n f.pad_integral(true, \"\", &string)\n }\n}\n\nfn main() {\n let myvector = Vector2D { x: 3, y: 4 };\n\n println!(\"{myvector}\"); // => \"(3, 4)\"\n println!(\"{myvector:?}\"); // => \"Vector2D {x: 3, y:4}\"\n println!(\"{myvector:10.3b}\"); // => \" 5.000\"\n}\n```\n\n### `fmt::Display` vs `fmt::Debug`\n\nThese two formatting traits have distinct purposes:\n\n* [`fmt::Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) implementations assert that the type can be faithfully\n represented as a UTF-8 string at all times. It is **not** expected that\n all types implement the [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html) trait.\n* [`fmt::Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) implementations should be implemented for **all** public types.\n Output will typically represent the internal state as faithfully as possible.\n The purpose of the [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) trait is to facilitate debugging Rust code. In\n most cases, using `#[derive(Debug)]` is sufficient and recommended.\n\nSome examples of the output from both traits:\n\n```rust\nassert_eq!(format!(\"{} {:?}\", 3, 4), \"3 4\");\nassert_eq!(format!(\"{} {:?}\", 'a', 'b'), \"a 'b'\");\nassert_eq!(format!(\"{} {:?}\", \"foo\\n\", \"bar\\n\"), \"foo\\n \\\"bar\\\\n\\\"\");\n```\n\n# Related macros\n\nThere are a number of related macros in the [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html) family. The ones that\nare currently implemented are:\n\n```rust\nformat! // described above\nwrite! // first argument is either a &mut io::Write or a &mut fmt::Write, the destination\nwriteln! // same as write but appends a newline\nprint! // the format string is printed to the standard output\nprintln! // same as print but appends a newline\neprint! // the format string is printed to the standard error\neprintln! // same as eprint but appends a newline\nformat_args! // described below.\n```\n\n### `write!`\n\n[`write`](https://doc.rust-lang.org/stable/core/macros/macro.write.html) and [`writeln`](https://doc.rust-lang.org/stable/core/macros/macro.writeln.html) are two macros which are used to emit the format string\nto a specified stream. This is used to prevent intermediate allocations of\nformat strings and instead directly write the output. Under the hood, this\nfunction is actually invoking the [`write_fmt`](https://doc.rust-lang.org/stable/std/io/trait.Write.html#method.write_fmt) function defined on the\n[`std::io::Write`](https://doc.rust-lang.org/stable/std/io/trait.Write.html) and the [`std::fmt::Write`](https://doc.rust-lang.org/stable/std/fmt/trait.Write.html) trait. Example usage is:\n\n```rust\nuse std::io::Write;\nlet mut w = Vec::new();\nwrite!(&mut w, \"Hello {}!\", \"world\");\n```\n\n### `print!`\n\nThis and [`println!`](https://doc.rust-lang.org/stable/std/macro.println.html) emit their output to stdout. Similarly to the [`write`](https://doc.rust-lang.org/stable/core/macros/macro.write.html)\nmacro, the goal of these macros is to avoid intermediate allocations when\nprinting output. Example usage is:\n\n```rust\nprint!(\"Hello {}!\", \"world\");\nprintln!(\"I have a newline {}\", \"character at the end\");\n```\n\n### `eprint!`\n\nThe [`eprint!`](https://doc.rust-lang.org/stable/std/macro.eprint.html) and [`eprintln!`](https://doc.rust-lang.org/stable/std/macro.eprintln.html) macros are identical to\n[`print!`](https://doc.rust-lang.org/stable/std/macro.print.html) and [`println!`](https://doc.rust-lang.org/stable/std/macro.println.html), respectively, except they emit their\noutput to stderr.\n\n### `format_args!`\n\n[`format_args!`](https://doc.rust-lang.org/stable/std/macro.format_args.html) is a curious macro used to safely pass around\nan opaque object describing the format string. This object\ndoes not require any heap allocations to create, and it only\nreferences information on the stack. Under the hood, all of\nthe related macros are implemented in terms of this. First\noff, some example usage is:\n\n```rust\nuse std::fmt;\nuse std::io::{self, Write};\n\nlet mut some_writer = io::stdout();\nwrite!(&mut some_writer, \"{}\", format_args!(\"print with a {}\", \"macro\"));\n\nfn my_fmt_fn(args: fmt::Arguments<'_>) {\n write!(&mut io::stdout(), \"{args}\");\n}\nmy_fmt_fn(format_args!(\", or a {} too\", \"function\"));\n```\n\nThe result of the [`format_args!`](https://doc.rust-lang.org/stable/std/macro.format_args.html) macro is a value of type [`fmt::Arguments`].\nThis structure can then be passed to the [`write`] and [`format`] functions\ninside this module in order to process the format string.\nThe goal of this macro is to even further prevent intermediate allocations\nwhen dealing with formatting strings.\n\nFor example, a logging library could use the standard formatting syntax, but\nit would internally pass around this structure until it has been determined\nwhere output should go to."}}} +{"id":16122,"type":"edge","label":"textDocument/hover","inV":16121,"outV":3145} +{"id":16123,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::fmt","unique":"scheme","kind":"import"} +{"id":16124,"type":"edge","label":"packageInformation","inV":13944,"outV":16123} +{"id":16125,"type":"edge","label":"moniker","inV":16123,"outV":3145} +{"id":16126,"type":"vertex","label":"definitionResult"} +{"id":16127,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/fmt.rs","languageId":"rust"} +{"id":16128,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":615,"character":0}} +{"id":16129,"type":"edge","label":"contains","inVs":[16128],"outV":16127} +{"id":16130,"type":"edge","label":"item","document":16127,"inVs":[16128],"outV":16126} +{"id":16131,"type":"edge","label":"textDocument/definition","inV":16126,"outV":3145} +{"id":16132,"type":"vertex","label":"referenceResult"} +{"id":16133,"type":"edge","label":"textDocument/references","inV":16132,"outV":3145} +{"id":16134,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3144,3163,3170],"outV":16132} +{"id":16135,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3796],"outV":16132} +{"id":16136,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6972],"outV":16132} +{"id":16137,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt\n```\n\n```rust\npub trait Display\n```\n\n---\n\nFormat trait for an empty format, `{}`.\n\nImplementing this trait for a type will automatically implement the\n[`ToString`](https://doc.rust-lang.org/stable/std/string/trait.ToString.html) trait for the type, allowing the usage\nof the [`.to_string()`](https://doc.rust-lang.org/stable/std/string/trait.ToString.html#tymethod.to_string) method. Prefer implementing\nthe `Display` trait for a type, rather than [`ToString`](https://doc.rust-lang.org/stable/std/string/trait.ToString.html).\n\n`Display` is similar to [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html), but `Display` is for user-facing\noutput, and so cannot be derived.\n\nFor more information on formatters, see [the module-level documentation](https://doc.rust-lang.org/stable/std/fmt/index.html).\n\n# Examples\n\nImplementing `Display` on a type:\n\n```rust\nuse std::fmt;\n\nstruct Point {\n x: i32,\n y: i32,\n}\n\nimpl fmt::Display for Point {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {})\", self.x, self.y)\n }\n}\n\nlet origin = Point { x: 0, y: 0 };\n\nassert_eq!(format!(\"The origin is: {origin}\"), \"The origin is: (0, 0)\");\n```"}}} +{"id":16138,"type":"edge","label":"textDocument/hover","inV":16137,"outV":3148} +{"id":16139,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Display","unique":"scheme","kind":"import"} +{"id":16140,"type":"edge","label":"packageInformation","inV":11824,"outV":16139} +{"id":16141,"type":"edge","label":"moniker","inV":16139,"outV":3148} +{"id":16142,"type":"vertex","label":"definitionResult"} +{"id":16143,"type":"vertex","label":"range","start":{"line":647,"character":10},"end":{"line":647,"character":17}} +{"id":16144,"type":"edge","label":"contains","inVs":[16143],"outV":13513} +{"id":16145,"type":"edge","label":"item","document":13513,"inVs":[16143],"outV":16142} +{"id":16146,"type":"edge","label":"textDocument/definition","inV":16142,"outV":3148} +{"id":16147,"type":"vertex","label":"referenceResult"} +{"id":16148,"type":"edge","label":"textDocument/references","inV":16147,"outV":3148} +{"id":16149,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3147],"outV":16147} +{"id":16150,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3798,3808],"outV":16147} +{"id":16151,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecret_handshake::Command\n```\n\n```rust\nfn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result\n```\n\n---\n\nFormats the value using the given formatter.\n\n# Examples\n\n```rust\nuse std::fmt;\n\nstruct Position {\n longitude: f32,\n latitude: f32,\n}\n\nimpl fmt::Display for Position {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {})\", self.longitude, self.latitude)\n }\n}\n\nassert_eq!(\"(1.987, 2.983)\",\n format!(\"{}\", Position { longitude: 1.987, latitude: 2.983, }));\n```"}}} +{"id":16152,"type":"edge","label":"textDocument/hover","inV":16151,"outV":3153} +{"id":16153,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::Command::Display::fmt","unique":"scheme","kind":"export"} +{"id":16154,"type":"edge","label":"packageInformation","inV":15871,"outV":16153} +{"id":16155,"type":"edge","label":"moniker","inV":16153,"outV":3153} +{"id":16156,"type":"vertex","label":"definitionResult"} +{"id":16157,"type":"edge","label":"item","document":3105,"inVs":[3152],"outV":16156} +{"id":16158,"type":"edge","label":"textDocument/definition","inV":16156,"outV":3153} +{"id":16159,"type":"vertex","label":"referenceResult"} +{"id":16160,"type":"edge","label":"textDocument/references","inV":16159,"outV":3153} +{"id":16161,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3152],"outV":16159} +{"id":16162,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Command\n```"}}} +{"id":16163,"type":"edge","label":"textDocument/hover","inV":16162,"outV":3156} +{"id":16164,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::self","unique":"scheme","kind":"export"} +{"id":16165,"type":"edge","label":"packageInformation","inV":15871,"outV":16164} +{"id":16166,"type":"edge","label":"moniker","inV":16164,"outV":3156} +{"id":16167,"type":"vertex","label":"definitionResult"} +{"id":16168,"type":"edge","label":"item","document":3105,"inVs":[3155],"outV":16167} +{"id":16169,"type":"edge","label":"textDocument/definition","inV":16167,"outV":3156} +{"id":16170,"type":"vertex","label":"referenceResult"} +{"id":16171,"type":"edge","label":"textDocument/references","inV":16170,"outV":3156} +{"id":16172,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3155],"outV":16170} +{"id":16173,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3175],"outV":16170} +{"id":16174,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf: &mut Formatter<'_>\n```"}}} +{"id":16175,"type":"edge","label":"textDocument/hover","inV":16174,"outV":3159} +{"id":16176,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::f","unique":"scheme","kind":"export"} +{"id":16177,"type":"edge","label":"packageInformation","inV":15871,"outV":16176} +{"id":16178,"type":"edge","label":"moniker","inV":16176,"outV":3159} +{"id":16179,"type":"vertex","label":"definitionResult"} +{"id":16180,"type":"edge","label":"item","document":3105,"inVs":[3158],"outV":16179} +{"id":16181,"type":"edge","label":"textDocument/definition","inV":16179,"outV":3159} +{"id":16182,"type":"vertex","label":"referenceResult"} +{"id":16183,"type":"edge","label":"textDocument/references","inV":16182,"outV":3159} +{"id":16184,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3158],"outV":16182} +{"id":16185,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3184,3192,3200,3208,3216,3220],"outV":16182} +{"id":16186,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt\n```\n\n```rust\npub struct Formatter<'a>\n```\n\n---\n\nConfiguration for formatting.\n\nA `Formatter` represents various options related to formatting. Users do not\nconstruct `Formatter`s directly; a mutable reference to one is passed to\nthe `fmt` method of all formatting traits, like [`Debug`](https://doc.rust-lang.org/stable/core/fmt/trait.Debug.html) and [`Display`](https://doc.rust-lang.org/stable/core/fmt/trait.Display.html).\n\nTo interact with a `Formatter`, you'll call various methods to change the\nvarious options related to formatting. For examples, please see the\ndocumentation of the methods defined on `Formatter` below."}}} +{"id":16187,"type":"edge","label":"textDocument/hover","inV":16186,"outV":3166} +{"id":16188,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Formatter","unique":"scheme","kind":"import"} +{"id":16189,"type":"edge","label":"packageInformation","inV":11824,"outV":16188} +{"id":16190,"type":"edge","label":"moniker","inV":16188,"outV":3166} +{"id":16191,"type":"vertex","label":"definitionResult"} +{"id":16192,"type":"vertex","label":"range","start":{"line":221,"character":11},"end":{"line":221,"character":20}} +{"id":16193,"type":"edge","label":"contains","inVs":[16192],"outV":13513} +{"id":16194,"type":"edge","label":"item","document":13513,"inVs":[16192],"outV":16191} +{"id":16195,"type":"edge","label":"textDocument/definition","inV":16191,"outV":3166} {"id":16196,"type":"vertex","label":"referenceResult"} -{"id":16197,"type":"edge","label":"textDocument/references","inV":16196,"outV":3603} -{"id":16198,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3602],"outV":16196} -{"id":16199,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_six()\n```"}}} -{"id":16200,"type":"edge","label":"textDocument/hover","inV":16199,"outV":3616} -{"id":16201,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_six","unique":"scheme","kind":"export"} -{"id":16202,"type":"edge","label":"packageInformation","inV":16120,"outV":16201} -{"id":16203,"type":"edge","label":"moniker","inV":16201,"outV":3616} -{"id":16204,"type":"vertex","label":"definitionResult"} -{"id":16205,"type":"edge","label":"item","document":3540,"inVs":[3615],"outV":16204} -{"id":16206,"type":"edge","label":"textDocument/definition","inV":16204,"outV":3616} -{"id":16207,"type":"vertex","label":"referenceResult"} -{"id":16208,"type":"edge","label":"textDocument/references","inV":16207,"outV":3616} -{"id":16209,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3615],"outV":16207} -{"id":16210,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_nine()\n```"}}} -{"id":16211,"type":"edge","label":"textDocument/hover","inV":16210,"outV":3629} -{"id":16212,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_nine","unique":"scheme","kind":"export"} -{"id":16213,"type":"edge","label":"packageInformation","inV":16120,"outV":16212} -{"id":16214,"type":"edge","label":"moniker","inV":16212,"outV":3629} -{"id":16215,"type":"vertex","label":"definitionResult"} -{"id":16216,"type":"edge","label":"item","document":3540,"inVs":[3628],"outV":16215} -{"id":16217,"type":"edge","label":"textDocument/definition","inV":16215,"outV":3629} -{"id":16218,"type":"vertex","label":"referenceResult"} -{"id":16219,"type":"edge","label":"textDocument/references","inV":16218,"outV":3629} -{"id":16220,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3628],"outV":16218} -{"id":16221,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_twenty_seven()\n```"}}} -{"id":16222,"type":"edge","label":"textDocument/hover","inV":16221,"outV":3642} -{"id":16223,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_twenty_seven","unique":"scheme","kind":"export"} -{"id":16224,"type":"edge","label":"packageInformation","inV":16120,"outV":16223} -{"id":16225,"type":"edge","label":"moniker","inV":16223,"outV":3642} -{"id":16226,"type":"vertex","label":"definitionResult"} -{"id":16227,"type":"edge","label":"item","document":3540,"inVs":[3641],"outV":16226} -{"id":16228,"type":"edge","label":"textDocument/definition","inV":16226,"outV":3642} -{"id":16229,"type":"vertex","label":"referenceResult"} -{"id":16230,"type":"edge","label":"textDocument/references","inV":16229,"outV":3642} -{"id":16231,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3641],"outV":16229} -{"id":16232,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_forty_eight()\n```"}}} -{"id":16233,"type":"edge","label":"textDocument/hover","inV":16232,"outV":3655} -{"id":16234,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_forty_eight","unique":"scheme","kind":"export"} -{"id":16235,"type":"edge","label":"packageInformation","inV":16120,"outV":16234} -{"id":16236,"type":"edge","label":"moniker","inV":16234,"outV":3655} -{"id":16237,"type":"vertex","label":"definitionResult"} -{"id":16238,"type":"edge","label":"item","document":3540,"inVs":[3654],"outV":16237} -{"id":16239,"type":"edge","label":"textDocument/definition","inV":16237,"outV":3655} -{"id":16240,"type":"vertex","label":"referenceResult"} -{"id":16241,"type":"edge","label":"textDocument/references","inV":16240,"outV":3655} -{"id":16242,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3654],"outV":16240} -{"id":16243,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_fifty_nine()\n```"}}} -{"id":16244,"type":"edge","label":"textDocument/hover","inV":16243,"outV":3668} -{"id":16245,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_fifty_nine","unique":"scheme","kind":"export"} -{"id":16246,"type":"edge","label":"packageInformation","inV":16120,"outV":16245} -{"id":16247,"type":"edge","label":"moniker","inV":16245,"outV":3668} -{"id":16248,"type":"vertex","label":"definitionResult"} -{"id":16249,"type":"edge","label":"item","document":3540,"inVs":[3667],"outV":16248} -{"id":16250,"type":"edge","label":"textDocument/definition","inV":16248,"outV":3668} -{"id":16251,"type":"vertex","label":"referenceResult"} -{"id":16252,"type":"edge","label":"textDocument/references","inV":16251,"outV":3668} -{"id":16253,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3667],"outV":16251} -{"id":16254,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_ninety_three()\n```"}}} -{"id":16255,"type":"edge","label":"textDocument/hover","inV":16254,"outV":3681} -{"id":16256,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_ninety_three","unique":"scheme","kind":"export"} -{"id":16257,"type":"edge","label":"packageInformation","inV":16120,"outV":16256} -{"id":16258,"type":"edge","label":"moniker","inV":16256,"outV":3681} -{"id":16259,"type":"vertex","label":"definitionResult"} -{"id":16260,"type":"edge","label":"item","document":3540,"inVs":[3680],"outV":16259} -{"id":16261,"type":"edge","label":"textDocument/definition","inV":16259,"outV":3681} -{"id":16262,"type":"vertex","label":"referenceResult"} -{"id":16263,"type":"edge","label":"textDocument/references","inV":16262,"outV":3681} -{"id":16264,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3680],"outV":16262} -{"id":16265,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_141()\n```"}}} -{"id":16266,"type":"edge","label":"textDocument/hover","inV":16265,"outV":3694} -{"id":16267,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_141","unique":"scheme","kind":"export"} -{"id":16268,"type":"edge","label":"packageInformation","inV":16120,"outV":16267} -{"id":16269,"type":"edge","label":"moniker","inV":16267,"outV":3694} -{"id":16270,"type":"vertex","label":"definitionResult"} -{"id":16271,"type":"edge","label":"item","document":3540,"inVs":[3693],"outV":16270} -{"id":16272,"type":"edge","label":"textDocument/definition","inV":16270,"outV":3694} +{"id":16197,"type":"edge","label":"textDocument/references","inV":16196,"outV":3166} +{"id":16198,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3165],"outV":16196} +{"id":16199,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3800,3821],"outV":16196} +{"id":16200,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt\n```\n\n```rust\npub type Result = result::Result<(), Error>\n```\n\n---\n\nThe type returned by formatter methods.\n\n# Examples\n\n```rust\nuse std::fmt;\n\n#[derive(Debug)]\nstruct Triangle {\n a: f32,\n b: f32,\n c: f32\n}\n\nimpl fmt::Display for Triangle {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {}, {})\", self.a, self.b, self.c)\n }\n}\n\nlet pythagorean_triple = Triangle { a: 3.0, b: 4.0, c: 5.0 };\n\nassert_eq!(format!(\"{pythagorean_triple}\"), \"(3, 4, 5)\");\n```"}}} +{"id":16201,"type":"edge","label":"textDocument/hover","inV":16200,"outV":3173} +{"id":16202,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Result","unique":"scheme","kind":"import"} +{"id":16203,"type":"edge","label":"packageInformation","inV":11824,"outV":16202} +{"id":16204,"type":"edge","label":"moniker","inV":16202,"outV":3173} +{"id":16205,"type":"vertex","label":"definitionResult"} +{"id":16206,"type":"vertex","label":"range","start":{"line":66,"character":9},"end":{"line":66,"character":15}} +{"id":16207,"type":"edge","label":"contains","inVs":[16206],"outV":13513} +{"id":16208,"type":"edge","label":"item","document":13513,"inVs":[16206],"outV":16205} +{"id":16209,"type":"edge","label":"textDocument/definition","inV":16205,"outV":3173} +{"id":16210,"type":"vertex","label":"referenceResult"} +{"id":16211,"type":"edge","label":"textDocument/references","inV":16210,"outV":3173} +{"id":16212,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3172],"outV":16210} +{"id":16213,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3802,3823],"outV":16210} +{"id":16214,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::macros\n```\n\n```rust\nmacro_rules! write\n```\n\n---\n\nWrites formatted data into a buffer.\n\nThis macro accepts a 'writer', a format string, and a list of arguments. Arguments will be\nformatted according to the specified format string and the result will be passed to the writer.\nThe writer may be any value with a `write_fmt` method; generally this comes from an\nimplementation of either the [`fmt::Write`] or the [`io::Write`](https://doc.rust-lang.org/stable/core/std/io/trait.Write.html) trait. The macro\nreturns whatever the `write_fmt` method returns; commonly a [`fmt::Result`], or an\n[`io::Result`](https://doc.rust-lang.org/stable/core/std/io/type.Result.html).\n\nSee [`std::fmt`](https://doc.rust-lang.org/stable/core/std/fmt/index.html) for more information on the format string syntax.\n\n# Examples\n\n```rust\nuse std::io::Write;\n\nfn main() -> std::io::Result<()> {\n let mut w = Vec::new();\n write!(&mut w, \"test\")?;\n write!(&mut w, \"formatted {}\", \"arguments\")?;\n\n assert_eq!(w, b\"testformatted arguments\");\n Ok(())\n}\n```\n\nA module can import both `std::fmt::Write` and `std::io::Write` and call `write!` on objects\nimplementing either, as objects do not typically implement both. However, the module must\navoid conflict between the trait names, such as by importing them as `_` or otherwise renaming\nthem:\n\n```rust\nuse std::fmt::Write as _;\nuse std::io::Write as _;\n\nfn main() -> Result<(), Box> {\n let mut s = String::new();\n let mut v = Vec::new();\n\n write!(&mut s, \"{} {}\", \"abc\", 123)?; // uses fmt::Write::write_fmt\n write!(&mut v, \"s = {:?}\", s)?; // uses io::Write::write_fmt\n assert_eq!(v, b\"s = \\\"abc 123\\\"\");\n Ok(())\n}\n```\n\nIf you also need the trait names themselves, such as to implement one or both on your types,\nimport the containing module and then name them with a prefix:\n\n```rust\nuse std::fmt::{self, Write as _};\nuse std::io::{self, Write as _};\n\nstruct Example;\n\nimpl fmt::Write for Example {\n fn write_str(&mut self, _s: &str) -> core::fmt::Result {\n unimplemented!();\n }\n}\n```\n\nNote: This macro can be used in `no_std` setups as well.\nIn a `no_std` setup you are responsible for the implementation details of the components.\n\n```rust\nuse core::fmt::Write;\n\nstruct Example;\n\nimpl Write for Example {\n fn write_str(&mut self, _s: &str) -> core::fmt::Result {\n unimplemented!();\n }\n}\n\nlet mut m = Example{};\nwrite!(&mut m, \"Hello World\").expect(\"Not written\");\n```"}}} +{"id":16215,"type":"edge","label":"textDocument/hover","inV":16214,"outV":3182} +{"id":16216,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::macros::write","unique":"scheme","kind":"import"} +{"id":16217,"type":"edge","label":"packageInformation","inV":11824,"outV":16216} +{"id":16218,"type":"edge","label":"moniker","inV":16216,"outV":3182} +{"id":16219,"type":"vertex","label":"definitionResult"} +{"id":16220,"type":"vertex","label":"range","start":{"line":516,"character":13},"end":{"line":516,"character":18}} +{"id":16221,"type":"edge","label":"contains","inVs":[16220],"outV":11829} +{"id":16222,"type":"edge","label":"item","document":11829,"inVs":[16220],"outV":16219} +{"id":16223,"type":"edge","label":"textDocument/definition","inV":16219,"outV":3182} +{"id":16224,"type":"vertex","label":"referenceResult"} +{"id":16225,"type":"edge","label":"textDocument/references","inV":16224,"outV":3182} +{"id":16226,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3181,3190,3198,3206,3214,3218],"outV":16224} +{"id":16227,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncommands: u8\n```"}}} +{"id":16228,"type":"edge","label":"textDocument/hover","inV":16227,"outV":3225} +{"id":16229,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"secret_handshake::commands","unique":"scheme","kind":"export"} +{"id":16230,"type":"edge","label":"packageInformation","inV":15871,"outV":16229} +{"id":16231,"type":"edge","label":"moniker","inV":16229,"outV":3225} +{"id":16232,"type":"vertex","label":"definitionResult"} +{"id":16233,"type":"edge","label":"item","document":3105,"inVs":[3224],"outV":16232} +{"id":16234,"type":"edge","label":"textDocument/definition","inV":16232,"outV":3225} +{"id":16235,"type":"vertex","label":"referenceResult"} +{"id":16236,"type":"edge","label":"textDocument/references","inV":16235,"outV":3225} +{"id":16237,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3224],"outV":16235} +{"id":16238,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3244,3251,3263,3288,3312,3336,3360],"outV":16235} +{"id":16239,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut steps: Vec\n```"}}} +{"id":16240,"type":"edge","label":"textDocument/hover","inV":16239,"outV":3234} +{"id":16241,"type":"vertex","label":"definitionResult"} +{"id":16242,"type":"edge","label":"item","document":3105,"inVs":[3233],"outV":16241} +{"id":16243,"type":"edge","label":"textDocument/definition","inV":16241,"outV":3234} +{"id":16244,"type":"vertex","label":"referenceResult"} +{"id":16245,"type":"edge","label":"textDocument/references","inV":16244,"outV":3234} +{"id":16246,"type":"edge","label":"item","document":3105,"property":"definitions","inVs":[3233],"outV":16244} +{"id":16247,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3246,3259,3277,3302,3326,3350,3374,3378],"outV":16244} +{"id":16248,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\nfn clone(&self) -> Self\n```\n\n---\n\nReturns a copy of the value.\n\n# Examples\n\n```rust\nlet hello = \"Hello\"; // &str implements Clone\n\nassert_eq!(\"Hello\", hello.clone());\n```"}}} +{"id":16249,"type":"edge","label":"textDocument/hover","inV":16248,"outV":3249} +{"id":16250,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::Clone::clone","unique":"scheme","kind":"import"} +{"id":16251,"type":"edge","label":"packageInformation","inV":13944,"outV":16250} +{"id":16252,"type":"edge","label":"moniker","inV":16250,"outV":3249} +{"id":16253,"type":"vertex","label":"definitionResult"} +{"id":16254,"type":"vertex","label":"range","start":{"line":2625,"character":7},"end":{"line":2625,"character":12}} +{"id":16255,"type":"edge","label":"contains","inVs":[16254],"outV":13984} +{"id":16256,"type":"edge","label":"item","document":13984,"inVs":[16254],"outV":16253} +{"id":16257,"type":"edge","label":"textDocument/definition","inV":16253,"outV":3249} +{"id":16258,"type":"vertex","label":"referenceResult"} +{"id":16259,"type":"edge","label":"textDocument/references","inV":16258,"outV":3249} +{"id":16260,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3248,3261,3380],"outV":16258} +{"id":16261,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7077],"outV":16258} +{"id":16262,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9848,9943],"outV":16258} +{"id":16263,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\ndefault fn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} +{"id":16264,"type":"edge","label":"textDocument/hover","inV":16263,"outV":3286} +{"id":16265,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} +{"id":16266,"type":"edge","label":"packageInformation","inV":13944,"outV":16265} +{"id":16267,"type":"edge","label":"moniker","inV":16265,"outV":3286} +{"id":16268,"type":"vertex","label":"definitionResult"} +{"id":16269,"type":"vertex","label":"range","start":{"line":2519,"character":15},"end":{"line":2519,"character":24}} +{"id":16270,"type":"edge","label":"contains","inVs":[16269],"outV":15227} +{"id":16271,"type":"edge","label":"item","document":15227,"inVs":[16269],"outV":16268} +{"id":16272,"type":"edge","label":"textDocument/definition","inV":16268,"outV":3286} {"id":16273,"type":"vertex","label":"referenceResult"} -{"id":16274,"type":"edge","label":"textDocument/references","inV":16273,"outV":3694} -{"id":16275,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3693],"outV":16273} -{"id":16276,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_163()\n```"}}} -{"id":16277,"type":"edge","label":"textDocument/hover","inV":16276,"outV":3707} -{"id":16278,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_163","unique":"scheme","kind":"export"} -{"id":16279,"type":"edge","label":"packageInformation","inV":16120,"outV":16278} -{"id":16280,"type":"edge","label":"moniker","inV":16278,"outV":3707} +{"id":16274,"type":"edge","label":"textDocument/references","inV":16273,"outV":3286} +{"id":16275,"type":"edge","label":"item","document":3105,"property":"references","inVs":[3285,3310,3334,3358],"outV":16273} +{"id":16276,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3559,3572,3585,3598,3611,3624,3637,3650,3663,3676,3689,3702,3715,3728,3741,3754,3767,3780],"outV":16273} +{"id":16277,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4390],"outV":16273} +{"id":16278,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4896,4913,4930,4947],"outV":16273} +{"id":16279,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate scrabble_score\n```"}}} +{"id":16280,"type":"edge","label":"textDocument/hover","inV":16279,"outV":3387} {"id":16281,"type":"vertex","label":"definitionResult"} -{"id":16282,"type":"edge","label":"item","document":3540,"inVs":[3706],"outV":16281} -{"id":16283,"type":"edge","label":"textDocument/definition","inV":16281,"outV":3707} -{"id":16284,"type":"vertex","label":"referenceResult"} -{"id":16285,"type":"edge","label":"textDocument/references","inV":16284,"outV":3707} -{"id":16286,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3706],"outV":16284} -{"id":16287,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_402()\n```"}}} -{"id":16288,"type":"edge","label":"textDocument/hover","inV":16287,"outV":3720} -{"id":16289,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_402","unique":"scheme","kind":"export"} -{"id":16290,"type":"edge","label":"packageInformation","inV":16120,"outV":16289} -{"id":16291,"type":"edge","label":"moniker","inV":16289,"outV":3720} -{"id":16292,"type":"vertex","label":"definitionResult"} -{"id":16293,"type":"edge","label":"item","document":3540,"inVs":[3719],"outV":16292} -{"id":16294,"type":"edge","label":"textDocument/definition","inV":16292,"outV":3720} -{"id":16295,"type":"vertex","label":"referenceResult"} -{"id":16296,"type":"edge","label":"textDocument/references","inV":16295,"outV":3720} -{"id":16297,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3719],"outV":16295} -{"id":16298,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_575()\n```"}}} -{"id":16299,"type":"edge","label":"textDocument/hover","inV":16298,"outV":3733} -{"id":16300,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_575","unique":"scheme","kind":"export"} -{"id":16301,"type":"edge","label":"packageInformation","inV":16120,"outV":16300} -{"id":16302,"type":"edge","label":"moniker","inV":16300,"outV":3733} -{"id":16303,"type":"vertex","label":"definitionResult"} -{"id":16304,"type":"edge","label":"item","document":3540,"inVs":[3732],"outV":16303} -{"id":16305,"type":"edge","label":"textDocument/definition","inV":16303,"outV":3733} -{"id":16306,"type":"vertex","label":"referenceResult"} -{"id":16307,"type":"edge","label":"textDocument/references","inV":16306,"outV":3733} -{"id":16308,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3732],"outV":16306} -{"id":16309,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_911()\n```"}}} -{"id":16310,"type":"edge","label":"textDocument/hover","inV":16309,"outV":3746} -{"id":16311,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_911","unique":"scheme","kind":"export"} -{"id":16312,"type":"edge","label":"packageInformation","inV":16120,"outV":16311} -{"id":16313,"type":"edge","label":"moniker","inV":16311,"outV":3746} -{"id":16314,"type":"vertex","label":"definitionResult"} -{"id":16315,"type":"edge","label":"item","document":3540,"inVs":[3745],"outV":16314} -{"id":16316,"type":"edge","label":"textDocument/definition","inV":16314,"outV":3746} -{"id":16317,"type":"vertex","label":"referenceResult"} -{"id":16318,"type":"edge","label":"textDocument/references","inV":16317,"outV":3746} -{"id":16319,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3745],"outV":16317} -{"id":16320,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_1024()\n```"}}} -{"id":16321,"type":"edge","label":"textDocument/hover","inV":16320,"outV":3759} -{"id":16322,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_1024","unique":"scheme","kind":"export"} -{"id":16323,"type":"edge","label":"packageInformation","inV":16120,"outV":16322} -{"id":16324,"type":"edge","label":"moniker","inV":16322,"outV":3759} -{"id":16325,"type":"vertex","label":"definitionResult"} -{"id":16326,"type":"edge","label":"item","document":3540,"inVs":[3758],"outV":16325} -{"id":16327,"type":"edge","label":"textDocument/definition","inV":16325,"outV":3759} -{"id":16328,"type":"vertex","label":"referenceResult"} -{"id":16329,"type":"edge","label":"textDocument/references","inV":16328,"outV":3759} -{"id":16330,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3758],"outV":16328} -{"id":16331,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_3000()\n```"}}} -{"id":16332,"type":"edge","label":"textDocument/hover","inV":16331,"outV":3772} -{"id":16333,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_3000","unique":"scheme","kind":"export"} -{"id":16334,"type":"edge","label":"packageInformation","inV":16120,"outV":16333} -{"id":16335,"type":"edge","label":"moniker","inV":16333,"outV":3772} -{"id":16336,"type":"vertex","label":"definitionResult"} -{"id":16337,"type":"edge","label":"item","document":3540,"inVs":[3771],"outV":16336} -{"id":16338,"type":"edge","label":"textDocument/definition","inV":16336,"outV":3772} -{"id":16339,"type":"vertex","label":"referenceResult"} -{"id":16340,"type":"edge","label":"textDocument/references","inV":16339,"outV":3772} -{"id":16341,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3771],"outV":16339} -{"id":16342,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd\n```\n\n```rust\nmod collections\n```\n\n---\n\nCollection types.\n\nRust's standard collection library provides efficient implementations of the\nmost common general purpose programming data structures. By using the\nstandard implementations, it should be possible for two libraries to\ncommunicate without significant data conversion.\n\nTo get this out of the way: you should probably just use [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) or [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html).\nThese two collections cover most use cases for generic data storage and\nprocessing. They are exceptionally good at doing what they do. All the other\ncollections in the standard library have specific use cases where they are\nthe optimal choice, but these cases are borderline *niche* in comparison.\nEven when `Vec` and `HashMap` are technically suboptimal, they're probably a\ngood enough choice to get started.\n\nRust's collections can be grouped into four major categories:\n\n* Sequences: [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html), [`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html), [`LinkedList`](https://doc.rust-lang.org/stable/alloc/collections/linked_list/struct.LinkedList.html)\n* Maps: [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html), [`BTreeMap`](https://doc.rust-lang.org/stable/alloc/collections/btree/map/struct.BTreeMap.html)\n* Sets: [`HashSet`](https://doc.rust-lang.org/stable/std/collections/hash/set/struct.HashSet.html), [`BTreeSet`](https://doc.rust-lang.org/stable/alloc/collections/btree/set/struct.BTreeSet.html)\n* Misc: [`BinaryHeap`](https://doc.rust-lang.org/stable/alloc/collections/binary_heap/struct.BinaryHeap.html)\n\n# When Should You Use Which Collection?\n\nThese are fairly high-level and quick break-downs of when each collection\nshould be considered. Detailed discussions of strengths and weaknesses of\nindividual collections can be found on their own documentation pages.\n\n### Use a `Vec` when:\n\n* You want to collect items up to be processed or sent elsewhere later, and\n don't care about any properties of the actual values being stored.\n* You want a sequence of elements in a particular order, and will only be\n appending to (or near) the end.\n* You want a stack.\n* You want a resizable array.\n* You want a heap-allocated array.\n\n### Use a `VecDeque` when:\n\n* You want a [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) that supports efficient insertion at both ends of the\n sequence.\n* You want a queue.\n* You want a double-ended queue (deque).\n\n### Use a `LinkedList` when:\n\n* You want a [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) or [`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html) of unknown size, and can't tolerate\n amortization.\n* You want to efficiently split and append lists.\n* You are *absolutely* certain you *really*, *truly*, want a doubly linked\n list.\n\n### Use a `HashMap` when:\n\n* You want to associate arbitrary keys with an arbitrary value.\n* You want a cache.\n* You want a map, with no extra functionality.\n\n### Use a `BTreeMap` when:\n\n* You want a map sorted by its keys.\n* You want to be able to get a range of entries on-demand.\n* You're interested in what the smallest or largest key-value pair is.\n* You want to find the largest or smallest key that is smaller or larger\n than something.\n\n### Use the `Set` variant of any of these `Map`s when:\n\n* You just want to remember which keys you've seen.\n* There is no meaningful value to associate with your keys.\n* You just want a set.\n\n### Use a `BinaryHeap` when:\n\n* You want to store a bunch of elements, but only ever want to process the\n \"biggest\" or \"most important\" one at any given time.\n* You want a priority queue.\n\n# Performance\n\nChoosing the right collection for the job requires an understanding of what\neach collection is good at. Here we briefly summarize the performance of\ndifferent collections for certain important operations. For further details,\nsee each type's documentation, and note that the names of actual methods may\ndiffer from the tables below on certain collections.\n\nThroughout the documentation, we will follow a few conventions. For all\noperations, the collection's size is denoted by n. If another collection is\ninvolved in the operation, it contains m elements. Operations which have an\n*amortized* cost are suffixed with a `*`. Operations with an *expected*\ncost are suffixed with a `~`.\n\nAll amortized costs are for the potential need to resize when capacity is\nexhausted. If a resize occurs it will take *O*(*n*) time. Our collections never\nautomatically shrink, so removal operations aren't amortized. Over a\nsufficiently large series of operations, the average cost per operation will\ndeterministically equal the given cost.\n\nOnly [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html) has expected costs, due to the probabilistic nature of hashing.\nIt is theoretically possible, though very unlikely, for [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html) to\nexperience worse performance.\n\n## Sequences\n\n||get(i)|insert(i)|remove(i)|append|split_off(i)|\n|--|------|---------|---------|------|------------|\n|[`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html)|*O*(1)|*O*(*n*-*i*)\\*|*O*(*n*-*i*)|*O*(*m*)\\*|*O*(*n*-*i*)|\n|[`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html)|*O*(1)|*O*(min(*i*, *n*-*i*))\\*|*O*(min(*i*, *n*-*i*))|*O*(*m*)\\*|*O*(min(*i*, *n*-*i*))|\n|[`LinkedList`](https://doc.rust-lang.org/stable/alloc/collections/linked_list/struct.LinkedList.html)|*O*(min(*i*, *n*-*i*))|*O*(min(*i*, *n*-*i*))|*O*(min(*i*, *n*-*i*))|*O*(1)|*O*(min(*i*, *n*-*i*))|\n\nNote that where ties occur, [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) is generally going to be faster than [`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html), and\n[`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html) is generally going to be faster than [`LinkedList`](https://doc.rust-lang.org/stable/alloc/collections/linked_list/struct.LinkedList.html).\n\n## Maps\n\nFor Sets, all operations have the cost of the equivalent Map operation.\n\n||get|insert|remove|range|append|\n|--|---|------|------|-----|------|\n|[`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html)|*O*(1)~|*O*(1)~\\*|*O*(1)~|N/A|N/A|\n|[`BTreeMap`](https://doc.rust-lang.org/stable/alloc/collections/btree/map/struct.BTreeMap.html)|*O*(log(*n*))|*O*(log(*n*))|*O*(log(*n*))|*O*(log(*n*))|*O*(*n*+*m*)|\n\n# Correct and Efficient Usage of Collections\n\nOf course, knowing which collection is the right one for the job doesn't\ninstantly permit you to use it correctly. Here are some quick tips for\nefficient and correct usage of the standard collections in general. If\nyou're interested in how to use a specific collection in particular, consult\nits documentation for detailed discussion and code examples.\n\n## Capacity Management\n\nMany collections provide several constructors and methods that refer to\n\"capacity\". These collections are generally built on top of an array.\nOptimally, this array would be exactly the right size to fit only the\nelements stored in the collection, but for the collection to do this would\nbe very inefficient. If the backing array was exactly the right size at all\ntimes, then every time an element is inserted, the collection would have to\ngrow the array to fit it. Due to the way memory is allocated and managed on\nmost computers, this would almost surely require allocating an entirely new\narray and copying every single element from the old one into the new one.\nHopefully you can see that this wouldn't be very efficient to do on every\noperation.\n\nMost collections therefore use an *amortized* allocation strategy. They\ngenerally let themselves have a fair amount of unoccupied space so that they\nonly have to grow on occasion. When they do grow, they allocate a\nsubstantially larger array to move the elements into so that it will take a\nwhile for another grow to be required. While this strategy is great in\ngeneral, it would be even better if the collection *never* had to resize its\nbacking array. Unfortunately, the collection itself doesn't have enough\ninformation to do this itself. Therefore, it is up to us programmers to give\nit hints.\n\nAny `with_capacity` constructor will instruct the collection to allocate\nenough space for the specified number of elements. Ideally this will be for\nexactly that many elements, but some implementation details may prevent\nthis. See collection-specific documentation for details. In general, use\n`with_capacity` when you know exactly how many elements will be inserted, or\nat least have a reasonable upper-bound on that number.\n\nWhen anticipating a large influx of elements, the `reserve` family of\nmethods can be used to hint to the collection how much room it should make\nfor the coming items. As with `with_capacity`, the precise behavior of\nthese methods will be specific to the collection of interest.\n\nFor optimal performance, collections will generally avoid shrinking\nthemselves. If you believe that a collection will not soon contain any more\nelements, or just really need the memory, the `shrink_to_fit` method prompts\nthe collection to shrink the backing array to the minimum size capable of\nholding its elements.\n\nFinally, if ever you're interested in what the actual capacity of the\ncollection is, most collections provide a `capacity` method to query this\ninformation on demand. This can be useful for debugging purposes, or for\nuse with the `reserve` methods.\n\n## Iterators\n\n[Iterators](https://doc.rust-lang.org/stable/core/iter/index.html)\nare a powerful and robust mechanism used throughout Rust's\nstandard libraries. Iterators provide a sequence of values in a generic,\nsafe, efficient and convenient way. The contents of an iterator are usually\n*lazily* evaluated, so that only the values that are actually needed are\never actually produced, and no allocation need be done to temporarily store\nthem. Iterators are primarily consumed using a `for` loop, although many\nfunctions also take iterators where a collection or sequence of values is\ndesired.\n\nAll of the standard collections provide several iterators for performing\nbulk manipulation of their contents. The three primary iterators almost\nevery collection should provide are `iter`, `iter_mut`, and `into_iter`.\nSome of these are not provided on collections where it would be unsound or\nunreasonable to provide them.\n\n`iter` provides an iterator of immutable references to all the contents of a\ncollection in the most \"natural\" order. For sequence collections like [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html),\nthis means the items will be yielded in increasing order of index starting\nat 0. For ordered collections like [`BTreeMap`](https://doc.rust-lang.org/stable/alloc/collections/btree/map/struct.BTreeMap.html), this means that the items\nwill be yielded in sorted order. For unordered collections like [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html),\nthe items will be yielded in whatever order the internal representation made\nmost convenient. This is great for reading through all the contents of the\ncollection.\n\n```rust\nlet vec = vec![1, 2, 3, 4];\nfor x in vec.iter() {\n println!(\"vec contained {x:?}\");\n}\n```\n\n`iter_mut` provides an iterator of *mutable* references in the same order as\n`iter`. This is great for mutating all the contents of the collection.\n\n```rust\nlet mut vec = vec![1, 2, 3, 4];\nfor x in vec.iter_mut() {\n *x += 1;\n}\n```\n\n`into_iter` transforms the actual collection into an iterator over its\ncontents by-value. This is great when the collection itself is no longer\nneeded, and the values are needed elsewhere. Using `extend` with `into_iter`\nis the main way that contents of one collection are moved into another.\n`extend` automatically calls `into_iter`, and takes any T: [IntoIterator](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html).\nCalling `collect` on an iterator itself is also a great way to convert one\ncollection into another. Both of these methods should internally use the\ncapacity management tools discussed in the previous section to do this as\nefficiently as possible.\n\n```rust\nlet mut vec1 = vec![1, 2, 3, 4];\nlet vec2 = vec![10, 20, 30, 40];\nvec1.extend(vec2);\n```\n\n```rust\nuse std::collections::VecDeque;\n\nlet vec = [1, 2, 3, 4];\nlet buf: VecDeque<_> = vec.into_iter().collect();\n```\n\nIterators also provide a series of *adapter* methods for performing common\nthreads to sequences. Among the adapters are functional favorites like `map`,\n`fold`, `skip` and `take`. Of particular interest to collections is the\n`rev` adapter, which reverses any iterator that supports this operation. Most\ncollections provide reversible iterators as the way to iterate over them in\nreverse order.\n\n```rust\nlet vec = vec![1, 2, 3, 4];\nfor x in vec.iter().rev() {\n println!(\"vec contained {x:?}\");\n}\n```\n\nSeveral other collection methods also return iterators to yield a sequence\nof results but avoid allocating an entire collection to store the result in.\nThis provides maximum flexibility as\n[`collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) or\n[`extend`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.Extend.html#tymethod.extend) can be called to\n\"pipe\" the sequence into any collection if desired. Otherwise, the sequence\ncan be looped over with a `for` loop. The iterator can also be discarded\nafter partial use, preventing the computation of the unused items.\n\n## Entries\n\nThe `entry` API is intended to provide an efficient mechanism for\nmanipulating the contents of a map conditionally on the presence of a key or\nnot. The primary motivating use case for this is to provide efficient\naccumulator maps. For instance, if one wishes to maintain a count of the\nnumber of times each key has been seen, they will have to perform some\nconditional logic on whether this is the first time the key has been seen or\nnot. Normally, this would require a `find` followed by an `insert`,\neffectively duplicating the search effort on each insertion.\n\nWhen a user calls `map.entry(key)`, the map will search for the key and\nthen yield a variant of the `Entry` enum.\n\nIf a `Vacant(entry)` is yielded, then the key *was not* found. In this case\nthe only valid operation is to `insert` a value into the entry. When this is\ndone, the vacant entry is consumed and converted into a mutable reference to\nthe value that was inserted. This allows for further manipulation of the\nvalue beyond the lifetime of the search itself. This is useful if complex\nlogic needs to be performed on the value regardless of whether the value was\njust inserted.\n\nIf an `Occupied(entry)` is yielded, then the key *was* found. In this case,\nthe user has several options: they can `get`, `insert` or `remove` the\nvalue of the occupied entry. Additionally, they can convert the occupied\nentry into a mutable reference to its value, providing symmetry to the\nvacant `insert` case.\n\n### Examples\n\nHere are the two primary ways in which `entry` is used. First, a simple\nexample where the logic performed on the values is trivial.\n\n#### Counting the number of times each character in a string occurs\n\n```rust\nuse std::collections::btree_map::BTreeMap;\n\nlet mut count = BTreeMap::new();\nlet message = \"she sells sea shells by the sea shore\";\n\nfor c in message.chars() {\n *count.entry(c).or_insert(0) += 1;\n}\n\nassert_eq!(count.get(&'s'), Some(&8));\n\nprintln!(\"Number of occurrences of each character\");\nfor (char, count) in &count {\n println!(\"{char}: {count}\");\n}\n```\n\nWhen the logic to be performed on the value is more complex, we may simply\nuse the `entry` API to ensure that the value is initialized and perform the\nlogic afterwards.\n\n#### Tracking the inebriation of customers at a bar\n\n```rust\nuse std::collections::btree_map::BTreeMap;\n\n// A client of the bar. They have a blood alcohol level.\nstruct Person { blood_alcohol: f32 }\n\n// All the orders made to the bar, by client ID.\nlet orders = vec![1, 2, 1, 2, 3, 4, 1, 2, 2, 3, 4, 1, 1, 1];\n\n// Our clients.\nlet mut blood_alcohol = BTreeMap::new();\n\nfor id in orders {\n // If this is the first time we've seen this customer, initialize them\n // with no blood alcohol. Otherwise, just retrieve them.\n let person = blood_alcohol.entry(id).or_insert(Person { blood_alcohol: 0.0 });\n\n // Reduce their blood alcohol level. It takes time to order and drink a beer!\n person.blood_alcohol *= 0.9;\n\n // Check if they're sober enough to have another beer.\n if person.blood_alcohol > 0.3 {\n // Too drunk... for now.\n println!(\"Sorry {id}, I have to cut you off\");\n } else {\n // Have another!\n person.blood_alcohol += 0.1;\n }\n}\n```\n\n# Insert and complex keys\n\nIf we have a more complex key, calls to `insert` will\nnot update the value of the key. For example:\n\n```rust\nuse std::cmp::Ordering;\nuse std::collections::BTreeMap;\nuse std::hash::{Hash, Hasher};\n\n#[derive(Debug)]\nstruct Foo {\n a: u32,\n b: &'static str,\n}\n\n// we will compare `Foo`s by their `a` value only.\nimpl PartialEq for Foo {\n fn eq(&self, other: &Self) -> bool { self.a == other.a }\n}\n\nimpl Eq for Foo {}\n\n// we will hash `Foo`s by their `a` value only.\nimpl Hash for Foo {\n fn hash(&self, h: &mut H) { self.a.hash(h); }\n}\n\nimpl PartialOrd for Foo {\n fn partial_cmp(&self, other: &Self) -> Option { self.a.partial_cmp(&other.a) }\n}\n\nimpl Ord for Foo {\n fn cmp(&self, other: &Self) -> Ordering { self.a.cmp(&other.a) }\n}\n\nlet mut map = BTreeMap::new();\nmap.insert(Foo { a: 1, b: \"baz\" }, 99);\n\n// We already have a Foo with an a of 1, so this will be updating the value.\nmap.insert(Foo { a: 1, b: \"xyz\" }, 100);\n\n// The value has been updated...\nassert_eq!(map.values().next().unwrap(), &100);\n\n// ...but the key hasn't changed. b is still \"baz\", not \"xyz\".\nassert_eq!(map.keys().next().unwrap().b, \"baz\");\n```"}}} -{"id":16343,"type":"edge","label":"textDocument/hover","inV":16342,"outV":3789} -{"id":16344,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::collections","unique":"scheme","kind":"import"} -{"id":16345,"type":"edge","label":"packageInformation","inV":12753,"outV":16344} -{"id":16346,"type":"edge","label":"moniker","inV":16344,"outV":3789} -{"id":16347,"type":"vertex","label":"definitionResult"} -{"id":16348,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/mod.rs","languageId":"rust"} -{"id":16349,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":449,"character":0}} -{"id":16350,"type":"edge","label":"contains","inVs":[16349],"outV":16348} -{"id":16351,"type":"edge","label":"item","document":16348,"inVs":[16349],"outV":16347} -{"id":16352,"type":"edge","label":"textDocument/definition","inV":16347,"outV":3789} -{"id":16353,"type":"vertex","label":"referenceResult"} -{"id":16354,"type":"edge","label":"textDocument/references","inV":16353,"outV":3789} -{"id":16355,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3788],"outV":16353} -{"id":16356,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4571,4580],"outV":16353} -{"id":16357,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6621],"outV":16353} -{"id":16358,"type":"edge","label":"item","document":8974,"property":"references","inVs":[8979],"outV":16353} -{"id":16359,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9378],"outV":16353} -{"id":16360,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map\n```\n\n```rust\npub struct BTreeMap\nwhere\n A: Allocator + Clone,\n```\n\n---\n\nAn ordered map based on a [B-Tree](https://en.wikipedia.org/wiki/B-tree).\n\nB-Trees represent a fundamental compromise between cache-efficiency and actually minimizing\nthe amount of work performed in a search. In theory, a binary search tree (BST) is the optimal\nchoice for a sorted map, as a perfectly balanced BST performs the theoretical minimum amount of\ncomparisons necessary to find an element (log2n). However, in practice the way this\nis done is *very* inefficient for modern computer architectures. In particular, every element\nis stored in its own individually heap-allocated node. This means that every single insertion\ntriggers a heap-allocation, and every single comparison should be a cache-miss. Since these\nare both notably expensive things to do in practice, we are forced to, at the very least,\nreconsider the BST strategy.\n\nA B-Tree instead makes each node contain B-1 to 2B-1 elements in a contiguous array. By doing\nthis, we reduce the number of allocations by a factor of B, and improve cache efficiency in\nsearches. However, this does mean that searches will have to do *more* comparisons on average.\nThe precise number of comparisons depends on the node search strategy used. For optimal cache\nefficiency, one could search the nodes linearly. For optimal comparisons, one could search\nthe node using binary search. As a compromise, one could also perform a linear search\nthat initially only checks every ith element for some choice of i.\n\nCurrently, our implementation simply performs naive linear search. This provides excellent\nperformance on *small* nodes of elements which are cheap to compare. However in the future we\nwould like to further explore choosing the optimal search strategy based on the choice of B,\nand possibly other factors. Using linear search, searching for a random element is expected\nto take B * log(n) comparisons, which is generally worse than a BST. In practice,\nhowever, performance is excellent.\n\nIt is a logic error for a key to be modified in such a way that the key's ordering relative to\nany other key, as determined by the [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) trait, changes while it is in the map. This is\nnormally only possible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.\nThe behavior resulting from such a logic error is not specified, but will be encapsulated to the\n`BTreeMap` that observed the logic error and not result in undefined behavior. This could\ninclude panics, incorrect results, aborts, memory leaks, and non-termination.\n\nIterators obtained from functions such as [`BTreeMap::iter`](`BTreeMap::iter`), [`BTreeMap::values`](`BTreeMap::values`), or\n[`BTreeMap::keys`](`BTreeMap::keys`) produce their items in order by key, and take worst-case logarithmic and\namortized constant time per item returned.\n\n# Examples\n\n```rust\nuse std::collections::BTreeMap;\n\n// type inference lets us omit an explicit type signature (which\n// would be `BTreeMap<&str, &str>` in this example).\nlet mut movie_reviews = BTreeMap::new();\n\n// review some movies.\nmovie_reviews.insert(\"Office Space\", \"Deals with real issues in the workplace.\");\nmovie_reviews.insert(\"Pulp Fiction\", \"Masterpiece.\");\nmovie_reviews.insert(\"The Godfather\", \"Very enjoyable.\");\nmovie_reviews.insert(\"The Blues Brothers\", \"Eye lyked it a lot.\");\n\n// check for a specific one.\nif !movie_reviews.contains_key(\"Les Misérables\") {\n println!(\"We've got {} reviews, but Les Misérables ain't one.\",\n movie_reviews.len());\n}\n\n// oops, this review has a lot of spelling mistakes, let's delete it.\nmovie_reviews.remove(\"The Blues Brothers\");\n\n// look up the values associated with some keys.\nlet to_find = [\"Up!\", \"Office Space\"];\nfor movie in &to_find {\n match movie_reviews.get(movie) {\n Some(review) => println!(\"{movie}: {review}\"),\n None => println!(\"{movie} is unreviewed.\")\n }\n}\n\n// Look up the value for a key (will panic if the key is not found).\nprintln!(\"Movie review: {}\", movie_reviews[\"Office Space\"]);\n\n// iterate over everything.\nfor (movie, review) in &movie_reviews {\n println!(\"{movie}: \\\"{review}\\\"\");\n}\n```\n\nA `BTreeMap` with a known list of items can be initialized from an array:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet solar_distance = BTreeMap::from([\n (\"Mercury\", 0.4),\n (\"Venus\", 0.7),\n (\"Earth\", 1.0),\n (\"Mars\", 1.5),\n]);\n```\n\n`BTreeMap` implements an [`Entry API`], which allows for complex\nmethods of getting, setting, updating and removing keys and their values:\n\n```rust\nuse std::collections::BTreeMap;\n\n// type inference lets us omit an explicit type signature (which\n// would be `BTreeMap<&str, u8>` in this example).\nlet mut player_stats = BTreeMap::new();\n\nfn random_stat_buff() -> u8 {\n // could actually return some random value here - let's just return\n // some fixed value for now\n 42\n}\n\n// insert a key only if it doesn't already exist\nplayer_stats.entry(\"health\").or_insert(100);\n\n// insert a key using a function that provides a new value only if it\n// doesn't already exist\nplayer_stats.entry(\"defence\").or_insert_with(random_stat_buff);\n\n// update a key, guarding against the key possibly not being set\nlet stat = player_stats.entry(\"attack\").or_insert(100);\n*stat += random_stat_buff();\n\n// modify an entry before an insert with in-place mutation\nplayer_stats.entry(\"mana\").and_modify(|mana| *mana += 200).or_insert(100);\n```"}}} -{"id":16361,"type":"edge","label":"textDocument/hover","inV":16360,"outV":3792} -{"id":16362,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap","unique":"scheme","kind":"import"} -{"id":16363,"type":"edge","label":"packageInformation","inV":13552,"outV":16362} -{"id":16364,"type":"edge","label":"moniker","inV":16362,"outV":3792} -{"id":16365,"type":"vertex","label":"definitionResult"} -{"id":16366,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/collections/btree/map.rs","languageId":"rust"} -{"id":16367,"type":"vertex","label":"range","start":{"line":171,"character":11},"end":{"line":171,"character":19}} -{"id":16368,"type":"edge","label":"contains","inVs":[16367],"outV":16366} -{"id":16369,"type":"edge","label":"item","document":16366,"inVs":[16367],"outV":16365} -{"id":16370,"type":"edge","label":"textDocument/definition","inV":16365,"outV":3792} -{"id":16371,"type":"vertex","label":"referenceResult"} -{"id":16372,"type":"edge","label":"textDocument/references","inV":16371,"outV":3792} -{"id":16373,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3791,3836,3842],"outV":16371} -{"id":16374,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals::Roman\n```\n\n```rust\nfn fmt(&self, f: &mut Formatter<'_>) -> Result\n```\n\n---\n\nFormats the value using the given formatter.\n\n# Examples\n\n```rust\nuse std::fmt;\n\nstruct Position {\n longitude: f32,\n latitude: f32,\n}\n\nimpl fmt::Display for Position {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {})\", self.longitude, self.latitude)\n }\n}\n\nassert_eq!(\"(1.987, 2.983)\",\n format!(\"{}\", Position { longitude: 1.987, latitude: 2.983, }));\n```"}}} -{"id":16375,"type":"edge","label":"textDocument/hover","inV":16374,"outV":3813} -{"id":16376,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman::Display::fmt","unique":"scheme","kind":"export"} -{"id":16377,"type":"edge","label":"packageInformation","inV":16120,"outV":16376} -{"id":16378,"type":"edge","label":"moniker","inV":16376,"outV":3813} -{"id":16379,"type":"vertex","label":"definitionResult"} -{"id":16380,"type":"edge","label":"item","document":3783,"inVs":[3812],"outV":16379} -{"id":16381,"type":"edge","label":"textDocument/definition","inV":16379,"outV":3813} -{"id":16382,"type":"vertex","label":"referenceResult"} -{"id":16383,"type":"edge","label":"textDocument/references","inV":16382,"outV":3813} -{"id":16384,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3812],"outV":16382} -{"id":16385,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Roman\n```"}}} -{"id":16386,"type":"edge","label":"textDocument/hover","inV":16385,"outV":3816} -{"id":16387,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::self","unique":"scheme","kind":"export"} -{"id":16388,"type":"edge","label":"packageInformation","inV":16120,"outV":16387} -{"id":16389,"type":"edge","label":"moniker","inV":16387,"outV":3816} -{"id":16390,"type":"vertex","label":"definitionResult"} -{"id":16391,"type":"edge","label":"item","document":3783,"inVs":[3815],"outV":16390} -{"id":16392,"type":"edge","label":"textDocument/definition","inV":16390,"outV":3816} -{"id":16393,"type":"vertex","label":"referenceResult"} -{"id":16394,"type":"edge","label":"textDocument/references","inV":16393,"outV":3816} -{"id":16395,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3815],"outV":16393} -{"id":16396,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3828],"outV":16393} -{"id":16397,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf: &mut Formatter<'_>\n```"}}} -{"id":16398,"type":"edge","label":"textDocument/hover","inV":16397,"outV":3819} -{"id":16399,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::f","unique":"scheme","kind":"export"} -{"id":16400,"type":"edge","label":"packageInformation","inV":16120,"outV":16399} -{"id":16401,"type":"edge","label":"moniker","inV":16399,"outV":3819} -{"id":16402,"type":"vertex","label":"definitionResult"} -{"id":16403,"type":"edge","label":"item","document":3783,"inVs":[3818],"outV":16402} -{"id":16404,"type":"edge","label":"textDocument/definition","inV":16402,"outV":3819} -{"id":16405,"type":"vertex","label":"referenceResult"} -{"id":16406,"type":"edge","label":"textDocument/references","inV":16405,"outV":3819} -{"id":16407,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3818],"outV":16405} -{"id":16408,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3950],"outV":16405} -{"id":16409,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut number: u32\n```"}}} -{"id":16410,"type":"edge","label":"textDocument/hover","inV":16409,"outV":3826} -{"id":16411,"type":"vertex","label":"definitionResult"} -{"id":16412,"type":"edge","label":"item","document":3783,"inVs":[3825],"outV":16411} -{"id":16413,"type":"edge","label":"textDocument/definition","inV":16411,"outV":3826} -{"id":16414,"type":"vertex","label":"referenceResult"} -{"id":16415,"type":"edge","label":"textDocument/references","inV":16414,"outV":3826} -{"id":16416,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3825],"outV":16414} -{"id":16417,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3946,3978],"outV":16414} -{"id":16418,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals::Roman\n```\n\n```rust\n0: u32\n```"}}} -{"id":16419,"type":"edge","label":"textDocument/hover","inV":16418,"outV":3831} -{"id":16420,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman::0","unique":"scheme","kind":"export"} -{"id":16421,"type":"edge","label":"packageInformation","inV":16120,"outV":16420} -{"id":16422,"type":"edge","label":"moniker","inV":16420,"outV":3831} -{"id":16423,"type":"vertex","label":"definitionResult"} -{"id":16424,"type":"edge","label":"item","document":3783,"inVs":[3806],"outV":16423} -{"id":16425,"type":"edge","label":"textDocument/definition","inV":16423,"outV":3831} -{"id":16426,"type":"vertex","label":"referenceResult"} -{"id":16427,"type":"edge","label":"textDocument/references","inV":16426,"outV":3831} -{"id":16428,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3830],"outV":16426} -{"id":16429,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut decimal_to_roman: BTreeMap\n```"}}} -{"id":16430,"type":"edge","label":"textDocument/hover","inV":16429,"outV":3834} -{"id":16431,"type":"vertex","label":"definitionResult"} -{"id":16432,"type":"edge","label":"item","document":3783,"inVs":[3833],"outV":16431} -{"id":16433,"type":"edge","label":"textDocument/definition","inV":16431,"outV":3834} -{"id":16434,"type":"vertex","label":"referenceResult"} -{"id":16435,"type":"edge","label":"textDocument/references","inV":16434,"outV":3834} -{"id":16436,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3833],"outV":16434} -{"id":16437,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3847,3855,3861,3867,3873,3879,3885,3891,3897,3903,3909,3915,3921,3930],"outV":16434} -{"id":16438,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map::BTreeMap\n```\n\n```rust\npub const fn new() -> BTreeMap\n```\n\n---\n\nMakes a new, empty `BTreeMap`.\n\nDoes not allocate anything on its own.\n\n# Examples\n\nBasic usage:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");\n```"}}} -{"id":16439,"type":"edge","label":"textDocument/hover","inV":16438,"outV":3845} -{"id":16440,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap::new","unique":"scheme","kind":"import"} -{"id":16441,"type":"edge","label":"packageInformation","inV":13552,"outV":16440} -{"id":16442,"type":"edge","label":"moniker","inV":16440,"outV":3845} -{"id":16443,"type":"vertex","label":"definitionResult"} -{"id":16444,"type":"vertex","label":"range","start":{"line":628,"character":17},"end":{"line":628,"character":20}} -{"id":16445,"type":"edge","label":"contains","inVs":[16444],"outV":16366} -{"id":16446,"type":"edge","label":"item","document":16366,"inVs":[16444],"outV":16443} -{"id":16447,"type":"edge","label":"textDocument/definition","inV":16443,"outV":3845} -{"id":16448,"type":"vertex","label":"referenceResult"} -{"id":16449,"type":"edge","label":"textDocument/references","inV":16448,"outV":3845} -{"id":16450,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3844],"outV":16448} -{"id":16451,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map::BTreeMap\n```\n\n```rust\npub fn insert(&mut self, key: K, value: V) -> Option\nwhere\n K: Ord,\n```\n\n---\n\nInserts a key-value pair into the map.\n\nIf the map did not have this key present, `None` is returned.\n\nIf the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be `==` without being identical. See the [module-level\ndocumentation](https://doc.rust-lang.org/stable/alloc/collections/btree/map/index.html#insert-and-complex-keys) for more.\n\n# Examples\n\nBasic usage:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");\n```"}}} -{"id":16452,"type":"edge","label":"textDocument/hover","inV":16451,"outV":3850} -{"id":16453,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap::insert","unique":"scheme","kind":"import"} -{"id":16454,"type":"edge","label":"packageInformation","inV":13552,"outV":16453} -{"id":16455,"type":"edge","label":"moniker","inV":16453,"outV":3850} -{"id":16456,"type":"vertex","label":"definitionResult"} -{"id":16457,"type":"vertex","label":"range","start":{"line":998,"character":11},"end":{"line":998,"character":17}} -{"id":16458,"type":"edge","label":"contains","inVs":[16457],"outV":16366} -{"id":16459,"type":"edge","label":"item","document":16366,"inVs":[16457],"outV":16456} -{"id":16460,"type":"edge","label":"textDocument/definition","inV":16456,"outV":3850} -{"id":16461,"type":"vertex","label":"referenceResult"} -{"id":16462,"type":"edge","label":"textDocument/references","inV":16461,"outV":3850} -{"id":16463,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3849,3857,3863,3869,3875,3881,3887,3893,3899,3905,3911,3917,3923],"outV":16461} -{"id":16464,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::str\n```\n\n```rust\nfn to_owned(&self) -> String\n```\n\n---\n\nCreates owned data from borrowed data, usually by cloning.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s: &str = \"a\";\nlet ss: String = s.to_owned();\n\nlet v: &[i32] = &[1, 2];\nlet vv: Vec = v.to_owned();\n```"}}} -{"id":16465,"type":"edge","label":"textDocument/hover","inV":16464,"outV":3853} -{"id":16466,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::str::ToOwned::to_owned","unique":"scheme","kind":"import"} -{"id":16467,"type":"edge","label":"packageInformation","inV":13552,"outV":16466} -{"id":16468,"type":"edge","label":"moniker","inV":16466,"outV":3853} -{"id":16469,"type":"vertex","label":"definitionResult"} -{"id":16470,"type":"vertex","label":"range","start":{"line":207,"character":7},"end":{"line":207,"character":15}} -{"id":16471,"type":"edge","label":"contains","inVs":[16470],"outV":15397} -{"id":16472,"type":"edge","label":"item","document":15397,"inVs":[16470],"outV":16469} -{"id":16473,"type":"edge","label":"textDocument/definition","inV":16469,"outV":3853} -{"id":16474,"type":"vertex","label":"referenceResult"} -{"id":16475,"type":"edge","label":"textDocument/references","inV":16474,"outV":3853} -{"id":16476,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3852,3859,3865,3871,3877,3883,3889,3895,3901,3907,3913,3919,3925],"outV":16474} -{"id":16477,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npair: (&u32, &String)\n```"}}} -{"id":16478,"type":"edge","label":"textDocument/hover","inV":16477,"outV":3928} -{"id":16479,"type":"vertex","label":"definitionResult"} -{"id":16480,"type":"edge","label":"item","document":3783,"inVs":[3927],"outV":16479} -{"id":16481,"type":"edge","label":"textDocument/definition","inV":16479,"outV":3928} -{"id":16482,"type":"vertex","label":"referenceResult"} -{"id":16483,"type":"edge","label":"textDocument/references","inV":16482,"outV":3928} -{"id":16484,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3927],"outV":16482} -{"id":16485,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3944],"outV":16482} -{"id":16486,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map::BTreeMap\n```\n\n```rust\npub fn iter(&self) -> Iter<'_, K, V>\n```\n\n---\n\nGets an iterator over the entries of the map, sorted by key.\n\n# Examples\n\nBasic usage:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));\n```"}}} -{"id":16487,"type":"edge","label":"textDocument/hover","inV":16486,"outV":3933} -{"id":16488,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap::iter","unique":"scheme","kind":"import"} -{"id":16489,"type":"edge","label":"packageInformation","inV":13552,"outV":16488} -{"id":16490,"type":"edge","label":"moniker","inV":16488,"outV":3933} -{"id":16491,"type":"vertex","label":"definitionResult"} -{"id":16492,"type":"vertex","label":"range","start":{"line":2408,"character":11},"end":{"line":2408,"character":15}} -{"id":16493,"type":"edge","label":"contains","inVs":[16492],"outV":16366} -{"id":16494,"type":"edge","label":"item","document":16366,"inVs":[16492],"outV":16491} -{"id":16495,"type":"edge","label":"textDocument/definition","inV":16491,"outV":3933} -{"id":16496,"type":"vertex","label":"referenceResult"} -{"id":16497,"type":"edge","label":"textDocument/references","inV":16496,"outV":3933} -{"id":16498,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3932],"outV":16496} -{"id":16499,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn rev(self) -> Rev\nwhere\n Self: Sized + DoubleEndedIterator,\n```\n\n---\n\nReverses an iterator's direction.\n\nUsually, iterators iterate from left to right. After using `rev()`,\nan iterator will instead iterate from right to left.\n\nThis is only possible if the iterator has an end, so `rev()` only\nworks on [`DoubleEndedIterator`](https://doc.rust-lang.org/stable/core/iter/traits/double_ended/trait.DoubleEndedIterator.html)s.\n\n# Examples\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter().rev();\n\nassert_eq!(iter.next(), Some(&3));\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), Some(&1));\n\nassert_eq!(iter.next(), None);\n```"}}} -{"id":16500,"type":"edge","label":"textDocument/hover","inV":16499,"outV":3936} -{"id":16501,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::rev","unique":"scheme","kind":"import"} -{"id":16502,"type":"edge","label":"packageInformation","inV":11442,"outV":16501} -{"id":16503,"type":"edge","label":"moniker","inV":16501,"outV":3936} -{"id":16504,"type":"vertex","label":"definitionResult"} -{"id":16505,"type":"vertex","label":"range","start":{"line":3237,"character":7},"end":{"line":3237,"character":10}} -{"id":16506,"type":"edge","label":"contains","inVs":[16505],"outV":13605} -{"id":16507,"type":"edge","label":"item","document":13605,"inVs":[16505],"outV":16504} -{"id":16508,"type":"edge","label":"textDocument/definition","inV":16504,"outV":3936} -{"id":16509,"type":"vertex","label":"referenceResult"} -{"id":16510,"type":"edge","label":"textDocument/references","inV":16509,"outV":3936} -{"id":16511,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3935],"outV":16509} -{"id":16512,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4118],"outV":16509} -{"id":16513,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5090],"outV":16509} -{"id":16514,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5671],"outV":16509} -{"id":16515,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6142],"outV":16509} -{"id":16516,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nkey: &u32\n```"}}} -{"id":16517,"type":"edge","label":"textDocument/hover","inV":16516,"outV":3939} -{"id":16518,"type":"vertex","label":"definitionResult"} -{"id":16519,"type":"edge","label":"item","document":3783,"inVs":[3938],"outV":16518} -{"id":16520,"type":"edge","label":"textDocument/definition","inV":16518,"outV":3939} -{"id":16521,"type":"vertex","label":"referenceResult"} -{"id":16522,"type":"edge","label":"textDocument/references","inV":16521,"outV":3939} -{"id":16523,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3938],"outV":16521} -{"id":16524,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3948,3980],"outV":16521} -{"id":16525,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvalue: &String\n```"}}} -{"id":16526,"type":"edge","label":"textDocument/hover","inV":16525,"outV":3942} -{"id":16527,"type":"vertex","label":"definitionResult"} -{"id":16528,"type":"edge","label":"item","document":3783,"inVs":[3941],"outV":16527} -{"id":16529,"type":"edge","label":"textDocument/definition","inV":16527,"outV":3942} -{"id":16530,"type":"vertex","label":"referenceResult"} -{"id":16531,"type":"edge","label":"textDocument/references","inV":16530,"outV":3942} -{"id":16532,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3941],"outV":16530} -{"id":16533,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3955],"outV":16530} -{"id":16534,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt::Formatter\n```\n\n```rust\npub fn write_str(&mut self, data: &str) -> Result\n```\n\n---\n\nWrites some data to the underlying buffer contained within this\nformatter.\n\n# Examples\n\n```rust\nuse std::fmt;\n\nstruct Foo;\n\nimpl fmt::Display for Foo {\n fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {\n formatter.write_str(\"Foo\")\n // This is equivalent to:\n // write!(formatter, \"Foo\")\n }\n}\n\nassert_eq!(format!(\"{Foo}\"), \"Foo\");\nassert_eq!(format!(\"{Foo:0>8}\"), \"Foo\");\n```"}}} -{"id":16535,"type":"edge","label":"textDocument/hover","inV":16534,"outV":3953} -{"id":16536,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Formatter::write_str","unique":"scheme","kind":"import"} -{"id":16537,"type":"edge","label":"packageInformation","inV":11442,"outV":16536} -{"id":16538,"type":"edge","label":"moniker","inV":16536,"outV":3953} -{"id":16539,"type":"vertex","label":"definitionResult"} -{"id":16540,"type":"vertex","label":"range","start":{"line":1535,"character":11},"end":{"line":1535,"character":20}} -{"id":16541,"type":"edge","label":"contains","inVs":[16540],"outV":13123} -{"id":16542,"type":"edge","label":"item","document":13123,"inVs":[16540],"outV":16539} -{"id":16543,"type":"edge","label":"textDocument/definition","inV":16539,"outV":3953} -{"id":16544,"type":"vertex","label":"referenceResult"} -{"id":16545,"type":"edge","label":"textDocument/references","inV":16544,"outV":3953} -{"id":16546,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3952],"outV":16544} -{"id":16547,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn as_str(&self) -> &str\n```\n\n---\n\nExtracts a string slice containing the entire `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());\n```"}}} -{"id":16548,"type":"edge","label":"textDocument/hover","inV":16547,"outV":3958} -{"id":16549,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::as_str","unique":"scheme","kind":"import"} -{"id":16550,"type":"edge","label":"packageInformation","inV":13552,"outV":16549} -{"id":16551,"type":"edge","label":"moniker","inV":16549,"outV":3958} -{"id":16552,"type":"vertex","label":"definitionResult"} -{"id":16553,"type":"vertex","label":"range","start":{"line":883,"character":11},"end":{"line":883,"character":17}} -{"id":16554,"type":"edge","label":"contains","inVs":[16553],"outV":14831} -{"id":16555,"type":"edge","label":"item","document":14831,"inVs":[16553],"outV":16552} -{"id":16556,"type":"edge","label":"textDocument/definition","inV":16552,"outV":3958} -{"id":16557,"type":"vertex","label":"referenceResult"} -{"id":16558,"type":"edge","label":"textDocument/references","inV":16557,"outV":3958} -{"id":16559,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3957],"outV":16557} -{"id":16560,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4392],"outV":16557} -{"id":16561,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4860],"outV":16557} -{"id":16562,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result::Result\n```\n\n```rust\nOk(T)\n```\n\n---\n\nContains the success value"}}} -{"id":16563,"type":"edge","label":"textDocument/hover","inV":16562,"outV":3961} -{"id":16564,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Ok","unique":"scheme","kind":"import"} -{"id":16565,"type":"edge","label":"packageInformation","inV":11442,"outV":16564} -{"id":16566,"type":"edge","label":"moniker","inV":16564,"outV":3961} -{"id":16567,"type":"vertex","label":"definitionResult"} -{"id":16568,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs","languageId":"rust"} -{"id":16569,"type":"vertex","label":"range","start":{"line":505,"character":4},"end":{"line":505,"character":6}} -{"id":16570,"type":"edge","label":"contains","inVs":[16569],"outV":16568} -{"id":16571,"type":"edge","label":"item","document":16568,"inVs":[16569],"outV":16567} -{"id":16572,"type":"edge","label":"textDocument/definition","inV":16567,"outV":3961} -{"id":16573,"type":"vertex","label":"referenceResult"} -{"id":16574,"type":"edge","label":"textDocument/references","inV":16573,"outV":3961} -{"id":16575,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3960,3982],"outV":16573} -{"id":16576,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9468,9563],"outV":16573} -{"id":16577,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9664,9699,9734,9769,9804,9839,9874,9909,9944,9979,10014,10049],"outV":16573} -{"id":16578,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10301,10382,10405],"outV":16573} -{"id":16579,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11321,11379],"outV":16573} -{"id":16580,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nok: ()\n```"}}} -{"id":16581,"type":"edge","label":"textDocument/hover","inV":16580,"outV":3964} -{"id":16582,"type":"vertex","label":"definitionResult"} -{"id":16583,"type":"edge","label":"item","document":3783,"inVs":[3963],"outV":16582} -{"id":16584,"type":"edge","label":"textDocument/definition","inV":16582,"outV":3964} -{"id":16585,"type":"vertex","label":"referenceResult"} -{"id":16586,"type":"edge","label":"textDocument/references","inV":16585,"outV":3964} -{"id":16587,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3963],"outV":16585} -{"id":16588,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3966],"outV":16585} -{"id":16589,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result::Result\n```\n\n```rust\nErr(E)\n```\n\n---\n\nContains the error value"}}} -{"id":16590,"type":"edge","label":"textDocument/hover","inV":16589,"outV":3969} -{"id":16591,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Err","unique":"scheme","kind":"import"} -{"id":16592,"type":"edge","label":"packageInformation","inV":11442,"outV":16591} -{"id":16593,"type":"edge","label":"moniker","inV":16591,"outV":3969} -{"id":16594,"type":"vertex","label":"definitionResult"} -{"id":16595,"type":"vertex","label":"range","start":{"line":510,"character":4},"end":{"line":510,"character":7}} -{"id":16596,"type":"edge","label":"contains","inVs":[16595],"outV":16568} -{"id":16597,"type":"edge","label":"item","document":16568,"inVs":[16595],"outV":16594} -{"id":16598,"type":"edge","label":"textDocument/definition","inV":16594,"outV":3969} -{"id":16599,"type":"vertex","label":"referenceResult"} -{"id":16600,"type":"edge","label":"textDocument/references","inV":16599,"outV":3969} -{"id":16601,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3968],"outV":16599} -{"id":16602,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9475,9570],"outV":16599} -{"id":16603,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10079,10115,10150,10185,10219],"outV":16599} -{"id":16604,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10283,10291,10314],"outV":16599} -{"id":16605,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11328,11386],"outV":16599} -{"id":16606,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ne: Error\n```"}}} -{"id":16607,"type":"edge","label":"textDocument/hover","inV":16606,"outV":3972} -{"id":16608,"type":"vertex","label":"definitionResult"} -{"id":16609,"type":"edge","label":"item","document":3783,"inVs":[3971],"outV":16608} -{"id":16610,"type":"edge","label":"textDocument/definition","inV":16608,"outV":3972} -{"id":16611,"type":"vertex","label":"referenceResult"} -{"id":16612,"type":"edge","label":"textDocument/references","inV":16611,"outV":3972} -{"id":16613,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3971],"outV":16611} -{"id":16614,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3976],"outV":16611} -{"id":16615,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnum: u32\n```"}}} -{"id":16616,"type":"edge","label":"textDocument/hover","inV":16615,"outV":3993} -{"id":16617,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::num","unique":"scheme","kind":"export"} -{"id":16618,"type":"edge","label":"packageInformation","inV":16120,"outV":16617} -{"id":16619,"type":"edge","label":"moniker","inV":16617,"outV":3993} -{"id":16620,"type":"vertex","label":"definitionResult"} -{"id":16621,"type":"edge","label":"item","document":3783,"inVs":[3992],"outV":16620} -{"id":16622,"type":"edge","label":"textDocument/definition","inV":16620,"outV":3993} -{"id":16623,"type":"vertex","label":"referenceResult"} -{"id":16624,"type":"edge","label":"textDocument/references","inV":16623,"outV":3993} -{"id":16625,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3992],"outV":16623} -{"id":16626,"type":"edge","label":"item","document":3783,"property":"references","inVs":[4002],"outV":16623} -{"id":16627,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\npub struct Roman\n```\n\n---\n\nExample\n\n```rust\nuse roman_numerals::Roman;\n\nlet want =\"MCCXXXIV\";\nlet got = Roman::from(1234).to_string();\n\nassert_eq!(got, want);\n```"}}} -{"id":16628,"type":"edge","label":"textDocument/hover","inV":16627,"outV":3998} -{"id":16629,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman","unique":"scheme","kind":"export"} -{"id":16630,"type":"edge","label":"packageInformation","inV":16120,"outV":16629} -{"id":16631,"type":"edge","label":"moniker","inV":16629,"outV":3998} -{"id":16632,"type":"vertex","label":"definitionResult"} -{"id":16633,"type":"edge","label":"item","document":3783,"inVs":[3988],"outV":16632} -{"id":16634,"type":"edge","label":"textDocument/definition","inV":16632,"outV":3998} -{"id":16635,"type":"vertex","label":"referenceResult"} -{"id":16636,"type":"edge","label":"textDocument/references","inV":16635,"outV":3998} -{"id":16637,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3997,4000],"outV":16635} -{"id":16638,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate reverse_string\n```"}}} -{"id":16639,"type":"edge","label":"textDocument/hover","inV":16638,"outV":4009} -{"id":16640,"type":"vertex","label":"definitionResult"} -{"id":16641,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":9,"character":0}} -{"id":16642,"type":"edge","label":"contains","inVs":[16641],"outV":4090} -{"id":16643,"type":"edge","label":"item","document":4090,"inVs":[16641],"outV":16640} -{"id":16644,"type":"edge","label":"textDocument/definition","inV":16640,"outV":4009} -{"id":16645,"type":"vertex","label":"referenceResult"} -{"id":16646,"type":"edge","label":"textDocument/references","inV":16645,"outV":4009} -{"id":16647,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4008],"outV":16645} -{"id":16648,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn process_reverse_case(input: &str, expected: &str)\n```\n\n---\n\nProcess a single test case for the property `reverse`"}}} -{"id":16649,"type":"edge","label":"textDocument/hover","inV":16648,"outV":4012} -{"id":16650,"type":"vertex","label":"packageInformation","name":"reverse_string","manager":"cargo","version":"1.2.0"} -{"id":16651,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::process_reverse_case","unique":"scheme","kind":"export"} -{"id":16652,"type":"edge","label":"packageInformation","inV":16650,"outV":16651} -{"id":16653,"type":"edge","label":"moniker","inV":16651,"outV":4012} -{"id":16654,"type":"vertex","label":"definitionResult"} -{"id":16655,"type":"edge","label":"item","document":4005,"inVs":[4011],"outV":16654} -{"id":16656,"type":"edge","label":"textDocument/definition","inV":16654,"outV":4012} -{"id":16657,"type":"vertex","label":"referenceResult"} -{"id":16658,"type":"edge","label":"textDocument/references","inV":16657,"outV":4012} -{"id":16659,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4011],"outV":16657} -{"id":16660,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4038,4045,4052,4059,4066,4073,4080,4087],"outV":16657} -{"id":16661,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: &str\n```"}}} -{"id":16662,"type":"edge","label":"textDocument/hover","inV":16661,"outV":4015} -{"id":16663,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::input","unique":"scheme","kind":"export"} -{"id":16664,"type":"edge","label":"packageInformation","inV":16650,"outV":16663} -{"id":16665,"type":"edge","label":"moniker","inV":16663,"outV":4015} -{"id":16666,"type":"vertex","label":"definitionResult"} -{"id":16667,"type":"edge","label":"item","document":4005,"inVs":[4014],"outV":16666} -{"id":16668,"type":"edge","label":"textDocument/definition","inV":16666,"outV":4015} -{"id":16669,"type":"vertex","label":"referenceResult"} -{"id":16670,"type":"edge","label":"textDocument/references","inV":16669,"outV":4015} -{"id":16671,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4014],"outV":16669} -{"id":16672,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4029],"outV":16669} -{"id":16673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: &str\n```"}}} -{"id":16674,"type":"edge","label":"textDocument/hover","inV":16673,"outV":4020} -{"id":16675,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::expected","unique":"scheme","kind":"export"} -{"id":16676,"type":"edge","label":"packageInformation","inV":16650,"outV":16675} -{"id":16677,"type":"edge","label":"moniker","inV":16675,"outV":4020} -{"id":16678,"type":"vertex","label":"definitionResult"} -{"id":16679,"type":"edge","label":"item","document":4005,"inVs":[4019],"outV":16678} -{"id":16680,"type":"edge","label":"textDocument/definition","inV":16678,"outV":4020} -{"id":16681,"type":"vertex","label":"referenceResult"} -{"id":16682,"type":"edge","label":"textDocument/references","inV":16681,"outV":4020} -{"id":16683,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4019],"outV":16681} -{"id":16684,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4031],"outV":16681} -{"id":16685,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\npub fn reverse(input: &str) -> String\n```"}}} -{"id":16686,"type":"edge","label":"textDocument/hover","inV":16685,"outV":4027} -{"id":16687,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::reverse","unique":"scheme","kind":"import"} -{"id":16688,"type":"edge","label":"packageInformation","inV":16650,"outV":16687} -{"id":16689,"type":"edge","label":"moniker","inV":16687,"outV":4027} +{"id":16282,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":28,"character":0}} +{"id":16283,"type":"edge","label":"contains","inVs":[16282],"outV":3507} +{"id":16284,"type":"edge","label":"item","document":3507,"inVs":[16282],"outV":16281} +{"id":16285,"type":"edge","label":"textDocument/definition","inV":16281,"outV":3387} +{"id":16286,"type":"vertex","label":"referenceResult"} +{"id":16287,"type":"edge","label":"textDocument/references","inV":16286,"outV":3387} +{"id":16288,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3386],"outV":16286} +{"id":16289,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn a_is_worth_one_point()\n```"}}} +{"id":16290,"type":"edge","label":"textDocument/hover","inV":16289,"outV":3392} +{"id":16291,"type":"vertex","label":"packageInformation","name":"scrabble-score","manager":"cargo","version":"1.1.0"} +{"id":16292,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::a_is_worth_one_point","unique":"scheme","kind":"export"} +{"id":16293,"type":"edge","label":"packageInformation","inV":16291,"outV":16292} +{"id":16294,"type":"edge","label":"moniker","inV":16292,"outV":3392} +{"id":16295,"type":"vertex","label":"definitionResult"} +{"id":16296,"type":"edge","label":"item","document":3383,"inVs":[3391],"outV":16295} +{"id":16297,"type":"edge","label":"textDocument/definition","inV":16295,"outV":3392} +{"id":16298,"type":"vertex","label":"referenceResult"} +{"id":16299,"type":"edge","label":"textDocument/references","inV":16298,"outV":3392} +{"id":16300,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3391],"outV":16298} +{"id":16301,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\npub fn score(word: &str) -> u64\n```\n\n---\n\nCompute the Scrabble score for a word.\nScores a scrabble word.\n\n```rust\nuse scrabble_score::*;\n\nlet want: u64 = 87;\nlet got: u64 = score(\"abcdefghijklmnopqrstuvwxyz\");\n\nassert_eq!(got, want);\n```"}}} +{"id":16302,"type":"edge","label":"textDocument/hover","inV":16301,"outV":3397} +{"id":16303,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::score","unique":"scheme","kind":"import"} +{"id":16304,"type":"edge","label":"packageInformation","inV":16291,"outV":16303} +{"id":16305,"type":"edge","label":"moniker","inV":16303,"outV":3397} +{"id":16306,"type":"vertex","label":"definitionResult"} +{"id":16307,"type":"edge","label":"item","document":3507,"inVs":[3510],"outV":16306} +{"id":16308,"type":"edge","label":"textDocument/definition","inV":16306,"outV":3397} +{"id":16309,"type":"vertex","label":"referenceResult"} +{"id":16310,"type":"edge","label":"textDocument/references","inV":16309,"outV":3397} +{"id":16311,"type":"edge","label":"item","document":3383,"property":"references","inVs":[3396,3406,3415,3424,3433,3442,3451,3460,3469,3473,3482,3491,3500,3504],"outV":16309} +{"id":16312,"type":"edge","label":"item","document":3507,"property":"definitions","inVs":[3510],"outV":16309} +{"id":16313,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn scoring_is_case_insensitive()\n```"}}} +{"id":16314,"type":"edge","label":"textDocument/hover","inV":16313,"outV":3402} +{"id":16315,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::scoring_is_case_insensitive","unique":"scheme","kind":"export"} +{"id":16316,"type":"edge","label":"packageInformation","inV":16291,"outV":16315} +{"id":16317,"type":"edge","label":"moniker","inV":16315,"outV":3402} +{"id":16318,"type":"vertex","label":"definitionResult"} +{"id":16319,"type":"edge","label":"item","document":3383,"inVs":[3401],"outV":16318} +{"id":16320,"type":"edge","label":"textDocument/definition","inV":16318,"outV":3402} +{"id":16321,"type":"vertex","label":"referenceResult"} +{"id":16322,"type":"edge","label":"textDocument/references","inV":16321,"outV":3402} +{"id":16323,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3401],"outV":16321} +{"id":16324,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn f_is_worth_four()\n```"}}} +{"id":16325,"type":"edge","label":"textDocument/hover","inV":16324,"outV":3411} +{"id":16326,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::f_is_worth_four","unique":"scheme","kind":"export"} +{"id":16327,"type":"edge","label":"packageInformation","inV":16291,"outV":16326} +{"id":16328,"type":"edge","label":"moniker","inV":16326,"outV":3411} +{"id":16329,"type":"vertex","label":"definitionResult"} +{"id":16330,"type":"edge","label":"item","document":3383,"inVs":[3410],"outV":16329} +{"id":16331,"type":"edge","label":"textDocument/definition","inV":16329,"outV":3411} +{"id":16332,"type":"vertex","label":"referenceResult"} +{"id":16333,"type":"edge","label":"textDocument/references","inV":16332,"outV":3411} +{"id":16334,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3410],"outV":16332} +{"id":16335,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn two_one_point_letters_make_a_two_point_word()\n```"}}} +{"id":16336,"type":"edge","label":"textDocument/hover","inV":16335,"outV":3420} +{"id":16337,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::two_one_point_letters_make_a_two_point_word","unique":"scheme","kind":"export"} +{"id":16338,"type":"edge","label":"packageInformation","inV":16291,"outV":16337} +{"id":16339,"type":"edge","label":"moniker","inV":16337,"outV":3420} +{"id":16340,"type":"vertex","label":"definitionResult"} +{"id":16341,"type":"edge","label":"item","document":3383,"inVs":[3419],"outV":16340} +{"id":16342,"type":"edge","label":"textDocument/definition","inV":16340,"outV":3420} +{"id":16343,"type":"vertex","label":"referenceResult"} +{"id":16344,"type":"edge","label":"textDocument/references","inV":16343,"outV":3420} +{"id":16345,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3419],"outV":16343} +{"id":16346,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn three_letter_word()\n```"}}} +{"id":16347,"type":"edge","label":"textDocument/hover","inV":16346,"outV":3429} +{"id":16348,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::three_letter_word","unique":"scheme","kind":"export"} +{"id":16349,"type":"edge","label":"packageInformation","inV":16291,"outV":16348} +{"id":16350,"type":"edge","label":"moniker","inV":16348,"outV":3429} +{"id":16351,"type":"vertex","label":"definitionResult"} +{"id":16352,"type":"edge","label":"item","document":3383,"inVs":[3428],"outV":16351} +{"id":16353,"type":"edge","label":"textDocument/definition","inV":16351,"outV":3429} +{"id":16354,"type":"vertex","label":"referenceResult"} +{"id":16355,"type":"edge","label":"textDocument/references","inV":16354,"outV":3429} +{"id":16356,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3428],"outV":16354} +{"id":16357,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn medium_word()\n```"}}} +{"id":16358,"type":"edge","label":"textDocument/hover","inV":16357,"outV":3438} +{"id":16359,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::medium_word","unique":"scheme","kind":"export"} +{"id":16360,"type":"edge","label":"packageInformation","inV":16291,"outV":16359} +{"id":16361,"type":"edge","label":"moniker","inV":16359,"outV":3438} +{"id":16362,"type":"vertex","label":"definitionResult"} +{"id":16363,"type":"edge","label":"item","document":3383,"inVs":[3437],"outV":16362} +{"id":16364,"type":"edge","label":"textDocument/definition","inV":16362,"outV":3438} +{"id":16365,"type":"vertex","label":"referenceResult"} +{"id":16366,"type":"edge","label":"textDocument/references","inV":16365,"outV":3438} +{"id":16367,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3437],"outV":16365} +{"id":16368,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn longer_words_with_valuable_letters()\n```"}}} +{"id":16369,"type":"edge","label":"textDocument/hover","inV":16368,"outV":3447} +{"id":16370,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::longer_words_with_valuable_letters","unique":"scheme","kind":"export"} +{"id":16371,"type":"edge","label":"packageInformation","inV":16291,"outV":16370} +{"id":16372,"type":"edge","label":"moniker","inV":16370,"outV":3447} +{"id":16373,"type":"vertex","label":"definitionResult"} +{"id":16374,"type":"edge","label":"item","document":3383,"inVs":[3446],"outV":16373} +{"id":16375,"type":"edge","label":"textDocument/definition","inV":16373,"outV":3447} +{"id":16376,"type":"vertex","label":"referenceResult"} +{"id":16377,"type":"edge","label":"textDocument/references","inV":16376,"outV":3447} +{"id":16378,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3446],"outV":16376} +{"id":16379,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn long_mixed_case_word()\n```"}}} +{"id":16380,"type":"edge","label":"textDocument/hover","inV":16379,"outV":3456} +{"id":16381,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::long_mixed_case_word","unique":"scheme","kind":"export"} +{"id":16382,"type":"edge","label":"packageInformation","inV":16291,"outV":16381} +{"id":16383,"type":"edge","label":"moniker","inV":16381,"outV":3456} +{"id":16384,"type":"vertex","label":"definitionResult"} +{"id":16385,"type":"edge","label":"item","document":3383,"inVs":[3455],"outV":16384} +{"id":16386,"type":"edge","label":"textDocument/definition","inV":16384,"outV":3456} +{"id":16387,"type":"vertex","label":"referenceResult"} +{"id":16388,"type":"edge","label":"textDocument/references","inV":16387,"outV":3456} +{"id":16389,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3455],"outV":16387} +{"id":16390,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn non_english_scrabble_letters_do_not_score()\n```"}}} +{"id":16391,"type":"edge","label":"textDocument/hover","inV":16390,"outV":3465} +{"id":16392,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::non_english_scrabble_letters_do_not_score","unique":"scheme","kind":"export"} +{"id":16393,"type":"edge","label":"packageInformation","inV":16291,"outV":16392} +{"id":16394,"type":"edge","label":"moniker","inV":16392,"outV":3465} +{"id":16395,"type":"vertex","label":"definitionResult"} +{"id":16396,"type":"edge","label":"item","document":3383,"inVs":[3464],"outV":16395} +{"id":16397,"type":"edge","label":"textDocument/definition","inV":16395,"outV":3465} +{"id":16398,"type":"vertex","label":"referenceResult"} +{"id":16399,"type":"edge","label":"textDocument/references","inV":16398,"outV":3465} +{"id":16400,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3464],"outV":16398} +{"id":16401,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn empty_words_are_worth_zero()\n```"}}} +{"id":16402,"type":"edge","label":"textDocument/hover","inV":16401,"outV":3478} +{"id":16403,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::empty_words_are_worth_zero","unique":"scheme","kind":"export"} +{"id":16404,"type":"edge","label":"packageInformation","inV":16291,"outV":16403} +{"id":16405,"type":"edge","label":"moniker","inV":16403,"outV":3478} +{"id":16406,"type":"vertex","label":"definitionResult"} +{"id":16407,"type":"edge","label":"item","document":3383,"inVs":[3477],"outV":16406} +{"id":16408,"type":"edge","label":"textDocument/definition","inV":16406,"outV":3478} +{"id":16409,"type":"vertex","label":"referenceResult"} +{"id":16410,"type":"edge","label":"textDocument/references","inV":16409,"outV":3478} +{"id":16411,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3477],"outV":16409} +{"id":16412,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn all_letters_work()\n```"}}} +{"id":16413,"type":"edge","label":"textDocument/hover","inV":16412,"outV":3487} +{"id":16414,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::all_letters_work","unique":"scheme","kind":"export"} +{"id":16415,"type":"edge","label":"packageInformation","inV":16291,"outV":16414} +{"id":16416,"type":"edge","label":"moniker","inV":16414,"outV":3487} +{"id":16417,"type":"vertex","label":"definitionResult"} +{"id":16418,"type":"edge","label":"item","document":3383,"inVs":[3486],"outV":16417} +{"id":16419,"type":"edge","label":"textDocument/definition","inV":16417,"outV":3487} +{"id":16420,"type":"vertex","label":"referenceResult"} +{"id":16421,"type":"edge","label":"textDocument/references","inV":16420,"outV":3487} +{"id":16422,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3486],"outV":16420} +{"id":16423,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscrabble_score\n```\n\n```rust\nfn german_letters_do_not_score()\n```"}}} +{"id":16424,"type":"edge","label":"textDocument/hover","inV":16423,"outV":3496} +{"id":16425,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::german_letters_do_not_score","unique":"scheme","kind":"export"} +{"id":16426,"type":"edge","label":"packageInformation","inV":16291,"outV":16425} +{"id":16427,"type":"edge","label":"moniker","inV":16425,"outV":3496} +{"id":16428,"type":"vertex","label":"definitionResult"} +{"id":16429,"type":"edge","label":"item","document":3383,"inVs":[3495],"outV":16428} +{"id":16430,"type":"edge","label":"textDocument/definition","inV":16428,"outV":3496} +{"id":16431,"type":"vertex","label":"referenceResult"} +{"id":16432,"type":"edge","label":"textDocument/references","inV":16431,"outV":3496} +{"id":16433,"type":"edge","label":"item","document":3383,"property":"definitions","inVs":[3495],"outV":16431} +{"id":16434,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} +{"id":16435,"type":"edge","label":"textDocument/hover","inV":16434,"outV":3513} +{"id":16436,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::word","unique":"scheme","kind":"export"} +{"id":16437,"type":"edge","label":"packageInformation","inV":16291,"outV":16436} +{"id":16438,"type":"edge","label":"moniker","inV":16436,"outV":3513} +{"id":16439,"type":"vertex","label":"definitionResult"} +{"id":16440,"type":"edge","label":"item","document":3507,"inVs":[3512],"outV":16439} +{"id":16441,"type":"edge","label":"textDocument/definition","inV":16439,"outV":3513} +{"id":16442,"type":"vertex","label":"referenceResult"} +{"id":16443,"type":"edge","label":"textDocument/references","inV":16442,"outV":3513} +{"id":16444,"type":"edge","label":"item","document":3507,"property":"definitions","inVs":[3512],"outV":16442} +{"id":16445,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3519],"outV":16442} +{"id":16446,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::str\n```\n\n```rust\npub fn to_lowercase(&self) -> String\n```\n\n---\n\nReturns the lowercase equivalent of this string slice, as a new [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html).\n\n'Lowercase' is defined according to the terms of the Unicode Derived Core Property\n`Lowercase`.\n\nSince some characters can expand into multiple characters when changing\nthe case, this function returns a [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html) instead of modifying the\nparameter in-place.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = \"HELLO\";\n\nassert_eq!(\"hello\", s.to_lowercase());\n```\n\nA tricky example, with sigma:\n\n```rust\nlet sigma = \"Σ\";\n\nassert_eq!(\"σ\", sigma.to_lowercase());\n\n// but at the end of a word, it's ς, not σ:\nlet odysseus = \"ὈΔΥΣΣΕΎΣ\";\n\nassert_eq!(\"ὀδυσσεύς\", odysseus.to_lowercase());\n```\n\nLanguages without case are not changed:\n\n```rust\nlet new_year = \"农历新年\";\n\nassert_eq!(new_year, new_year.to_lowercase());\n```"}}} +{"id":16447,"type":"edge","label":"textDocument/hover","inV":16446,"outV":3522} +{"id":16448,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::str::to_lowercase","unique":"scheme","kind":"import"} +{"id":16449,"type":"edge","label":"packageInformation","inV":13944,"outV":16448} +{"id":16450,"type":"edge","label":"moniker","inV":16448,"outV":3522} +{"id":16451,"type":"vertex","label":"definitionResult"} +{"id":16452,"type":"vertex","label":"range","start":{"line":367,"character":11},"end":{"line":367,"character":23}} +{"id":16453,"type":"edge","label":"contains","inVs":[16452],"outV":15793} +{"id":16454,"type":"edge","label":"item","document":15793,"inVs":[16452],"outV":16451} +{"id":16455,"type":"edge","label":"textDocument/definition","inV":16451,"outV":3522} +{"id":16456,"type":"vertex","label":"referenceResult"} +{"id":16457,"type":"edge","label":"textDocument/references","inV":16456,"outV":3522} +{"id":16458,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3521],"outV":16456} +{"id":16459,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4589],"outV":16456} +{"id":16460,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6652],"outV":16456} +{"id":16461,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9811,9896],"outV":16456} +{"id":16462,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn trim(&self) -> &str\n```\n\n---\n\nReturns a string slice with leading and trailing whitespace removed.\n\n'Whitespace' is defined according to the terms of the Unicode Derived\nCore Property `White_Space`, which includes newlines.\n\n# Examples\n\n```rust\nlet s = \"\\n Hello\\tworld\\t\\n\";\n\nassert_eq!(\"Hello\\tworld\", s.trim());\n```"}}} +{"id":16463,"type":"edge","label":"textDocument/hover","inV":16462,"outV":3525} +{"id":16464,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::trim","unique":"scheme","kind":"import"} +{"id":16465,"type":"edge","label":"packageInformation","inV":11824,"outV":16464} +{"id":16466,"type":"edge","label":"moniker","inV":16464,"outV":3525} +{"id":16467,"type":"vertex","label":"definitionResult"} +{"id":16468,"type":"vertex","label":"range","start":{"line":1823,"character":11},"end":{"line":1823,"character":15}} +{"id":16469,"type":"edge","label":"contains","inVs":[16468],"outV":15418} +{"id":16470,"type":"edge","label":"item","document":15418,"inVs":[16468],"outV":16467} +{"id":16471,"type":"edge","label":"textDocument/definition","inV":16467,"outV":3525} +{"id":16472,"type":"vertex","label":"referenceResult"} +{"id":16473,"type":"edge","label":"textDocument/references","inV":16472,"outV":3525} +{"id":16474,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3524],"outV":16472} +{"id":16475,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5975],"outV":16472} +{"id":16476,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8472,8557,8573],"outV":16472} +{"id":16477,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} +{"id":16478,"type":"edge","label":"textDocument/hover","inV":16477,"outV":3532} +{"id":16479,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"scrabble_score::c","unique":"scheme","kind":"export"} +{"id":16480,"type":"edge","label":"packageInformation","inV":16291,"outV":16479} +{"id":16481,"type":"edge","label":"moniker","inV":16479,"outV":3532} +{"id":16482,"type":"vertex","label":"definitionResult"} +{"id":16483,"type":"edge","label":"item","document":3507,"inVs":[3531],"outV":16482} +{"id":16484,"type":"edge","label":"textDocument/definition","inV":16482,"outV":3532} +{"id":16485,"type":"vertex","label":"referenceResult"} +{"id":16486,"type":"edge","label":"textDocument/references","inV":16485,"outV":3532} +{"id":16487,"type":"edge","label":"item","document":3507,"property":"definitions","inVs":[3531],"outV":16485} +{"id":16488,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3534],"outV":16485} +{"id":16489,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn sum(self) -> S\nwhere\n Self: Sized,\n S: Sum,\n```\n\n---\n\nSums the elements of an iterator.\n\nTakes each element, adds them together, and returns the result.\n\nAn empty iterator returns the zero value of the type.\n\n`sum()` can be used to sum any type implementing [`Sum`](https://doc.rust-lang.org/stable/core/iter/traits/accum/trait.Sum.html),\nincluding [`Option`](`Option::sum`) and [`Result`](`Result::sum`).\n\n# Panics\n\nWhen calling `sum()` and a primitive integer type is being returned, this\nmethod will panic if the computation overflows and debug assertions are\nenabled.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\nlet sum: i32 = a.iter().sum();\n\nassert_eq!(sum, 6);\n```"}}} +{"id":16490,"type":"edge","label":"textDocument/hover","inV":16489,"outV":3537} +{"id":16491,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::sum","unique":"scheme","kind":"import"} +{"id":16492,"type":"edge","label":"packageInformation","inV":11824,"outV":16491} +{"id":16493,"type":"edge","label":"moniker","inV":16491,"outV":3537} +{"id":16494,"type":"vertex","label":"definitionResult"} +{"id":16495,"type":"vertex","label":"range","start":{"line":3470,"character":7},"end":{"line":3470,"character":10}} +{"id":16496,"type":"edge","label":"contains","inVs":[16495],"outV":13998} +{"id":16497,"type":"edge","label":"item","document":13998,"inVs":[16495],"outV":16494} +{"id":16498,"type":"edge","label":"textDocument/definition","inV":16494,"outV":3537} +{"id":16499,"type":"vertex","label":"referenceResult"} +{"id":16500,"type":"edge","label":"textDocument/references","inV":16499,"outV":3537} +{"id":16501,"type":"edge","label":"item","document":3507,"property":"references","inVs":[3536],"outV":16499} +{"id":16502,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5051],"outV":16499} +{"id":16503,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5634],"outV":16499} +{"id":16504,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6105],"outV":16499} +{"id":16505,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7611],"outV":16499} +{"id":16506,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate roman_numerals\n```\n\n---\n\nExercism Url: "}}} +{"id":16507,"type":"edge","label":"textDocument/hover","inV":16506,"outV":3544} +{"id":16508,"type":"vertex","label":"definitionResult"} +{"id":16509,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":63,"character":0}} +{"id":16510,"type":"edge","label":"contains","inVs":[16509],"outV":3783} +{"id":16511,"type":"edge","label":"item","document":3783,"inVs":[16509],"outV":16508} +{"id":16512,"type":"edge","label":"textDocument/definition","inV":16508,"outV":3544} +{"id":16513,"type":"vertex","label":"referenceResult"} +{"id":16514,"type":"edge","label":"textDocument/references","inV":16513,"outV":3544} +{"id":16515,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3543],"outV":16513} +{"id":16516,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_one()\n```"}}} +{"id":16517,"type":"edge","label":"textDocument/hover","inV":16516,"outV":3549} +{"id":16518,"type":"vertex","label":"packageInformation","name":"roman-numerals","manager":"cargo","version":"1.1.0"} +{"id":16519,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_one","unique":"scheme","kind":"export"} +{"id":16520,"type":"edge","label":"packageInformation","inV":16518,"outV":16519} +{"id":16521,"type":"edge","label":"moniker","inV":16519,"outV":3549} +{"id":16522,"type":"vertex","label":"definitionResult"} +{"id":16523,"type":"edge","label":"item","document":3540,"inVs":[3548],"outV":16522} +{"id":16524,"type":"edge","label":"textDocument/definition","inV":16522,"outV":3549} +{"id":16525,"type":"vertex","label":"referenceResult"} +{"id":16526,"type":"edge","label":"textDocument/references","inV":16525,"outV":3549} +{"id":16527,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3548],"outV":16525} +{"id":16528,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\npub struct Roman\n```\n\n---\n\nExample\n\n```rust\nuse roman_numerals::Roman;\n\nlet want =\"MCCXXXIV\";\nlet got = Roman::from(1234).to_string();\n\nassert_eq!(got, want);\n```"}}} +{"id":16529,"type":"edge","label":"textDocument/hover","inV":16528,"outV":3554} +{"id":16530,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman","unique":"scheme","kind":"import"} +{"id":16531,"type":"edge","label":"packageInformation","inV":16518,"outV":16530} +{"id":16532,"type":"edge","label":"moniker","inV":16530,"outV":3554} +{"id":16533,"type":"vertex","label":"definitionResult"} +{"id":16534,"type":"edge","label":"item","document":3783,"inVs":[3804],"outV":16533} +{"id":16535,"type":"edge","label":"textDocument/definition","inV":16533,"outV":3554} +{"id":16536,"type":"vertex","label":"referenceResult"} +{"id":16537,"type":"edge","label":"textDocument/references","inV":16536,"outV":3554} +{"id":16538,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3553,3568,3581,3594,3607,3620,3633,3646,3659,3672,3685,3698,3711,3724,3737,3750,3763,3776],"outV":16536} +{"id":16539,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3804],"outV":16536} +{"id":16540,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3810,3988],"outV":16536} +{"id":16541,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals::Roman\n```\n\n```rust\nfn from(num: u32) -> Self\n```\n\n---\n\nConverts to this type from the input type."}}} +{"id":16542,"type":"edge","label":"textDocument/hover","inV":16541,"outV":3557} +{"id":16543,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman::From::from","unique":"scheme","kind":"import"} +{"id":16544,"type":"edge","label":"packageInformation","inV":16518,"outV":16543} +{"id":16545,"type":"edge","label":"moniker","inV":16543,"outV":3557} +{"id":16546,"type":"vertex","label":"definitionResult"} +{"id":16547,"type":"edge","label":"item","document":3783,"inVs":[3990],"outV":16546} +{"id":16548,"type":"edge","label":"textDocument/definition","inV":16546,"outV":3557} +{"id":16549,"type":"vertex","label":"referenceResult"} +{"id":16550,"type":"edge","label":"textDocument/references","inV":16549,"outV":3557} +{"id":16551,"type":"edge","label":"item","document":3540,"property":"references","inVs":[3556,3570,3583,3596,3609,3622,3635,3648,3661,3674,3687,3700,3713,3726,3739,3752,3765,3778],"outV":16549} +{"id":16552,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3990],"outV":16549} +{"id":16553,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_two()\n```"}}} +{"id":16554,"type":"edge","label":"textDocument/hover","inV":16553,"outV":3564} +{"id":16555,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_two","unique":"scheme","kind":"export"} +{"id":16556,"type":"edge","label":"packageInformation","inV":16518,"outV":16555} +{"id":16557,"type":"edge","label":"moniker","inV":16555,"outV":3564} +{"id":16558,"type":"vertex","label":"definitionResult"} +{"id":16559,"type":"edge","label":"item","document":3540,"inVs":[3563],"outV":16558} +{"id":16560,"type":"edge","label":"textDocument/definition","inV":16558,"outV":3564} +{"id":16561,"type":"vertex","label":"referenceResult"} +{"id":16562,"type":"edge","label":"textDocument/references","inV":16561,"outV":3564} +{"id":16563,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3563],"outV":16561} +{"id":16564,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_three()\n```"}}} +{"id":16565,"type":"edge","label":"textDocument/hover","inV":16564,"outV":3577} +{"id":16566,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_three","unique":"scheme","kind":"export"} +{"id":16567,"type":"edge","label":"packageInformation","inV":16518,"outV":16566} +{"id":16568,"type":"edge","label":"moniker","inV":16566,"outV":3577} +{"id":16569,"type":"vertex","label":"definitionResult"} +{"id":16570,"type":"edge","label":"item","document":3540,"inVs":[3576],"outV":16569} +{"id":16571,"type":"edge","label":"textDocument/definition","inV":16569,"outV":3577} +{"id":16572,"type":"vertex","label":"referenceResult"} +{"id":16573,"type":"edge","label":"textDocument/references","inV":16572,"outV":3577} +{"id":16574,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3576],"outV":16572} +{"id":16575,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_four()\n```"}}} +{"id":16576,"type":"edge","label":"textDocument/hover","inV":16575,"outV":3590} +{"id":16577,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_four","unique":"scheme","kind":"export"} +{"id":16578,"type":"edge","label":"packageInformation","inV":16518,"outV":16577} +{"id":16579,"type":"edge","label":"moniker","inV":16577,"outV":3590} +{"id":16580,"type":"vertex","label":"definitionResult"} +{"id":16581,"type":"edge","label":"item","document":3540,"inVs":[3589],"outV":16580} +{"id":16582,"type":"edge","label":"textDocument/definition","inV":16580,"outV":3590} +{"id":16583,"type":"vertex","label":"referenceResult"} +{"id":16584,"type":"edge","label":"textDocument/references","inV":16583,"outV":3590} +{"id":16585,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3589],"outV":16583} +{"id":16586,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_five()\n```"}}} +{"id":16587,"type":"edge","label":"textDocument/hover","inV":16586,"outV":3603} +{"id":16588,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_five","unique":"scheme","kind":"export"} +{"id":16589,"type":"edge","label":"packageInformation","inV":16518,"outV":16588} +{"id":16590,"type":"edge","label":"moniker","inV":16588,"outV":3603} +{"id":16591,"type":"vertex","label":"definitionResult"} +{"id":16592,"type":"edge","label":"item","document":3540,"inVs":[3602],"outV":16591} +{"id":16593,"type":"edge","label":"textDocument/definition","inV":16591,"outV":3603} +{"id":16594,"type":"vertex","label":"referenceResult"} +{"id":16595,"type":"edge","label":"textDocument/references","inV":16594,"outV":3603} +{"id":16596,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3602],"outV":16594} +{"id":16597,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_six()\n```"}}} +{"id":16598,"type":"edge","label":"textDocument/hover","inV":16597,"outV":3616} +{"id":16599,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_six","unique":"scheme","kind":"export"} +{"id":16600,"type":"edge","label":"packageInformation","inV":16518,"outV":16599} +{"id":16601,"type":"edge","label":"moniker","inV":16599,"outV":3616} +{"id":16602,"type":"vertex","label":"definitionResult"} +{"id":16603,"type":"edge","label":"item","document":3540,"inVs":[3615],"outV":16602} +{"id":16604,"type":"edge","label":"textDocument/definition","inV":16602,"outV":3616} +{"id":16605,"type":"vertex","label":"referenceResult"} +{"id":16606,"type":"edge","label":"textDocument/references","inV":16605,"outV":3616} +{"id":16607,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3615],"outV":16605} +{"id":16608,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_nine()\n```"}}} +{"id":16609,"type":"edge","label":"textDocument/hover","inV":16608,"outV":3629} +{"id":16610,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_nine","unique":"scheme","kind":"export"} +{"id":16611,"type":"edge","label":"packageInformation","inV":16518,"outV":16610} +{"id":16612,"type":"edge","label":"moniker","inV":16610,"outV":3629} +{"id":16613,"type":"vertex","label":"definitionResult"} +{"id":16614,"type":"edge","label":"item","document":3540,"inVs":[3628],"outV":16613} +{"id":16615,"type":"edge","label":"textDocument/definition","inV":16613,"outV":3629} +{"id":16616,"type":"vertex","label":"referenceResult"} +{"id":16617,"type":"edge","label":"textDocument/references","inV":16616,"outV":3629} +{"id":16618,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3628],"outV":16616} +{"id":16619,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_twenty_seven()\n```"}}} +{"id":16620,"type":"edge","label":"textDocument/hover","inV":16619,"outV":3642} +{"id":16621,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_twenty_seven","unique":"scheme","kind":"export"} +{"id":16622,"type":"edge","label":"packageInformation","inV":16518,"outV":16621} +{"id":16623,"type":"edge","label":"moniker","inV":16621,"outV":3642} +{"id":16624,"type":"vertex","label":"definitionResult"} +{"id":16625,"type":"edge","label":"item","document":3540,"inVs":[3641],"outV":16624} +{"id":16626,"type":"edge","label":"textDocument/definition","inV":16624,"outV":3642} +{"id":16627,"type":"vertex","label":"referenceResult"} +{"id":16628,"type":"edge","label":"textDocument/references","inV":16627,"outV":3642} +{"id":16629,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3641],"outV":16627} +{"id":16630,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_forty_eight()\n```"}}} +{"id":16631,"type":"edge","label":"textDocument/hover","inV":16630,"outV":3655} +{"id":16632,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_forty_eight","unique":"scheme","kind":"export"} +{"id":16633,"type":"edge","label":"packageInformation","inV":16518,"outV":16632} +{"id":16634,"type":"edge","label":"moniker","inV":16632,"outV":3655} +{"id":16635,"type":"vertex","label":"definitionResult"} +{"id":16636,"type":"edge","label":"item","document":3540,"inVs":[3654],"outV":16635} +{"id":16637,"type":"edge","label":"textDocument/definition","inV":16635,"outV":3655} +{"id":16638,"type":"vertex","label":"referenceResult"} +{"id":16639,"type":"edge","label":"textDocument/references","inV":16638,"outV":3655} +{"id":16640,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3654],"outV":16638} +{"id":16641,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_fifty_nine()\n```"}}} +{"id":16642,"type":"edge","label":"textDocument/hover","inV":16641,"outV":3668} +{"id":16643,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_fifty_nine","unique":"scheme","kind":"export"} +{"id":16644,"type":"edge","label":"packageInformation","inV":16518,"outV":16643} +{"id":16645,"type":"edge","label":"moniker","inV":16643,"outV":3668} +{"id":16646,"type":"vertex","label":"definitionResult"} +{"id":16647,"type":"edge","label":"item","document":3540,"inVs":[3667],"outV":16646} +{"id":16648,"type":"edge","label":"textDocument/definition","inV":16646,"outV":3668} +{"id":16649,"type":"vertex","label":"referenceResult"} +{"id":16650,"type":"edge","label":"textDocument/references","inV":16649,"outV":3668} +{"id":16651,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3667],"outV":16649} +{"id":16652,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_ninety_three()\n```"}}} +{"id":16653,"type":"edge","label":"textDocument/hover","inV":16652,"outV":3681} +{"id":16654,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_ninety_three","unique":"scheme","kind":"export"} +{"id":16655,"type":"edge","label":"packageInformation","inV":16518,"outV":16654} +{"id":16656,"type":"edge","label":"moniker","inV":16654,"outV":3681} +{"id":16657,"type":"vertex","label":"definitionResult"} +{"id":16658,"type":"edge","label":"item","document":3540,"inVs":[3680],"outV":16657} +{"id":16659,"type":"edge","label":"textDocument/definition","inV":16657,"outV":3681} +{"id":16660,"type":"vertex","label":"referenceResult"} +{"id":16661,"type":"edge","label":"textDocument/references","inV":16660,"outV":3681} +{"id":16662,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3680],"outV":16660} +{"id":16663,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_141()\n```"}}} +{"id":16664,"type":"edge","label":"textDocument/hover","inV":16663,"outV":3694} +{"id":16665,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_141","unique":"scheme","kind":"export"} +{"id":16666,"type":"edge","label":"packageInformation","inV":16518,"outV":16665} +{"id":16667,"type":"edge","label":"moniker","inV":16665,"outV":3694} +{"id":16668,"type":"vertex","label":"definitionResult"} +{"id":16669,"type":"edge","label":"item","document":3540,"inVs":[3693],"outV":16668} +{"id":16670,"type":"edge","label":"textDocument/definition","inV":16668,"outV":3694} +{"id":16671,"type":"vertex","label":"referenceResult"} +{"id":16672,"type":"edge","label":"textDocument/references","inV":16671,"outV":3694} +{"id":16673,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3693],"outV":16671} +{"id":16674,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_163()\n```"}}} +{"id":16675,"type":"edge","label":"textDocument/hover","inV":16674,"outV":3707} +{"id":16676,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_163","unique":"scheme","kind":"export"} +{"id":16677,"type":"edge","label":"packageInformation","inV":16518,"outV":16676} +{"id":16678,"type":"edge","label":"moniker","inV":16676,"outV":3707} +{"id":16679,"type":"vertex","label":"definitionResult"} +{"id":16680,"type":"edge","label":"item","document":3540,"inVs":[3706],"outV":16679} +{"id":16681,"type":"edge","label":"textDocument/definition","inV":16679,"outV":3707} +{"id":16682,"type":"vertex","label":"referenceResult"} +{"id":16683,"type":"edge","label":"textDocument/references","inV":16682,"outV":3707} +{"id":16684,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3706],"outV":16682} +{"id":16685,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_402()\n```"}}} +{"id":16686,"type":"edge","label":"textDocument/hover","inV":16685,"outV":3720} +{"id":16687,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_402","unique":"scheme","kind":"export"} +{"id":16688,"type":"edge","label":"packageInformation","inV":16518,"outV":16687} +{"id":16689,"type":"edge","label":"moniker","inV":16687,"outV":3720} {"id":16690,"type":"vertex","label":"definitionResult"} -{"id":16691,"type":"edge","label":"item","document":4090,"inVs":[4099],"outV":16690} -{"id":16692,"type":"edge","label":"textDocument/definition","inV":16690,"outV":4027} +{"id":16691,"type":"edge","label":"item","document":3540,"inVs":[3719],"outV":16690} +{"id":16692,"type":"edge","label":"textDocument/definition","inV":16690,"outV":3720} {"id":16693,"type":"vertex","label":"referenceResult"} -{"id":16694,"type":"edge","label":"textDocument/references","inV":16693,"outV":4027} -{"id":16695,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4026],"outV":16693} -{"id":16696,"type":"edge","label":"item","document":4090,"property":"definitions","inVs":[4099],"outV":16693} -{"id":16697,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_an_empty_string()\n```\n\n---\n\nempty string"}}} -{"id":16698,"type":"edge","label":"textDocument/hover","inV":16697,"outV":4036} -{"id":16699,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_an_empty_string","unique":"scheme","kind":"export"} -{"id":16700,"type":"edge","label":"packageInformation","inV":16650,"outV":16699} -{"id":16701,"type":"edge","label":"moniker","inV":16699,"outV":4036} -{"id":16702,"type":"vertex","label":"definitionResult"} -{"id":16703,"type":"edge","label":"item","document":4005,"inVs":[4035],"outV":16702} -{"id":16704,"type":"edge","label":"textDocument/definition","inV":16702,"outV":4036} -{"id":16705,"type":"vertex","label":"referenceResult"} -{"id":16706,"type":"edge","label":"textDocument/references","inV":16705,"outV":4036} -{"id":16707,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4035],"outV":16705} -{"id":16708,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_word()\n```\n\n---\n\na word"}}} -{"id":16709,"type":"edge","label":"textDocument/hover","inV":16708,"outV":4043} -{"id":16710,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_word","unique":"scheme","kind":"export"} -{"id":16711,"type":"edge","label":"packageInformation","inV":16650,"outV":16710} -{"id":16712,"type":"edge","label":"moniker","inV":16710,"outV":4043} -{"id":16713,"type":"vertex","label":"definitionResult"} -{"id":16714,"type":"edge","label":"item","document":4005,"inVs":[4042],"outV":16713} -{"id":16715,"type":"edge","label":"textDocument/definition","inV":16713,"outV":4043} -{"id":16716,"type":"vertex","label":"referenceResult"} -{"id":16717,"type":"edge","label":"textDocument/references","inV":16716,"outV":4043} -{"id":16718,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4042],"outV":16716} -{"id":16719,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_capitalized_word()\n```\n\n---\n\na capitalized word"}}} -{"id":16720,"type":"edge","label":"textDocument/hover","inV":16719,"outV":4050} -{"id":16721,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_capitalized_word","unique":"scheme","kind":"export"} -{"id":16722,"type":"edge","label":"packageInformation","inV":16650,"outV":16721} -{"id":16723,"type":"edge","label":"moniker","inV":16721,"outV":4050} -{"id":16724,"type":"vertex","label":"definitionResult"} -{"id":16725,"type":"edge","label":"item","document":4005,"inVs":[4049],"outV":16724} -{"id":16726,"type":"edge","label":"textDocument/definition","inV":16724,"outV":4050} -{"id":16727,"type":"vertex","label":"referenceResult"} -{"id":16728,"type":"edge","label":"textDocument/references","inV":16727,"outV":4050} -{"id":16729,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4049],"outV":16727} -{"id":16730,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_sentence_with_punctuation()\n```\n\n---\n\na sentence with punctuation"}}} -{"id":16731,"type":"edge","label":"textDocument/hover","inV":16730,"outV":4057} -{"id":16732,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_sentence_with_punctuation","unique":"scheme","kind":"export"} -{"id":16733,"type":"edge","label":"packageInformation","inV":16650,"outV":16732} -{"id":16734,"type":"edge","label":"moniker","inV":16732,"outV":4057} -{"id":16735,"type":"vertex","label":"definitionResult"} -{"id":16736,"type":"edge","label":"item","document":4005,"inVs":[4056],"outV":16735} -{"id":16737,"type":"edge","label":"textDocument/definition","inV":16735,"outV":4057} -{"id":16738,"type":"vertex","label":"referenceResult"} -{"id":16739,"type":"edge","label":"textDocument/references","inV":16738,"outV":4057} -{"id":16740,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4056],"outV":16738} -{"id":16741,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_palindrome()\n```\n\n---\n\na palindrome"}}} -{"id":16742,"type":"edge","label":"textDocument/hover","inV":16741,"outV":4064} -{"id":16743,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_palindrome","unique":"scheme","kind":"export"} -{"id":16744,"type":"edge","label":"packageInformation","inV":16650,"outV":16743} -{"id":16745,"type":"edge","label":"moniker","inV":16743,"outV":4064} -{"id":16746,"type":"vertex","label":"definitionResult"} -{"id":16747,"type":"edge","label":"item","document":4005,"inVs":[4063],"outV":16746} -{"id":16748,"type":"edge","label":"textDocument/definition","inV":16746,"outV":4064} -{"id":16749,"type":"vertex","label":"referenceResult"} -{"id":16750,"type":"edge","label":"textDocument/references","inV":16749,"outV":4064} -{"id":16751,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4063],"outV":16749} -{"id":16752,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_an_even_sized_word()\n```\n\n---\n\nan even-sized word"}}} -{"id":16753,"type":"edge","label":"textDocument/hover","inV":16752,"outV":4071} -{"id":16754,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_an_even_sized_word","unique":"scheme","kind":"export"} -{"id":16755,"type":"edge","label":"packageInformation","inV":16650,"outV":16754} -{"id":16756,"type":"edge","label":"moniker","inV":16754,"outV":4071} -{"id":16757,"type":"vertex","label":"definitionResult"} -{"id":16758,"type":"edge","label":"item","document":4005,"inVs":[4070],"outV":16757} -{"id":16759,"type":"edge","label":"textDocument/definition","inV":16757,"outV":4071} -{"id":16760,"type":"vertex","label":"referenceResult"} -{"id":16761,"type":"edge","label":"textDocument/references","inV":16760,"outV":4071} -{"id":16762,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4070],"outV":16760} -{"id":16763,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_wide_characters()\n```\n\n---\n\nwide characters"}}} -{"id":16764,"type":"edge","label":"textDocument/hover","inV":16763,"outV":4078} -{"id":16765,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_wide_characters","unique":"scheme","kind":"export"} -{"id":16766,"type":"edge","label":"packageInformation","inV":16650,"outV":16765} -{"id":16767,"type":"edge","label":"moniker","inV":16765,"outV":4078} -{"id":16768,"type":"vertex","label":"definitionResult"} -{"id":16769,"type":"edge","label":"item","document":4005,"inVs":[4077],"outV":16768} -{"id":16770,"type":"edge","label":"textDocument/definition","inV":16768,"outV":4078} -{"id":16771,"type":"vertex","label":"referenceResult"} -{"id":16772,"type":"edge","label":"textDocument/references","inV":16771,"outV":4078} -{"id":16773,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4077],"outV":16771} -{"id":16774,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_grapheme_clusters()\n```\n\n---\n\ngrapheme clusters"}}} -{"id":16775,"type":"edge","label":"textDocument/hover","inV":16774,"outV":4085} -{"id":16776,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_grapheme_clusters","unique":"scheme","kind":"export"} -{"id":16777,"type":"edge","label":"packageInformation","inV":16650,"outV":16776} -{"id":16778,"type":"edge","label":"moniker","inV":16776,"outV":4085} -{"id":16779,"type":"vertex","label":"definitionResult"} -{"id":16780,"type":"edge","label":"item","document":4005,"inVs":[4084],"outV":16779} -{"id":16781,"type":"edge","label":"textDocument/definition","inV":16779,"outV":4085} -{"id":16782,"type":"vertex","label":"referenceResult"} -{"id":16783,"type":"edge","label":"textDocument/references","inV":16782,"outV":4085} -{"id":16784,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4084],"outV":16782} -{"id":16785,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate unicode_segmentation\n```\n\n---\n\nIterators which split strings on Grapheme Cluster, Word or Sentence boundaries, according\nto the [Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/) rules.\n\n```rust\nextern crate unicode_segmentation;\n\nuse unicode_segmentation::UnicodeSegmentation;\n\nfn main() {\n let s = \"a̐éö̲\\r\\n\";\n let g = UnicodeSegmentation::graphemes(s, true).collect::>();\n let b: &[_] = &[\"a̐\", \"é\", \"ö̲\", \"\\r\\n\"];\n assert_eq!(g, b);\n\n let s = \"The quick (\\\"brown\\\") fox can't jump 32.3 feet, right?\";\n let w = s.unicode_words().collect::>();\n let b: &[_] = &[\"The\", \"quick\", \"brown\", \"fox\", \"can't\", \"jump\", \"32.3\", \"feet\", \"right\"];\n assert_eq!(w, b);\n\n let s = \"The quick (\\\"brown\\\") fox\";\n let w = s.split_word_bounds().collect::>();\n let b: &[_] = &[\"The\", \" \", \"quick\", \" \", \"(\", \"\\\"\", \"brown\", \"\\\"\", \")\", \" \", \"fox\"];\n assert_eq!(w, b);\n}\n```\n\n# no_std\n\nunicode-segmentation does not depend on libstd, so it can be used in crates\nwith the `#![no_std]` attribute.\n\n# crates.io\n\nYou can use this package in your project by adding the following\nto your `Cargo.toml`:\n\n```toml\n[dependencies]\nunicode-segmentation = \"1.9.0\"\n```"}}} -{"id":16786,"type":"edge","label":"textDocument/hover","inV":16785,"outV":4094} -{"id":16787,"type":"vertex","label":"definitionResult"} -{"id":16788,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/src/lib.rs","languageId":"rust"} -{"id":16789,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":307,"character":0}} -{"id":16790,"type":"edge","label":"contains","inVs":[16789],"outV":16788} -{"id":16791,"type":"edge","label":"item","document":16788,"inVs":[16789],"outV":16787} -{"id":16792,"type":"edge","label":"textDocument/definition","inV":16787,"outV":4094} -{"id":16793,"type":"vertex","label":"referenceResult"} -{"id":16794,"type":"edge","label":"textDocument/references","inV":16793,"outV":4094} -{"id":16795,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4093],"outV":16793} -{"id":16796,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9382],"outV":16793} -{"id":16797,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nunicode_segmentation\n```\n\n```rust\npub trait UnicodeSegmentation\n```\n\n---\n\nMethods for segmenting strings according to\n[Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/)."}}} -{"id":16798,"type":"edge","label":"textDocument/hover","inV":16797,"outV":4097} -{"id":16799,"type":"vertex","label":"packageInformation","name":"unicode-segmentation","manager":"cargo","repository":{"type":"git","url":"https://github.com/unicode-rs/unicode-segmentation"},"version":"1.10.1"} -{"id":16800,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"unicode_segmentation::UnicodeSegmentation","unique":"scheme","kind":"import"} -{"id":16801,"type":"edge","label":"packageInformation","inV":16799,"outV":16800} -{"id":16802,"type":"edge","label":"moniker","inV":16800,"outV":4097} -{"id":16803,"type":"vertex","label":"definitionResult"} -{"id":16804,"type":"vertex","label":"range","start":{"line":85,"character":10},"end":{"line":85,"character":29}} -{"id":16805,"type":"edge","label":"contains","inVs":[16804],"outV":16788} -{"id":16806,"type":"edge","label":"item","document":16788,"inVs":[16804],"outV":16803} -{"id":16807,"type":"edge","label":"textDocument/definition","inV":16803,"outV":4097} -{"id":16808,"type":"vertex","label":"referenceResult"} -{"id":16809,"type":"edge","label":"textDocument/references","inV":16808,"outV":4097} -{"id":16810,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4096],"outV":16808} -{"id":16811,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9384],"outV":16808} -{"id":16812,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: &str\n```"}}} -{"id":16813,"type":"edge","label":"textDocument/hover","inV":16812,"outV":4102} -{"id":16814,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::input","unique":"scheme","kind":"export"} -{"id":16815,"type":"edge","label":"packageInformation","inV":16650,"outV":16814} -{"id":16816,"type":"edge","label":"moniker","inV":16814,"outV":4102} -{"id":16817,"type":"vertex","label":"definitionResult"} -{"id":16818,"type":"edge","label":"item","document":4090,"inVs":[4101],"outV":16817} -{"id":16819,"type":"edge","label":"textDocument/definition","inV":16817,"outV":4102} -{"id":16820,"type":"vertex","label":"referenceResult"} -{"id":16821,"type":"edge","label":"textDocument/references","inV":16820,"outV":4102} -{"id":16822,"type":"edge","label":"item","document":4090,"property":"definitions","inVs":[4101],"outV":16820} -{"id":16823,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4113],"outV":16820} -{"id":16824,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet reversed: String\n```"}}} -{"id":16825,"type":"edge","label":"textDocument/hover","inV":16824,"outV":4109} -{"id":16826,"type":"vertex","label":"definitionResult"} -{"id":16827,"type":"edge","label":"item","document":4090,"inVs":[4108],"outV":16826} -{"id":16828,"type":"edge","label":"textDocument/definition","inV":16826,"outV":4109} -{"id":16829,"type":"vertex","label":"referenceResult"} -{"id":16830,"type":"edge","label":"textDocument/references","inV":16829,"outV":4109} -{"id":16831,"type":"edge","label":"item","document":4090,"property":"definitions","inVs":[4108],"outV":16829} -{"id":16832,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4122],"outV":16829} -{"id":16833,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nunicode_segmentation\n```\n\n```rust\nfn graphemes(&self, is_extended: bool) -> Graphemes\n```\n\n---\n\nReturns an iterator over the [grapheme clusters](http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries) of `self`.\n\nIf `is_extended` is true, the iterator is over the\n*extended grapheme clusters*;\notherwise, the iterator is over the *legacy grapheme clusters*.\n[UAX#29](http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries)\nrecommends extended grapheme cluster boundaries for general processing.\n\n# Examples\n\n```rust\nlet gr1 = UnicodeSegmentation::graphemes(\"a\\u{310}e\\u{301}o\\u{308}\\u{332}\", true)\n .collect::>();\nlet b: &[_] = &[\"a\\u{310}\", \"e\\u{301}\", \"o\\u{308}\\u{332}\"];\n\nassert_eq!(&gr1[..], b);\n\nlet gr2 = UnicodeSegmentation::graphemes(\"a\\r\\nb🇷🇺🇸🇹\", true).collect::>();\nlet b: &[_] = &[\"a\", \"\\r\\n\", \"b\", \"🇷🇺\", \"🇸🇹\"];\n\nassert_eq!(&gr2[..], b);\n```"}}} -{"id":16834,"type":"edge","label":"textDocument/hover","inV":16833,"outV":4116} -{"id":16835,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"unicode_segmentation::UnicodeSegmentation::graphemes","unique":"scheme","kind":"import"} -{"id":16836,"type":"edge","label":"packageInformation","inV":16799,"outV":16835} -{"id":16837,"type":"edge","label":"moniker","inV":16835,"outV":4116} -{"id":16838,"type":"vertex","label":"definitionResult"} -{"id":16839,"type":"vertex","label":"range","start":{"line":263,"character":7},"end":{"line":263,"character":16}} -{"id":16840,"type":"edge","label":"contains","inVs":[16839],"outV":16788} -{"id":16841,"type":"edge","label":"item","document":16788,"inVs":[16839],"outV":16838} -{"id":16842,"type":"edge","label":"textDocument/definition","inV":16838,"outV":4116} -{"id":16843,"type":"vertex","label":"referenceResult"} -{"id":16844,"type":"edge","label":"textDocument/references","inV":16843,"outV":4116} -{"id":16845,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4115],"outV":16843} -{"id":16846,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9431,9516],"outV":16843} -{"id":16847,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_1()\n```"}}} -{"id":16848,"type":"edge","label":"textDocument/hover","inV":16847,"outV":4131} -{"id":16849,"type":"vertex","label":"packageInformation","name":"raindrops","manager":"cargo","version":"1.1.0"} -{"id":16850,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_1","unique":"scheme","kind":"export"} -{"id":16851,"type":"edge","label":"packageInformation","inV":16849,"outV":16850} -{"id":16852,"type":"edge","label":"moniker","inV":16850,"outV":4131} -{"id":16853,"type":"vertex","label":"definitionResult"} -{"id":16854,"type":"edge","label":"item","document":4125,"inVs":[4130],"outV":16853} -{"id":16855,"type":"edge","label":"textDocument/definition","inV":16853,"outV":4131} -{"id":16856,"type":"vertex","label":"referenceResult"} -{"id":16857,"type":"edge","label":"textDocument/references","inV":16856,"outV":4131} -{"id":16858,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4130],"outV":16856} -{"id":16859,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate raindrops\n```\n\n---\n\nExercise Url: "}}} -{"id":16860,"type":"edge","label":"textDocument/hover","inV":16859,"outV":4136} -{"id":16861,"type":"vertex","label":"definitionResult"} -{"id":16862,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":52,"character":0}} -{"id":16863,"type":"edge","label":"contains","inVs":[16862],"outV":4340} -{"id":16864,"type":"edge","label":"item","document":4340,"inVs":[16862],"outV":16861} -{"id":16865,"type":"edge","label":"textDocument/definition","inV":16861,"outV":4136} -{"id":16866,"type":"vertex","label":"referenceResult"} -{"id":16867,"type":"edge","label":"textDocument/references","inV":16866,"outV":4136} -{"id":16868,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4135,4148,4159,4170,4181,4192,4203,4214,4225,4236,4247,4258,4269,4280,4291,4302,4313,4324,4335],"outV":16866} -{"id":16869,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\npub fn raindrops(number: u32) -> String\n```\n\n---\n\nraindrops generates rain sounds from a number.\n\n# Examples\n\n```rust\nuse raindrops::raindrops;\n\nlet mut got : String;\nlet mut want : String;\n\ngot = raindrops(3);\nwant = \"Pling\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(5);\nwant = \"Plang\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(7);\nwant = \"Plong\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(105);\nwant = \"PlingPlangPlong\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(11);\nwant = \"11\".to_string();\nassert_eq!(got, want);\n```"}}} -{"id":16870,"type":"edge","label":"textDocument/hover","inV":16869,"outV":4139} -{"id":16871,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::raindrops","unique":"scheme","kind":"import"} -{"id":16872,"type":"edge","label":"packageInformation","inV":16849,"outV":16871} -{"id":16873,"type":"edge","label":"moniker","inV":16871,"outV":4139} -{"id":16874,"type":"vertex","label":"definitionResult"} -{"id":16875,"type":"edge","label":"item","document":4340,"inVs":[4343],"outV":16874} -{"id":16876,"type":"edge","label":"textDocument/definition","inV":16874,"outV":4139} -{"id":16877,"type":"vertex","label":"referenceResult"} -{"id":16878,"type":"edge","label":"textDocument/references","inV":16877,"outV":4139} -{"id":16879,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4138,4150,4161,4172,4183,4194,4205,4216,4227,4238,4249,4260,4271,4282,4293,4304,4315,4326,4337],"outV":16877} -{"id":16880,"type":"edge","label":"item","document":4340,"property":"definitions","inVs":[4343],"outV":16877} -{"id":16881,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_3()\n```"}}} -{"id":16882,"type":"edge","label":"textDocument/hover","inV":16881,"outV":4144} -{"id":16883,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_3","unique":"scheme","kind":"export"} -{"id":16884,"type":"edge","label":"packageInformation","inV":16849,"outV":16883} -{"id":16885,"type":"edge","label":"moniker","inV":16883,"outV":4144} -{"id":16886,"type":"vertex","label":"definitionResult"} -{"id":16887,"type":"edge","label":"item","document":4125,"inVs":[4143],"outV":16886} -{"id":16888,"type":"edge","label":"textDocument/definition","inV":16886,"outV":4144} -{"id":16889,"type":"vertex","label":"referenceResult"} -{"id":16890,"type":"edge","label":"textDocument/references","inV":16889,"outV":4144} -{"id":16891,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4143],"outV":16889} -{"id":16892,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_5()\n```"}}} -{"id":16893,"type":"edge","label":"textDocument/hover","inV":16892,"outV":4155} -{"id":16894,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_5","unique":"scheme","kind":"export"} -{"id":16895,"type":"edge","label":"packageInformation","inV":16849,"outV":16894} -{"id":16896,"type":"edge","label":"moniker","inV":16894,"outV":4155} -{"id":16897,"type":"vertex","label":"definitionResult"} -{"id":16898,"type":"edge","label":"item","document":4125,"inVs":[4154],"outV":16897} -{"id":16899,"type":"edge","label":"textDocument/definition","inV":16897,"outV":4155} -{"id":16900,"type":"vertex","label":"referenceResult"} -{"id":16901,"type":"edge","label":"textDocument/references","inV":16900,"outV":4155} -{"id":16902,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4154],"outV":16900} -{"id":16903,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_7()\n```"}}} -{"id":16904,"type":"edge","label":"textDocument/hover","inV":16903,"outV":4166} -{"id":16905,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_7","unique":"scheme","kind":"export"} -{"id":16906,"type":"edge","label":"packageInformation","inV":16849,"outV":16905} -{"id":16907,"type":"edge","label":"moniker","inV":16905,"outV":4166} -{"id":16908,"type":"vertex","label":"definitionResult"} -{"id":16909,"type":"edge","label":"item","document":4125,"inVs":[4165],"outV":16908} -{"id":16910,"type":"edge","label":"textDocument/definition","inV":16908,"outV":4166} -{"id":16911,"type":"vertex","label":"referenceResult"} -{"id":16912,"type":"edge","label":"textDocument/references","inV":16911,"outV":4166} -{"id":16913,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4165],"outV":16911} -{"id":16914,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_6()\n```"}}} -{"id":16915,"type":"edge","label":"textDocument/hover","inV":16914,"outV":4177} -{"id":16916,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_6","unique":"scheme","kind":"export"} -{"id":16917,"type":"edge","label":"packageInformation","inV":16849,"outV":16916} -{"id":16918,"type":"edge","label":"moniker","inV":16916,"outV":4177} -{"id":16919,"type":"vertex","label":"definitionResult"} -{"id":16920,"type":"edge","label":"item","document":4125,"inVs":[4176],"outV":16919} -{"id":16921,"type":"edge","label":"textDocument/definition","inV":16919,"outV":4177} -{"id":16922,"type":"vertex","label":"referenceResult"} -{"id":16923,"type":"edge","label":"textDocument/references","inV":16922,"outV":4177} -{"id":16924,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4176],"outV":16922} -{"id":16925,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_8()\n```"}}} -{"id":16926,"type":"edge","label":"textDocument/hover","inV":16925,"outV":4188} -{"id":16927,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_8","unique":"scheme","kind":"export"} -{"id":16928,"type":"edge","label":"packageInformation","inV":16849,"outV":16927} -{"id":16929,"type":"edge","label":"moniker","inV":16927,"outV":4188} -{"id":16930,"type":"vertex","label":"definitionResult"} -{"id":16931,"type":"edge","label":"item","document":4125,"inVs":[4187],"outV":16930} -{"id":16932,"type":"edge","label":"textDocument/definition","inV":16930,"outV":4188} -{"id":16933,"type":"vertex","label":"referenceResult"} -{"id":16934,"type":"edge","label":"textDocument/references","inV":16933,"outV":4188} -{"id":16935,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4187],"outV":16933} -{"id":16936,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_9()\n```"}}} -{"id":16937,"type":"edge","label":"textDocument/hover","inV":16936,"outV":4199} -{"id":16938,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_9","unique":"scheme","kind":"export"} -{"id":16939,"type":"edge","label":"packageInformation","inV":16849,"outV":16938} -{"id":16940,"type":"edge","label":"moniker","inV":16938,"outV":4199} -{"id":16941,"type":"vertex","label":"definitionResult"} -{"id":16942,"type":"edge","label":"item","document":4125,"inVs":[4198],"outV":16941} -{"id":16943,"type":"edge","label":"textDocument/definition","inV":16941,"outV":4199} -{"id":16944,"type":"vertex","label":"referenceResult"} -{"id":16945,"type":"edge","label":"textDocument/references","inV":16944,"outV":4199} -{"id":16946,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4198],"outV":16944} -{"id":16947,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_10()\n```"}}} -{"id":16948,"type":"edge","label":"textDocument/hover","inV":16947,"outV":4210} -{"id":16949,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_10","unique":"scheme","kind":"export"} -{"id":16950,"type":"edge","label":"packageInformation","inV":16849,"outV":16949} -{"id":16951,"type":"edge","label":"moniker","inV":16949,"outV":4210} -{"id":16952,"type":"vertex","label":"definitionResult"} -{"id":16953,"type":"edge","label":"item","document":4125,"inVs":[4209],"outV":16952} -{"id":16954,"type":"edge","label":"textDocument/definition","inV":16952,"outV":4210} +{"id":16694,"type":"edge","label":"textDocument/references","inV":16693,"outV":3720} +{"id":16695,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3719],"outV":16693} +{"id":16696,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_575()\n```"}}} +{"id":16697,"type":"edge","label":"textDocument/hover","inV":16696,"outV":3733} +{"id":16698,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_575","unique":"scheme","kind":"export"} +{"id":16699,"type":"edge","label":"packageInformation","inV":16518,"outV":16698} +{"id":16700,"type":"edge","label":"moniker","inV":16698,"outV":3733} +{"id":16701,"type":"vertex","label":"definitionResult"} +{"id":16702,"type":"edge","label":"item","document":3540,"inVs":[3732],"outV":16701} +{"id":16703,"type":"edge","label":"textDocument/definition","inV":16701,"outV":3733} +{"id":16704,"type":"vertex","label":"referenceResult"} +{"id":16705,"type":"edge","label":"textDocument/references","inV":16704,"outV":3733} +{"id":16706,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3732],"outV":16704} +{"id":16707,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_911()\n```"}}} +{"id":16708,"type":"edge","label":"textDocument/hover","inV":16707,"outV":3746} +{"id":16709,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_911","unique":"scheme","kind":"export"} +{"id":16710,"type":"edge","label":"packageInformation","inV":16518,"outV":16709} +{"id":16711,"type":"edge","label":"moniker","inV":16709,"outV":3746} +{"id":16712,"type":"vertex","label":"definitionResult"} +{"id":16713,"type":"edge","label":"item","document":3540,"inVs":[3745],"outV":16712} +{"id":16714,"type":"edge","label":"textDocument/definition","inV":16712,"outV":3746} +{"id":16715,"type":"vertex","label":"referenceResult"} +{"id":16716,"type":"edge","label":"textDocument/references","inV":16715,"outV":3746} +{"id":16717,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3745],"outV":16715} +{"id":16718,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_1024()\n```"}}} +{"id":16719,"type":"edge","label":"textDocument/hover","inV":16718,"outV":3759} +{"id":16720,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_1024","unique":"scheme","kind":"export"} +{"id":16721,"type":"edge","label":"packageInformation","inV":16518,"outV":16720} +{"id":16722,"type":"edge","label":"moniker","inV":16720,"outV":3759} +{"id":16723,"type":"vertex","label":"definitionResult"} +{"id":16724,"type":"edge","label":"item","document":3540,"inVs":[3758],"outV":16723} +{"id":16725,"type":"edge","label":"textDocument/definition","inV":16723,"outV":3759} +{"id":16726,"type":"vertex","label":"referenceResult"} +{"id":16727,"type":"edge","label":"textDocument/references","inV":16726,"outV":3759} +{"id":16728,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3758],"outV":16726} +{"id":16729,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\nfn test_3000()\n```"}}} +{"id":16730,"type":"edge","label":"textDocument/hover","inV":16729,"outV":3772} +{"id":16731,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::test_3000","unique":"scheme","kind":"export"} +{"id":16732,"type":"edge","label":"packageInformation","inV":16518,"outV":16731} +{"id":16733,"type":"edge","label":"moniker","inV":16731,"outV":3772} +{"id":16734,"type":"vertex","label":"definitionResult"} +{"id":16735,"type":"edge","label":"item","document":3540,"inVs":[3771],"outV":16734} +{"id":16736,"type":"edge","label":"textDocument/definition","inV":16734,"outV":3772} +{"id":16737,"type":"vertex","label":"referenceResult"} +{"id":16738,"type":"edge","label":"textDocument/references","inV":16737,"outV":3772} +{"id":16739,"type":"edge","label":"item","document":3540,"property":"definitions","inVs":[3771],"outV":16737} +{"id":16740,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd\n```\n\n```rust\nmod collections\n```\n\n---\n\nCollection types.\n\nRust's standard collection library provides efficient implementations of the\nmost common general purpose programming data structures. By using the\nstandard implementations, it should be possible for two libraries to\ncommunicate without significant data conversion.\n\nTo get this out of the way: you should probably just use [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) or [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html).\nThese two collections cover most use cases for generic data storage and\nprocessing. They are exceptionally good at doing what they do. All the other\ncollections in the standard library have specific use cases where they are\nthe optimal choice, but these cases are borderline *niche* in comparison.\nEven when `Vec` and `HashMap` are technically suboptimal, they're probably a\ngood enough choice to get started.\n\nRust's collections can be grouped into four major categories:\n\n* Sequences: [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html), [`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html), [`LinkedList`](https://doc.rust-lang.org/stable/alloc/collections/linked_list/struct.LinkedList.html)\n* Maps: [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html), [`BTreeMap`](https://doc.rust-lang.org/stable/alloc/collections/btree/map/struct.BTreeMap.html)\n* Sets: [`HashSet`](https://doc.rust-lang.org/stable/std/collections/hash/set/struct.HashSet.html), [`BTreeSet`](https://doc.rust-lang.org/stable/alloc/collections/btree/set/struct.BTreeSet.html)\n* Misc: [`BinaryHeap`](https://doc.rust-lang.org/stable/alloc/collections/binary_heap/struct.BinaryHeap.html)\n\n# When Should You Use Which Collection?\n\nThese are fairly high-level and quick break-downs of when each collection\nshould be considered. Detailed discussions of strengths and weaknesses of\nindividual collections can be found on their own documentation pages.\n\n### Use a `Vec` when:\n\n* You want to collect items up to be processed or sent elsewhere later, and\n don't care about any properties of the actual values being stored.\n* You want a sequence of elements in a particular order, and will only be\n appending to (or near) the end.\n* You want a stack.\n* You want a resizable array.\n* You want a heap-allocated array.\n\n### Use a `VecDeque` when:\n\n* You want a [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) that supports efficient insertion at both ends of the\n sequence.\n* You want a queue.\n* You want a double-ended queue (deque).\n\n### Use a `LinkedList` when:\n\n* You want a [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) or [`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html) of unknown size, and can't tolerate\n amortization.\n* You want to efficiently split and append lists.\n* You are *absolutely* certain you *really*, *truly*, want a doubly linked\n list.\n\n### Use a `HashMap` when:\n\n* You want to associate arbitrary keys with an arbitrary value.\n* You want a cache.\n* You want a map, with no extra functionality.\n\n### Use a `BTreeMap` when:\n\n* You want a map sorted by its keys.\n* You want to be able to get a range of entries on-demand.\n* You're interested in what the smallest or largest key-value pair is.\n* You want to find the largest or smallest key that is smaller or larger\n than something.\n\n### Use the `Set` variant of any of these `Map`s when:\n\n* You just want to remember which keys you've seen.\n* There is no meaningful value to associate with your keys.\n* You just want a set.\n\n### Use a `BinaryHeap` when:\n\n* You want to store a bunch of elements, but only ever want to process the\n \"biggest\" or \"most important\" one at any given time.\n* You want a priority queue.\n\n# Performance\n\nChoosing the right collection for the job requires an understanding of what\neach collection is good at. Here we briefly summarize the performance of\ndifferent collections for certain important operations. For further details,\nsee each type's documentation, and note that the names of actual methods may\ndiffer from the tables below on certain collections.\n\nThroughout the documentation, we will follow a few conventions. For all\noperations, the collection's size is denoted by n. If another collection is\ninvolved in the operation, it contains m elements. Operations which have an\n*amortized* cost are suffixed with a `*`. Operations with an *expected*\ncost are suffixed with a `~`.\n\nAll amortized costs are for the potential need to resize when capacity is\nexhausted. If a resize occurs it will take *O*(*n*) time. Our collections never\nautomatically shrink, so removal operations aren't amortized. Over a\nsufficiently large series of operations, the average cost per operation will\ndeterministically equal the given cost.\n\nOnly [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html) has expected costs, due to the probabilistic nature of hashing.\nIt is theoretically possible, though very unlikely, for [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html) to\nexperience worse performance.\n\n## Sequences\n\n||get(i)|insert(i)|remove(i)|append|split_off(i)|\n|--|------|---------|---------|------|------------|\n|[`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html)|*O*(1)|*O*(*n*-*i*)\\*|*O*(*n*-*i*)|*O*(*m*)\\*|*O*(*n*-*i*)|\n|[`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html)|*O*(1)|*O*(min(*i*, *n*-*i*))\\*|*O*(min(*i*, *n*-*i*))|*O*(*m*)\\*|*O*(min(*i*, *n*-*i*))|\n|[`LinkedList`](https://doc.rust-lang.org/stable/alloc/collections/linked_list/struct.LinkedList.html)|*O*(min(*i*, *n*-*i*))|*O*(min(*i*, *n*-*i*))|*O*(min(*i*, *n*-*i*))|*O*(1)|*O*(min(*i*, *n*-*i*))|\n\nNote that where ties occur, [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html) is generally going to be faster than [`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html), and\n[`VecDeque`](https://doc.rust-lang.org/stable/alloc/collections/vec_deque/struct.VecDeque.html) is generally going to be faster than [`LinkedList`](https://doc.rust-lang.org/stable/alloc/collections/linked_list/struct.LinkedList.html).\n\n## Maps\n\nFor Sets, all operations have the cost of the equivalent Map operation.\n\n||get|insert|remove|range|append|\n|--|---|------|------|-----|------|\n|[`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html)|*O*(1)~|*O*(1)~\\*|*O*(1)~|N/A|N/A|\n|[`BTreeMap`](https://doc.rust-lang.org/stable/alloc/collections/btree/map/struct.BTreeMap.html)|*O*(log(*n*))|*O*(log(*n*))|*O*(log(*n*))|*O*(log(*n*))|*O*(*n*+*m*)|\n\n# Correct and Efficient Usage of Collections\n\nOf course, knowing which collection is the right one for the job doesn't\ninstantly permit you to use it correctly. Here are some quick tips for\nefficient and correct usage of the standard collections in general. If\nyou're interested in how to use a specific collection in particular, consult\nits documentation for detailed discussion and code examples.\n\n## Capacity Management\n\nMany collections provide several constructors and methods that refer to\n\"capacity\". These collections are generally built on top of an array.\nOptimally, this array would be exactly the right size to fit only the\nelements stored in the collection, but for the collection to do this would\nbe very inefficient. If the backing array was exactly the right size at all\ntimes, then every time an element is inserted, the collection would have to\ngrow the array to fit it. Due to the way memory is allocated and managed on\nmost computers, this would almost surely require allocating an entirely new\narray and copying every single element from the old one into the new one.\nHopefully you can see that this wouldn't be very efficient to do on every\noperation.\n\nMost collections therefore use an *amortized* allocation strategy. They\ngenerally let themselves have a fair amount of unoccupied space so that they\nonly have to grow on occasion. When they do grow, they allocate a\nsubstantially larger array to move the elements into so that it will take a\nwhile for another grow to be required. While this strategy is great in\ngeneral, it would be even better if the collection *never* had to resize its\nbacking array. Unfortunately, the collection itself doesn't have enough\ninformation to do this itself. Therefore, it is up to us programmers to give\nit hints.\n\nAny `with_capacity` constructor will instruct the collection to allocate\nenough space for the specified number of elements. Ideally this will be for\nexactly that many elements, but some implementation details may prevent\nthis. See collection-specific documentation for details. In general, use\n`with_capacity` when you know exactly how many elements will be inserted, or\nat least have a reasonable upper-bound on that number.\n\nWhen anticipating a large influx of elements, the `reserve` family of\nmethods can be used to hint to the collection how much room it should make\nfor the coming items. As with `with_capacity`, the precise behavior of\nthese methods will be specific to the collection of interest.\n\nFor optimal performance, collections will generally avoid shrinking\nthemselves. If you believe that a collection will not soon contain any more\nelements, or just really need the memory, the `shrink_to_fit` method prompts\nthe collection to shrink the backing array to the minimum size capable of\nholding its elements.\n\nFinally, if ever you're interested in what the actual capacity of the\ncollection is, most collections provide a `capacity` method to query this\ninformation on demand. This can be useful for debugging purposes, or for\nuse with the `reserve` methods.\n\n## Iterators\n\n[Iterators](https://doc.rust-lang.org/stable/core/iter/index.html)\nare a powerful and robust mechanism used throughout Rust's\nstandard libraries. Iterators provide a sequence of values in a generic,\nsafe, efficient and convenient way. The contents of an iterator are usually\n*lazily* evaluated, so that only the values that are actually needed are\never actually produced, and no allocation need be done to temporarily store\nthem. Iterators are primarily consumed using a `for` loop, although many\nfunctions also take iterators where a collection or sequence of values is\ndesired.\n\nAll of the standard collections provide several iterators for performing\nbulk manipulation of their contents. The three primary iterators almost\nevery collection should provide are `iter`, `iter_mut`, and `into_iter`.\nSome of these are not provided on collections where it would be unsound or\nunreasonable to provide them.\n\n`iter` provides an iterator of immutable references to all the contents of a\ncollection in the most \"natural\" order. For sequence collections like [`Vec`](https://doc.rust-lang.org/stable/alloc/vec/struct.Vec.html),\nthis means the items will be yielded in increasing order of index starting\nat 0. For ordered collections like [`BTreeMap`](https://doc.rust-lang.org/stable/alloc/collections/btree/map/struct.BTreeMap.html), this means that the items\nwill be yielded in sorted order. For unordered collections like [`HashMap`](https://doc.rust-lang.org/stable/std/collections/hash/map/struct.HashMap.html),\nthe items will be yielded in whatever order the internal representation made\nmost convenient. This is great for reading through all the contents of the\ncollection.\n\n```rust\nlet vec = vec![1, 2, 3, 4];\nfor x in vec.iter() {\n println!(\"vec contained {x:?}\");\n}\n```\n\n`iter_mut` provides an iterator of *mutable* references in the same order as\n`iter`. This is great for mutating all the contents of the collection.\n\n```rust\nlet mut vec = vec![1, 2, 3, 4];\nfor x in vec.iter_mut() {\n *x += 1;\n}\n```\n\n`into_iter` transforms the actual collection into an iterator over its\ncontents by-value. This is great when the collection itself is no longer\nneeded, and the values are needed elsewhere. Using `extend` with `into_iter`\nis the main way that contents of one collection are moved into another.\n`extend` automatically calls `into_iter`, and takes any T: [IntoIterator](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html).\nCalling `collect` on an iterator itself is also a great way to convert one\ncollection into another. Both of these methods should internally use the\ncapacity management tools discussed in the previous section to do this as\nefficiently as possible.\n\n```rust\nlet mut vec1 = vec![1, 2, 3, 4];\nlet vec2 = vec![10, 20, 30, 40];\nvec1.extend(vec2);\n```\n\n```rust\nuse std::collections::VecDeque;\n\nlet vec = [1, 2, 3, 4];\nlet buf: VecDeque<_> = vec.into_iter().collect();\n```\n\nIterators also provide a series of *adapter* methods for performing common\nthreads to sequences. Among the adapters are functional favorites like `map`,\n`fold`, `skip` and `take`. Of particular interest to collections is the\n`rev` adapter, which reverses any iterator that supports this operation. Most\ncollections provide reversible iterators as the way to iterate over them in\nreverse order.\n\n```rust\nlet vec = vec![1, 2, 3, 4];\nfor x in vec.iter().rev() {\n println!(\"vec contained {x:?}\");\n}\n```\n\nSeveral other collection methods also return iterators to yield a sequence\nof results but avoid allocating an entire collection to store the result in.\nThis provides maximum flexibility as\n[`collect`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.collect) or\n[`extend`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.Extend.html#tymethod.extend) can be called to\n\"pipe\" the sequence into any collection if desired. Otherwise, the sequence\ncan be looped over with a `for` loop. The iterator can also be discarded\nafter partial use, preventing the computation of the unused items.\n\n## Entries\n\nThe `entry` API is intended to provide an efficient mechanism for\nmanipulating the contents of a map conditionally on the presence of a key or\nnot. The primary motivating use case for this is to provide efficient\naccumulator maps. For instance, if one wishes to maintain a count of the\nnumber of times each key has been seen, they will have to perform some\nconditional logic on whether this is the first time the key has been seen or\nnot. Normally, this would require a `find` followed by an `insert`,\neffectively duplicating the search effort on each insertion.\n\nWhen a user calls `map.entry(key)`, the map will search for the key and\nthen yield a variant of the `Entry` enum.\n\nIf a `Vacant(entry)` is yielded, then the key *was not* found. In this case\nthe only valid operation is to `insert` a value into the entry. When this is\ndone, the vacant entry is consumed and converted into a mutable reference to\nthe value that was inserted. This allows for further manipulation of the\nvalue beyond the lifetime of the search itself. This is useful if complex\nlogic needs to be performed on the value regardless of whether the value was\njust inserted.\n\nIf an `Occupied(entry)` is yielded, then the key *was* found. In this case,\nthe user has several options: they can `get`, `insert` or `remove` the\nvalue of the occupied entry. Additionally, they can convert the occupied\nentry into a mutable reference to its value, providing symmetry to the\nvacant `insert` case.\n\n### Examples\n\nHere are the two primary ways in which `entry` is used. First, a simple\nexample where the logic performed on the values is trivial.\n\n#### Counting the number of times each character in a string occurs\n\n```rust\nuse std::collections::btree_map::BTreeMap;\n\nlet mut count = BTreeMap::new();\nlet message = \"she sells sea shells by the sea shore\";\n\nfor c in message.chars() {\n *count.entry(c).or_insert(0) += 1;\n}\n\nassert_eq!(count.get(&'s'), Some(&8));\n\nprintln!(\"Number of occurrences of each character\");\nfor (char, count) in &count {\n println!(\"{char}: {count}\");\n}\n```\n\nWhen the logic to be performed on the value is more complex, we may simply\nuse the `entry` API to ensure that the value is initialized and perform the\nlogic afterwards.\n\n#### Tracking the inebriation of customers at a bar\n\n```rust\nuse std::collections::btree_map::BTreeMap;\n\n// A client of the bar. They have a blood alcohol level.\nstruct Person { blood_alcohol: f32 }\n\n// All the orders made to the bar, by client ID.\nlet orders = vec![1, 2, 1, 2, 3, 4, 1, 2, 2, 3, 4, 1, 1, 1];\n\n// Our clients.\nlet mut blood_alcohol = BTreeMap::new();\n\nfor id in orders {\n // If this is the first time we've seen this customer, initialize them\n // with no blood alcohol. Otherwise, just retrieve them.\n let person = blood_alcohol.entry(id).or_insert(Person { blood_alcohol: 0.0 });\n\n // Reduce their blood alcohol level. It takes time to order and drink a beer!\n person.blood_alcohol *= 0.9;\n\n // Check if they're sober enough to have another beer.\n if person.blood_alcohol > 0.3 {\n // Too drunk... for now.\n println!(\"Sorry {id}, I have to cut you off\");\n } else {\n // Have another!\n person.blood_alcohol += 0.1;\n }\n}\n```\n\n# Insert and complex keys\n\nIf we have a more complex key, calls to `insert` will\nnot update the value of the key. For example:\n\n```rust\nuse std::cmp::Ordering;\nuse std::collections::BTreeMap;\nuse std::hash::{Hash, Hasher};\n\n#[derive(Debug)]\nstruct Foo {\n a: u32,\n b: &'static str,\n}\n\n// we will compare `Foo`s by their `a` value only.\nimpl PartialEq for Foo {\n fn eq(&self, other: &Self) -> bool { self.a == other.a }\n}\n\nimpl Eq for Foo {}\n\n// we will hash `Foo`s by their `a` value only.\nimpl Hash for Foo {\n fn hash(&self, h: &mut H) { self.a.hash(h); }\n}\n\nimpl PartialOrd for Foo {\n fn partial_cmp(&self, other: &Self) -> Option { self.a.partial_cmp(&other.a) }\n}\n\nimpl Ord for Foo {\n fn cmp(&self, other: &Self) -> Ordering { self.a.cmp(&other.a) }\n}\n\nlet mut map = BTreeMap::new();\nmap.insert(Foo { a: 1, b: \"baz\" }, 99);\n\n// We already have a Foo with an a of 1, so this will be updating the value.\nmap.insert(Foo { a: 1, b: \"xyz\" }, 100);\n\n// The value has been updated...\nassert_eq!(map.values().next().unwrap(), &100);\n\n// ...but the key hasn't changed. b is still \"baz\", not \"xyz\".\nassert_eq!(map.keys().next().unwrap().b, \"baz\");\n```"}}} +{"id":16741,"type":"edge","label":"textDocument/hover","inV":16740,"outV":3789} +{"id":16742,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::collections","unique":"scheme","kind":"import"} +{"id":16743,"type":"edge","label":"packageInformation","inV":13142,"outV":16742} +{"id":16744,"type":"edge","label":"moniker","inV":16742,"outV":3789} +{"id":16745,"type":"vertex","label":"definitionResult"} +{"id":16746,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/mod.rs","languageId":"rust"} +{"id":16747,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":449,"character":0}} +{"id":16748,"type":"edge","label":"contains","inVs":[16747],"outV":16746} +{"id":16749,"type":"edge","label":"item","document":16746,"inVs":[16747],"outV":16745} +{"id":16750,"type":"edge","label":"textDocument/definition","inV":16745,"outV":3789} +{"id":16751,"type":"vertex","label":"referenceResult"} +{"id":16752,"type":"edge","label":"textDocument/references","inV":16751,"outV":3789} +{"id":16753,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3788],"outV":16751} +{"id":16754,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4571,4580],"outV":16751} +{"id":16755,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6621],"outV":16751} +{"id":16756,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9361],"outV":16751} +{"id":16757,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9760],"outV":16751} +{"id":16758,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map\n```\n\n```rust\npub struct BTreeMap\nwhere\n A: Allocator + Clone,\n```\n\n---\n\nAn ordered map based on a [B-Tree](https://en.wikipedia.org/wiki/B-tree).\n\nB-Trees represent a fundamental compromise between cache-efficiency and actually minimizing\nthe amount of work performed in a search. In theory, a binary search tree (BST) is the optimal\nchoice for a sorted map, as a perfectly balanced BST performs the theoretical minimum amount of\ncomparisons necessary to find an element (log2n). However, in practice the way this\nis done is *very* inefficient for modern computer architectures. In particular, every element\nis stored in its own individually heap-allocated node. This means that every single insertion\ntriggers a heap-allocation, and every single comparison should be a cache-miss. Since these\nare both notably expensive things to do in practice, we are forced to, at the very least,\nreconsider the BST strategy.\n\nA B-Tree instead makes each node contain B-1 to 2B-1 elements in a contiguous array. By doing\nthis, we reduce the number of allocations by a factor of B, and improve cache efficiency in\nsearches. However, this does mean that searches will have to do *more* comparisons on average.\nThe precise number of comparisons depends on the node search strategy used. For optimal cache\nefficiency, one could search the nodes linearly. For optimal comparisons, one could search\nthe node using binary search. As a compromise, one could also perform a linear search\nthat initially only checks every ith element for some choice of i.\n\nCurrently, our implementation simply performs naive linear search. This provides excellent\nperformance on *small* nodes of elements which are cheap to compare. However in the future we\nwould like to further explore choosing the optimal search strategy based on the choice of B,\nand possibly other factors. Using linear search, searching for a random element is expected\nto take B * log(n) comparisons, which is generally worse than a BST. In practice,\nhowever, performance is excellent.\n\nIt is a logic error for a key to be modified in such a way that the key's ordering relative to\nany other key, as determined by the [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) trait, changes while it is in the map. This is\nnormally only possible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.\nThe behavior resulting from such a logic error is not specified, but will be encapsulated to the\n`BTreeMap` that observed the logic error and not result in undefined behavior. This could\ninclude panics, incorrect results, aborts, memory leaks, and non-termination.\n\nIterators obtained from functions such as [`BTreeMap::iter`](`BTreeMap::iter`), [`BTreeMap::values`](`BTreeMap::values`), or\n[`BTreeMap::keys`](`BTreeMap::keys`) produce their items in order by key, and take worst-case logarithmic and\namortized constant time per item returned.\n\n# Examples\n\n```rust\nuse std::collections::BTreeMap;\n\n// type inference lets us omit an explicit type signature (which\n// would be `BTreeMap<&str, &str>` in this example).\nlet mut movie_reviews = BTreeMap::new();\n\n// review some movies.\nmovie_reviews.insert(\"Office Space\", \"Deals with real issues in the workplace.\");\nmovie_reviews.insert(\"Pulp Fiction\", \"Masterpiece.\");\nmovie_reviews.insert(\"The Godfather\", \"Very enjoyable.\");\nmovie_reviews.insert(\"The Blues Brothers\", \"Eye lyked it a lot.\");\n\n// check for a specific one.\nif !movie_reviews.contains_key(\"Les Misérables\") {\n println!(\"We've got {} reviews, but Les Misérables ain't one.\",\n movie_reviews.len());\n}\n\n// oops, this review has a lot of spelling mistakes, let's delete it.\nmovie_reviews.remove(\"The Blues Brothers\");\n\n// look up the values associated with some keys.\nlet to_find = [\"Up!\", \"Office Space\"];\nfor movie in &to_find {\n match movie_reviews.get(movie) {\n Some(review) => println!(\"{movie}: {review}\"),\n None => println!(\"{movie} is unreviewed.\")\n }\n}\n\n// Look up the value for a key (will panic if the key is not found).\nprintln!(\"Movie review: {}\", movie_reviews[\"Office Space\"]);\n\n// iterate over everything.\nfor (movie, review) in &movie_reviews {\n println!(\"{movie}: \\\"{review}\\\"\");\n}\n```\n\nA `BTreeMap` with a known list of items can be initialized from an array:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet solar_distance = BTreeMap::from([\n (\"Mercury\", 0.4),\n (\"Venus\", 0.7),\n (\"Earth\", 1.0),\n (\"Mars\", 1.5),\n]);\n```\n\n`BTreeMap` implements an [`Entry API`], which allows for complex\nmethods of getting, setting, updating and removing keys and their values:\n\n```rust\nuse std::collections::BTreeMap;\n\n// type inference lets us omit an explicit type signature (which\n// would be `BTreeMap<&str, u8>` in this example).\nlet mut player_stats = BTreeMap::new();\n\nfn random_stat_buff() -> u8 {\n // could actually return some random value here - let's just return\n // some fixed value for now\n 42\n}\n\n// insert a key only if it doesn't already exist\nplayer_stats.entry(\"health\").or_insert(100);\n\n// insert a key using a function that provides a new value only if it\n// doesn't already exist\nplayer_stats.entry(\"defence\").or_insert_with(random_stat_buff);\n\n// update a key, guarding against the key possibly not being set\nlet stat = player_stats.entry(\"attack\").or_insert(100);\n*stat += random_stat_buff();\n\n// modify an entry before an insert with in-place mutation\nplayer_stats.entry(\"mana\").and_modify(|mana| *mana += 200).or_insert(100);\n```"}}} +{"id":16759,"type":"edge","label":"textDocument/hover","inV":16758,"outV":3792} +{"id":16760,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap","unique":"scheme","kind":"import"} +{"id":16761,"type":"edge","label":"packageInformation","inV":13944,"outV":16760} +{"id":16762,"type":"edge","label":"moniker","inV":16760,"outV":3792} +{"id":16763,"type":"vertex","label":"definitionResult"} +{"id":16764,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/collections/btree/map.rs","languageId":"rust"} +{"id":16765,"type":"vertex","label":"range","start":{"line":171,"character":11},"end":{"line":171,"character":19}} +{"id":16766,"type":"edge","label":"contains","inVs":[16765],"outV":16764} +{"id":16767,"type":"edge","label":"item","document":16764,"inVs":[16765],"outV":16763} +{"id":16768,"type":"edge","label":"textDocument/definition","inV":16763,"outV":3792} +{"id":16769,"type":"vertex","label":"referenceResult"} +{"id":16770,"type":"edge","label":"textDocument/references","inV":16769,"outV":3792} +{"id":16771,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3791,3836,3842],"outV":16769} +{"id":16772,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals::Roman\n```\n\n```rust\nfn fmt(&self, f: &mut Formatter<'_>) -> Result\n```\n\n---\n\nFormats the value using the given formatter.\n\n# Examples\n\n```rust\nuse std::fmt;\n\nstruct Position {\n longitude: f32,\n latitude: f32,\n}\n\nimpl fmt::Display for Position {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"({}, {})\", self.longitude, self.latitude)\n }\n}\n\nassert_eq!(\"(1.987, 2.983)\",\n format!(\"{}\", Position { longitude: 1.987, latitude: 2.983, }));\n```"}}} +{"id":16773,"type":"edge","label":"textDocument/hover","inV":16772,"outV":3813} +{"id":16774,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman::Display::fmt","unique":"scheme","kind":"export"} +{"id":16775,"type":"edge","label":"packageInformation","inV":16518,"outV":16774} +{"id":16776,"type":"edge","label":"moniker","inV":16774,"outV":3813} +{"id":16777,"type":"vertex","label":"definitionResult"} +{"id":16778,"type":"edge","label":"item","document":3783,"inVs":[3812],"outV":16777} +{"id":16779,"type":"edge","label":"textDocument/definition","inV":16777,"outV":3813} +{"id":16780,"type":"vertex","label":"referenceResult"} +{"id":16781,"type":"edge","label":"textDocument/references","inV":16780,"outV":3813} +{"id":16782,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3812],"outV":16780} +{"id":16783,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Roman\n```"}}} +{"id":16784,"type":"edge","label":"textDocument/hover","inV":16783,"outV":3816} +{"id":16785,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::self","unique":"scheme","kind":"export"} +{"id":16786,"type":"edge","label":"packageInformation","inV":16518,"outV":16785} +{"id":16787,"type":"edge","label":"moniker","inV":16785,"outV":3816} +{"id":16788,"type":"vertex","label":"definitionResult"} +{"id":16789,"type":"edge","label":"item","document":3783,"inVs":[3815],"outV":16788} +{"id":16790,"type":"edge","label":"textDocument/definition","inV":16788,"outV":3816} +{"id":16791,"type":"vertex","label":"referenceResult"} +{"id":16792,"type":"edge","label":"textDocument/references","inV":16791,"outV":3816} +{"id":16793,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3815],"outV":16791} +{"id":16794,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3828],"outV":16791} +{"id":16795,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nf: &mut Formatter<'_>\n```"}}} +{"id":16796,"type":"edge","label":"textDocument/hover","inV":16795,"outV":3819} +{"id":16797,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::f","unique":"scheme","kind":"export"} +{"id":16798,"type":"edge","label":"packageInformation","inV":16518,"outV":16797} +{"id":16799,"type":"edge","label":"moniker","inV":16797,"outV":3819} +{"id":16800,"type":"vertex","label":"definitionResult"} +{"id":16801,"type":"edge","label":"item","document":3783,"inVs":[3818],"outV":16800} +{"id":16802,"type":"edge","label":"textDocument/definition","inV":16800,"outV":3819} +{"id":16803,"type":"vertex","label":"referenceResult"} +{"id":16804,"type":"edge","label":"textDocument/references","inV":16803,"outV":3819} +{"id":16805,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3818],"outV":16803} +{"id":16806,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3950],"outV":16803} +{"id":16807,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut number: u32\n```"}}} +{"id":16808,"type":"edge","label":"textDocument/hover","inV":16807,"outV":3826} +{"id":16809,"type":"vertex","label":"definitionResult"} +{"id":16810,"type":"edge","label":"item","document":3783,"inVs":[3825],"outV":16809} +{"id":16811,"type":"edge","label":"textDocument/definition","inV":16809,"outV":3826} +{"id":16812,"type":"vertex","label":"referenceResult"} +{"id":16813,"type":"edge","label":"textDocument/references","inV":16812,"outV":3826} +{"id":16814,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3825],"outV":16812} +{"id":16815,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3946,3978],"outV":16812} +{"id":16816,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals::Roman\n```\n\n```rust\n0: u32\n```"}}} +{"id":16817,"type":"edge","label":"textDocument/hover","inV":16816,"outV":3831} +{"id":16818,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman::0","unique":"scheme","kind":"export"} +{"id":16819,"type":"edge","label":"packageInformation","inV":16518,"outV":16818} +{"id":16820,"type":"edge","label":"moniker","inV":16818,"outV":3831} +{"id":16821,"type":"vertex","label":"definitionResult"} +{"id":16822,"type":"edge","label":"item","document":3783,"inVs":[3806],"outV":16821} +{"id":16823,"type":"edge","label":"textDocument/definition","inV":16821,"outV":3831} +{"id":16824,"type":"vertex","label":"referenceResult"} +{"id":16825,"type":"edge","label":"textDocument/references","inV":16824,"outV":3831} +{"id":16826,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3830],"outV":16824} +{"id":16827,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut decimal_to_roman: BTreeMap\n```"}}} +{"id":16828,"type":"edge","label":"textDocument/hover","inV":16827,"outV":3834} +{"id":16829,"type":"vertex","label":"definitionResult"} +{"id":16830,"type":"edge","label":"item","document":3783,"inVs":[3833],"outV":16829} +{"id":16831,"type":"edge","label":"textDocument/definition","inV":16829,"outV":3834} +{"id":16832,"type":"vertex","label":"referenceResult"} +{"id":16833,"type":"edge","label":"textDocument/references","inV":16832,"outV":3834} +{"id":16834,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3833],"outV":16832} +{"id":16835,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3847,3855,3861,3867,3873,3879,3885,3891,3897,3903,3909,3915,3921,3930],"outV":16832} +{"id":16836,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map::BTreeMap\n```\n\n```rust\npub const fn new() -> BTreeMap\n```\n\n---\n\nMakes a new, empty `BTreeMap`.\n\nDoes not allocate anything on its own.\n\n# Examples\n\nBasic usage:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");\n```"}}} +{"id":16837,"type":"edge","label":"textDocument/hover","inV":16836,"outV":3845} +{"id":16838,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap::new","unique":"scheme","kind":"import"} +{"id":16839,"type":"edge","label":"packageInformation","inV":13944,"outV":16838} +{"id":16840,"type":"edge","label":"moniker","inV":16838,"outV":3845} +{"id":16841,"type":"vertex","label":"definitionResult"} +{"id":16842,"type":"vertex","label":"range","start":{"line":628,"character":17},"end":{"line":628,"character":20}} +{"id":16843,"type":"edge","label":"contains","inVs":[16842],"outV":16764} +{"id":16844,"type":"edge","label":"item","document":16764,"inVs":[16842],"outV":16841} +{"id":16845,"type":"edge","label":"textDocument/definition","inV":16841,"outV":3845} +{"id":16846,"type":"vertex","label":"referenceResult"} +{"id":16847,"type":"edge","label":"textDocument/references","inV":16846,"outV":3845} +{"id":16848,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3844],"outV":16846} +{"id":16849,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map::BTreeMap\n```\n\n```rust\npub fn insert(&mut self, key: K, value: V) -> Option\nwhere\n K: Ord,\n```\n\n---\n\nInserts a key-value pair into the map.\n\nIf the map did not have this key present, `None` is returned.\n\nIf the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be `==` without being identical. See the [module-level\ndocumentation](https://doc.rust-lang.org/stable/alloc/collections/btree/map/index.html#insert-and-complex-keys) for more.\n\n# Examples\n\nBasic usage:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");\n```"}}} +{"id":16850,"type":"edge","label":"textDocument/hover","inV":16849,"outV":3850} +{"id":16851,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap::insert","unique":"scheme","kind":"import"} +{"id":16852,"type":"edge","label":"packageInformation","inV":13944,"outV":16851} +{"id":16853,"type":"edge","label":"moniker","inV":16851,"outV":3850} +{"id":16854,"type":"vertex","label":"definitionResult"} +{"id":16855,"type":"vertex","label":"range","start":{"line":998,"character":11},"end":{"line":998,"character":17}} +{"id":16856,"type":"edge","label":"contains","inVs":[16855],"outV":16764} +{"id":16857,"type":"edge","label":"item","document":16764,"inVs":[16855],"outV":16854} +{"id":16858,"type":"edge","label":"textDocument/definition","inV":16854,"outV":3850} +{"id":16859,"type":"vertex","label":"referenceResult"} +{"id":16860,"type":"edge","label":"textDocument/references","inV":16859,"outV":3850} +{"id":16861,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3849,3857,3863,3869,3875,3881,3887,3893,3899,3905,3911,3917,3923],"outV":16859} +{"id":16862,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::str\n```\n\n```rust\nfn to_owned(&self) -> String\n```\n\n---\n\nCreates owned data from borrowed data, usually by cloning.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s: &str = \"a\";\nlet ss: String = s.to_owned();\n\nlet v: &[i32] = &[1, 2];\nlet vv: Vec = v.to_owned();\n```"}}} +{"id":16863,"type":"edge","label":"textDocument/hover","inV":16862,"outV":3853} +{"id":16864,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::str::ToOwned::to_owned","unique":"scheme","kind":"import"} +{"id":16865,"type":"edge","label":"packageInformation","inV":13944,"outV":16864} +{"id":16866,"type":"edge","label":"moniker","inV":16864,"outV":3853} +{"id":16867,"type":"vertex","label":"definitionResult"} +{"id":16868,"type":"vertex","label":"range","start":{"line":207,"character":7},"end":{"line":207,"character":15}} +{"id":16869,"type":"edge","label":"contains","inVs":[16868],"outV":15793} +{"id":16870,"type":"edge","label":"item","document":15793,"inVs":[16868],"outV":16867} +{"id":16871,"type":"edge","label":"textDocument/definition","inV":16867,"outV":3853} +{"id":16872,"type":"vertex","label":"referenceResult"} +{"id":16873,"type":"edge","label":"textDocument/references","inV":16872,"outV":3853} +{"id":16874,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3852,3859,3865,3871,3877,3883,3889,3895,3901,3907,3913,3919,3925],"outV":16872} +{"id":16875,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npair: (&u32, &String)\n```"}}} +{"id":16876,"type":"edge","label":"textDocument/hover","inV":16875,"outV":3928} +{"id":16877,"type":"vertex","label":"definitionResult"} +{"id":16878,"type":"edge","label":"item","document":3783,"inVs":[3927],"outV":16877} +{"id":16879,"type":"edge","label":"textDocument/definition","inV":16877,"outV":3928} +{"id":16880,"type":"vertex","label":"referenceResult"} +{"id":16881,"type":"edge","label":"textDocument/references","inV":16880,"outV":3928} +{"id":16882,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3927],"outV":16880} +{"id":16883,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3944],"outV":16880} +{"id":16884,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::collections::btree::map::BTreeMap\n```\n\n```rust\npub fn iter(&self) -> Iter<'_, K, V>\n```\n\n---\n\nGets an iterator over the entries of the map, sorted by key.\n\n# Examples\n\nBasic usage:\n\n```rust\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));\n```"}}} +{"id":16885,"type":"edge","label":"textDocument/hover","inV":16884,"outV":3933} +{"id":16886,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::map::btree::collections::BTreeMap::iter","unique":"scheme","kind":"import"} +{"id":16887,"type":"edge","label":"packageInformation","inV":13944,"outV":16886} +{"id":16888,"type":"edge","label":"moniker","inV":16886,"outV":3933} +{"id":16889,"type":"vertex","label":"definitionResult"} +{"id":16890,"type":"vertex","label":"range","start":{"line":2408,"character":11},"end":{"line":2408,"character":15}} +{"id":16891,"type":"edge","label":"contains","inVs":[16890],"outV":16764} +{"id":16892,"type":"edge","label":"item","document":16764,"inVs":[16890],"outV":16889} +{"id":16893,"type":"edge","label":"textDocument/definition","inV":16889,"outV":3933} +{"id":16894,"type":"vertex","label":"referenceResult"} +{"id":16895,"type":"edge","label":"textDocument/references","inV":16894,"outV":3933} +{"id":16896,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3932],"outV":16894} +{"id":16897,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn rev(self) -> Rev\nwhere\n Self: Sized + DoubleEndedIterator,\n```\n\n---\n\nReverses an iterator's direction.\n\nUsually, iterators iterate from left to right. After using `rev()`,\nan iterator will instead iterate from right to left.\n\nThis is only possible if the iterator has an end, so `rev()` only\nworks on [`DoubleEndedIterator`](https://doc.rust-lang.org/stable/core/iter/traits/double_ended/trait.DoubleEndedIterator.html)s.\n\n# Examples\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter().rev();\n\nassert_eq!(iter.next(), Some(&3));\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), Some(&1));\n\nassert_eq!(iter.next(), None);\n```"}}} +{"id":16898,"type":"edge","label":"textDocument/hover","inV":16897,"outV":3936} +{"id":16899,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::rev","unique":"scheme","kind":"import"} +{"id":16900,"type":"edge","label":"packageInformation","inV":11824,"outV":16899} +{"id":16901,"type":"edge","label":"moniker","inV":16899,"outV":3936} +{"id":16902,"type":"vertex","label":"definitionResult"} +{"id":16903,"type":"vertex","label":"range","start":{"line":3237,"character":7},"end":{"line":3237,"character":10}} +{"id":16904,"type":"edge","label":"contains","inVs":[16903],"outV":13998} +{"id":16905,"type":"edge","label":"item","document":13998,"inVs":[16903],"outV":16902} +{"id":16906,"type":"edge","label":"textDocument/definition","inV":16902,"outV":3936} +{"id":16907,"type":"vertex","label":"referenceResult"} +{"id":16908,"type":"edge","label":"textDocument/references","inV":16907,"outV":3936} +{"id":16909,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3935],"outV":16907} +{"id":16910,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4118],"outV":16907} +{"id":16911,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5090],"outV":16907} +{"id":16912,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5671],"outV":16907} +{"id":16913,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6142],"outV":16907} +{"id":16914,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nkey: &u32\n```"}}} +{"id":16915,"type":"edge","label":"textDocument/hover","inV":16914,"outV":3939} +{"id":16916,"type":"vertex","label":"definitionResult"} +{"id":16917,"type":"edge","label":"item","document":3783,"inVs":[3938],"outV":16916} +{"id":16918,"type":"edge","label":"textDocument/definition","inV":16916,"outV":3939} +{"id":16919,"type":"vertex","label":"referenceResult"} +{"id":16920,"type":"edge","label":"textDocument/references","inV":16919,"outV":3939} +{"id":16921,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3938],"outV":16919} +{"id":16922,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3948,3980],"outV":16919} +{"id":16923,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvalue: &String\n```"}}} +{"id":16924,"type":"edge","label":"textDocument/hover","inV":16923,"outV":3942} +{"id":16925,"type":"vertex","label":"definitionResult"} +{"id":16926,"type":"edge","label":"item","document":3783,"inVs":[3941],"outV":16925} +{"id":16927,"type":"edge","label":"textDocument/definition","inV":16925,"outV":3942} +{"id":16928,"type":"vertex","label":"referenceResult"} +{"id":16929,"type":"edge","label":"textDocument/references","inV":16928,"outV":3942} +{"id":16930,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3941],"outV":16928} +{"id":16931,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3955],"outV":16928} +{"id":16932,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt::Formatter\n```\n\n```rust\npub fn write_str(&mut self, data: &str) -> Result\n```\n\n---\n\nWrites some data to the underlying buffer contained within this\nformatter.\n\n# Examples\n\n```rust\nuse std::fmt;\n\nstruct Foo;\n\nimpl fmt::Display for Foo {\n fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {\n formatter.write_str(\"Foo\")\n // This is equivalent to:\n // write!(formatter, \"Foo\")\n }\n}\n\nassert_eq!(format!(\"{Foo}\"), \"Foo\");\nassert_eq!(format!(\"{Foo:0>8}\"), \"Foo\");\n```"}}} +{"id":16933,"type":"edge","label":"textDocument/hover","inV":16932,"outV":3953} +{"id":16934,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Formatter::write_str","unique":"scheme","kind":"import"} +{"id":16935,"type":"edge","label":"packageInformation","inV":11824,"outV":16934} +{"id":16936,"type":"edge","label":"moniker","inV":16934,"outV":3953} +{"id":16937,"type":"vertex","label":"definitionResult"} +{"id":16938,"type":"vertex","label":"range","start":{"line":1535,"character":11},"end":{"line":1535,"character":20}} +{"id":16939,"type":"edge","label":"contains","inVs":[16938],"outV":13513} +{"id":16940,"type":"edge","label":"item","document":13513,"inVs":[16938],"outV":16937} +{"id":16941,"type":"edge","label":"textDocument/definition","inV":16937,"outV":3953} +{"id":16942,"type":"vertex","label":"referenceResult"} +{"id":16943,"type":"edge","label":"textDocument/references","inV":16942,"outV":3953} +{"id":16944,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3952],"outV":16942} +{"id":16945,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn as_str(&self) -> &str\n```\n\n---\n\nExtracts a string slice containing the entire `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());\n```"}}} +{"id":16946,"type":"edge","label":"textDocument/hover","inV":16945,"outV":3958} +{"id":16947,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::as_str","unique":"scheme","kind":"import"} +{"id":16948,"type":"edge","label":"packageInformation","inV":13944,"outV":16947} +{"id":16949,"type":"edge","label":"moniker","inV":16947,"outV":3958} +{"id":16950,"type":"vertex","label":"definitionResult"} +{"id":16951,"type":"vertex","label":"range","start":{"line":883,"character":11},"end":{"line":883,"character":17}} +{"id":16952,"type":"edge","label":"contains","inVs":[16951],"outV":15227} +{"id":16953,"type":"edge","label":"item","document":15227,"inVs":[16951],"outV":16950} +{"id":16954,"type":"edge","label":"textDocument/definition","inV":16950,"outV":3958} {"id":16955,"type":"vertex","label":"referenceResult"} -{"id":16956,"type":"edge","label":"textDocument/references","inV":16955,"outV":4210} -{"id":16957,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4209],"outV":16955} -{"id":16958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_14()\n```"}}} -{"id":16959,"type":"edge","label":"textDocument/hover","inV":16958,"outV":4221} -{"id":16960,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_14","unique":"scheme","kind":"export"} -{"id":16961,"type":"edge","label":"packageInformation","inV":16849,"outV":16960} -{"id":16962,"type":"edge","label":"moniker","inV":16960,"outV":4221} -{"id":16963,"type":"vertex","label":"definitionResult"} -{"id":16964,"type":"edge","label":"item","document":4125,"inVs":[4220],"outV":16963} -{"id":16965,"type":"edge","label":"textDocument/definition","inV":16963,"outV":4221} -{"id":16966,"type":"vertex","label":"referenceResult"} -{"id":16967,"type":"edge","label":"textDocument/references","inV":16966,"outV":4221} -{"id":16968,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4220],"outV":16966} -{"id":16969,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_15()\n```"}}} -{"id":16970,"type":"edge","label":"textDocument/hover","inV":16969,"outV":4232} -{"id":16971,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_15","unique":"scheme","kind":"export"} -{"id":16972,"type":"edge","label":"packageInformation","inV":16849,"outV":16971} -{"id":16973,"type":"edge","label":"moniker","inV":16971,"outV":4232} -{"id":16974,"type":"vertex","label":"definitionResult"} -{"id":16975,"type":"edge","label":"item","document":4125,"inVs":[4231],"outV":16974} -{"id":16976,"type":"edge","label":"textDocument/definition","inV":16974,"outV":4232} -{"id":16977,"type":"vertex","label":"referenceResult"} -{"id":16978,"type":"edge","label":"textDocument/references","inV":16977,"outV":4232} -{"id":16979,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4231],"outV":16977} -{"id":16980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_21()\n```"}}} -{"id":16981,"type":"edge","label":"textDocument/hover","inV":16980,"outV":4243} -{"id":16982,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_21","unique":"scheme","kind":"export"} -{"id":16983,"type":"edge","label":"packageInformation","inV":16849,"outV":16982} -{"id":16984,"type":"edge","label":"moniker","inV":16982,"outV":4243} -{"id":16985,"type":"vertex","label":"definitionResult"} -{"id":16986,"type":"edge","label":"item","document":4125,"inVs":[4242],"outV":16985} -{"id":16987,"type":"edge","label":"textDocument/definition","inV":16985,"outV":4243} -{"id":16988,"type":"vertex","label":"referenceResult"} -{"id":16989,"type":"edge","label":"textDocument/references","inV":16988,"outV":4243} -{"id":16990,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4242],"outV":16988} -{"id":16991,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_25()\n```"}}} -{"id":16992,"type":"edge","label":"textDocument/hover","inV":16991,"outV":4254} -{"id":16993,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_25","unique":"scheme","kind":"export"} -{"id":16994,"type":"edge","label":"packageInformation","inV":16849,"outV":16993} -{"id":16995,"type":"edge","label":"moniker","inV":16993,"outV":4254} -{"id":16996,"type":"vertex","label":"definitionResult"} -{"id":16997,"type":"edge","label":"item","document":4125,"inVs":[4253],"outV":16996} -{"id":16998,"type":"edge","label":"textDocument/definition","inV":16996,"outV":4254} -{"id":16999,"type":"vertex","label":"referenceResult"} -{"id":17000,"type":"edge","label":"textDocument/references","inV":16999,"outV":4254} -{"id":17001,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4253],"outV":16999} -{"id":17002,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_27()\n```"}}} -{"id":17003,"type":"edge","label":"textDocument/hover","inV":17002,"outV":4265} -{"id":17004,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_27","unique":"scheme","kind":"export"} -{"id":17005,"type":"edge","label":"packageInformation","inV":16849,"outV":17004} -{"id":17006,"type":"edge","label":"moniker","inV":17004,"outV":4265} -{"id":17007,"type":"vertex","label":"definitionResult"} -{"id":17008,"type":"edge","label":"item","document":4125,"inVs":[4264],"outV":17007} -{"id":17009,"type":"edge","label":"textDocument/definition","inV":17007,"outV":4265} -{"id":17010,"type":"vertex","label":"referenceResult"} -{"id":17011,"type":"edge","label":"textDocument/references","inV":17010,"outV":4265} -{"id":17012,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4264],"outV":17010} -{"id":17013,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_35()\n```"}}} -{"id":17014,"type":"edge","label":"textDocument/hover","inV":17013,"outV":4276} -{"id":17015,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_35","unique":"scheme","kind":"export"} -{"id":17016,"type":"edge","label":"packageInformation","inV":16849,"outV":17015} -{"id":17017,"type":"edge","label":"moniker","inV":17015,"outV":4276} +{"id":16956,"type":"edge","label":"textDocument/references","inV":16955,"outV":3958} +{"id":16957,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3957],"outV":16955} +{"id":16958,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4392],"outV":16955} +{"id":16959,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4860],"outV":16955} +{"id":16960,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result::Result\n```\n\n```rust\nOk(T)\n```\n\n---\n\nContains the success value"}}} +{"id":16961,"type":"edge","label":"textDocument/hover","inV":16960,"outV":3961} +{"id":16962,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Ok","unique":"scheme","kind":"import"} +{"id":16963,"type":"edge","label":"packageInformation","inV":11824,"outV":16962} +{"id":16964,"type":"edge","label":"moniker","inV":16962,"outV":3961} +{"id":16965,"type":"vertex","label":"definitionResult"} +{"id":16966,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs","languageId":"rust"} +{"id":16967,"type":"vertex","label":"range","start":{"line":505,"character":4},"end":{"line":505,"character":6}} +{"id":16968,"type":"edge","label":"contains","inVs":[16967],"outV":16966} +{"id":16969,"type":"edge","label":"item","document":16966,"inVs":[16967],"outV":16965} +{"id":16970,"type":"edge","label":"textDocument/definition","inV":16965,"outV":3961} +{"id":16971,"type":"vertex","label":"referenceResult"} +{"id":16972,"type":"edge","label":"textDocument/references","inV":16971,"outV":3961} +{"id":16973,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3960,3982],"outV":16971} +{"id":16974,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9850,9945],"outV":16971} +{"id":16975,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10046,10081,10116,10151,10186,10221,10256,10291,10326,10361,10396,10431],"outV":16971} +{"id":16976,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10683,10764,10787],"outV":16971} +{"id":16977,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11703,11761],"outV":16971} +{"id":16978,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nok: ()\n```"}}} +{"id":16979,"type":"edge","label":"textDocument/hover","inV":16978,"outV":3964} +{"id":16980,"type":"vertex","label":"definitionResult"} +{"id":16981,"type":"edge","label":"item","document":3783,"inVs":[3963],"outV":16980} +{"id":16982,"type":"edge","label":"textDocument/definition","inV":16980,"outV":3964} +{"id":16983,"type":"vertex","label":"referenceResult"} +{"id":16984,"type":"edge","label":"textDocument/references","inV":16983,"outV":3964} +{"id":16985,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3963],"outV":16983} +{"id":16986,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3966],"outV":16983} +{"id":16987,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result::Result\n```\n\n```rust\nErr(E)\n```\n\n---\n\nContains the error value"}}} +{"id":16988,"type":"edge","label":"textDocument/hover","inV":16987,"outV":3969} +{"id":16989,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Err","unique":"scheme","kind":"import"} +{"id":16990,"type":"edge","label":"packageInformation","inV":11824,"outV":16989} +{"id":16991,"type":"edge","label":"moniker","inV":16989,"outV":3969} +{"id":16992,"type":"vertex","label":"definitionResult"} +{"id":16993,"type":"vertex","label":"range","start":{"line":510,"character":4},"end":{"line":510,"character":7}} +{"id":16994,"type":"edge","label":"contains","inVs":[16993],"outV":16966} +{"id":16995,"type":"edge","label":"item","document":16966,"inVs":[16993],"outV":16992} +{"id":16996,"type":"edge","label":"textDocument/definition","inV":16992,"outV":3969} +{"id":16997,"type":"vertex","label":"referenceResult"} +{"id":16998,"type":"edge","label":"textDocument/references","inV":16997,"outV":3969} +{"id":16999,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3968],"outV":16997} +{"id":17000,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9857,9952],"outV":16997} +{"id":17001,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10461,10497,10532,10567,10601],"outV":16997} +{"id":17002,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10665,10673,10696],"outV":16997} +{"id":17003,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11710,11768],"outV":16997} +{"id":17004,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ne: Error\n```"}}} +{"id":17005,"type":"edge","label":"textDocument/hover","inV":17004,"outV":3972} +{"id":17006,"type":"vertex","label":"definitionResult"} +{"id":17007,"type":"edge","label":"item","document":3783,"inVs":[3971],"outV":17006} +{"id":17008,"type":"edge","label":"textDocument/definition","inV":17006,"outV":3972} +{"id":17009,"type":"vertex","label":"referenceResult"} +{"id":17010,"type":"edge","label":"textDocument/references","inV":17009,"outV":3972} +{"id":17011,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3971],"outV":17009} +{"id":17012,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3976],"outV":17009} +{"id":17013,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnum: u32\n```"}}} +{"id":17014,"type":"edge","label":"textDocument/hover","inV":17013,"outV":3993} +{"id":17015,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::num","unique":"scheme","kind":"export"} +{"id":17016,"type":"edge","label":"packageInformation","inV":16518,"outV":17015} +{"id":17017,"type":"edge","label":"moniker","inV":17015,"outV":3993} {"id":17018,"type":"vertex","label":"definitionResult"} -{"id":17019,"type":"edge","label":"item","document":4125,"inVs":[4275],"outV":17018} -{"id":17020,"type":"edge","label":"textDocument/definition","inV":17018,"outV":4276} +{"id":17019,"type":"edge","label":"item","document":3783,"inVs":[3992],"outV":17018} +{"id":17020,"type":"edge","label":"textDocument/definition","inV":17018,"outV":3993} {"id":17021,"type":"vertex","label":"referenceResult"} -{"id":17022,"type":"edge","label":"textDocument/references","inV":17021,"outV":4276} -{"id":17023,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4275],"outV":17021} -{"id":17024,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_49()\n```"}}} -{"id":17025,"type":"edge","label":"textDocument/hover","inV":17024,"outV":4287} -{"id":17026,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_49","unique":"scheme","kind":"export"} -{"id":17027,"type":"edge","label":"packageInformation","inV":16849,"outV":17026} -{"id":17028,"type":"edge","label":"moniker","inV":17026,"outV":4287} -{"id":17029,"type":"vertex","label":"definitionResult"} -{"id":17030,"type":"edge","label":"item","document":4125,"inVs":[4286],"outV":17029} -{"id":17031,"type":"edge","label":"textDocument/definition","inV":17029,"outV":4287} -{"id":17032,"type":"vertex","label":"referenceResult"} -{"id":17033,"type":"edge","label":"textDocument/references","inV":17032,"outV":4287} -{"id":17034,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4286],"outV":17032} -{"id":17035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_52()\n```"}}} -{"id":17036,"type":"edge","label":"textDocument/hover","inV":17035,"outV":4298} -{"id":17037,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_52","unique":"scheme","kind":"export"} -{"id":17038,"type":"edge","label":"packageInformation","inV":16849,"outV":17037} -{"id":17039,"type":"edge","label":"moniker","inV":17037,"outV":4298} -{"id":17040,"type":"vertex","label":"definitionResult"} -{"id":17041,"type":"edge","label":"item","document":4125,"inVs":[4297],"outV":17040} -{"id":17042,"type":"edge","label":"textDocument/definition","inV":17040,"outV":4298} +{"id":17022,"type":"edge","label":"textDocument/references","inV":17021,"outV":3993} +{"id":17023,"type":"edge","label":"item","document":3783,"property":"definitions","inVs":[3992],"outV":17021} +{"id":17024,"type":"edge","label":"item","document":3783,"property":"references","inVs":[4002],"outV":17021} +{"id":17025,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nroman_numerals\n```\n\n```rust\npub struct Roman\n```\n\n---\n\nExample\n\n```rust\nuse roman_numerals::Roman;\n\nlet want =\"MCCXXXIV\";\nlet got = Roman::from(1234).to_string();\n\nassert_eq!(got, want);\n```"}}} +{"id":17026,"type":"edge","label":"textDocument/hover","inV":17025,"outV":3998} +{"id":17027,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"roman_numerals::Roman","unique":"scheme","kind":"export"} +{"id":17028,"type":"edge","label":"packageInformation","inV":16518,"outV":17027} +{"id":17029,"type":"edge","label":"moniker","inV":17027,"outV":3998} +{"id":17030,"type":"vertex","label":"definitionResult"} +{"id":17031,"type":"edge","label":"item","document":3783,"inVs":[3988],"outV":17030} +{"id":17032,"type":"edge","label":"textDocument/definition","inV":17030,"outV":3998} +{"id":17033,"type":"vertex","label":"referenceResult"} +{"id":17034,"type":"edge","label":"textDocument/references","inV":17033,"outV":3998} +{"id":17035,"type":"edge","label":"item","document":3783,"property":"references","inVs":[3997,4000],"outV":17033} +{"id":17036,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate reverse_string\n```"}}} +{"id":17037,"type":"edge","label":"textDocument/hover","inV":17036,"outV":4009} +{"id":17038,"type":"vertex","label":"definitionResult"} +{"id":17039,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":9,"character":0}} +{"id":17040,"type":"edge","label":"contains","inVs":[17039],"outV":4090} +{"id":17041,"type":"edge","label":"item","document":4090,"inVs":[17039],"outV":17038} +{"id":17042,"type":"edge","label":"textDocument/definition","inV":17038,"outV":4009} {"id":17043,"type":"vertex","label":"referenceResult"} -{"id":17044,"type":"edge","label":"textDocument/references","inV":17043,"outV":4298} -{"id":17045,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4297],"outV":17043} -{"id":17046,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_105()\n```"}}} -{"id":17047,"type":"edge","label":"textDocument/hover","inV":17046,"outV":4309} -{"id":17048,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_105","unique":"scheme","kind":"export"} -{"id":17049,"type":"edge","label":"packageInformation","inV":16849,"outV":17048} -{"id":17050,"type":"edge","label":"moniker","inV":17048,"outV":4309} -{"id":17051,"type":"vertex","label":"definitionResult"} -{"id":17052,"type":"edge","label":"item","document":4125,"inVs":[4308],"outV":17051} -{"id":17053,"type":"edge","label":"textDocument/definition","inV":17051,"outV":4309} -{"id":17054,"type":"vertex","label":"referenceResult"} -{"id":17055,"type":"edge","label":"textDocument/references","inV":17054,"outV":4309} -{"id":17056,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4308],"outV":17054} -{"id":17057,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_3125()\n```"}}} -{"id":17058,"type":"edge","label":"textDocument/hover","inV":17057,"outV":4320} -{"id":17059,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_3125","unique":"scheme","kind":"export"} -{"id":17060,"type":"edge","label":"packageInformation","inV":16849,"outV":17059} -{"id":17061,"type":"edge","label":"moniker","inV":17059,"outV":4320} -{"id":17062,"type":"vertex","label":"definitionResult"} -{"id":17063,"type":"edge","label":"item","document":4125,"inVs":[4319],"outV":17062} -{"id":17064,"type":"edge","label":"textDocument/definition","inV":17062,"outV":4320} -{"id":17065,"type":"vertex","label":"referenceResult"} -{"id":17066,"type":"edge","label":"textDocument/references","inV":17065,"outV":4320} -{"id":17067,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4319],"outV":17065} -{"id":17068,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_12121()\n```"}}} -{"id":17069,"type":"edge","label":"textDocument/hover","inV":17068,"outV":4331} -{"id":17070,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_12121","unique":"scheme","kind":"export"} -{"id":17071,"type":"edge","label":"packageInformation","inV":16849,"outV":17070} -{"id":17072,"type":"edge","label":"moniker","inV":17070,"outV":4331} -{"id":17073,"type":"vertex","label":"definitionResult"} -{"id":17074,"type":"edge","label":"item","document":4125,"inVs":[4330],"outV":17073} -{"id":17075,"type":"edge","label":"textDocument/definition","inV":17073,"outV":4331} -{"id":17076,"type":"vertex","label":"referenceResult"} -{"id":17077,"type":"edge","label":"textDocument/references","inV":17076,"outV":4331} -{"id":17078,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4330],"outV":17076} -{"id":17079,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} -{"id":17080,"type":"edge","label":"textDocument/hover","inV":17079,"outV":4346} -{"id":17081,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::number","unique":"scheme","kind":"export"} -{"id":17082,"type":"edge","label":"packageInformation","inV":16849,"outV":17081} -{"id":17083,"type":"edge","label":"moniker","inV":17081,"outV":4346} -{"id":17084,"type":"vertex","label":"definitionResult"} -{"id":17085,"type":"edge","label":"item","document":4340,"inVs":[4345],"outV":17084} -{"id":17086,"type":"edge","label":"textDocument/definition","inV":17084,"outV":4346} -{"id":17087,"type":"vertex","label":"referenceResult"} -{"id":17088,"type":"edge","label":"textDocument/references","inV":17087,"outV":4346} -{"id":17089,"type":"edge","label":"item","document":4340,"property":"definitions","inVs":[4345],"outV":17087} -{"id":17090,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4360,4367,4373,4388],"outV":17087} -{"id":17091,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut sounds: String\n```"}}} -{"id":17092,"type":"edge","label":"textDocument/hover","inV":17091,"outV":4353} -{"id":17093,"type":"vertex","label":"definitionResult"} -{"id":17094,"type":"edge","label":"item","document":4340,"inVs":[4352],"outV":17093} -{"id":17095,"type":"edge","label":"textDocument/definition","inV":17093,"outV":4353} -{"id":17096,"type":"vertex","label":"referenceResult"} -{"id":17097,"type":"edge","label":"textDocument/references","inV":17096,"outV":4353} -{"id":17098,"type":"edge","label":"item","document":4340,"property":"definitions","inVs":[4352],"outV":17096} -{"id":17099,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4362,4369,4375,4379,4384,4394],"outV":17096} -{"id":17100,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub const fn new() -> String\n```\n\n---\n\nCreates a new empty `String`.\n\nGiven that the `String` is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the `String` will hold,\nconsider the [`with_capacity`] method to prevent excessive\nre-allocation.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = String::new();\n```"}}} -{"id":17101,"type":"edge","label":"textDocument/hover","inV":17100,"outV":4358} -{"id":17102,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::new","unique":"scheme","kind":"import"} -{"id":17103,"type":"edge","label":"packageInformation","inV":13552,"outV":17102} -{"id":17104,"type":"edge","label":"moniker","inV":17102,"outV":4358} -{"id":17105,"type":"vertex","label":"definitionResult"} -{"id":17106,"type":"vertex","label":"range","start":{"line":452,"character":17},"end":{"line":452,"character":20}} -{"id":17107,"type":"edge","label":"contains","inVs":[17106],"outV":14831} -{"id":17108,"type":"edge","label":"item","document":14831,"inVs":[17106],"outV":17105} -{"id":17109,"type":"edge","label":"textDocument/definition","inV":17105,"outV":4358} -{"id":17110,"type":"vertex","label":"referenceResult"} -{"id":17111,"type":"edge","label":"textDocument/references","inV":17110,"outV":4358} -{"id":17112,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4357],"outV":17110} -{"id":17113,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11352],"outV":17110} -{"id":17114,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn push_str(&mut self, string: &str)\n```\n\n---\n\nAppends a given string slice onto the end of this `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);\n```"}}} -{"id":17115,"type":"edge","label":"textDocument/hover","inV":17114,"outV":4365} -{"id":17116,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::push_str","unique":"scheme","kind":"import"} -{"id":17117,"type":"edge","label":"packageInformation","inV":13552,"outV":17116} -{"id":17118,"type":"edge","label":"moniker","inV":17116,"outV":4365} -{"id":17119,"type":"vertex","label":"definitionResult"} -{"id":17120,"type":"vertex","label":"range","start":{"line":924,"character":11},"end":{"line":924,"character":19}} -{"id":17121,"type":"edge","label":"contains","inVs":[17120],"outV":14831} -{"id":17122,"type":"edge","label":"item","document":14831,"inVs":[17120],"outV":17119} -{"id":17123,"type":"edge","label":"textDocument/definition","inV":17119,"outV":4365} -{"id":17124,"type":"vertex","label":"referenceResult"} -{"id":17125,"type":"edge","label":"textDocument/references","inV":17124,"outV":4365} -{"id":17126,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4364,4371,4377,4386],"outV":17124} -{"id":17127,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if this `String` has a length of zero, and `false` otherwise.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());\n```"}}} -{"id":17128,"type":"edge","label":"textDocument/hover","inV":17127,"outV":4382} -{"id":17129,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::is_empty","unique":"scheme","kind":"import"} -{"id":17130,"type":"edge","label":"packageInformation","inV":13552,"outV":17129} -{"id":17131,"type":"edge","label":"moniker","inV":17129,"outV":4382} -{"id":17132,"type":"vertex","label":"definitionResult"} -{"id":17133,"type":"vertex","label":"range","start":{"line":1655,"character":11},"end":{"line":1655,"character":19}} -{"id":17134,"type":"edge","label":"contains","inVs":[17133],"outV":14831} -{"id":17135,"type":"edge","label":"item","document":14831,"inVs":[17133],"outV":17132} -{"id":17136,"type":"edge","label":"textDocument/definition","inV":17132,"outV":4382} -{"id":17137,"type":"vertex","label":"referenceResult"} -{"id":17138,"type":"edge","label":"textDocument/references","inV":17137,"outV":4382} -{"id":17139,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4381],"outV":17137} -{"id":17140,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5510],"outV":17137} -{"id":17141,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate pangram\n```\n\n---\n\nExercise Url: "}}} -{"id":17142,"type":"edge","label":"textDocument/hover","inV":17141,"outV":4401} -{"id":17143,"type":"vertex","label":"definitionResult"} -{"id":17144,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":44,"character":0}} -{"id":17145,"type":"edge","label":"contains","inVs":[17144],"outV":4545} -{"id":17146,"type":"edge","label":"item","document":4545,"inVs":[17144],"outV":17143} -{"id":17147,"type":"edge","label":"textDocument/definition","inV":17143,"outV":4401} -{"id":17148,"type":"vertex","label":"referenceResult"} -{"id":17149,"type":"edge","label":"textDocument/references","inV":17148,"outV":4401} -{"id":17150,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4400],"outV":17148} -{"id":17151,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn empty_strings_are_not_pangrams()\n```"}}} -{"id":17152,"type":"edge","label":"textDocument/hover","inV":17151,"outV":4406} -{"id":17153,"type":"vertex","label":"packageInformation","name":"pangram","manager":"cargo","version":"1.0.0"} -{"id":17154,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::empty_strings_are_not_pangrams","unique":"scheme","kind":"export"} -{"id":17155,"type":"edge","label":"packageInformation","inV":17153,"outV":17154} -{"id":17156,"type":"edge","label":"moniker","inV":17154,"outV":4406} -{"id":17157,"type":"vertex","label":"definitionResult"} -{"id":17158,"type":"edge","label":"item","document":4397,"inVs":[4405],"outV":17157} -{"id":17159,"type":"edge","label":"textDocument/definition","inV":17157,"outV":4406} -{"id":17160,"type":"vertex","label":"referenceResult"} -{"id":17161,"type":"edge","label":"textDocument/references","inV":17160,"outV":4406} -{"id":17162,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4405],"outV":17160} -{"id":17163,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17164,"type":"edge","label":"textDocument/hover","inV":17163,"outV":4409} -{"id":17165,"type":"vertex","label":"definitionResult"} -{"id":17166,"type":"edge","label":"item","document":4397,"inVs":[4408],"outV":17165} -{"id":17167,"type":"edge","label":"textDocument/definition","inV":17165,"outV":4409} -{"id":17168,"type":"vertex","label":"referenceResult"} -{"id":17169,"type":"edge","label":"textDocument/references","inV":17168,"outV":4409} -{"id":17170,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4408],"outV":17168} -{"id":17171,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4416],"outV":17168} -{"id":17172,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\npub fn is_pangram(sentence: &str) -> bool\n```\n\n---\n\nDetermine whether a sentence is a pangram.\n\nExample\n\n```rust\nuse pangram::is_pangram;\n\nlet mut want : bool;\nlet mut got : bool;\n\nwant = true;\ngot = is_pangram(\"abcdefghikjlmnopqrstuvwxyz\");\nassert_eq!(got, want);\n\nwant = false;\ngot = is_pangram(\"hello\");\nassert_eq!(got, want);\n```"}}} -{"id":17173,"type":"edge","label":"textDocument/hover","inV":17172,"outV":4414} -{"id":17174,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::is_pangram","unique":"scheme","kind":"import"} -{"id":17175,"type":"edge","label":"packageInformation","inV":17153,"outV":17174} -{"id":17176,"type":"edge","label":"moniker","inV":17174,"outV":4414} +{"id":17044,"type":"edge","label":"textDocument/references","inV":17043,"outV":4009} +{"id":17045,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4008],"outV":17043} +{"id":17046,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn process_reverse_case(input: &str, expected: &str)\n```\n\n---\n\nProcess a single test case for the property `reverse`"}}} +{"id":17047,"type":"edge","label":"textDocument/hover","inV":17046,"outV":4012} +{"id":17048,"type":"vertex","label":"packageInformation","name":"reverse_string","manager":"cargo","version":"1.2.0"} +{"id":17049,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::process_reverse_case","unique":"scheme","kind":"export"} +{"id":17050,"type":"edge","label":"packageInformation","inV":17048,"outV":17049} +{"id":17051,"type":"edge","label":"moniker","inV":17049,"outV":4012} +{"id":17052,"type":"vertex","label":"definitionResult"} +{"id":17053,"type":"edge","label":"item","document":4005,"inVs":[4011],"outV":17052} +{"id":17054,"type":"edge","label":"textDocument/definition","inV":17052,"outV":4012} +{"id":17055,"type":"vertex","label":"referenceResult"} +{"id":17056,"type":"edge","label":"textDocument/references","inV":17055,"outV":4012} +{"id":17057,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4011],"outV":17055} +{"id":17058,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4038,4045,4052,4059,4066,4073,4080,4087],"outV":17055} +{"id":17059,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: &str\n```"}}} +{"id":17060,"type":"edge","label":"textDocument/hover","inV":17059,"outV":4015} +{"id":17061,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::input","unique":"scheme","kind":"export"} +{"id":17062,"type":"edge","label":"packageInformation","inV":17048,"outV":17061} +{"id":17063,"type":"edge","label":"moniker","inV":17061,"outV":4015} +{"id":17064,"type":"vertex","label":"definitionResult"} +{"id":17065,"type":"edge","label":"item","document":4005,"inVs":[4014],"outV":17064} +{"id":17066,"type":"edge","label":"textDocument/definition","inV":17064,"outV":4015} +{"id":17067,"type":"vertex","label":"referenceResult"} +{"id":17068,"type":"edge","label":"textDocument/references","inV":17067,"outV":4015} +{"id":17069,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4014],"outV":17067} +{"id":17070,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4029],"outV":17067} +{"id":17071,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: &str\n```"}}} +{"id":17072,"type":"edge","label":"textDocument/hover","inV":17071,"outV":4020} +{"id":17073,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::expected","unique":"scheme","kind":"export"} +{"id":17074,"type":"edge","label":"packageInformation","inV":17048,"outV":17073} +{"id":17075,"type":"edge","label":"moniker","inV":17073,"outV":4020} +{"id":17076,"type":"vertex","label":"definitionResult"} +{"id":17077,"type":"edge","label":"item","document":4005,"inVs":[4019],"outV":17076} +{"id":17078,"type":"edge","label":"textDocument/definition","inV":17076,"outV":4020} +{"id":17079,"type":"vertex","label":"referenceResult"} +{"id":17080,"type":"edge","label":"textDocument/references","inV":17079,"outV":4020} +{"id":17081,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4019],"outV":17079} +{"id":17082,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4031],"outV":17079} +{"id":17083,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\npub fn reverse(input: &str) -> String\n```"}}} +{"id":17084,"type":"edge","label":"textDocument/hover","inV":17083,"outV":4027} +{"id":17085,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::reverse","unique":"scheme","kind":"import"} +{"id":17086,"type":"edge","label":"packageInformation","inV":17048,"outV":17085} +{"id":17087,"type":"edge","label":"moniker","inV":17085,"outV":4027} +{"id":17088,"type":"vertex","label":"definitionResult"} +{"id":17089,"type":"edge","label":"item","document":4090,"inVs":[4099],"outV":17088} +{"id":17090,"type":"edge","label":"textDocument/definition","inV":17088,"outV":4027} +{"id":17091,"type":"vertex","label":"referenceResult"} +{"id":17092,"type":"edge","label":"textDocument/references","inV":17091,"outV":4027} +{"id":17093,"type":"edge","label":"item","document":4005,"property":"references","inVs":[4026],"outV":17091} +{"id":17094,"type":"edge","label":"item","document":4090,"property":"definitions","inVs":[4099],"outV":17091} +{"id":17095,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_an_empty_string()\n```\n\n---\n\nempty string"}}} +{"id":17096,"type":"edge","label":"textDocument/hover","inV":17095,"outV":4036} +{"id":17097,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_an_empty_string","unique":"scheme","kind":"export"} +{"id":17098,"type":"edge","label":"packageInformation","inV":17048,"outV":17097} +{"id":17099,"type":"edge","label":"moniker","inV":17097,"outV":4036} +{"id":17100,"type":"vertex","label":"definitionResult"} +{"id":17101,"type":"edge","label":"item","document":4005,"inVs":[4035],"outV":17100} +{"id":17102,"type":"edge","label":"textDocument/definition","inV":17100,"outV":4036} +{"id":17103,"type":"vertex","label":"referenceResult"} +{"id":17104,"type":"edge","label":"textDocument/references","inV":17103,"outV":4036} +{"id":17105,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4035],"outV":17103} +{"id":17106,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_word()\n```\n\n---\n\na word"}}} +{"id":17107,"type":"edge","label":"textDocument/hover","inV":17106,"outV":4043} +{"id":17108,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_word","unique":"scheme","kind":"export"} +{"id":17109,"type":"edge","label":"packageInformation","inV":17048,"outV":17108} +{"id":17110,"type":"edge","label":"moniker","inV":17108,"outV":4043} +{"id":17111,"type":"vertex","label":"definitionResult"} +{"id":17112,"type":"edge","label":"item","document":4005,"inVs":[4042],"outV":17111} +{"id":17113,"type":"edge","label":"textDocument/definition","inV":17111,"outV":4043} +{"id":17114,"type":"vertex","label":"referenceResult"} +{"id":17115,"type":"edge","label":"textDocument/references","inV":17114,"outV":4043} +{"id":17116,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4042],"outV":17114} +{"id":17117,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_capitalized_word()\n```\n\n---\n\na capitalized word"}}} +{"id":17118,"type":"edge","label":"textDocument/hover","inV":17117,"outV":4050} +{"id":17119,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_capitalized_word","unique":"scheme","kind":"export"} +{"id":17120,"type":"edge","label":"packageInformation","inV":17048,"outV":17119} +{"id":17121,"type":"edge","label":"moniker","inV":17119,"outV":4050} +{"id":17122,"type":"vertex","label":"definitionResult"} +{"id":17123,"type":"edge","label":"item","document":4005,"inVs":[4049],"outV":17122} +{"id":17124,"type":"edge","label":"textDocument/definition","inV":17122,"outV":4050} +{"id":17125,"type":"vertex","label":"referenceResult"} +{"id":17126,"type":"edge","label":"textDocument/references","inV":17125,"outV":4050} +{"id":17127,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4049],"outV":17125} +{"id":17128,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_sentence_with_punctuation()\n```\n\n---\n\na sentence with punctuation"}}} +{"id":17129,"type":"edge","label":"textDocument/hover","inV":17128,"outV":4057} +{"id":17130,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_sentence_with_punctuation","unique":"scheme","kind":"export"} +{"id":17131,"type":"edge","label":"packageInformation","inV":17048,"outV":17130} +{"id":17132,"type":"edge","label":"moniker","inV":17130,"outV":4057} +{"id":17133,"type":"vertex","label":"definitionResult"} +{"id":17134,"type":"edge","label":"item","document":4005,"inVs":[4056],"outV":17133} +{"id":17135,"type":"edge","label":"textDocument/definition","inV":17133,"outV":4057} +{"id":17136,"type":"vertex","label":"referenceResult"} +{"id":17137,"type":"edge","label":"textDocument/references","inV":17136,"outV":4057} +{"id":17138,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4056],"outV":17136} +{"id":17139,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_a_palindrome()\n```\n\n---\n\na palindrome"}}} +{"id":17140,"type":"edge","label":"textDocument/hover","inV":17139,"outV":4064} +{"id":17141,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_a_palindrome","unique":"scheme","kind":"export"} +{"id":17142,"type":"edge","label":"packageInformation","inV":17048,"outV":17141} +{"id":17143,"type":"edge","label":"moniker","inV":17141,"outV":4064} +{"id":17144,"type":"vertex","label":"definitionResult"} +{"id":17145,"type":"edge","label":"item","document":4005,"inVs":[4063],"outV":17144} +{"id":17146,"type":"edge","label":"textDocument/definition","inV":17144,"outV":4064} +{"id":17147,"type":"vertex","label":"referenceResult"} +{"id":17148,"type":"edge","label":"textDocument/references","inV":17147,"outV":4064} +{"id":17149,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4063],"outV":17147} +{"id":17150,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_an_even_sized_word()\n```\n\n---\n\nan even-sized word"}}} +{"id":17151,"type":"edge","label":"textDocument/hover","inV":17150,"outV":4071} +{"id":17152,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_an_even_sized_word","unique":"scheme","kind":"export"} +{"id":17153,"type":"edge","label":"packageInformation","inV":17048,"outV":17152} +{"id":17154,"type":"edge","label":"moniker","inV":17152,"outV":4071} +{"id":17155,"type":"vertex","label":"definitionResult"} +{"id":17156,"type":"edge","label":"item","document":4005,"inVs":[4070],"outV":17155} +{"id":17157,"type":"edge","label":"textDocument/definition","inV":17155,"outV":4071} +{"id":17158,"type":"vertex","label":"referenceResult"} +{"id":17159,"type":"edge","label":"textDocument/references","inV":17158,"outV":4071} +{"id":17160,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4070],"outV":17158} +{"id":17161,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_wide_characters()\n```\n\n---\n\nwide characters"}}} +{"id":17162,"type":"edge","label":"textDocument/hover","inV":17161,"outV":4078} +{"id":17163,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_wide_characters","unique":"scheme","kind":"export"} +{"id":17164,"type":"edge","label":"packageInformation","inV":17048,"outV":17163} +{"id":17165,"type":"edge","label":"moniker","inV":17163,"outV":4078} +{"id":17166,"type":"vertex","label":"definitionResult"} +{"id":17167,"type":"edge","label":"item","document":4005,"inVs":[4077],"outV":17166} +{"id":17168,"type":"edge","label":"textDocument/definition","inV":17166,"outV":4078} +{"id":17169,"type":"vertex","label":"referenceResult"} +{"id":17170,"type":"edge","label":"textDocument/references","inV":17169,"outV":4078} +{"id":17171,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4077],"outV":17169} +{"id":17172,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nreverse_string\n```\n\n```rust\nfn test_grapheme_clusters()\n```\n\n---\n\ngrapheme clusters"}}} +{"id":17173,"type":"edge","label":"textDocument/hover","inV":17172,"outV":4085} +{"id":17174,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::test_grapheme_clusters","unique":"scheme","kind":"export"} +{"id":17175,"type":"edge","label":"packageInformation","inV":17048,"outV":17174} +{"id":17176,"type":"edge","label":"moniker","inV":17174,"outV":4085} {"id":17177,"type":"vertex","label":"definitionResult"} -{"id":17178,"type":"edge","label":"item","document":4545,"inVs":[4548],"outV":17177} -{"id":17179,"type":"edge","label":"textDocument/definition","inV":17177,"outV":4414} +{"id":17178,"type":"edge","label":"item","document":4005,"inVs":[4084],"outV":17177} +{"id":17179,"type":"edge","label":"textDocument/definition","inV":17177,"outV":4085} {"id":17180,"type":"vertex","label":"referenceResult"} -{"id":17181,"type":"edge","label":"textDocument/references","inV":17180,"outV":4414} -{"id":17182,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4413,4428,4442,4456,4470,4484,4498,4512,4526,4540],"outV":17180} -{"id":17183,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4548],"outV":17180} -{"id":17184,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn classic_pangram_is_a_pangram()\n```"}}} -{"id":17185,"type":"edge","label":"textDocument/hover","inV":17184,"outV":4421} -{"id":17186,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::classic_pangram_is_a_pangram","unique":"scheme","kind":"export"} -{"id":17187,"type":"edge","label":"packageInformation","inV":17153,"outV":17186} -{"id":17188,"type":"edge","label":"moniker","inV":17186,"outV":4421} -{"id":17189,"type":"vertex","label":"definitionResult"} -{"id":17190,"type":"edge","label":"item","document":4397,"inVs":[4420],"outV":17189} -{"id":17191,"type":"edge","label":"textDocument/definition","inV":17189,"outV":4421} -{"id":17192,"type":"vertex","label":"referenceResult"} -{"id":17193,"type":"edge","label":"textDocument/references","inV":17192,"outV":4421} -{"id":17194,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4420],"outV":17192} -{"id":17195,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17196,"type":"edge","label":"textDocument/hover","inV":17195,"outV":4424} -{"id":17197,"type":"vertex","label":"definitionResult"} -{"id":17198,"type":"edge","label":"item","document":4397,"inVs":[4423],"outV":17197} -{"id":17199,"type":"edge","label":"textDocument/definition","inV":17197,"outV":4424} -{"id":17200,"type":"vertex","label":"referenceResult"} -{"id":17201,"type":"edge","label":"textDocument/references","inV":17200,"outV":4424} -{"id":17202,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4423],"outV":17200} -{"id":17203,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4430],"outV":17200} -{"id":17204,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn pangrams_must_have_all_letters()\n```"}}} -{"id":17205,"type":"edge","label":"textDocument/hover","inV":17204,"outV":4435} -{"id":17206,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::pangrams_must_have_all_letters","unique":"scheme","kind":"export"} -{"id":17207,"type":"edge","label":"packageInformation","inV":17153,"outV":17206} -{"id":17208,"type":"edge","label":"moniker","inV":17206,"outV":4435} -{"id":17209,"type":"vertex","label":"definitionResult"} -{"id":17210,"type":"edge","label":"item","document":4397,"inVs":[4434],"outV":17209} -{"id":17211,"type":"edge","label":"textDocument/definition","inV":17209,"outV":4435} -{"id":17212,"type":"vertex","label":"referenceResult"} -{"id":17213,"type":"edge","label":"textDocument/references","inV":17212,"outV":4435} -{"id":17214,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4434],"outV":17212} -{"id":17215,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17216,"type":"edge","label":"textDocument/hover","inV":17215,"outV":4438} -{"id":17217,"type":"vertex","label":"definitionResult"} -{"id":17218,"type":"edge","label":"item","document":4397,"inVs":[4437],"outV":17217} -{"id":17219,"type":"edge","label":"textDocument/definition","inV":17217,"outV":4438} -{"id":17220,"type":"vertex","label":"referenceResult"} -{"id":17221,"type":"edge","label":"textDocument/references","inV":17220,"outV":4438} -{"id":17222,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4437],"outV":17220} -{"id":17223,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4444],"outV":17220} -{"id":17224,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn pangrams_must_have_all_letters_two()\n```"}}} -{"id":17225,"type":"edge","label":"textDocument/hover","inV":17224,"outV":4449} -{"id":17226,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::pangrams_must_have_all_letters_two","unique":"scheme","kind":"export"} -{"id":17227,"type":"edge","label":"packageInformation","inV":17153,"outV":17226} -{"id":17228,"type":"edge","label":"moniker","inV":17226,"outV":4449} -{"id":17229,"type":"vertex","label":"definitionResult"} -{"id":17230,"type":"edge","label":"item","document":4397,"inVs":[4448],"outV":17229} -{"id":17231,"type":"edge","label":"textDocument/definition","inV":17229,"outV":4449} -{"id":17232,"type":"vertex","label":"referenceResult"} -{"id":17233,"type":"edge","label":"textDocument/references","inV":17232,"outV":4449} -{"id":17234,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4448],"outV":17232} -{"id":17235,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17236,"type":"edge","label":"textDocument/hover","inV":17235,"outV":4452} -{"id":17237,"type":"vertex","label":"definitionResult"} -{"id":17238,"type":"edge","label":"item","document":4397,"inVs":[4451],"outV":17237} -{"id":17239,"type":"edge","label":"textDocument/definition","inV":17237,"outV":4452} -{"id":17240,"type":"vertex","label":"referenceResult"} -{"id":17241,"type":"edge","label":"textDocument/references","inV":17240,"outV":4452} -{"id":17242,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4451],"outV":17240} -{"id":17243,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4458],"outV":17240} -{"id":17244,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn pangrams_must_include_z()\n```"}}} -{"id":17245,"type":"edge","label":"textDocument/hover","inV":17244,"outV":4463} -{"id":17246,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::pangrams_must_include_z","unique":"scheme","kind":"export"} -{"id":17247,"type":"edge","label":"packageInformation","inV":17153,"outV":17246} -{"id":17248,"type":"edge","label":"moniker","inV":17246,"outV":4463} -{"id":17249,"type":"vertex","label":"definitionResult"} -{"id":17250,"type":"edge","label":"item","document":4397,"inVs":[4462],"outV":17249} -{"id":17251,"type":"edge","label":"textDocument/definition","inV":17249,"outV":4463} -{"id":17252,"type":"vertex","label":"referenceResult"} -{"id":17253,"type":"edge","label":"textDocument/references","inV":17252,"outV":4463} -{"id":17254,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4462],"outV":17252} -{"id":17255,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17256,"type":"edge","label":"textDocument/hover","inV":17255,"outV":4466} -{"id":17257,"type":"vertex","label":"definitionResult"} -{"id":17258,"type":"edge","label":"item","document":4397,"inVs":[4465],"outV":17257} -{"id":17259,"type":"edge","label":"textDocument/definition","inV":17257,"outV":4466} -{"id":17260,"type":"vertex","label":"referenceResult"} -{"id":17261,"type":"edge","label":"textDocument/references","inV":17260,"outV":4466} -{"id":17262,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4465],"outV":17260} -{"id":17263,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4472],"outV":17260} -{"id":17264,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn underscores_do_not_affect_pangrams()\n```"}}} -{"id":17265,"type":"edge","label":"textDocument/hover","inV":17264,"outV":4477} -{"id":17266,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::underscores_do_not_affect_pangrams","unique":"scheme","kind":"export"} -{"id":17267,"type":"edge","label":"packageInformation","inV":17153,"outV":17266} -{"id":17268,"type":"edge","label":"moniker","inV":17266,"outV":4477} -{"id":17269,"type":"vertex","label":"definitionResult"} -{"id":17270,"type":"edge","label":"item","document":4397,"inVs":[4476],"outV":17269} -{"id":17271,"type":"edge","label":"textDocument/definition","inV":17269,"outV":4477} -{"id":17272,"type":"vertex","label":"referenceResult"} -{"id":17273,"type":"edge","label":"textDocument/references","inV":17272,"outV":4477} -{"id":17274,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4476],"outV":17272} -{"id":17275,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17276,"type":"edge","label":"textDocument/hover","inV":17275,"outV":4480} -{"id":17277,"type":"vertex","label":"definitionResult"} -{"id":17278,"type":"edge","label":"item","document":4397,"inVs":[4479],"outV":17277} -{"id":17279,"type":"edge","label":"textDocument/definition","inV":17277,"outV":4480} -{"id":17280,"type":"vertex","label":"referenceResult"} -{"id":17281,"type":"edge","label":"textDocument/references","inV":17280,"outV":4480} -{"id":17282,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4479],"outV":17280} -{"id":17283,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4486],"outV":17280} -{"id":17284,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn numbers_do_not_affect_pangrams()\n```"}}} -{"id":17285,"type":"edge","label":"textDocument/hover","inV":17284,"outV":4491} -{"id":17286,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::numbers_do_not_affect_pangrams","unique":"scheme","kind":"export"} -{"id":17287,"type":"edge","label":"packageInformation","inV":17153,"outV":17286} -{"id":17288,"type":"edge","label":"moniker","inV":17286,"outV":4491} -{"id":17289,"type":"vertex","label":"definitionResult"} -{"id":17290,"type":"edge","label":"item","document":4397,"inVs":[4490],"outV":17289} -{"id":17291,"type":"edge","label":"textDocument/definition","inV":17289,"outV":4491} -{"id":17292,"type":"vertex","label":"referenceResult"} -{"id":17293,"type":"edge","label":"textDocument/references","inV":17292,"outV":4491} -{"id":17294,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4490],"outV":17292} -{"id":17295,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17296,"type":"edge","label":"textDocument/hover","inV":17295,"outV":4494} -{"id":17297,"type":"vertex","label":"definitionResult"} -{"id":17298,"type":"edge","label":"item","document":4397,"inVs":[4493],"outV":17297} -{"id":17299,"type":"edge","label":"textDocument/definition","inV":17297,"outV":4494} -{"id":17300,"type":"vertex","label":"referenceResult"} -{"id":17301,"type":"edge","label":"textDocument/references","inV":17300,"outV":4494} -{"id":17302,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4493],"outV":17300} -{"id":17303,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4500],"outV":17300} -{"id":17304,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn numbers_can_not_replace_letters()\n```"}}} -{"id":17305,"type":"edge","label":"textDocument/hover","inV":17304,"outV":4505} -{"id":17306,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::numbers_can_not_replace_letters","unique":"scheme","kind":"export"} -{"id":17307,"type":"edge","label":"packageInformation","inV":17153,"outV":17306} -{"id":17308,"type":"edge","label":"moniker","inV":17306,"outV":4505} -{"id":17309,"type":"vertex","label":"definitionResult"} -{"id":17310,"type":"edge","label":"item","document":4397,"inVs":[4504],"outV":17309} -{"id":17311,"type":"edge","label":"textDocument/definition","inV":17309,"outV":4505} -{"id":17312,"type":"vertex","label":"referenceResult"} -{"id":17313,"type":"edge","label":"textDocument/references","inV":17312,"outV":4505} -{"id":17314,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4504],"outV":17312} -{"id":17315,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17316,"type":"edge","label":"textDocument/hover","inV":17315,"outV":4508} +{"id":17181,"type":"edge","label":"textDocument/references","inV":17180,"outV":4085} +{"id":17182,"type":"edge","label":"item","document":4005,"property":"definitions","inVs":[4084],"outV":17180} +{"id":17183,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate unicode_segmentation\n```\n\n---\n\nIterators which split strings on Grapheme Cluster, Word or Sentence boundaries, according\nto the [Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/) rules.\n\n```rust\nextern crate unicode_segmentation;\n\nuse unicode_segmentation::UnicodeSegmentation;\n\nfn main() {\n let s = \"a̐éö̲\\r\\n\";\n let g = UnicodeSegmentation::graphemes(s, true).collect::>();\n let b: &[_] = &[\"a̐\", \"é\", \"ö̲\", \"\\r\\n\"];\n assert_eq!(g, b);\n\n let s = \"The quick (\\\"brown\\\") fox can't jump 32.3 feet, right?\";\n let w = s.unicode_words().collect::>();\n let b: &[_] = &[\"The\", \"quick\", \"brown\", \"fox\", \"can't\", \"jump\", \"32.3\", \"feet\", \"right\"];\n assert_eq!(w, b);\n\n let s = \"The quick (\\\"brown\\\") fox\";\n let w = s.split_word_bounds().collect::>();\n let b: &[_] = &[\"The\", \" \", \"quick\", \" \", \"(\", \"\\\"\", \"brown\", \"\\\"\", \")\", \" \", \"fox\"];\n assert_eq!(w, b);\n}\n```\n\n# no_std\n\nunicode-segmentation does not depend on libstd, so it can be used in crates\nwith the `#![no_std]` attribute.\n\n# crates.io\n\nYou can use this package in your project by adding the following\nto your `Cargo.toml`:\n\n```toml\n[dependencies]\nunicode-segmentation = \"1.9.0\"\n```"}}} +{"id":17184,"type":"edge","label":"textDocument/hover","inV":17183,"outV":4094} +{"id":17185,"type":"vertex","label":"definitionResult"} +{"id":17186,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/src/lib.rs","languageId":"rust"} +{"id":17187,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":307,"character":0}} +{"id":17188,"type":"edge","label":"contains","inVs":[17187],"outV":17186} +{"id":17189,"type":"edge","label":"item","document":17186,"inVs":[17187],"outV":17185} +{"id":17190,"type":"edge","label":"textDocument/definition","inV":17185,"outV":4094} +{"id":17191,"type":"vertex","label":"referenceResult"} +{"id":17192,"type":"edge","label":"textDocument/references","inV":17191,"outV":4094} +{"id":17193,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4093],"outV":17191} +{"id":17194,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9764],"outV":17191} +{"id":17195,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nunicode_segmentation\n```\n\n```rust\npub trait UnicodeSegmentation\n```\n\n---\n\nMethods for segmenting strings according to\n[Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/)."}}} +{"id":17196,"type":"edge","label":"textDocument/hover","inV":17195,"outV":4097} +{"id":17197,"type":"vertex","label":"packageInformation","name":"unicode-segmentation","manager":"cargo","repository":{"type":"git","url":"https://github.com/unicode-rs/unicode-segmentation"},"version":"1.10.1"} +{"id":17198,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"unicode_segmentation::UnicodeSegmentation","unique":"scheme","kind":"import"} +{"id":17199,"type":"edge","label":"packageInformation","inV":17197,"outV":17198} +{"id":17200,"type":"edge","label":"moniker","inV":17198,"outV":4097} +{"id":17201,"type":"vertex","label":"definitionResult"} +{"id":17202,"type":"vertex","label":"range","start":{"line":85,"character":10},"end":{"line":85,"character":29}} +{"id":17203,"type":"edge","label":"contains","inVs":[17202],"outV":17186} +{"id":17204,"type":"edge","label":"item","document":17186,"inVs":[17202],"outV":17201} +{"id":17205,"type":"edge","label":"textDocument/definition","inV":17201,"outV":4097} +{"id":17206,"type":"vertex","label":"referenceResult"} +{"id":17207,"type":"edge","label":"textDocument/references","inV":17206,"outV":4097} +{"id":17208,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4096],"outV":17206} +{"id":17209,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9766],"outV":17206} +{"id":17210,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: &str\n```"}}} +{"id":17211,"type":"edge","label":"textDocument/hover","inV":17210,"outV":4102} +{"id":17212,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"reverse_string::input","unique":"scheme","kind":"export"} +{"id":17213,"type":"edge","label":"packageInformation","inV":17048,"outV":17212} +{"id":17214,"type":"edge","label":"moniker","inV":17212,"outV":4102} +{"id":17215,"type":"vertex","label":"definitionResult"} +{"id":17216,"type":"edge","label":"item","document":4090,"inVs":[4101],"outV":17215} +{"id":17217,"type":"edge","label":"textDocument/definition","inV":17215,"outV":4102} +{"id":17218,"type":"vertex","label":"referenceResult"} +{"id":17219,"type":"edge","label":"textDocument/references","inV":17218,"outV":4102} +{"id":17220,"type":"edge","label":"item","document":4090,"property":"definitions","inVs":[4101],"outV":17218} +{"id":17221,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4113],"outV":17218} +{"id":17222,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet reversed: String\n```"}}} +{"id":17223,"type":"edge","label":"textDocument/hover","inV":17222,"outV":4109} +{"id":17224,"type":"vertex","label":"definitionResult"} +{"id":17225,"type":"edge","label":"item","document":4090,"inVs":[4108],"outV":17224} +{"id":17226,"type":"edge","label":"textDocument/definition","inV":17224,"outV":4109} +{"id":17227,"type":"vertex","label":"referenceResult"} +{"id":17228,"type":"edge","label":"textDocument/references","inV":17227,"outV":4109} +{"id":17229,"type":"edge","label":"item","document":4090,"property":"definitions","inVs":[4108],"outV":17227} +{"id":17230,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4122],"outV":17227} +{"id":17231,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nunicode_segmentation\n```\n\n```rust\nfn graphemes(&self, is_extended: bool) -> Graphemes\n```\n\n---\n\nReturns an iterator over the [grapheme clusters](http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries) of `self`.\n\nIf `is_extended` is true, the iterator is over the\n*extended grapheme clusters*;\notherwise, the iterator is over the *legacy grapheme clusters*.\n[UAX#29](http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries)\nrecommends extended grapheme cluster boundaries for general processing.\n\n# Examples\n\n```rust\nlet gr1 = UnicodeSegmentation::graphemes(\"a\\u{310}e\\u{301}o\\u{308}\\u{332}\", true)\n .collect::>();\nlet b: &[_] = &[\"a\\u{310}\", \"e\\u{301}\", \"o\\u{308}\\u{332}\"];\n\nassert_eq!(&gr1[..], b);\n\nlet gr2 = UnicodeSegmentation::graphemes(\"a\\r\\nb🇷🇺🇸🇹\", true).collect::>();\nlet b: &[_] = &[\"a\", \"\\r\\n\", \"b\", \"🇷🇺\", \"🇸🇹\"];\n\nassert_eq!(&gr2[..], b);\n```"}}} +{"id":17232,"type":"edge","label":"textDocument/hover","inV":17231,"outV":4116} +{"id":17233,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"unicode_segmentation::UnicodeSegmentation::graphemes","unique":"scheme","kind":"import"} +{"id":17234,"type":"edge","label":"packageInformation","inV":17197,"outV":17233} +{"id":17235,"type":"edge","label":"moniker","inV":17233,"outV":4116} +{"id":17236,"type":"vertex","label":"definitionResult"} +{"id":17237,"type":"vertex","label":"range","start":{"line":263,"character":7},"end":{"line":263,"character":16}} +{"id":17238,"type":"edge","label":"contains","inVs":[17237],"outV":17186} +{"id":17239,"type":"edge","label":"item","document":17186,"inVs":[17237],"outV":17236} +{"id":17240,"type":"edge","label":"textDocument/definition","inV":17236,"outV":4116} +{"id":17241,"type":"vertex","label":"referenceResult"} +{"id":17242,"type":"edge","label":"textDocument/references","inV":17241,"outV":4116} +{"id":17243,"type":"edge","label":"item","document":4090,"property":"references","inVs":[4115],"outV":17241} +{"id":17244,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9813,9898],"outV":17241} +{"id":17245,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_1()\n```"}}} +{"id":17246,"type":"edge","label":"textDocument/hover","inV":17245,"outV":4131} +{"id":17247,"type":"vertex","label":"packageInformation","name":"raindrops","manager":"cargo","version":"1.1.0"} +{"id":17248,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_1","unique":"scheme","kind":"export"} +{"id":17249,"type":"edge","label":"packageInformation","inV":17247,"outV":17248} +{"id":17250,"type":"edge","label":"moniker","inV":17248,"outV":4131} +{"id":17251,"type":"vertex","label":"definitionResult"} +{"id":17252,"type":"edge","label":"item","document":4125,"inVs":[4130],"outV":17251} +{"id":17253,"type":"edge","label":"textDocument/definition","inV":17251,"outV":4131} +{"id":17254,"type":"vertex","label":"referenceResult"} +{"id":17255,"type":"edge","label":"textDocument/references","inV":17254,"outV":4131} +{"id":17256,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4130],"outV":17254} +{"id":17257,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate raindrops\n```\n\n---\n\nExercise Url: "}}} +{"id":17258,"type":"edge","label":"textDocument/hover","inV":17257,"outV":4136} +{"id":17259,"type":"vertex","label":"definitionResult"} +{"id":17260,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":52,"character":0}} +{"id":17261,"type":"edge","label":"contains","inVs":[17260],"outV":4340} +{"id":17262,"type":"edge","label":"item","document":4340,"inVs":[17260],"outV":17259} +{"id":17263,"type":"edge","label":"textDocument/definition","inV":17259,"outV":4136} +{"id":17264,"type":"vertex","label":"referenceResult"} +{"id":17265,"type":"edge","label":"textDocument/references","inV":17264,"outV":4136} +{"id":17266,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4135,4148,4159,4170,4181,4192,4203,4214,4225,4236,4247,4258,4269,4280,4291,4302,4313,4324,4335],"outV":17264} +{"id":17267,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\npub fn raindrops(number: u32) -> String\n```\n\n---\n\nraindrops generates rain sounds from a number.\n\n# Examples\n\n```rust\nuse raindrops::raindrops;\n\nlet mut got : String;\nlet mut want : String;\n\ngot = raindrops(3);\nwant = \"Pling\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(5);\nwant = \"Plang\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(7);\nwant = \"Plong\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(105);\nwant = \"PlingPlangPlong\".to_string();\nassert_eq!(got, want);\n\ngot = raindrops(11);\nwant = \"11\".to_string();\nassert_eq!(got, want);\n```"}}} +{"id":17268,"type":"edge","label":"textDocument/hover","inV":17267,"outV":4139} +{"id":17269,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::raindrops","unique":"scheme","kind":"import"} +{"id":17270,"type":"edge","label":"packageInformation","inV":17247,"outV":17269} +{"id":17271,"type":"edge","label":"moniker","inV":17269,"outV":4139} +{"id":17272,"type":"vertex","label":"definitionResult"} +{"id":17273,"type":"edge","label":"item","document":4340,"inVs":[4343],"outV":17272} +{"id":17274,"type":"edge","label":"textDocument/definition","inV":17272,"outV":4139} +{"id":17275,"type":"vertex","label":"referenceResult"} +{"id":17276,"type":"edge","label":"textDocument/references","inV":17275,"outV":4139} +{"id":17277,"type":"edge","label":"item","document":4125,"property":"references","inVs":[4138,4150,4161,4172,4183,4194,4205,4216,4227,4238,4249,4260,4271,4282,4293,4304,4315,4326,4337],"outV":17275} +{"id":17278,"type":"edge","label":"item","document":4340,"property":"definitions","inVs":[4343],"outV":17275} +{"id":17279,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_3()\n```"}}} +{"id":17280,"type":"edge","label":"textDocument/hover","inV":17279,"outV":4144} +{"id":17281,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_3","unique":"scheme","kind":"export"} +{"id":17282,"type":"edge","label":"packageInformation","inV":17247,"outV":17281} +{"id":17283,"type":"edge","label":"moniker","inV":17281,"outV":4144} +{"id":17284,"type":"vertex","label":"definitionResult"} +{"id":17285,"type":"edge","label":"item","document":4125,"inVs":[4143],"outV":17284} +{"id":17286,"type":"edge","label":"textDocument/definition","inV":17284,"outV":4144} +{"id":17287,"type":"vertex","label":"referenceResult"} +{"id":17288,"type":"edge","label":"textDocument/references","inV":17287,"outV":4144} +{"id":17289,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4143],"outV":17287} +{"id":17290,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_5()\n```"}}} +{"id":17291,"type":"edge","label":"textDocument/hover","inV":17290,"outV":4155} +{"id":17292,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_5","unique":"scheme","kind":"export"} +{"id":17293,"type":"edge","label":"packageInformation","inV":17247,"outV":17292} +{"id":17294,"type":"edge","label":"moniker","inV":17292,"outV":4155} +{"id":17295,"type":"vertex","label":"definitionResult"} +{"id":17296,"type":"edge","label":"item","document":4125,"inVs":[4154],"outV":17295} +{"id":17297,"type":"edge","label":"textDocument/definition","inV":17295,"outV":4155} +{"id":17298,"type":"vertex","label":"referenceResult"} +{"id":17299,"type":"edge","label":"textDocument/references","inV":17298,"outV":4155} +{"id":17300,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4154],"outV":17298} +{"id":17301,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_7()\n```"}}} +{"id":17302,"type":"edge","label":"textDocument/hover","inV":17301,"outV":4166} +{"id":17303,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_7","unique":"scheme","kind":"export"} +{"id":17304,"type":"edge","label":"packageInformation","inV":17247,"outV":17303} +{"id":17305,"type":"edge","label":"moniker","inV":17303,"outV":4166} +{"id":17306,"type":"vertex","label":"definitionResult"} +{"id":17307,"type":"edge","label":"item","document":4125,"inVs":[4165],"outV":17306} +{"id":17308,"type":"edge","label":"textDocument/definition","inV":17306,"outV":4166} +{"id":17309,"type":"vertex","label":"referenceResult"} +{"id":17310,"type":"edge","label":"textDocument/references","inV":17309,"outV":4166} +{"id":17311,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4165],"outV":17309} +{"id":17312,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_6()\n```"}}} +{"id":17313,"type":"edge","label":"textDocument/hover","inV":17312,"outV":4177} +{"id":17314,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_6","unique":"scheme","kind":"export"} +{"id":17315,"type":"edge","label":"packageInformation","inV":17247,"outV":17314} +{"id":17316,"type":"edge","label":"moniker","inV":17314,"outV":4177} {"id":17317,"type":"vertex","label":"definitionResult"} -{"id":17318,"type":"edge","label":"item","document":4397,"inVs":[4507],"outV":17317} -{"id":17319,"type":"edge","label":"textDocument/definition","inV":17317,"outV":4508} +{"id":17318,"type":"edge","label":"item","document":4125,"inVs":[4176],"outV":17317} +{"id":17319,"type":"edge","label":"textDocument/definition","inV":17317,"outV":4177} {"id":17320,"type":"vertex","label":"referenceResult"} -{"id":17321,"type":"edge","label":"textDocument/references","inV":17320,"outV":4508} -{"id":17322,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4507],"outV":17320} -{"id":17323,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4514],"outV":17320} -{"id":17324,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn capitals_and_punctuation_can_be_in_pangrams()\n```"}}} -{"id":17325,"type":"edge","label":"textDocument/hover","inV":17324,"outV":4519} -{"id":17326,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::capitals_and_punctuation_can_be_in_pangrams","unique":"scheme","kind":"export"} -{"id":17327,"type":"edge","label":"packageInformation","inV":17153,"outV":17326} -{"id":17328,"type":"edge","label":"moniker","inV":17326,"outV":4519} -{"id":17329,"type":"vertex","label":"definitionResult"} -{"id":17330,"type":"edge","label":"item","document":4397,"inVs":[4518],"outV":17329} -{"id":17331,"type":"edge","label":"textDocument/definition","inV":17329,"outV":4519} -{"id":17332,"type":"vertex","label":"referenceResult"} -{"id":17333,"type":"edge","label":"textDocument/references","inV":17332,"outV":4519} -{"id":17334,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4518],"outV":17332} -{"id":17335,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17336,"type":"edge","label":"textDocument/hover","inV":17335,"outV":4522} -{"id":17337,"type":"vertex","label":"definitionResult"} -{"id":17338,"type":"edge","label":"item","document":4397,"inVs":[4521],"outV":17337} -{"id":17339,"type":"edge","label":"textDocument/definition","inV":17337,"outV":4522} -{"id":17340,"type":"vertex","label":"referenceResult"} -{"id":17341,"type":"edge","label":"textDocument/references","inV":17340,"outV":4522} -{"id":17342,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4521],"outV":17340} -{"id":17343,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4528],"outV":17340} -{"id":17344,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn non_ascii_characters_can_be_in_pangrams()\n```"}}} -{"id":17345,"type":"edge","label":"textDocument/hover","inV":17344,"outV":4533} -{"id":17346,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::non_ascii_characters_can_be_in_pangrams","unique":"scheme","kind":"export"} -{"id":17347,"type":"edge","label":"packageInformation","inV":17153,"outV":17346} -{"id":17348,"type":"edge","label":"moniker","inV":17346,"outV":4533} -{"id":17349,"type":"vertex","label":"definitionResult"} -{"id":17350,"type":"edge","label":"item","document":4397,"inVs":[4532],"outV":17349} -{"id":17351,"type":"edge","label":"textDocument/definition","inV":17349,"outV":4533} -{"id":17352,"type":"vertex","label":"referenceResult"} -{"id":17353,"type":"edge","label":"textDocument/references","inV":17352,"outV":4533} -{"id":17354,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4532],"outV":17352} -{"id":17355,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} -{"id":17356,"type":"edge","label":"textDocument/hover","inV":17355,"outV":4536} -{"id":17357,"type":"vertex","label":"definitionResult"} -{"id":17358,"type":"edge","label":"item","document":4397,"inVs":[4535],"outV":17357} -{"id":17359,"type":"edge","label":"textDocument/definition","inV":17357,"outV":4536} -{"id":17360,"type":"vertex","label":"referenceResult"} -{"id":17361,"type":"edge","label":"textDocument/references","inV":17360,"outV":4536} -{"id":17362,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4535],"outV":17360} -{"id":17363,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4542],"outV":17360} -{"id":17364,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsentence: &str\n```"}}} -{"id":17365,"type":"edge","label":"textDocument/hover","inV":17364,"outV":4551} -{"id":17366,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::sentence","unique":"scheme","kind":"export"} -{"id":17367,"type":"edge","label":"packageInformation","inV":17153,"outV":17366} -{"id":17368,"type":"edge","label":"moniker","inV":17366,"outV":4551} -{"id":17369,"type":"vertex","label":"definitionResult"} -{"id":17370,"type":"edge","label":"item","document":4545,"inVs":[4550],"outV":17369} -{"id":17371,"type":"edge","label":"textDocument/definition","inV":17369,"outV":4551} -{"id":17372,"type":"vertex","label":"referenceResult"} -{"id":17373,"type":"edge","label":"textDocument/references","inV":17372,"outV":4551} -{"id":17374,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4550],"outV":17372} -{"id":17375,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4557,4562,4587,4607],"outV":17372} -{"id":17376,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub const fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if `self` has a length of zero bytes.\n\n# Examples\n\n```rust\nlet s = \"\";\nassert!(s.is_empty());\n\nlet s = \"not empty\";\nassert!(!s.is_empty());\n```"}}} -{"id":17377,"type":"edge","label":"textDocument/hover","inV":17376,"outV":4560} -{"id":17378,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::is_empty","unique":"scheme","kind":"import"} -{"id":17379,"type":"edge","label":"packageInformation","inV":11442,"outV":17378} -{"id":17380,"type":"edge","label":"moniker","inV":17378,"outV":4560} -{"id":17381,"type":"vertex","label":"definitionResult"} -{"id":17382,"type":"vertex","label":"range","start":{"line":176,"character":17},"end":{"line":176,"character":25}} -{"id":17383,"type":"edge","label":"contains","inVs":[17382],"outV":15022} -{"id":17384,"type":"edge","label":"item","document":15022,"inVs":[17382],"outV":17381} -{"id":17385,"type":"edge","label":"textDocument/definition","inV":17381,"outV":4560} +{"id":17321,"type":"edge","label":"textDocument/references","inV":17320,"outV":4177} +{"id":17322,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4176],"outV":17320} +{"id":17323,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_8()\n```"}}} +{"id":17324,"type":"edge","label":"textDocument/hover","inV":17323,"outV":4188} +{"id":17325,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_8","unique":"scheme","kind":"export"} +{"id":17326,"type":"edge","label":"packageInformation","inV":17247,"outV":17325} +{"id":17327,"type":"edge","label":"moniker","inV":17325,"outV":4188} +{"id":17328,"type":"vertex","label":"definitionResult"} +{"id":17329,"type":"edge","label":"item","document":4125,"inVs":[4187],"outV":17328} +{"id":17330,"type":"edge","label":"textDocument/definition","inV":17328,"outV":4188} +{"id":17331,"type":"vertex","label":"referenceResult"} +{"id":17332,"type":"edge","label":"textDocument/references","inV":17331,"outV":4188} +{"id":17333,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4187],"outV":17331} +{"id":17334,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_9()\n```"}}} +{"id":17335,"type":"edge","label":"textDocument/hover","inV":17334,"outV":4199} +{"id":17336,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_9","unique":"scheme","kind":"export"} +{"id":17337,"type":"edge","label":"packageInformation","inV":17247,"outV":17336} +{"id":17338,"type":"edge","label":"moniker","inV":17336,"outV":4199} +{"id":17339,"type":"vertex","label":"definitionResult"} +{"id":17340,"type":"edge","label":"item","document":4125,"inVs":[4198],"outV":17339} +{"id":17341,"type":"edge","label":"textDocument/definition","inV":17339,"outV":4199} +{"id":17342,"type":"vertex","label":"referenceResult"} +{"id":17343,"type":"edge","label":"textDocument/references","inV":17342,"outV":4199} +{"id":17344,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4198],"outV":17342} +{"id":17345,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_10()\n```"}}} +{"id":17346,"type":"edge","label":"textDocument/hover","inV":17345,"outV":4210} +{"id":17347,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_10","unique":"scheme","kind":"export"} +{"id":17348,"type":"edge","label":"packageInformation","inV":17247,"outV":17347} +{"id":17349,"type":"edge","label":"moniker","inV":17347,"outV":4210} +{"id":17350,"type":"vertex","label":"definitionResult"} +{"id":17351,"type":"edge","label":"item","document":4125,"inVs":[4209],"outV":17350} +{"id":17352,"type":"edge","label":"textDocument/definition","inV":17350,"outV":4210} +{"id":17353,"type":"vertex","label":"referenceResult"} +{"id":17354,"type":"edge","label":"textDocument/references","inV":17353,"outV":4210} +{"id":17355,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4209],"outV":17353} +{"id":17356,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_14()\n```"}}} +{"id":17357,"type":"edge","label":"textDocument/hover","inV":17356,"outV":4221} +{"id":17358,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_14","unique":"scheme","kind":"export"} +{"id":17359,"type":"edge","label":"packageInformation","inV":17247,"outV":17358} +{"id":17360,"type":"edge","label":"moniker","inV":17358,"outV":4221} +{"id":17361,"type":"vertex","label":"definitionResult"} +{"id":17362,"type":"edge","label":"item","document":4125,"inVs":[4220],"outV":17361} +{"id":17363,"type":"edge","label":"textDocument/definition","inV":17361,"outV":4221} +{"id":17364,"type":"vertex","label":"referenceResult"} +{"id":17365,"type":"edge","label":"textDocument/references","inV":17364,"outV":4221} +{"id":17366,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4220],"outV":17364} +{"id":17367,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_15()\n```"}}} +{"id":17368,"type":"edge","label":"textDocument/hover","inV":17367,"outV":4232} +{"id":17369,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_15","unique":"scheme","kind":"export"} +{"id":17370,"type":"edge","label":"packageInformation","inV":17247,"outV":17369} +{"id":17371,"type":"edge","label":"moniker","inV":17369,"outV":4232} +{"id":17372,"type":"vertex","label":"definitionResult"} +{"id":17373,"type":"edge","label":"item","document":4125,"inVs":[4231],"outV":17372} +{"id":17374,"type":"edge","label":"textDocument/definition","inV":17372,"outV":4232} +{"id":17375,"type":"vertex","label":"referenceResult"} +{"id":17376,"type":"edge","label":"textDocument/references","inV":17375,"outV":4232} +{"id":17377,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4231],"outV":17375} +{"id":17378,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_21()\n```"}}} +{"id":17379,"type":"edge","label":"textDocument/hover","inV":17378,"outV":4243} +{"id":17380,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_21","unique":"scheme","kind":"export"} +{"id":17381,"type":"edge","label":"packageInformation","inV":17247,"outV":17380} +{"id":17382,"type":"edge","label":"moniker","inV":17380,"outV":4243} +{"id":17383,"type":"vertex","label":"definitionResult"} +{"id":17384,"type":"edge","label":"item","document":4125,"inVs":[4242],"outV":17383} +{"id":17385,"type":"edge","label":"textDocument/definition","inV":17383,"outV":4243} {"id":17386,"type":"vertex","label":"referenceResult"} -{"id":17387,"type":"edge","label":"textDocument/references","inV":17386,"outV":4560} -{"id":17388,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4559],"outV":17386} -{"id":17389,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4824],"outV":17386} -{"id":17390,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5893],"outV":17386} -{"id":17391,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5987],"outV":17386} -{"id":17392,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6636],"outV":17386} -{"id":17393,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8193],"outV":17386} -{"id":17394,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet letters: HashSet\n```"}}} -{"id":17395,"type":"edge","label":"textDocument/hover","inV":17394,"outV":4567} -{"id":17396,"type":"vertex","label":"definitionResult"} -{"id":17397,"type":"edge","label":"item","document":4545,"inVs":[4566],"outV":17396} -{"id":17398,"type":"edge","label":"textDocument/definition","inV":17396,"outV":4567} -{"id":17399,"type":"vertex","label":"referenceResult"} -{"id":17400,"type":"edge","label":"textDocument/references","inV":17399,"outV":4567} -{"id":17401,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4566],"outV":17399} -{"id":17402,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4611,4613],"outV":17399} -{"id":17403,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set\n```\n\n```rust\npub struct HashSet\n```\n\n---\n\nA [hash set](crate::collections#use-the-set-variant-of-any-of-these-maps-when) implemented as a `HashMap` where the value is `()`.\n\nAs with the [`HashMap`] type, a `HashSet` requires that the elements\nimplement the [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html) and [`Hash`](https://doc.rust-lang.org/stable/core/hash/trait.Hash.html) traits. This can frequently be achieved by\nusing `#[derive(PartialEq, Eq, Hash)]`. If you implement these yourself,\nit is important that the following property holds:\n\n```text\nk1 == k2 -> hash(k1) == hash(k2)\n```\n\nIn other words, if two keys are equal, their hashes must be equal.\n\nIt is a logic error for a key to be modified in such a way that the key's\nhash, as determined by the [`Hash`](https://doc.rust-lang.org/stable/core/hash/trait.Hash.html) trait, or its equality, as determined by\nthe [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html) trait, changes while it is in the map. This is normally only\npossible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.\nThe behavior resulting from such a logic error is not specified, but will\nbe encapsulated to the `HashSet` that observed the logic error and not\nresult in undefined behavior. This could include panics, incorrect results,\naborts, memory leaks, and non-termination.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\n// Type inference lets us omit an explicit type signature (which\n// would be `HashSet` in this example).\nlet mut books = HashSet::new();\n\n// Add some books.\nbooks.insert(\"A Dance With Dragons\".to_string());\nbooks.insert(\"To Kill a Mockingbird\".to_string());\nbooks.insert(\"The Odyssey\".to_string());\nbooks.insert(\"The Great Gatsby\".to_string());\n\n// Check for a specific one.\nif !books.contains(\"The Winds of Winter\") {\n println!(\"We have {} books, but The Winds of Winter ain't one.\",\n books.len());\n}\n\n// Remove a book.\nbooks.remove(\"The Odyssey\");\n\n// Iterate over everything.\nfor book in &books {\n println!(\"{book}\");\n}\n```\n\nThe easiest way to use `HashSet` with a custom type is to derive\n[`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html) and [`Hash`](https://doc.rust-lang.org/stable/core/hash/trait.Hash.html). We must also derive [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html), this will in the\nfuture be implied by [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html).\n\n```rust\nuse std::collections::HashSet;\n#[derive(Hash, Eq, PartialEq, Debug)]\nstruct Viking {\n name: String,\n power: usize,\n}\n\nlet mut vikings = HashSet::new();\n\nvikings.insert(Viking { name: \"Einar\".to_string(), power: 9 });\nvikings.insert(Viking { name: \"Einar\".to_string(), power: 9 });\nvikings.insert(Viking { name: \"Olaf\".to_string(), power: 4 });\nvikings.insert(Viking { name: \"Harald\".to_string(), power: 8 });\n\n// Use derived implementation to print the vikings.\nfor x in &vikings {\n println!(\"{x:?}\");\n}\n```\n\nA `HashSet` with a known list of items can be initialized from an array:\n\n```rust\nuse std::collections::HashSet;\n\nlet viking_names = HashSet::from([\"Einar\", \"Olaf\", \"Harald\"]);\n```"}}} -{"id":17404,"type":"edge","label":"textDocument/hover","inV":17403,"outV":4574} -{"id":17405,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet","unique":"scheme","kind":"import"} -{"id":17406,"type":"edge","label":"packageInformation","inV":12753,"outV":17405} -{"id":17407,"type":"edge","label":"moniker","inV":17405,"outV":4574} -{"id":17408,"type":"vertex","label":"definitionResult"} -{"id":17409,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/set.rs","languageId":"rust"} -{"id":17410,"type":"vertex","label":"range","start":{"line":105,"character":11},"end":{"line":105,"character":18}} -{"id":17411,"type":"edge","label":"contains","inVs":[17410],"outV":17409} -{"id":17412,"type":"edge","label":"item","document":17409,"inVs":[17410],"outV":17408} -{"id":17413,"type":"edge","label":"textDocument/definition","inV":17408,"outV":4574} -{"id":17414,"type":"vertex","label":"referenceResult"} -{"id":17415,"type":"edge","label":"textDocument/references","inV":17414,"outV":4574} -{"id":17416,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4573,4582],"outV":17414} -{"id":17417,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6623,6641,6645],"outV":17414} -{"id":17418,"type":"edge","label":"item","document":8974,"property":"references","inVs":[8981,9017],"outV":17414} -{"id":17419,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9380,9403,9412,9418],"outV":17414} -{"id":17420,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\nfn from_iter(iter: I) -> HashSet\nwhere\n I: IntoIterator,\n```\n\n---\n\nCreates a value from an iterator.\n\nSee the [module-level documentation] for more.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v = Vec::from_iter(five_fives);\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```"}}} -{"id":17421,"type":"edge","label":"textDocument/hover","inV":17420,"outV":4585} -{"id":17422,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::FromIterator::from_iter","unique":"scheme","kind":"import"} -{"id":17423,"type":"edge","label":"packageInformation","inV":12753,"outV":17422} -{"id":17424,"type":"edge","label":"moniker","inV":17422,"outV":4585} -{"id":17425,"type":"vertex","label":"definitionResult"} -{"id":17426,"type":"vertex","label":"range","start":{"line":1022,"character":7},"end":{"line":1022,"character":16}} -{"id":17427,"type":"edge","label":"contains","inVs":[17426],"outV":17409} -{"id":17428,"type":"edge","label":"item","document":17409,"inVs":[17426],"outV":17425} -{"id":17429,"type":"edge","label":"textDocument/definition","inV":17425,"outV":4585} +{"id":17387,"type":"edge","label":"textDocument/references","inV":17386,"outV":4243} +{"id":17388,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4242],"outV":17386} +{"id":17389,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_25()\n```"}}} +{"id":17390,"type":"edge","label":"textDocument/hover","inV":17389,"outV":4254} +{"id":17391,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_25","unique":"scheme","kind":"export"} +{"id":17392,"type":"edge","label":"packageInformation","inV":17247,"outV":17391} +{"id":17393,"type":"edge","label":"moniker","inV":17391,"outV":4254} +{"id":17394,"type":"vertex","label":"definitionResult"} +{"id":17395,"type":"edge","label":"item","document":4125,"inVs":[4253],"outV":17394} +{"id":17396,"type":"edge","label":"textDocument/definition","inV":17394,"outV":4254} +{"id":17397,"type":"vertex","label":"referenceResult"} +{"id":17398,"type":"edge","label":"textDocument/references","inV":17397,"outV":4254} +{"id":17399,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4253],"outV":17397} +{"id":17400,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_27()\n```"}}} +{"id":17401,"type":"edge","label":"textDocument/hover","inV":17400,"outV":4265} +{"id":17402,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_27","unique":"scheme","kind":"export"} +{"id":17403,"type":"edge","label":"packageInformation","inV":17247,"outV":17402} +{"id":17404,"type":"edge","label":"moniker","inV":17402,"outV":4265} +{"id":17405,"type":"vertex","label":"definitionResult"} +{"id":17406,"type":"edge","label":"item","document":4125,"inVs":[4264],"outV":17405} +{"id":17407,"type":"edge","label":"textDocument/definition","inV":17405,"outV":4265} +{"id":17408,"type":"vertex","label":"referenceResult"} +{"id":17409,"type":"edge","label":"textDocument/references","inV":17408,"outV":4265} +{"id":17410,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4264],"outV":17408} +{"id":17411,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_35()\n```"}}} +{"id":17412,"type":"edge","label":"textDocument/hover","inV":17411,"outV":4276} +{"id":17413,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_35","unique":"scheme","kind":"export"} +{"id":17414,"type":"edge","label":"packageInformation","inV":17247,"outV":17413} +{"id":17415,"type":"edge","label":"moniker","inV":17413,"outV":4276} +{"id":17416,"type":"vertex","label":"definitionResult"} +{"id":17417,"type":"edge","label":"item","document":4125,"inVs":[4275],"outV":17416} +{"id":17418,"type":"edge","label":"textDocument/definition","inV":17416,"outV":4276} +{"id":17419,"type":"vertex","label":"referenceResult"} +{"id":17420,"type":"edge","label":"textDocument/references","inV":17419,"outV":4276} +{"id":17421,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4275],"outV":17419} +{"id":17422,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_49()\n```"}}} +{"id":17423,"type":"edge","label":"textDocument/hover","inV":17422,"outV":4287} +{"id":17424,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_49","unique":"scheme","kind":"export"} +{"id":17425,"type":"edge","label":"packageInformation","inV":17247,"outV":17424} +{"id":17426,"type":"edge","label":"moniker","inV":17424,"outV":4287} +{"id":17427,"type":"vertex","label":"definitionResult"} +{"id":17428,"type":"edge","label":"item","document":4125,"inVs":[4286],"outV":17427} +{"id":17429,"type":"edge","label":"textDocument/definition","inV":17427,"outV":4287} {"id":17430,"type":"vertex","label":"referenceResult"} -{"id":17431,"type":"edge","label":"textDocument/references","inV":17430,"outV":4585} -{"id":17432,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4584],"outV":17430} -{"id":17433,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn filter

(self, predicate: P) -> Filter\nwhere\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,\n```\n\n---\n\nCreates an iterator which uses a closure to determine if an element\nshould be yielded.\n\nGiven an element the closure must return `true` or `false`. The returned\niterator will yield only the elements for which the closure returns\ntrue.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [0i32, 1, 2];\n\nlet mut iter = a.iter().filter(|x| x.is_positive());\n\nassert_eq!(iter.next(), Some(&1));\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nBecause the closure passed to `filter()` takes a reference, and many\niterators iterate over references, this leads to a possibly confusing\nsituation, where the type of the closure is a double reference:\n\n```rust\nlet a = [0, 1, 2];\n\nlet mut iter = a.iter().filter(|x| **x > 1); // need two *s!\n\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nIt's common to instead use destructuring on the argument to strip away\none:\n\n```rust\nlet a = [0, 1, 2];\n\nlet mut iter = a.iter().filter(|&x| *x > 1); // both & and *\n\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nor both:\n\n```rust\nlet a = [0, 1, 2];\n\nlet mut iter = a.iter().filter(|&&x| x > 1); // two &s\n\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nof these layers.\n\nNote that `iter.filter(f).next()` is equivalent to `iter.find(f)`."}}} -{"id":17434,"type":"edge","label":"textDocument/hover","inV":17433,"outV":4594} -{"id":17435,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::filter","unique":"scheme","kind":"import"} -{"id":17436,"type":"edge","label":"packageInformation","inV":11442,"outV":17435} -{"id":17437,"type":"edge","label":"moniker","inV":17435,"outV":4594} +{"id":17431,"type":"edge","label":"textDocument/references","inV":17430,"outV":4287} +{"id":17432,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4286],"outV":17430} +{"id":17433,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_52()\n```"}}} +{"id":17434,"type":"edge","label":"textDocument/hover","inV":17433,"outV":4298} +{"id":17435,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_52","unique":"scheme","kind":"export"} +{"id":17436,"type":"edge","label":"packageInformation","inV":17247,"outV":17435} +{"id":17437,"type":"edge","label":"moniker","inV":17435,"outV":4298} {"id":17438,"type":"vertex","label":"definitionResult"} -{"id":17439,"type":"vertex","label":"range","start":{"line":921,"character":7},"end":{"line":921,"character":13}} -{"id":17440,"type":"edge","label":"contains","inVs":[17439],"outV":13605} -{"id":17441,"type":"edge","label":"item","document":13605,"inVs":[17439],"outV":17438} -{"id":17442,"type":"edge","label":"textDocument/definition","inV":17438,"outV":4594} -{"id":17443,"type":"vertex","label":"referenceResult"} -{"id":17444,"type":"edge","label":"textDocument/references","inV":17443,"outV":4594} -{"id":17445,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4593],"outV":17443} -{"id":17446,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5068],"outV":17443} -{"id":17447,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5651],"outV":17443} -{"id":17448,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6122],"outV":17443} -{"id":17449,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6481],"outV":17443} -{"id":17450,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6657],"outV":17443} -{"id":17451,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8099,8141],"outV":17443} -{"id":17452,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: &char\n```"}}} -{"id":17453,"type":"edge","label":"textDocument/hover","inV":17452,"outV":4597} -{"id":17454,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::rune","unique":"scheme","kind":"export"} -{"id":17455,"type":"edge","label":"packageInformation","inV":17153,"outV":17454} -{"id":17456,"type":"edge","label":"moniker","inV":17454,"outV":4597} -{"id":17457,"type":"vertex","label":"definitionResult"} -{"id":17458,"type":"edge","label":"item","document":4545,"inVs":[4596],"outV":17457} -{"id":17459,"type":"edge","label":"textDocument/definition","inV":17457,"outV":4597} -{"id":17460,"type":"vertex","label":"referenceResult"} -{"id":17461,"type":"edge","label":"textDocument/references","inV":17460,"outV":4597} -{"id":17462,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4596],"outV":17460} -{"id":17463,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4599],"outV":17460} -{"id":17464,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_alphabetic(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII alphabetic character:\n\n* U+0041 'A' ..= U+005A 'Z', or\n* U+0061 'a' ..= U+007A 'z'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(uppercase_a.is_ascii_alphabetic());\nassert!(uppercase_g.is_ascii_alphabetic());\nassert!(a.is_ascii_alphabetic());\nassert!(g.is_ascii_alphabetic());\nassert!(!zero.is_ascii_alphabetic());\nassert!(!percent.is_ascii_alphabetic());\nassert!(!space.is_ascii_alphabetic());\nassert!(!lf.is_ascii_alphabetic());\nassert!(!esc.is_ascii_alphabetic());\n```"}}} -{"id":17465,"type":"edge","label":"textDocument/hover","inV":17464,"outV":4602} -{"id":17466,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_alphabetic","unique":"scheme","kind":"import"} -{"id":17467,"type":"edge","label":"packageInformation","inV":11442,"outV":17466} -{"id":17468,"type":"edge","label":"moniker","inV":17466,"outV":4602} -{"id":17469,"type":"vertex","label":"definitionResult"} -{"id":17470,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/char/methods.rs","languageId":"rust"} -{"id":17471,"type":"vertex","label":"range","start":{"line":1296,"character":17},"end":{"line":1296,"character":36}} -{"id":17472,"type":"edge","label":"contains","inVs":[17471],"outV":17470} -{"id":17473,"type":"edge","label":"item","document":17470,"inVs":[17471],"outV":17469} -{"id":17474,"type":"edge","label":"textDocument/definition","inV":17469,"outV":4602} -{"id":17475,"type":"vertex","label":"referenceResult"} -{"id":17476,"type":"edge","label":"textDocument/references","inV":17475,"outV":4602} -{"id":17477,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4601],"outV":17475} -{"id":17478,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::macros\n```\n\n```rust\nmacro_rules! println\n```\n\n---\n\nPrints to the standard output, with a newline.\n\nOn all platforms, the newline is the LINE FEED character (`\\n`/`U+000A`) alone\n(no additional CARRIAGE RETURN (`\\r`/`U+000D`)).\n\nThis macro uses the same syntax as [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html), but writes to the standard output instead.\nSee [`std::fmt`] for more information.\n\nThe `println!` macro will lock the standard output on each call. If you call\n`println!` within a hot loop, this behavior may be the bottleneck of the loop.\nTo avoid this, lock stdout with [`io::stdout().lock`](https://doc.rust-lang.org/stable/std/io/stdio/struct.Stdout.html):\n\n```rust\nuse std::io::{stdout, Write};\n\nlet mut lock = stdout().lock();\nwriteln!(lock, \"hello world\").unwrap();\n```\n\nUse `println!` only for the primary output of your program. Use\n[`eprintln`] instead to print error and progress messages.\n\n# Panics\n\nPanics if writing to [`io::stdout`] fails.\n\nWriting to non-blocking stdout can cause an error, which will lead\nthis macro to panic.\n\n# Examples\n\n```rust\nprintln!(); // prints just a newline\nprintln!(\"hello there!\");\nprintln!(\"format {} arguments\", \"some\");\nlet local_variable = \"some\";\nprintln!(\"format {local_variable} arguments\");\n```"}}} -{"id":17479,"type":"edge","label":"textDocument/hover","inV":17478,"outV":4605} -{"id":17480,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::macros::println","unique":"scheme","kind":"import"} -{"id":17481,"type":"edge","label":"packageInformation","inV":12753,"outV":17480} -{"id":17482,"type":"edge","label":"moniker","inV":17480,"outV":4605} -{"id":17483,"type":"vertex","label":"definitionResult"} -{"id":17484,"type":"vertex","label":"range","start":{"line":131,"character":13},"end":{"line":131,"character":20}} -{"id":17485,"type":"edge","label":"contains","inVs":[17484],"outV":12782} -{"id":17486,"type":"edge","label":"item","document":12782,"inVs":[17484],"outV":17483} -{"id":17487,"type":"edge","label":"textDocument/definition","inV":17483,"outV":4605} -{"id":17488,"type":"vertex","label":"referenceResult"} -{"id":17489,"type":"edge","label":"textDocument/references","inV":17488,"outV":4605} -{"id":17490,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4604,4609],"outV":17488} -{"id":17491,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5889,5895,5901,5920,5936,5950,5954],"outV":17488} -{"id":17492,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6673],"outV":17488} -{"id":17493,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8022,8036,8051,8064,8077,8112,8132,8160,8162],"outV":17488} -{"id":17494,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9480,9498,9527,9575,9587,9599,9613,9615],"outV":17488} -{"id":17495,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10277,10361,10401],"outV":17488} -{"id":17496,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\npub fn len(&self) -> usize\n```\n\n---\n\nReturns the number of elements in the set.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);\n```"}}} -{"id":17497,"type":"edge","label":"textDocument/hover","inV":17496,"outV":4616} -{"id":17498,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::len","unique":"scheme","kind":"import"} -{"id":17499,"type":"edge","label":"packageInformation","inV":12753,"outV":17498} -{"id":17500,"type":"edge","label":"moniker","inV":17498,"outV":4616} -{"id":17501,"type":"vertex","label":"definitionResult"} -{"id":17502,"type":"vertex","label":"range","start":{"line":207,"character":11},"end":{"line":207,"character":14}} -{"id":17503,"type":"edge","label":"contains","inVs":[17502],"outV":17409} -{"id":17504,"type":"edge","label":"item","document":17409,"inVs":[17502],"outV":17501} -{"id":17505,"type":"edge","label":"textDocument/definition","inV":17501,"outV":4616} -{"id":17506,"type":"vertex","label":"referenceResult"} -{"id":17507,"type":"edge","label":"textDocument/references","inV":17506,"outV":4616} -{"id":17508,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4615],"outV":17506} -{"id":17509,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate luhn_trait\n```"}}} -{"id":17510,"type":"edge","label":"textDocument/hover","inV":17509,"outV":4623} -{"id":17511,"type":"vertex","label":"definitionResult"} -{"id":17512,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":98,"character":0}} -{"id":17513,"type":"edge","label":"contains","inVs":[17512],"outV":4782} -{"id":17514,"type":"edge","label":"item","document":4782,"inVs":[17512],"outV":17511} -{"id":17515,"type":"edge","label":"textDocument/definition","inV":17511,"outV":4623} -{"id":17516,"type":"vertex","label":"referenceResult"} -{"id":17517,"type":"edge","label":"textDocument/references","inV":17516,"outV":4623} -{"id":17518,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4622],"outV":17516} -{"id":17519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_str()\n```"}}} -{"id":17520,"type":"edge","label":"textDocument/hover","inV":17519,"outV":4628} -{"id":17521,"type":"vertex","label":"packageInformation","name":"luhn-trait","manager":"cargo","version":"0.0.0"} -{"id":17522,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_str","unique":"scheme","kind":"export"} -{"id":17523,"type":"edge","label":"packageInformation","inV":17521,"outV":17522} -{"id":17524,"type":"edge","label":"moniker","inV":17522,"outV":4628} -{"id":17525,"type":"vertex","label":"definitionResult"} -{"id":17526,"type":"edge","label":"item","document":4619,"inVs":[4627],"outV":17525} -{"id":17527,"type":"edge","label":"textDocument/definition","inV":17525,"outV":4628} -{"id":17528,"type":"vertex","label":"referenceResult"} -{"id":17529,"type":"edge","label":"textDocument/references","inV":17528,"outV":4628} -{"id":17530,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4627],"outV":17528} -{"id":17531,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} -{"id":17532,"type":"edge","label":"textDocument/hover","inV":17531,"outV":4633} -{"id":17533,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} -{"id":17534,"type":"edge","label":"packageInformation","inV":17521,"outV":17533} -{"id":17535,"type":"edge","label":"moniker","inV":17533,"outV":4633} -{"id":17536,"type":"vertex","label":"definitionResult"} -{"id":17537,"type":"edge","label":"item","document":4782,"inVs":[4805],"outV":17536} -{"id":17538,"type":"edge","label":"textDocument/definition","inV":17536,"outV":4633} -{"id":17539,"type":"vertex","label":"referenceResult"} -{"id":17540,"type":"edge","label":"textDocument/references","inV":17539,"outV":4633} -{"id":17541,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4632,4637,4779],"outV":17539} -{"id":17542,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4805],"outV":17539} -{"id":17543,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4862],"outV":17539} -{"id":17544,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_string()\n```"}}} -{"id":17545,"type":"edge","label":"textDocument/hover","inV":17544,"outV":4642} -{"id":17546,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_string","unique":"scheme","kind":"export"} -{"id":17547,"type":"edge","label":"packageInformation","inV":17521,"outV":17546} -{"id":17548,"type":"edge","label":"moniker","inV":17546,"outV":4642} -{"id":17549,"type":"vertex","label":"definitionResult"} -{"id":17550,"type":"edge","label":"item","document":4619,"inVs":[4641],"outV":17549} -{"id":17551,"type":"edge","label":"textDocument/definition","inV":17549,"outV":4642} -{"id":17552,"type":"vertex","label":"referenceResult"} -{"id":17553,"type":"edge","label":"textDocument/references","inV":17552,"outV":4642} -{"id":17554,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4641],"outV":17552} -{"id":17555,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\nfn from(s: &str) -> String\n```\n\n---\n\nConverts a `&str` into a [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html).\n\nThe result is allocated on the heap."}}} -{"id":17556,"type":"edge","label":"textDocument/hover","inV":17555,"outV":4649} -{"id":17557,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::From::from","unique":"scheme","kind":"import"} -{"id":17558,"type":"edge","label":"packageInformation","inV":13552,"outV":17557} -{"id":17559,"type":"edge","label":"moniker","inV":17557,"outV":4649} -{"id":17560,"type":"vertex","label":"definitionResult"} -{"id":17561,"type":"vertex","label":"range","start":{"line":2666,"character":7},"end":{"line":2666,"character":11}} -{"id":17562,"type":"edge","label":"contains","inVs":[17561],"outV":14831} -{"id":17563,"type":"edge","label":"item","document":14831,"inVs":[17561],"outV":17560} -{"id":17564,"type":"edge","label":"textDocument/definition","inV":17560,"outV":4649} -{"id":17565,"type":"vertex","label":"referenceResult"} -{"id":17566,"type":"edge","label":"textDocument/references","inV":17565,"outV":4649} -{"id":17567,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4648,4658],"outV":17565} -{"id":17568,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5174,5185],"outV":17565} -{"id":17569,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait::String\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} -{"id":17570,"type":"edge","label":"textDocument/hover","inV":17569,"outV":4652} -{"id":17571,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::String::Luhn::valid_luhn","unique":"scheme","kind":"import"} -{"id":17572,"type":"edge","label":"packageInformation","inV":17521,"outV":17571} -{"id":17573,"type":"edge","label":"moniker","inV":17571,"outV":4652} -{"id":17574,"type":"vertex","label":"definitionResult"} -{"id":17575,"type":"edge","label":"item","document":4782,"inVs":[4851],"outV":17574} -{"id":17576,"type":"edge","label":"textDocument/definition","inV":17574,"outV":4652} -{"id":17577,"type":"vertex","label":"referenceResult"} -{"id":17578,"type":"edge","label":"textDocument/references","inV":17577,"outV":4652} -{"id":17579,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4651,4660],"outV":17577} -{"id":17580,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4851],"outV":17577} -{"id":17581,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4880,4898,4915,4932,4949],"outV":17577} -{"id":17582,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u8()\n```"}}} -{"id":17583,"type":"edge","label":"textDocument/hover","inV":17582,"outV":4665} -{"id":17584,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u8","unique":"scheme","kind":"export"} -{"id":17585,"type":"edge","label":"packageInformation","inV":17521,"outV":17584} -{"id":17586,"type":"edge","label":"moniker","inV":17584,"outV":4665} +{"id":17439,"type":"edge","label":"item","document":4125,"inVs":[4297],"outV":17438} +{"id":17440,"type":"edge","label":"textDocument/definition","inV":17438,"outV":4298} +{"id":17441,"type":"vertex","label":"referenceResult"} +{"id":17442,"type":"edge","label":"textDocument/references","inV":17441,"outV":4298} +{"id":17443,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4297],"outV":17441} +{"id":17444,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_105()\n```"}}} +{"id":17445,"type":"edge","label":"textDocument/hover","inV":17444,"outV":4309} +{"id":17446,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_105","unique":"scheme","kind":"export"} +{"id":17447,"type":"edge","label":"packageInformation","inV":17247,"outV":17446} +{"id":17448,"type":"edge","label":"moniker","inV":17446,"outV":4309} +{"id":17449,"type":"vertex","label":"definitionResult"} +{"id":17450,"type":"edge","label":"item","document":4125,"inVs":[4308],"outV":17449} +{"id":17451,"type":"edge","label":"textDocument/definition","inV":17449,"outV":4309} +{"id":17452,"type":"vertex","label":"referenceResult"} +{"id":17453,"type":"edge","label":"textDocument/references","inV":17452,"outV":4309} +{"id":17454,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4308],"outV":17452} +{"id":17455,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_3125()\n```"}}} +{"id":17456,"type":"edge","label":"textDocument/hover","inV":17455,"outV":4320} +{"id":17457,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_3125","unique":"scheme","kind":"export"} +{"id":17458,"type":"edge","label":"packageInformation","inV":17247,"outV":17457} +{"id":17459,"type":"edge","label":"moniker","inV":17457,"outV":4320} +{"id":17460,"type":"vertex","label":"definitionResult"} +{"id":17461,"type":"edge","label":"item","document":4125,"inVs":[4319],"outV":17460} +{"id":17462,"type":"edge","label":"textDocument/definition","inV":17460,"outV":4320} +{"id":17463,"type":"vertex","label":"referenceResult"} +{"id":17464,"type":"edge","label":"textDocument/references","inV":17463,"outV":4320} +{"id":17465,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4319],"outV":17463} +{"id":17466,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nraindrops\n```\n\n```rust\nfn test_12121()\n```"}}} +{"id":17467,"type":"edge","label":"textDocument/hover","inV":17466,"outV":4331} +{"id":17468,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::test_12121","unique":"scheme","kind":"export"} +{"id":17469,"type":"edge","label":"packageInformation","inV":17247,"outV":17468} +{"id":17470,"type":"edge","label":"moniker","inV":17468,"outV":4331} +{"id":17471,"type":"vertex","label":"definitionResult"} +{"id":17472,"type":"edge","label":"item","document":4125,"inVs":[4330],"outV":17471} +{"id":17473,"type":"edge","label":"textDocument/definition","inV":17471,"outV":4331} +{"id":17474,"type":"vertex","label":"referenceResult"} +{"id":17475,"type":"edge","label":"textDocument/references","inV":17474,"outV":4331} +{"id":17476,"type":"edge","label":"item","document":4125,"property":"definitions","inVs":[4330],"outV":17474} +{"id":17477,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} +{"id":17478,"type":"edge","label":"textDocument/hover","inV":17477,"outV":4346} +{"id":17479,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"raindrops::number","unique":"scheme","kind":"export"} +{"id":17480,"type":"edge","label":"packageInformation","inV":17247,"outV":17479} +{"id":17481,"type":"edge","label":"moniker","inV":17479,"outV":4346} +{"id":17482,"type":"vertex","label":"definitionResult"} +{"id":17483,"type":"edge","label":"item","document":4340,"inVs":[4345],"outV":17482} +{"id":17484,"type":"edge","label":"textDocument/definition","inV":17482,"outV":4346} +{"id":17485,"type":"vertex","label":"referenceResult"} +{"id":17486,"type":"edge","label":"textDocument/references","inV":17485,"outV":4346} +{"id":17487,"type":"edge","label":"item","document":4340,"property":"definitions","inVs":[4345],"outV":17485} +{"id":17488,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4360,4367,4373,4388],"outV":17485} +{"id":17489,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut sounds: String\n```"}}} +{"id":17490,"type":"edge","label":"textDocument/hover","inV":17489,"outV":4353} +{"id":17491,"type":"vertex","label":"definitionResult"} +{"id":17492,"type":"edge","label":"item","document":4340,"inVs":[4352],"outV":17491} +{"id":17493,"type":"edge","label":"textDocument/definition","inV":17491,"outV":4353} +{"id":17494,"type":"vertex","label":"referenceResult"} +{"id":17495,"type":"edge","label":"textDocument/references","inV":17494,"outV":4353} +{"id":17496,"type":"edge","label":"item","document":4340,"property":"definitions","inVs":[4352],"outV":17494} +{"id":17497,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4362,4369,4375,4379,4384,4394],"outV":17494} +{"id":17498,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub const fn new() -> String\n```\n\n---\n\nCreates a new empty `String`.\n\nGiven that the `String` is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the `String` will hold,\nconsider the [`with_capacity`] method to prevent excessive\nre-allocation.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s = String::new();\n```"}}} +{"id":17499,"type":"edge","label":"textDocument/hover","inV":17498,"outV":4358} +{"id":17500,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::new","unique":"scheme","kind":"import"} +{"id":17501,"type":"edge","label":"packageInformation","inV":13944,"outV":17500} +{"id":17502,"type":"edge","label":"moniker","inV":17500,"outV":4358} +{"id":17503,"type":"vertex","label":"definitionResult"} +{"id":17504,"type":"vertex","label":"range","start":{"line":452,"character":17},"end":{"line":452,"character":20}} +{"id":17505,"type":"edge","label":"contains","inVs":[17504],"outV":15227} +{"id":17506,"type":"edge","label":"item","document":15227,"inVs":[17504],"outV":17503} +{"id":17507,"type":"edge","label":"textDocument/definition","inV":17503,"outV":4358} +{"id":17508,"type":"vertex","label":"referenceResult"} +{"id":17509,"type":"edge","label":"textDocument/references","inV":17508,"outV":4358} +{"id":17510,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4357],"outV":17508} +{"id":17511,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11734],"outV":17508} +{"id":17512,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn push_str(&mut self, string: &str)\n```\n\n---\n\nAppends a given string slice onto the end of this `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);\n```"}}} +{"id":17513,"type":"edge","label":"textDocument/hover","inV":17512,"outV":4365} +{"id":17514,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::push_str","unique":"scheme","kind":"import"} +{"id":17515,"type":"edge","label":"packageInformation","inV":13944,"outV":17514} +{"id":17516,"type":"edge","label":"moniker","inV":17514,"outV":4365} +{"id":17517,"type":"vertex","label":"definitionResult"} +{"id":17518,"type":"vertex","label":"range","start":{"line":924,"character":11},"end":{"line":924,"character":19}} +{"id":17519,"type":"edge","label":"contains","inVs":[17518],"outV":15227} +{"id":17520,"type":"edge","label":"item","document":15227,"inVs":[17518],"outV":17517} +{"id":17521,"type":"edge","label":"textDocument/definition","inV":17517,"outV":4365} +{"id":17522,"type":"vertex","label":"referenceResult"} +{"id":17523,"type":"edge","label":"textDocument/references","inV":17522,"outV":4365} +{"id":17524,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4364,4371,4377,4386],"outV":17522} +{"id":17525,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if this `String` has a length of zero, and `false` otherwise.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());\n```"}}} +{"id":17526,"type":"edge","label":"textDocument/hover","inV":17525,"outV":4382} +{"id":17527,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::is_empty","unique":"scheme","kind":"import"} +{"id":17528,"type":"edge","label":"packageInformation","inV":13944,"outV":17527} +{"id":17529,"type":"edge","label":"moniker","inV":17527,"outV":4382} +{"id":17530,"type":"vertex","label":"definitionResult"} +{"id":17531,"type":"vertex","label":"range","start":{"line":1655,"character":11},"end":{"line":1655,"character":19}} +{"id":17532,"type":"edge","label":"contains","inVs":[17531],"outV":15227} +{"id":17533,"type":"edge","label":"item","document":15227,"inVs":[17531],"outV":17530} +{"id":17534,"type":"edge","label":"textDocument/definition","inV":17530,"outV":4382} +{"id":17535,"type":"vertex","label":"referenceResult"} +{"id":17536,"type":"edge","label":"textDocument/references","inV":17535,"outV":4382} +{"id":17537,"type":"edge","label":"item","document":4340,"property":"references","inVs":[4381],"outV":17535} +{"id":17538,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5510],"outV":17535} +{"id":17539,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate pangram\n```\n\n---\n\nExercise Url: "}}} +{"id":17540,"type":"edge","label":"textDocument/hover","inV":17539,"outV":4401} +{"id":17541,"type":"vertex","label":"definitionResult"} +{"id":17542,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":44,"character":0}} +{"id":17543,"type":"edge","label":"contains","inVs":[17542],"outV":4545} +{"id":17544,"type":"edge","label":"item","document":4545,"inVs":[17542],"outV":17541} +{"id":17545,"type":"edge","label":"textDocument/definition","inV":17541,"outV":4401} +{"id":17546,"type":"vertex","label":"referenceResult"} +{"id":17547,"type":"edge","label":"textDocument/references","inV":17546,"outV":4401} +{"id":17548,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4400],"outV":17546} +{"id":17549,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn empty_strings_are_not_pangrams()\n```"}}} +{"id":17550,"type":"edge","label":"textDocument/hover","inV":17549,"outV":4406} +{"id":17551,"type":"vertex","label":"packageInformation","name":"pangram","manager":"cargo","version":"1.0.0"} +{"id":17552,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::empty_strings_are_not_pangrams","unique":"scheme","kind":"export"} +{"id":17553,"type":"edge","label":"packageInformation","inV":17551,"outV":17552} +{"id":17554,"type":"edge","label":"moniker","inV":17552,"outV":4406} +{"id":17555,"type":"vertex","label":"definitionResult"} +{"id":17556,"type":"edge","label":"item","document":4397,"inVs":[4405],"outV":17555} +{"id":17557,"type":"edge","label":"textDocument/definition","inV":17555,"outV":4406} +{"id":17558,"type":"vertex","label":"referenceResult"} +{"id":17559,"type":"edge","label":"textDocument/references","inV":17558,"outV":4406} +{"id":17560,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4405],"outV":17558} +{"id":17561,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17562,"type":"edge","label":"textDocument/hover","inV":17561,"outV":4409} +{"id":17563,"type":"vertex","label":"definitionResult"} +{"id":17564,"type":"edge","label":"item","document":4397,"inVs":[4408],"outV":17563} +{"id":17565,"type":"edge","label":"textDocument/definition","inV":17563,"outV":4409} +{"id":17566,"type":"vertex","label":"referenceResult"} +{"id":17567,"type":"edge","label":"textDocument/references","inV":17566,"outV":4409} +{"id":17568,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4408],"outV":17566} +{"id":17569,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4416],"outV":17566} +{"id":17570,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\npub fn is_pangram(sentence: &str) -> bool\n```\n\n---\n\nDetermine whether a sentence is a pangram.\n\nExample\n\n```rust\nuse pangram::is_pangram;\n\nlet mut want : bool;\nlet mut got : bool;\n\nwant = true;\ngot = is_pangram(\"abcdefghikjlmnopqrstuvwxyz\");\nassert_eq!(got, want);\n\nwant = false;\ngot = is_pangram(\"hello\");\nassert_eq!(got, want);\n```"}}} +{"id":17571,"type":"edge","label":"textDocument/hover","inV":17570,"outV":4414} +{"id":17572,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::is_pangram","unique":"scheme","kind":"import"} +{"id":17573,"type":"edge","label":"packageInformation","inV":17551,"outV":17572} +{"id":17574,"type":"edge","label":"moniker","inV":17572,"outV":4414} +{"id":17575,"type":"vertex","label":"definitionResult"} +{"id":17576,"type":"edge","label":"item","document":4545,"inVs":[4548],"outV":17575} +{"id":17577,"type":"edge","label":"textDocument/definition","inV":17575,"outV":4414} +{"id":17578,"type":"vertex","label":"referenceResult"} +{"id":17579,"type":"edge","label":"textDocument/references","inV":17578,"outV":4414} +{"id":17580,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4413,4428,4442,4456,4470,4484,4498,4512,4526,4540],"outV":17578} +{"id":17581,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4548],"outV":17578} +{"id":17582,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn classic_pangram_is_a_pangram()\n```"}}} +{"id":17583,"type":"edge","label":"textDocument/hover","inV":17582,"outV":4421} +{"id":17584,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::classic_pangram_is_a_pangram","unique":"scheme","kind":"export"} +{"id":17585,"type":"edge","label":"packageInformation","inV":17551,"outV":17584} +{"id":17586,"type":"edge","label":"moniker","inV":17584,"outV":4421} {"id":17587,"type":"vertex","label":"definitionResult"} -{"id":17588,"type":"edge","label":"item","document":4619,"inVs":[4664],"outV":17587} -{"id":17589,"type":"edge","label":"textDocument/definition","inV":17587,"outV":4665} +{"id":17588,"type":"edge","label":"item","document":4397,"inVs":[4420],"outV":17587} +{"id":17589,"type":"edge","label":"textDocument/definition","inV":17587,"outV":4421} {"id":17590,"type":"vertex","label":"referenceResult"} -{"id":17591,"type":"edge","label":"textDocument/references","inV":17590,"outV":4665} -{"id":17592,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4664],"outV":17590} -{"id":17593,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} -{"id":17594,"type":"edge","label":"textDocument/hover","inV":17593,"outV":4670} -{"id":17595,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} -{"id":17596,"type":"edge","label":"packageInformation","inV":17521,"outV":17595} -{"id":17597,"type":"edge","label":"moniker","inV":17595,"outV":4670} -{"id":17598,"type":"vertex","label":"definitionResult"} -{"id":17599,"type":"edge","label":"item","document":4782,"inVs":[4868],"outV":17598} -{"id":17600,"type":"edge","label":"textDocument/definition","inV":17598,"outV":4670} -{"id":17601,"type":"vertex","label":"referenceResult"} -{"id":17602,"type":"edge","label":"textDocument/references","inV":17601,"outV":4670} -{"id":17603,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4669,4674],"outV":17601} -{"id":17604,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4868],"outV":17601} -{"id":17605,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u16()\n```"}}} -{"id":17606,"type":"edge","label":"textDocument/hover","inV":17605,"outV":4679} -{"id":17607,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u16","unique":"scheme","kind":"export"} -{"id":17608,"type":"edge","label":"packageInformation","inV":17521,"outV":17607} -{"id":17609,"type":"edge","label":"moniker","inV":17607,"outV":4679} -{"id":17610,"type":"vertex","label":"definitionResult"} -{"id":17611,"type":"edge","label":"item","document":4619,"inVs":[4678],"outV":17610} -{"id":17612,"type":"edge","label":"textDocument/definition","inV":17610,"outV":4679} -{"id":17613,"type":"vertex","label":"referenceResult"} -{"id":17614,"type":"edge","label":"textDocument/references","inV":17613,"outV":4679} -{"id":17615,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4678],"outV":17613} -{"id":17616,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: u16\n```"}}} -{"id":17617,"type":"edge","label":"textDocument/hover","inV":17616,"outV":4682} -{"id":17618,"type":"vertex","label":"definitionResult"} -{"id":17619,"type":"edge","label":"item","document":4619,"inVs":[4681],"outV":17618} -{"id":17620,"type":"edge","label":"textDocument/definition","inV":17618,"outV":4682} -{"id":17621,"type":"vertex","label":"referenceResult"} -{"id":17622,"type":"edge","label":"textDocument/references","inV":17621,"outV":4682} -{"id":17623,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4681],"outV":17621} -{"id":17624,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4689],"outV":17621} -{"id":17625,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: u16\n```"}}} -{"id":17626,"type":"edge","label":"textDocument/hover","inV":17625,"outV":4685} +{"id":17591,"type":"edge","label":"textDocument/references","inV":17590,"outV":4421} +{"id":17592,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4420],"outV":17590} +{"id":17593,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17594,"type":"edge","label":"textDocument/hover","inV":17593,"outV":4424} +{"id":17595,"type":"vertex","label":"definitionResult"} +{"id":17596,"type":"edge","label":"item","document":4397,"inVs":[4423],"outV":17595} +{"id":17597,"type":"edge","label":"textDocument/definition","inV":17595,"outV":4424} +{"id":17598,"type":"vertex","label":"referenceResult"} +{"id":17599,"type":"edge","label":"textDocument/references","inV":17598,"outV":4424} +{"id":17600,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4423],"outV":17598} +{"id":17601,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4430],"outV":17598} +{"id":17602,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn pangrams_must_have_all_letters()\n```"}}} +{"id":17603,"type":"edge","label":"textDocument/hover","inV":17602,"outV":4435} +{"id":17604,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::pangrams_must_have_all_letters","unique":"scheme","kind":"export"} +{"id":17605,"type":"edge","label":"packageInformation","inV":17551,"outV":17604} +{"id":17606,"type":"edge","label":"moniker","inV":17604,"outV":4435} +{"id":17607,"type":"vertex","label":"definitionResult"} +{"id":17608,"type":"edge","label":"item","document":4397,"inVs":[4434],"outV":17607} +{"id":17609,"type":"edge","label":"textDocument/definition","inV":17607,"outV":4435} +{"id":17610,"type":"vertex","label":"referenceResult"} +{"id":17611,"type":"edge","label":"textDocument/references","inV":17610,"outV":4435} +{"id":17612,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4434],"outV":17610} +{"id":17613,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17614,"type":"edge","label":"textDocument/hover","inV":17613,"outV":4438} +{"id":17615,"type":"vertex","label":"definitionResult"} +{"id":17616,"type":"edge","label":"item","document":4397,"inVs":[4437],"outV":17615} +{"id":17617,"type":"edge","label":"textDocument/definition","inV":17615,"outV":4438} +{"id":17618,"type":"vertex","label":"referenceResult"} +{"id":17619,"type":"edge","label":"textDocument/references","inV":17618,"outV":4438} +{"id":17620,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4437],"outV":17618} +{"id":17621,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4444],"outV":17618} +{"id":17622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn pangrams_must_have_all_letters_two()\n```"}}} +{"id":17623,"type":"edge","label":"textDocument/hover","inV":17622,"outV":4449} +{"id":17624,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::pangrams_must_have_all_letters_two","unique":"scheme","kind":"export"} +{"id":17625,"type":"edge","label":"packageInformation","inV":17551,"outV":17624} +{"id":17626,"type":"edge","label":"moniker","inV":17624,"outV":4449} {"id":17627,"type":"vertex","label":"definitionResult"} -{"id":17628,"type":"edge","label":"item","document":4619,"inVs":[4684],"outV":17627} -{"id":17629,"type":"edge","label":"textDocument/definition","inV":17627,"outV":4685} +{"id":17628,"type":"edge","label":"item","document":4397,"inVs":[4448],"outV":17627} +{"id":17629,"type":"edge","label":"textDocument/definition","inV":17627,"outV":4449} {"id":17630,"type":"vertex","label":"referenceResult"} -{"id":17631,"type":"edge","label":"textDocument/references","inV":17630,"outV":4685} -{"id":17632,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4684],"outV":17630} -{"id":17633,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4696],"outV":17630} -{"id":17634,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} -{"id":17635,"type":"edge","label":"textDocument/hover","inV":17634,"outV":4692} -{"id":17636,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} -{"id":17637,"type":"edge","label":"packageInformation","inV":17521,"outV":17636} -{"id":17638,"type":"edge","label":"moniker","inV":17636,"outV":4692} -{"id":17639,"type":"vertex","label":"definitionResult"} -{"id":17640,"type":"edge","label":"item","document":4782,"inVs":[4887],"outV":17639} -{"id":17641,"type":"edge","label":"textDocument/definition","inV":17639,"outV":4692} -{"id":17642,"type":"vertex","label":"referenceResult"} -{"id":17643,"type":"edge","label":"textDocument/references","inV":17642,"outV":4692} -{"id":17644,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4691,4698],"outV":17642} -{"id":17645,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4887],"outV":17642} -{"id":17646,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u32()\n```"}}} -{"id":17647,"type":"edge","label":"textDocument/hover","inV":17646,"outV":4703} -{"id":17648,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u32","unique":"scheme","kind":"export"} -{"id":17649,"type":"edge","label":"packageInformation","inV":17521,"outV":17648} -{"id":17650,"type":"edge","label":"moniker","inV":17648,"outV":4703} -{"id":17651,"type":"vertex","label":"definitionResult"} -{"id":17652,"type":"edge","label":"item","document":4619,"inVs":[4702],"outV":17651} -{"id":17653,"type":"edge","label":"textDocument/definition","inV":17651,"outV":4703} -{"id":17654,"type":"vertex","label":"referenceResult"} -{"id":17655,"type":"edge","label":"textDocument/references","inV":17654,"outV":4703} -{"id":17656,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4702],"outV":17654} -{"id":17657,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: u32\n```"}}} -{"id":17658,"type":"edge","label":"textDocument/hover","inV":17657,"outV":4706} -{"id":17659,"type":"vertex","label":"definitionResult"} -{"id":17660,"type":"edge","label":"item","document":4619,"inVs":[4705],"outV":17659} -{"id":17661,"type":"edge","label":"textDocument/definition","inV":17659,"outV":4706} -{"id":17662,"type":"vertex","label":"referenceResult"} -{"id":17663,"type":"edge","label":"textDocument/references","inV":17662,"outV":4706} -{"id":17664,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4705],"outV":17662} -{"id":17665,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4713],"outV":17662} -{"id":17666,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: u32\n```"}}} -{"id":17667,"type":"edge","label":"textDocument/hover","inV":17666,"outV":4709} -{"id":17668,"type":"vertex","label":"definitionResult"} -{"id":17669,"type":"edge","label":"item","document":4619,"inVs":[4708],"outV":17668} -{"id":17670,"type":"edge","label":"textDocument/definition","inV":17668,"outV":4709} -{"id":17671,"type":"vertex","label":"referenceResult"} -{"id":17672,"type":"edge","label":"textDocument/references","inV":17671,"outV":4709} -{"id":17673,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4708],"outV":17671} -{"id":17674,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4720],"outV":17671} -{"id":17675,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} -{"id":17676,"type":"edge","label":"textDocument/hover","inV":17675,"outV":4716} -{"id":17677,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} -{"id":17678,"type":"edge","label":"packageInformation","inV":17521,"outV":17677} -{"id":17679,"type":"edge","label":"moniker","inV":17677,"outV":4716} -{"id":17680,"type":"vertex","label":"definitionResult"} -{"id":17681,"type":"edge","label":"item","document":4782,"inVs":[4904],"outV":17680} -{"id":17682,"type":"edge","label":"textDocument/definition","inV":17680,"outV":4716} -{"id":17683,"type":"vertex","label":"referenceResult"} -{"id":17684,"type":"edge","label":"textDocument/references","inV":17683,"outV":4716} -{"id":17685,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4715,4722],"outV":17683} -{"id":17686,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4904],"outV":17683} -{"id":17687,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u64()\n```"}}} -{"id":17688,"type":"edge","label":"textDocument/hover","inV":17687,"outV":4727} -{"id":17689,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u64","unique":"scheme","kind":"export"} -{"id":17690,"type":"edge","label":"packageInformation","inV":17521,"outV":17689} -{"id":17691,"type":"edge","label":"moniker","inV":17689,"outV":4727} -{"id":17692,"type":"vertex","label":"definitionResult"} -{"id":17693,"type":"edge","label":"item","document":4619,"inVs":[4726],"outV":17692} -{"id":17694,"type":"edge","label":"textDocument/definition","inV":17692,"outV":4727} -{"id":17695,"type":"vertex","label":"referenceResult"} -{"id":17696,"type":"edge","label":"textDocument/references","inV":17695,"outV":4727} -{"id":17697,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4726],"outV":17695} -{"id":17698,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: u64\n```"}}} -{"id":17699,"type":"edge","label":"textDocument/hover","inV":17698,"outV":4730} -{"id":17700,"type":"vertex","label":"definitionResult"} -{"id":17701,"type":"edge","label":"item","document":4619,"inVs":[4729],"outV":17700} -{"id":17702,"type":"edge","label":"textDocument/definition","inV":17700,"outV":4730} -{"id":17703,"type":"vertex","label":"referenceResult"} -{"id":17704,"type":"edge","label":"textDocument/references","inV":17703,"outV":4730} -{"id":17705,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4729],"outV":17703} -{"id":17706,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4737],"outV":17703} -{"id":17707,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: u64\n```"}}} -{"id":17708,"type":"edge","label":"textDocument/hover","inV":17707,"outV":4733} -{"id":17709,"type":"vertex","label":"definitionResult"} -{"id":17710,"type":"edge","label":"item","document":4619,"inVs":[4732],"outV":17709} -{"id":17711,"type":"edge","label":"textDocument/definition","inV":17709,"outV":4733} -{"id":17712,"type":"vertex","label":"referenceResult"} -{"id":17713,"type":"edge","label":"textDocument/references","inV":17712,"outV":4733} -{"id":17714,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4732],"outV":17712} -{"id":17715,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4744],"outV":17712} -{"id":17716,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} -{"id":17717,"type":"edge","label":"textDocument/hover","inV":17716,"outV":4740} -{"id":17718,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} -{"id":17719,"type":"edge","label":"packageInformation","inV":17521,"outV":17718} -{"id":17720,"type":"edge","label":"moniker","inV":17718,"outV":4740} -{"id":17721,"type":"vertex","label":"definitionResult"} -{"id":17722,"type":"edge","label":"item","document":4782,"inVs":[4921],"outV":17721} -{"id":17723,"type":"edge","label":"textDocument/definition","inV":17721,"outV":4740} -{"id":17724,"type":"vertex","label":"referenceResult"} -{"id":17725,"type":"edge","label":"textDocument/references","inV":17724,"outV":4740} -{"id":17726,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4739,4746],"outV":17724} -{"id":17727,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4921],"outV":17724} -{"id":17728,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_usize()\n```"}}} -{"id":17729,"type":"edge","label":"textDocument/hover","inV":17728,"outV":4751} -{"id":17730,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_usize","unique":"scheme","kind":"export"} -{"id":17731,"type":"edge","label":"packageInformation","inV":17521,"outV":17730} -{"id":17732,"type":"edge","label":"moniker","inV":17730,"outV":4751} -{"id":17733,"type":"vertex","label":"definitionResult"} -{"id":17734,"type":"edge","label":"item","document":4619,"inVs":[4750],"outV":17733} -{"id":17735,"type":"edge","label":"textDocument/definition","inV":17733,"outV":4751} -{"id":17736,"type":"vertex","label":"referenceResult"} -{"id":17737,"type":"edge","label":"textDocument/references","inV":17736,"outV":4751} -{"id":17738,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4750],"outV":17736} -{"id":17739,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: usize\n```"}}} -{"id":17740,"type":"edge","label":"textDocument/hover","inV":17739,"outV":4754} -{"id":17741,"type":"vertex","label":"definitionResult"} -{"id":17742,"type":"edge","label":"item","document":4619,"inVs":[4753],"outV":17741} -{"id":17743,"type":"edge","label":"textDocument/definition","inV":17741,"outV":4754} -{"id":17744,"type":"vertex","label":"referenceResult"} -{"id":17745,"type":"edge","label":"textDocument/references","inV":17744,"outV":4754} -{"id":17746,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4753],"outV":17744} -{"id":17747,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4761],"outV":17744} -{"id":17748,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: usize\n```"}}} -{"id":17749,"type":"edge","label":"textDocument/hover","inV":17748,"outV":4757} -{"id":17750,"type":"vertex","label":"definitionResult"} -{"id":17751,"type":"edge","label":"item","document":4619,"inVs":[4756],"outV":17750} -{"id":17752,"type":"edge","label":"textDocument/definition","inV":17750,"outV":4757} -{"id":17753,"type":"vertex","label":"referenceResult"} -{"id":17754,"type":"edge","label":"textDocument/references","inV":17753,"outV":4757} -{"id":17755,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4756],"outV":17753} -{"id":17756,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4768],"outV":17753} -{"id":17757,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} -{"id":17758,"type":"edge","label":"textDocument/hover","inV":17757,"outV":4764} -{"id":17759,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} -{"id":17760,"type":"edge","label":"packageInformation","inV":17521,"outV":17759} -{"id":17761,"type":"edge","label":"moniker","inV":17759,"outV":4764} -{"id":17762,"type":"vertex","label":"definitionResult"} -{"id":17763,"type":"edge","label":"item","document":4782,"inVs":[4938],"outV":17762} -{"id":17764,"type":"edge","label":"textDocument/definition","inV":17762,"outV":4764} -{"id":17765,"type":"vertex","label":"referenceResult"} -{"id":17766,"type":"edge","label":"textDocument/references","inV":17765,"outV":4764} -{"id":17767,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4763,4770],"outV":17765} -{"id":17768,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4938],"outV":17765} -{"id":17769,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn input_digit_9_is_still_correctly_converted_to_output_digit_9()\n```"}}} -{"id":17770,"type":"edge","label":"textDocument/hover","inV":17769,"outV":4775} -{"id":17771,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::input_digit_9_is_still_correctly_converted_to_output_digit_9","unique":"scheme","kind":"export"} -{"id":17772,"type":"edge","label":"packageInformation","inV":17521,"outV":17771} -{"id":17773,"type":"edge","label":"moniker","inV":17771,"outV":4775} -{"id":17774,"type":"vertex","label":"definitionResult"} -{"id":17775,"type":"edge","label":"item","document":4619,"inVs":[4774],"outV":17774} -{"id":17776,"type":"edge","label":"textDocument/definition","inV":17774,"outV":4775} -{"id":17777,"type":"vertex","label":"referenceResult"} -{"id":17778,"type":"edge","label":"textDocument/references","inV":17777,"outV":4775} -{"id":17779,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4774],"outV":17777} -{"id":17780,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub trait Luhn\n```"}}} -{"id":17781,"type":"edge","label":"textDocument/hover","inV":17780,"outV":4786} -{"id":17782,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn","unique":"scheme","kind":"export"} -{"id":17783,"type":"edge","label":"packageInformation","inV":17521,"outV":17782} -{"id":17784,"type":"edge","label":"moniker","inV":17782,"outV":4786} -{"id":17785,"type":"vertex","label":"definitionResult"} -{"id":17786,"type":"edge","label":"item","document":4782,"inVs":[4785],"outV":17785} -{"id":17787,"type":"edge","label":"textDocument/definition","inV":17785,"outV":4786} -{"id":17788,"type":"vertex","label":"referenceResult"} -{"id":17789,"type":"edge","label":"textDocument/references","inV":17788,"outV":4786} -{"id":17790,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4785],"outV":17788} -{"id":17791,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4799,4847,4864,4882,4900,4917,4934],"outV":17788} -{"id":17792,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait::Luhn\n```\n\n```rust\npub fn valid_luhn(&self) -> bool\n```"}}} -{"id":17793,"type":"edge","label":"textDocument/hover","inV":17792,"outV":4789} -{"id":17794,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"export"} -{"id":17795,"type":"edge","label":"packageInformation","inV":17521,"outV":17794} -{"id":17796,"type":"edge","label":"moniker","inV":17794,"outV":4789} -{"id":17797,"type":"vertex","label":"definitionResult"} -{"id":17798,"type":"edge","label":"item","document":4782,"inVs":[4788],"outV":17797} -{"id":17799,"type":"edge","label":"textDocument/definition","inV":17797,"outV":4789} -{"id":17800,"type":"vertex","label":"referenceResult"} -{"id":17801,"type":"edge","label":"textDocument/references","inV":17800,"outV":4789} -{"id":17802,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4788],"outV":17800} -{"id":17803,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Self\n```"}}} -{"id":17804,"type":"edge","label":"textDocument/hover","inV":17803,"outV":4792} -{"id":17805,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17806,"type":"edge","label":"packageInformation","inV":17521,"outV":17805} -{"id":17807,"type":"edge","label":"moniker","inV":17805,"outV":4792} -{"id":17808,"type":"vertex","label":"definitionResult"} -{"id":17809,"type":"edge","label":"item","document":4782,"inVs":[4791],"outV":17808} -{"id":17810,"type":"edge","label":"textDocument/definition","inV":17808,"outV":4792} -{"id":17811,"type":"vertex","label":"referenceResult"} -{"id":17812,"type":"edge","label":"textDocument/references","inV":17811,"outV":4792} -{"id":17813,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4791],"outV":17811} -{"id":17814,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n'a\n```"}}} -{"id":17815,"type":"edge","label":"textDocument/hover","inV":17814,"outV":4797} -{"id":17816,"type":"vertex","label":"definitionResult"} -{"id":17817,"type":"edge","label":"item","document":4782,"inVs":[4796],"outV":17816} -{"id":17818,"type":"edge","label":"textDocument/definition","inV":17816,"outV":4797} -{"id":17819,"type":"vertex","label":"referenceResult"} -{"id":17820,"type":"edge","label":"textDocument/references","inV":17819,"outV":4797} -{"id":17821,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4796],"outV":17819} -{"id":17822,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4801],"outV":17819} -{"id":17823,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &&str\n```"}}} -{"id":17824,"type":"edge","label":"textDocument/hover","inV":17823,"outV":4808} -{"id":17825,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17826,"type":"edge","label":"packageInformation","inV":17521,"outV":17825} -{"id":17827,"type":"edge","label":"moniker","inV":17825,"outV":4808} -{"id":17828,"type":"vertex","label":"definitionResult"} -{"id":17829,"type":"edge","label":"item","document":4782,"inVs":[4807],"outV":17828} -{"id":17830,"type":"edge","label":"textDocument/definition","inV":17828,"outV":4808} -{"id":17831,"type":"vertex","label":"referenceResult"} -{"id":17832,"type":"edge","label":"textDocument/references","inV":17831,"outV":4808} -{"id":17833,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4807],"outV":17831} -{"id":17834,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4812,4845],"outV":17831} -{"id":17835,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} -{"id":17836,"type":"edge","label":"textDocument/hover","inV":17835,"outV":4815} -{"id":17837,"type":"vertex","label":"definitionResult"} -{"id":17838,"type":"edge","label":"item","document":4782,"inVs":[4814],"outV":17837} -{"id":17839,"type":"edge","label":"textDocument/definition","inV":17837,"outV":4815} -{"id":17840,"type":"vertex","label":"referenceResult"} -{"id":17841,"type":"edge","label":"textDocument/references","inV":17840,"outV":4815} -{"id":17842,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4814],"outV":17840} -{"id":17843,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4817],"outV":17840} -{"id":17844,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} -{"id":17845,"type":"edge","label":"textDocument/hover","inV":17844,"outV":4820} -{"id":17846,"type":"vertex","label":"definitionResult"} -{"id":17847,"type":"edge","label":"item","document":4782,"inVs":[4819],"outV":17846} -{"id":17848,"type":"edge","label":"textDocument/definition","inV":17846,"outV":4820} -{"id":17849,"type":"vertex","label":"referenceResult"} -{"id":17850,"type":"edge","label":"textDocument/references","inV":17849,"outV":4820} -{"id":17851,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4819],"outV":17849} -{"id":17852,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4822],"outV":17849} -{"id":17853,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} -{"id":17854,"type":"edge","label":"textDocument/hover","inV":17853,"outV":4827} +{"id":17631,"type":"edge","label":"textDocument/references","inV":17630,"outV":4449} +{"id":17632,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4448],"outV":17630} +{"id":17633,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17634,"type":"edge","label":"textDocument/hover","inV":17633,"outV":4452} +{"id":17635,"type":"vertex","label":"definitionResult"} +{"id":17636,"type":"edge","label":"item","document":4397,"inVs":[4451],"outV":17635} +{"id":17637,"type":"edge","label":"textDocument/definition","inV":17635,"outV":4452} +{"id":17638,"type":"vertex","label":"referenceResult"} +{"id":17639,"type":"edge","label":"textDocument/references","inV":17638,"outV":4452} +{"id":17640,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4451],"outV":17638} +{"id":17641,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4458],"outV":17638} +{"id":17642,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn pangrams_must_include_z()\n```"}}} +{"id":17643,"type":"edge","label":"textDocument/hover","inV":17642,"outV":4463} +{"id":17644,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::pangrams_must_include_z","unique":"scheme","kind":"export"} +{"id":17645,"type":"edge","label":"packageInformation","inV":17551,"outV":17644} +{"id":17646,"type":"edge","label":"moniker","inV":17644,"outV":4463} +{"id":17647,"type":"vertex","label":"definitionResult"} +{"id":17648,"type":"edge","label":"item","document":4397,"inVs":[4462],"outV":17647} +{"id":17649,"type":"edge","label":"textDocument/definition","inV":17647,"outV":4463} +{"id":17650,"type":"vertex","label":"referenceResult"} +{"id":17651,"type":"edge","label":"textDocument/references","inV":17650,"outV":4463} +{"id":17652,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4462],"outV":17650} +{"id":17653,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17654,"type":"edge","label":"textDocument/hover","inV":17653,"outV":4466} +{"id":17655,"type":"vertex","label":"definitionResult"} +{"id":17656,"type":"edge","label":"item","document":4397,"inVs":[4465],"outV":17655} +{"id":17657,"type":"edge","label":"textDocument/definition","inV":17655,"outV":4466} +{"id":17658,"type":"vertex","label":"referenceResult"} +{"id":17659,"type":"edge","label":"textDocument/references","inV":17658,"outV":4466} +{"id":17660,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4465],"outV":17658} +{"id":17661,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4472],"outV":17658} +{"id":17662,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn underscores_do_not_affect_pangrams()\n```"}}} +{"id":17663,"type":"edge","label":"textDocument/hover","inV":17662,"outV":4477} +{"id":17664,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::underscores_do_not_affect_pangrams","unique":"scheme","kind":"export"} +{"id":17665,"type":"edge","label":"packageInformation","inV":17551,"outV":17664} +{"id":17666,"type":"edge","label":"moniker","inV":17664,"outV":4477} +{"id":17667,"type":"vertex","label":"definitionResult"} +{"id":17668,"type":"edge","label":"item","document":4397,"inVs":[4476],"outV":17667} +{"id":17669,"type":"edge","label":"textDocument/definition","inV":17667,"outV":4477} +{"id":17670,"type":"vertex","label":"referenceResult"} +{"id":17671,"type":"edge","label":"textDocument/references","inV":17670,"outV":4477} +{"id":17672,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4476],"outV":17670} +{"id":17673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17674,"type":"edge","label":"textDocument/hover","inV":17673,"outV":4480} +{"id":17675,"type":"vertex","label":"definitionResult"} +{"id":17676,"type":"edge","label":"item","document":4397,"inVs":[4479],"outV":17675} +{"id":17677,"type":"edge","label":"textDocument/definition","inV":17675,"outV":4480} +{"id":17678,"type":"vertex","label":"referenceResult"} +{"id":17679,"type":"edge","label":"textDocument/references","inV":17678,"outV":4480} +{"id":17680,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4479],"outV":17678} +{"id":17681,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4486],"outV":17678} +{"id":17682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn numbers_do_not_affect_pangrams()\n```"}}} +{"id":17683,"type":"edge","label":"textDocument/hover","inV":17682,"outV":4491} +{"id":17684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::numbers_do_not_affect_pangrams","unique":"scheme","kind":"export"} +{"id":17685,"type":"edge","label":"packageInformation","inV":17551,"outV":17684} +{"id":17686,"type":"edge","label":"moniker","inV":17684,"outV":4491} +{"id":17687,"type":"vertex","label":"definitionResult"} +{"id":17688,"type":"edge","label":"item","document":4397,"inVs":[4490],"outV":17687} +{"id":17689,"type":"edge","label":"textDocument/definition","inV":17687,"outV":4491} +{"id":17690,"type":"vertex","label":"referenceResult"} +{"id":17691,"type":"edge","label":"textDocument/references","inV":17690,"outV":4491} +{"id":17692,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4490],"outV":17690} +{"id":17693,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17694,"type":"edge","label":"textDocument/hover","inV":17693,"outV":4494} +{"id":17695,"type":"vertex","label":"definitionResult"} +{"id":17696,"type":"edge","label":"item","document":4397,"inVs":[4493],"outV":17695} +{"id":17697,"type":"edge","label":"textDocument/definition","inV":17695,"outV":4494} +{"id":17698,"type":"vertex","label":"referenceResult"} +{"id":17699,"type":"edge","label":"textDocument/references","inV":17698,"outV":4494} +{"id":17700,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4493],"outV":17698} +{"id":17701,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4500],"outV":17698} +{"id":17702,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn numbers_can_not_replace_letters()\n```"}}} +{"id":17703,"type":"edge","label":"textDocument/hover","inV":17702,"outV":4505} +{"id":17704,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::numbers_can_not_replace_letters","unique":"scheme","kind":"export"} +{"id":17705,"type":"edge","label":"packageInformation","inV":17551,"outV":17704} +{"id":17706,"type":"edge","label":"moniker","inV":17704,"outV":4505} +{"id":17707,"type":"vertex","label":"definitionResult"} +{"id":17708,"type":"edge","label":"item","document":4397,"inVs":[4504],"outV":17707} +{"id":17709,"type":"edge","label":"textDocument/definition","inV":17707,"outV":4505} +{"id":17710,"type":"vertex","label":"referenceResult"} +{"id":17711,"type":"edge","label":"textDocument/references","inV":17710,"outV":4505} +{"id":17712,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4504],"outV":17710} +{"id":17713,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17714,"type":"edge","label":"textDocument/hover","inV":17713,"outV":4508} +{"id":17715,"type":"vertex","label":"definitionResult"} +{"id":17716,"type":"edge","label":"item","document":4397,"inVs":[4507],"outV":17715} +{"id":17717,"type":"edge","label":"textDocument/definition","inV":17715,"outV":4508} +{"id":17718,"type":"vertex","label":"referenceResult"} +{"id":17719,"type":"edge","label":"textDocument/references","inV":17718,"outV":4508} +{"id":17720,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4507],"outV":17718} +{"id":17721,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4514],"outV":17718} +{"id":17722,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn capitals_and_punctuation_can_be_in_pangrams()\n```"}}} +{"id":17723,"type":"edge","label":"textDocument/hover","inV":17722,"outV":4519} +{"id":17724,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::capitals_and_punctuation_can_be_in_pangrams","unique":"scheme","kind":"export"} +{"id":17725,"type":"edge","label":"packageInformation","inV":17551,"outV":17724} +{"id":17726,"type":"edge","label":"moniker","inV":17724,"outV":4519} +{"id":17727,"type":"vertex","label":"definitionResult"} +{"id":17728,"type":"edge","label":"item","document":4397,"inVs":[4518],"outV":17727} +{"id":17729,"type":"edge","label":"textDocument/definition","inV":17727,"outV":4519} +{"id":17730,"type":"vertex","label":"referenceResult"} +{"id":17731,"type":"edge","label":"textDocument/references","inV":17730,"outV":4519} +{"id":17732,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4518],"outV":17730} +{"id":17733,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17734,"type":"edge","label":"textDocument/hover","inV":17733,"outV":4522} +{"id":17735,"type":"vertex","label":"definitionResult"} +{"id":17736,"type":"edge","label":"item","document":4397,"inVs":[4521],"outV":17735} +{"id":17737,"type":"edge","label":"textDocument/definition","inV":17735,"outV":4522} +{"id":17738,"type":"vertex","label":"referenceResult"} +{"id":17739,"type":"edge","label":"textDocument/references","inV":17738,"outV":4522} +{"id":17740,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4521],"outV":17738} +{"id":17741,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4528],"outV":17738} +{"id":17742,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npangram\n```\n\n```rust\nfn non_ascii_characters_can_be_in_pangrams()\n```"}}} +{"id":17743,"type":"edge","label":"textDocument/hover","inV":17742,"outV":4533} +{"id":17744,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::non_ascii_characters_can_be_in_pangrams","unique":"scheme","kind":"export"} +{"id":17745,"type":"edge","label":"packageInformation","inV":17551,"outV":17744} +{"id":17746,"type":"edge","label":"moniker","inV":17744,"outV":4533} +{"id":17747,"type":"vertex","label":"definitionResult"} +{"id":17748,"type":"edge","label":"item","document":4397,"inVs":[4532],"outV":17747} +{"id":17749,"type":"edge","label":"textDocument/definition","inV":17747,"outV":4533} +{"id":17750,"type":"vertex","label":"referenceResult"} +{"id":17751,"type":"edge","label":"textDocument/references","inV":17750,"outV":4533} +{"id":17752,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4532],"outV":17750} +{"id":17753,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet sentence: &str\n```"}}} +{"id":17754,"type":"edge","label":"textDocument/hover","inV":17753,"outV":4536} +{"id":17755,"type":"vertex","label":"definitionResult"} +{"id":17756,"type":"edge","label":"item","document":4397,"inVs":[4535],"outV":17755} +{"id":17757,"type":"edge","label":"textDocument/definition","inV":17755,"outV":4536} +{"id":17758,"type":"vertex","label":"referenceResult"} +{"id":17759,"type":"edge","label":"textDocument/references","inV":17758,"outV":4536} +{"id":17760,"type":"edge","label":"item","document":4397,"property":"definitions","inVs":[4535],"outV":17758} +{"id":17761,"type":"edge","label":"item","document":4397,"property":"references","inVs":[4542],"outV":17758} +{"id":17762,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsentence: &str\n```"}}} +{"id":17763,"type":"edge","label":"textDocument/hover","inV":17762,"outV":4551} +{"id":17764,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::sentence","unique":"scheme","kind":"export"} +{"id":17765,"type":"edge","label":"packageInformation","inV":17551,"outV":17764} +{"id":17766,"type":"edge","label":"moniker","inV":17764,"outV":4551} +{"id":17767,"type":"vertex","label":"definitionResult"} +{"id":17768,"type":"edge","label":"item","document":4545,"inVs":[4550],"outV":17767} +{"id":17769,"type":"edge","label":"textDocument/definition","inV":17767,"outV":4551} +{"id":17770,"type":"vertex","label":"referenceResult"} +{"id":17771,"type":"edge","label":"textDocument/references","inV":17770,"outV":4551} +{"id":17772,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4550],"outV":17770} +{"id":17773,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4557,4562,4587,4607],"outV":17770} +{"id":17774,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub const fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if `self` has a length of zero bytes.\n\n# Examples\n\n```rust\nlet s = \"\";\nassert!(s.is_empty());\n\nlet s = \"not empty\";\nassert!(!s.is_empty());\n```"}}} +{"id":17775,"type":"edge","label":"textDocument/hover","inV":17774,"outV":4560} +{"id":17776,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::is_empty","unique":"scheme","kind":"import"} +{"id":17777,"type":"edge","label":"packageInformation","inV":11824,"outV":17776} +{"id":17778,"type":"edge","label":"moniker","inV":17776,"outV":4560} +{"id":17779,"type":"vertex","label":"definitionResult"} +{"id":17780,"type":"vertex","label":"range","start":{"line":176,"character":17},"end":{"line":176,"character":25}} +{"id":17781,"type":"edge","label":"contains","inVs":[17780],"outV":15418} +{"id":17782,"type":"edge","label":"item","document":15418,"inVs":[17780],"outV":17779} +{"id":17783,"type":"edge","label":"textDocument/definition","inV":17779,"outV":4560} +{"id":17784,"type":"vertex","label":"referenceResult"} +{"id":17785,"type":"edge","label":"textDocument/references","inV":17784,"outV":4560} +{"id":17786,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4559],"outV":17784} +{"id":17787,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4824],"outV":17784} +{"id":17788,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5893],"outV":17784} +{"id":17789,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5987],"outV":17784} +{"id":17790,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6636],"outV":17784} +{"id":17791,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8575],"outV":17784} +{"id":17792,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet letters: HashSet\n```"}}} +{"id":17793,"type":"edge","label":"textDocument/hover","inV":17792,"outV":4567} +{"id":17794,"type":"vertex","label":"definitionResult"} +{"id":17795,"type":"edge","label":"item","document":4545,"inVs":[4566],"outV":17794} +{"id":17796,"type":"edge","label":"textDocument/definition","inV":17794,"outV":4567} +{"id":17797,"type":"vertex","label":"referenceResult"} +{"id":17798,"type":"edge","label":"textDocument/references","inV":17797,"outV":4567} +{"id":17799,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4566],"outV":17797} +{"id":17800,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4611,4613],"outV":17797} +{"id":17801,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set\n```\n\n```rust\npub struct HashSet\n```\n\n---\n\nA [hash set](crate::collections#use-the-set-variant-of-any-of-these-maps-when) implemented as a `HashMap` where the value is `()`.\n\nAs with the [`HashMap`] type, a `HashSet` requires that the elements\nimplement the [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html) and [`Hash`](https://doc.rust-lang.org/stable/core/hash/trait.Hash.html) traits. This can frequently be achieved by\nusing `#[derive(PartialEq, Eq, Hash)]`. If you implement these yourself,\nit is important that the following property holds:\n\n```text\nk1 == k2 -> hash(k1) == hash(k2)\n```\n\nIn other words, if two keys are equal, their hashes must be equal.\n\nIt is a logic error for a key to be modified in such a way that the key's\nhash, as determined by the [`Hash`](https://doc.rust-lang.org/stable/core/hash/trait.Hash.html) trait, or its equality, as determined by\nthe [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html) trait, changes while it is in the map. This is normally only\npossible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.\nThe behavior resulting from such a logic error is not specified, but will\nbe encapsulated to the `HashSet` that observed the logic error and not\nresult in undefined behavior. This could include panics, incorrect results,\naborts, memory leaks, and non-termination.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\n// Type inference lets us omit an explicit type signature (which\n// would be `HashSet` in this example).\nlet mut books = HashSet::new();\n\n// Add some books.\nbooks.insert(\"A Dance With Dragons\".to_string());\nbooks.insert(\"To Kill a Mockingbird\".to_string());\nbooks.insert(\"The Odyssey\".to_string());\nbooks.insert(\"The Great Gatsby\".to_string());\n\n// Check for a specific one.\nif !books.contains(\"The Winds of Winter\") {\n println!(\"We have {} books, but The Winds of Winter ain't one.\",\n books.len());\n}\n\n// Remove a book.\nbooks.remove(\"The Odyssey\");\n\n// Iterate over everything.\nfor book in &books {\n println!(\"{book}\");\n}\n```\n\nThe easiest way to use `HashSet` with a custom type is to derive\n[`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html) and [`Hash`](https://doc.rust-lang.org/stable/core/hash/trait.Hash.html). We must also derive [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html), this will in the\nfuture be implied by [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html).\n\n```rust\nuse std::collections::HashSet;\n#[derive(Hash, Eq, PartialEq, Debug)]\nstruct Viking {\n name: String,\n power: usize,\n}\n\nlet mut vikings = HashSet::new();\n\nvikings.insert(Viking { name: \"Einar\".to_string(), power: 9 });\nvikings.insert(Viking { name: \"Einar\".to_string(), power: 9 });\nvikings.insert(Viking { name: \"Olaf\".to_string(), power: 4 });\nvikings.insert(Viking { name: \"Harald\".to_string(), power: 8 });\n\n// Use derived implementation to print the vikings.\nfor x in &vikings {\n println!(\"{x:?}\");\n}\n```\n\nA `HashSet` with a known list of items can be initialized from an array:\n\n```rust\nuse std::collections::HashSet;\n\nlet viking_names = HashSet::from([\"Einar\", \"Olaf\", \"Harald\"]);\n```"}}} +{"id":17802,"type":"edge","label":"textDocument/hover","inV":17801,"outV":4574} +{"id":17803,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet","unique":"scheme","kind":"import"} +{"id":17804,"type":"edge","label":"packageInformation","inV":13142,"outV":17803} +{"id":17805,"type":"edge","label":"moniker","inV":17803,"outV":4574} +{"id":17806,"type":"vertex","label":"definitionResult"} +{"id":17807,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/set.rs","languageId":"rust"} +{"id":17808,"type":"vertex","label":"range","start":{"line":105,"character":11},"end":{"line":105,"character":18}} +{"id":17809,"type":"edge","label":"contains","inVs":[17808],"outV":17807} +{"id":17810,"type":"edge","label":"item","document":17807,"inVs":[17808],"outV":17806} +{"id":17811,"type":"edge","label":"textDocument/definition","inV":17806,"outV":4574} +{"id":17812,"type":"vertex","label":"referenceResult"} +{"id":17813,"type":"edge","label":"textDocument/references","inV":17812,"outV":4574} +{"id":17814,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4573,4582],"outV":17812} +{"id":17815,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6623,6641,6645],"outV":17812} +{"id":17816,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9363,9399],"outV":17812} +{"id":17817,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9762,9785,9794,9800],"outV":17812} +{"id":17818,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\nfn from_iter(iter: I) -> HashSet\nwhere\n I: IntoIterator,\n```\n\n---\n\nCreates a value from an iterator.\n\nSee the [module-level documentation] for more.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v = Vec::from_iter(five_fives);\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```"}}} +{"id":17819,"type":"edge","label":"textDocument/hover","inV":17818,"outV":4585} +{"id":17820,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::FromIterator::from_iter","unique":"scheme","kind":"import"} +{"id":17821,"type":"edge","label":"packageInformation","inV":13142,"outV":17820} +{"id":17822,"type":"edge","label":"moniker","inV":17820,"outV":4585} +{"id":17823,"type":"vertex","label":"definitionResult"} +{"id":17824,"type":"vertex","label":"range","start":{"line":1022,"character":7},"end":{"line":1022,"character":16}} +{"id":17825,"type":"edge","label":"contains","inVs":[17824],"outV":17807} +{"id":17826,"type":"edge","label":"item","document":17807,"inVs":[17824],"outV":17823} +{"id":17827,"type":"edge","label":"textDocument/definition","inV":17823,"outV":4585} +{"id":17828,"type":"vertex","label":"referenceResult"} +{"id":17829,"type":"edge","label":"textDocument/references","inV":17828,"outV":4585} +{"id":17830,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4584],"outV":17828} +{"id":17831,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn filter

(self, predicate: P) -> Filter\nwhere\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,\n```\n\n---\n\nCreates an iterator which uses a closure to determine if an element\nshould be yielded.\n\nGiven an element the closure must return `true` or `false`. The returned\niterator will yield only the elements for which the closure returns\ntrue.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [0i32, 1, 2];\n\nlet mut iter = a.iter().filter(|x| x.is_positive());\n\nassert_eq!(iter.next(), Some(&1));\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nBecause the closure passed to `filter()` takes a reference, and many\niterators iterate over references, this leads to a possibly confusing\nsituation, where the type of the closure is a double reference:\n\n```rust\nlet a = [0, 1, 2];\n\nlet mut iter = a.iter().filter(|x| **x > 1); // need two *s!\n\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nIt's common to instead use destructuring on the argument to strip away\none:\n\n```rust\nlet a = [0, 1, 2];\n\nlet mut iter = a.iter().filter(|&x| *x > 1); // both & and *\n\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nor both:\n\n```rust\nlet a = [0, 1, 2];\n\nlet mut iter = a.iter().filter(|&&x| x > 1); // two &s\n\nassert_eq!(iter.next(), Some(&2));\nassert_eq!(iter.next(), None);\n```\n\nof these layers.\n\nNote that `iter.filter(f).next()` is equivalent to `iter.find(f)`."}}} +{"id":17832,"type":"edge","label":"textDocument/hover","inV":17831,"outV":4594} +{"id":17833,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::filter","unique":"scheme","kind":"import"} +{"id":17834,"type":"edge","label":"packageInformation","inV":11824,"outV":17833} +{"id":17835,"type":"edge","label":"moniker","inV":17833,"outV":4594} +{"id":17836,"type":"vertex","label":"definitionResult"} +{"id":17837,"type":"vertex","label":"range","start":{"line":921,"character":7},"end":{"line":921,"character":13}} +{"id":17838,"type":"edge","label":"contains","inVs":[17837],"outV":13998} +{"id":17839,"type":"edge","label":"item","document":13998,"inVs":[17837],"outV":17836} +{"id":17840,"type":"edge","label":"textDocument/definition","inV":17836,"outV":4594} +{"id":17841,"type":"vertex","label":"referenceResult"} +{"id":17842,"type":"edge","label":"textDocument/references","inV":17841,"outV":4594} +{"id":17843,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4593],"outV":17841} +{"id":17844,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5068],"outV":17841} +{"id":17845,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5651],"outV":17841} +{"id":17846,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6122],"outV":17841} +{"id":17847,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6481],"outV":17841} +{"id":17848,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6657],"outV":17841} +{"id":17849,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8481,8523],"outV":17841} +{"id":17850,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: &char\n```"}}} +{"id":17851,"type":"edge","label":"textDocument/hover","inV":17850,"outV":4597} +{"id":17852,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"pangram::rune","unique":"scheme","kind":"export"} +{"id":17853,"type":"edge","label":"packageInformation","inV":17551,"outV":17852} +{"id":17854,"type":"edge","label":"moniker","inV":17852,"outV":4597} {"id":17855,"type":"vertex","label":"definitionResult"} -{"id":17856,"type":"edge","label":"item","document":4782,"inVs":[4826],"outV":17855} -{"id":17857,"type":"edge","label":"textDocument/definition","inV":17855,"outV":4827} +{"id":17856,"type":"edge","label":"item","document":4545,"inVs":[4596],"outV":17855} +{"id":17857,"type":"edge","label":"textDocument/definition","inV":17855,"outV":4597} {"id":17858,"type":"vertex","label":"referenceResult"} -{"id":17859,"type":"edge","label":"textDocument/references","inV":17858,"outV":4827} -{"id":17860,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4826],"outV":17858} -{"id":17861,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4829],"outV":17858} -{"id":17862,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub const fn is_ascii(&self) -> bool\n```\n\n---\n\nChecks if all characters in this string are within the ASCII range.\n\n# Examples\n\n```rust\nlet ascii = \"hello!\\n\";\nlet non_ascii = \"Grüße, Jürgen ❤\";\n\nassert!(ascii.is_ascii());\nassert!(!non_ascii.is_ascii());\n```"}}} -{"id":17863,"type":"edge","label":"textDocument/hover","inV":17862,"outV":4832} -{"id":17864,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::is_ascii","unique":"scheme","kind":"import"} -{"id":17865,"type":"edge","label":"packageInformation","inV":11442,"outV":17864} -{"id":17866,"type":"edge","label":"moniker","inV":17864,"outV":4832} +{"id":17859,"type":"edge","label":"textDocument/references","inV":17858,"outV":4597} +{"id":17860,"type":"edge","label":"item","document":4545,"property":"definitions","inVs":[4596],"outV":17858} +{"id":17861,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4599],"outV":17858} +{"id":17862,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_alphabetic(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII alphabetic character:\n\n* U+0041 'A' ..= U+005A 'Z', or\n* U+0061 'a' ..= U+007A 'z'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(uppercase_a.is_ascii_alphabetic());\nassert!(uppercase_g.is_ascii_alphabetic());\nassert!(a.is_ascii_alphabetic());\nassert!(g.is_ascii_alphabetic());\nassert!(!zero.is_ascii_alphabetic());\nassert!(!percent.is_ascii_alphabetic());\nassert!(!space.is_ascii_alphabetic());\nassert!(!lf.is_ascii_alphabetic());\nassert!(!esc.is_ascii_alphabetic());\n```"}}} +{"id":17863,"type":"edge","label":"textDocument/hover","inV":17862,"outV":4602} +{"id":17864,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_alphabetic","unique":"scheme","kind":"import"} +{"id":17865,"type":"edge","label":"packageInformation","inV":11824,"outV":17864} +{"id":17866,"type":"edge","label":"moniker","inV":17864,"outV":4602} {"id":17867,"type":"vertex","label":"definitionResult"} -{"id":17868,"type":"vertex","label":"range","start":{"line":2323,"character":17},"end":{"line":2323,"character":25}} -{"id":17869,"type":"edge","label":"contains","inVs":[17868],"outV":15022} -{"id":17870,"type":"edge","label":"item","document":15022,"inVs":[17868],"outV":17867} -{"id":17871,"type":"edge","label":"textDocument/definition","inV":17867,"outV":4832} -{"id":17872,"type":"vertex","label":"referenceResult"} -{"id":17873,"type":"edge","label":"textDocument/references","inV":17872,"outV":4832} -{"id":17874,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4831],"outV":17872} -{"id":17875,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5517],"outV":17872} -{"id":17876,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5899],"outV":17872} -{"id":17877,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5994],"outV":17872} -{"id":17878,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} -{"id":17879,"type":"edge","label":"textDocument/hover","inV":17878,"outV":4835} -{"id":17880,"type":"vertex","label":"definitionResult"} -{"id":17881,"type":"edge","label":"item","document":4782,"inVs":[4834],"outV":17880} -{"id":17882,"type":"edge","label":"textDocument/definition","inV":17880,"outV":4835} -{"id":17883,"type":"vertex","label":"referenceResult"} -{"id":17884,"type":"edge","label":"textDocument/references","inV":17883,"outV":4835} -{"id":17885,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4834],"outV":17883} -{"id":17886,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4840],"outV":17883} -{"id":17887,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn is_only_numbers_and_spaces(code: &str) -> bool\n```"}}} -{"id":17888,"type":"edge","label":"textDocument/hover","inV":17887,"outV":4838} -{"id":17889,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::is_only_numbers_and_spaces","unique":"scheme","kind":"export"} -{"id":17890,"type":"edge","label":"packageInformation","inV":17521,"outV":17889} -{"id":17891,"type":"edge","label":"moniker","inV":17889,"outV":4838} -{"id":17892,"type":"vertex","label":"definitionResult"} -{"id":17893,"type":"edge","label":"item","document":4782,"inVs":[5094],"outV":17892} -{"id":17894,"type":"edge","label":"textDocument/definition","inV":17892,"outV":4838} -{"id":17895,"type":"vertex","label":"referenceResult"} -{"id":17896,"type":"edge","label":"textDocument/references","inV":17895,"outV":4838} -{"id":17897,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4837],"outV":17895} -{"id":17898,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5094],"outV":17895} -{"id":17899,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn is_luhn_number(code: &str) -> bool\n```"}}} -{"id":17900,"type":"edge","label":"textDocument/hover","inV":17899,"outV":4843} -{"id":17901,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::is_luhn_number","unique":"scheme","kind":"export"} -{"id":17902,"type":"edge","label":"packageInformation","inV":17521,"outV":17901} -{"id":17903,"type":"edge","label":"moniker","inV":17901,"outV":4843} -{"id":17904,"type":"vertex","label":"definitionResult"} -{"id":17905,"type":"edge","label":"item","document":4782,"inVs":[4951],"outV":17904} -{"id":17906,"type":"edge","label":"textDocument/definition","inV":17904,"outV":4843} -{"id":17907,"type":"vertex","label":"referenceResult"} -{"id":17908,"type":"edge","label":"textDocument/references","inV":17907,"outV":4843} -{"id":17909,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4842],"outV":17907} -{"id":17910,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4951],"outV":17907} -{"id":17911,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &String\n```"}}} -{"id":17912,"type":"edge","label":"textDocument/hover","inV":17911,"outV":4854} -{"id":17913,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17914,"type":"edge","label":"packageInformation","inV":17521,"outV":17913} -{"id":17915,"type":"edge","label":"moniker","inV":17913,"outV":4854} -{"id":17916,"type":"vertex","label":"definitionResult"} -{"id":17917,"type":"edge","label":"item","document":4782,"inVs":[4853],"outV":17916} -{"id":17918,"type":"edge","label":"textDocument/definition","inV":17916,"outV":4854} -{"id":17919,"type":"vertex","label":"referenceResult"} -{"id":17920,"type":"edge","label":"textDocument/references","inV":17919,"outV":4854} -{"id":17921,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4853],"outV":17919} -{"id":17922,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4858],"outV":17919} -{"id":17923,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u8\n```"}}} -{"id":17924,"type":"edge","label":"textDocument/hover","inV":17923,"outV":4871} -{"id":17925,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17926,"type":"edge","label":"packageInformation","inV":17521,"outV":17925} -{"id":17927,"type":"edge","label":"moniker","inV":17925,"outV":4871} -{"id":17928,"type":"vertex","label":"definitionResult"} -{"id":17929,"type":"edge","label":"item","document":4782,"inVs":[4870],"outV":17928} -{"id":17930,"type":"edge","label":"textDocument/definition","inV":17928,"outV":4871} -{"id":17931,"type":"vertex","label":"referenceResult"} -{"id":17932,"type":"edge","label":"textDocument/references","inV":17931,"outV":4871} -{"id":17933,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4870],"outV":17931} -{"id":17934,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4875],"outV":17931} -{"id":17935,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\nfn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} -{"id":17936,"type":"edge","label":"textDocument/hover","inV":17935,"outV":4878} -{"id":17937,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} -{"id":17938,"type":"edge","label":"packageInformation","inV":13552,"outV":17937} -{"id":17939,"type":"edge","label":"moniker","inV":17937,"outV":4878} -{"id":17940,"type":"vertex","label":"definitionResult"} -{"id":17941,"type":"vertex","label":"range","start":{"line":2560,"character":7},"end":{"line":2560,"character":16}} -{"id":17942,"type":"edge","label":"contains","inVs":[17941],"outV":14831} -{"id":17943,"type":"edge","label":"item","document":14831,"inVs":[17941],"outV":17940} -{"id":17944,"type":"edge","label":"textDocument/definition","inV":17940,"outV":4878} -{"id":17945,"type":"vertex","label":"referenceResult"} -{"id":17946,"type":"edge","label":"textDocument/references","inV":17945,"outV":4878} -{"id":17947,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4877],"outV":17945} -{"id":17948,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu16\n```\n\n---\n\nThe 16-bit unsigned integer type."}}} -{"id":17949,"type":"edge","label":"textDocument/hover","inV":17948,"outV":4885} +{"id":17868,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/char/methods.rs","languageId":"rust"} +{"id":17869,"type":"vertex","label":"range","start":{"line":1296,"character":17},"end":{"line":1296,"character":36}} +{"id":17870,"type":"edge","label":"contains","inVs":[17869],"outV":17868} +{"id":17871,"type":"edge","label":"item","document":17868,"inVs":[17869],"outV":17867} +{"id":17872,"type":"edge","label":"textDocument/definition","inV":17867,"outV":4602} +{"id":17873,"type":"vertex","label":"referenceResult"} +{"id":17874,"type":"edge","label":"textDocument/references","inV":17873,"outV":4602} +{"id":17875,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4601],"outV":17873} +{"id":17876,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::macros\n```\n\n```rust\nmacro_rules! println\n```\n\n---\n\nPrints to the standard output, with a newline.\n\nOn all platforms, the newline is the LINE FEED character (`\\n`/`U+000A`) alone\n(no additional CARRIAGE RETURN (`\\r`/`U+000D`)).\n\nThis macro uses the same syntax as [`format`](https://doc.rust-lang.org/stable/alloc/macros/macro.format.html), but writes to the standard output instead.\nSee [`std::fmt`] for more information.\n\nThe `println!` macro will lock the standard output on each call. If you call\n`println!` within a hot loop, this behavior may be the bottleneck of the loop.\nTo avoid this, lock stdout with [`io::stdout().lock`](https://doc.rust-lang.org/stable/std/io/stdio/struct.Stdout.html):\n\n```rust\nuse std::io::{stdout, Write};\n\nlet mut lock = stdout().lock();\nwriteln!(lock, \"hello world\").unwrap();\n```\n\nUse `println!` only for the primary output of your program. Use\n[`eprintln`] instead to print error and progress messages.\n\n# Panics\n\nPanics if writing to [`io::stdout`] fails.\n\nWriting to non-blocking stdout can cause an error, which will lead\nthis macro to panic.\n\n# Examples\n\n```rust\nprintln!(); // prints just a newline\nprintln!(\"hello there!\");\nprintln!(\"format {} arguments\", \"some\");\nlet local_variable = \"some\";\nprintln!(\"format {local_variable} arguments\");\n```"}}} +{"id":17877,"type":"edge","label":"textDocument/hover","inV":17876,"outV":4605} +{"id":17878,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::macros::println","unique":"scheme","kind":"import"} +{"id":17879,"type":"edge","label":"packageInformation","inV":13142,"outV":17878} +{"id":17880,"type":"edge","label":"moniker","inV":17878,"outV":4605} +{"id":17881,"type":"vertex","label":"definitionResult"} +{"id":17882,"type":"vertex","label":"range","start":{"line":131,"character":13},"end":{"line":131,"character":20}} +{"id":17883,"type":"edge","label":"contains","inVs":[17882],"outV":13171} +{"id":17884,"type":"edge","label":"item","document":13171,"inVs":[17882],"outV":17881} +{"id":17885,"type":"edge","label":"textDocument/definition","inV":17881,"outV":4605} +{"id":17886,"type":"vertex","label":"referenceResult"} +{"id":17887,"type":"edge","label":"textDocument/references","inV":17886,"outV":4605} +{"id":17888,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4604,4609],"outV":17886} +{"id":17889,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5889,5895,5901,5920,5936,5950,5954],"outV":17886} +{"id":17890,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6673],"outV":17886} +{"id":17891,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8404,8418,8433,8446,8459,8494,8514,8542,8544],"outV":17886} +{"id":17892,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9862,9880,9909,9957,9969,9981,9995,9997],"outV":17886} +{"id":17893,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10659,10743,10783],"outV":17886} +{"id":17894,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\npub fn len(&self) -> usize\n```\n\n---\n\nReturns the number of elements in the set.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);\n```"}}} +{"id":17895,"type":"edge","label":"textDocument/hover","inV":17894,"outV":4616} +{"id":17896,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::len","unique":"scheme","kind":"import"} +{"id":17897,"type":"edge","label":"packageInformation","inV":13142,"outV":17896} +{"id":17898,"type":"edge","label":"moniker","inV":17896,"outV":4616} +{"id":17899,"type":"vertex","label":"definitionResult"} +{"id":17900,"type":"vertex","label":"range","start":{"line":207,"character":11},"end":{"line":207,"character":14}} +{"id":17901,"type":"edge","label":"contains","inVs":[17900],"outV":17807} +{"id":17902,"type":"edge","label":"item","document":17807,"inVs":[17900],"outV":17899} +{"id":17903,"type":"edge","label":"textDocument/definition","inV":17899,"outV":4616} +{"id":17904,"type":"vertex","label":"referenceResult"} +{"id":17905,"type":"edge","label":"textDocument/references","inV":17904,"outV":4616} +{"id":17906,"type":"edge","label":"item","document":4545,"property":"references","inVs":[4615],"outV":17904} +{"id":17907,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate luhn_trait\n```"}}} +{"id":17908,"type":"edge","label":"textDocument/hover","inV":17907,"outV":4623} +{"id":17909,"type":"vertex","label":"definitionResult"} +{"id":17910,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":98,"character":0}} +{"id":17911,"type":"edge","label":"contains","inVs":[17910],"outV":4782} +{"id":17912,"type":"edge","label":"item","document":4782,"inVs":[17910],"outV":17909} +{"id":17913,"type":"edge","label":"textDocument/definition","inV":17909,"outV":4623} +{"id":17914,"type":"vertex","label":"referenceResult"} +{"id":17915,"type":"edge","label":"textDocument/references","inV":17914,"outV":4623} +{"id":17916,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4622],"outV":17914} +{"id":17917,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_str()\n```"}}} +{"id":17918,"type":"edge","label":"textDocument/hover","inV":17917,"outV":4628} +{"id":17919,"type":"vertex","label":"packageInformation","name":"luhn-trait","manager":"cargo","version":"0.0.0"} +{"id":17920,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_str","unique":"scheme","kind":"export"} +{"id":17921,"type":"edge","label":"packageInformation","inV":17919,"outV":17920} +{"id":17922,"type":"edge","label":"moniker","inV":17920,"outV":4628} +{"id":17923,"type":"vertex","label":"definitionResult"} +{"id":17924,"type":"edge","label":"item","document":4619,"inVs":[4627],"outV":17923} +{"id":17925,"type":"edge","label":"textDocument/definition","inV":17923,"outV":4628} +{"id":17926,"type":"vertex","label":"referenceResult"} +{"id":17927,"type":"edge","label":"textDocument/references","inV":17926,"outV":4628} +{"id":17928,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4627],"outV":17926} +{"id":17929,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} +{"id":17930,"type":"edge","label":"textDocument/hover","inV":17929,"outV":4633} +{"id":17931,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} +{"id":17932,"type":"edge","label":"packageInformation","inV":17919,"outV":17931} +{"id":17933,"type":"edge","label":"moniker","inV":17931,"outV":4633} +{"id":17934,"type":"vertex","label":"definitionResult"} +{"id":17935,"type":"edge","label":"item","document":4782,"inVs":[4805],"outV":17934} +{"id":17936,"type":"edge","label":"textDocument/definition","inV":17934,"outV":4633} +{"id":17937,"type":"vertex","label":"referenceResult"} +{"id":17938,"type":"edge","label":"textDocument/references","inV":17937,"outV":4633} +{"id":17939,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4632,4637,4779],"outV":17937} +{"id":17940,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4805],"outV":17937} +{"id":17941,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4862],"outV":17937} +{"id":17942,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_string()\n```"}}} +{"id":17943,"type":"edge","label":"textDocument/hover","inV":17942,"outV":4642} +{"id":17944,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_string","unique":"scheme","kind":"export"} +{"id":17945,"type":"edge","label":"packageInformation","inV":17919,"outV":17944} +{"id":17946,"type":"edge","label":"moniker","inV":17944,"outV":4642} +{"id":17947,"type":"vertex","label":"definitionResult"} +{"id":17948,"type":"edge","label":"item","document":4619,"inVs":[4641],"outV":17947} +{"id":17949,"type":"edge","label":"textDocument/definition","inV":17947,"outV":4642} {"id":17950,"type":"vertex","label":"referenceResult"} -{"id":17951,"type":"edge","label":"textDocument/references","inV":17950,"outV":4885} -{"id":17952,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4884],"outV":17950} -{"id":17953,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9440,9538],"outV":17950} -{"id":17954,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u16\n```"}}} -{"id":17955,"type":"edge","label":"textDocument/hover","inV":17954,"outV":4890} -{"id":17956,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17957,"type":"edge","label":"packageInformation","inV":17521,"outV":17956} -{"id":17958,"type":"edge","label":"moniker","inV":17956,"outV":4890} -{"id":17959,"type":"vertex","label":"definitionResult"} -{"id":17960,"type":"edge","label":"item","document":4782,"inVs":[4889],"outV":17959} -{"id":17961,"type":"edge","label":"textDocument/definition","inV":17959,"outV":4890} -{"id":17962,"type":"vertex","label":"referenceResult"} -{"id":17963,"type":"edge","label":"textDocument/references","inV":17962,"outV":4890} -{"id":17964,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4889],"outV":17962} -{"id":17965,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4894],"outV":17962} -{"id":17966,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u32\n```"}}} -{"id":17967,"type":"edge","label":"textDocument/hover","inV":17966,"outV":4907} -{"id":17968,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17969,"type":"edge","label":"packageInformation","inV":17521,"outV":17968} -{"id":17970,"type":"edge","label":"moniker","inV":17968,"outV":4907} -{"id":17971,"type":"vertex","label":"definitionResult"} -{"id":17972,"type":"edge","label":"item","document":4782,"inVs":[4906],"outV":17971} -{"id":17973,"type":"edge","label":"textDocument/definition","inV":17971,"outV":4907} -{"id":17974,"type":"vertex","label":"referenceResult"} -{"id":17975,"type":"edge","label":"textDocument/references","inV":17974,"outV":4907} -{"id":17976,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4906],"outV":17974} -{"id":17977,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4911],"outV":17974} -{"id":17978,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u64\n```"}}} -{"id":17979,"type":"edge","label":"textDocument/hover","inV":17978,"outV":4924} -{"id":17980,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17981,"type":"edge","label":"packageInformation","inV":17521,"outV":17980} -{"id":17982,"type":"edge","label":"moniker","inV":17980,"outV":4924} -{"id":17983,"type":"vertex","label":"definitionResult"} -{"id":17984,"type":"edge","label":"item","document":4782,"inVs":[4923],"outV":17983} -{"id":17985,"type":"edge","label":"textDocument/definition","inV":17983,"outV":4924} -{"id":17986,"type":"vertex","label":"referenceResult"} -{"id":17987,"type":"edge","label":"textDocument/references","inV":17986,"outV":4924} -{"id":17988,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4923],"outV":17986} -{"id":17989,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4928],"outV":17986} -{"id":17990,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &usize\n```"}}} -{"id":17991,"type":"edge","label":"textDocument/hover","inV":17990,"outV":4941} -{"id":17992,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} -{"id":17993,"type":"edge","label":"packageInformation","inV":17521,"outV":17992} -{"id":17994,"type":"edge","label":"moniker","inV":17992,"outV":4941} -{"id":17995,"type":"vertex","label":"definitionResult"} -{"id":17996,"type":"edge","label":"item","document":4782,"inVs":[4940],"outV":17995} -{"id":17997,"type":"edge","label":"textDocument/definition","inV":17995,"outV":4941} -{"id":17998,"type":"vertex","label":"referenceResult"} -{"id":17999,"type":"edge","label":"textDocument/references","inV":17998,"outV":4941} -{"id":18000,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4940],"outV":17998} -{"id":18001,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4945],"outV":17998} -{"id":18002,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":18003,"type":"edge","label":"textDocument/hover","inV":18002,"outV":4954} -{"id":18004,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::code","unique":"scheme","kind":"export"} -{"id":18005,"type":"edge","label":"packageInformation","inV":17521,"outV":18004} -{"id":18006,"type":"edge","label":"moniker","inV":18004,"outV":4954} -{"id":18007,"type":"vertex","label":"definitionResult"} -{"id":18008,"type":"edge","label":"item","document":4782,"inVs":[4953],"outV":18007} -{"id":18009,"type":"edge","label":"textDocument/definition","inV":18007,"outV":4954} -{"id":18010,"type":"vertex","label":"referenceResult"} -{"id":18011,"type":"edge","label":"textDocument/references","inV":18010,"outV":4954} -{"id":18012,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4953],"outV":18010} -{"id":18013,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4970],"outV":18010} -{"id":18014,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digits: Vec\n```"}}} -{"id":18015,"type":"edge","label":"textDocument/hover","inV":18014,"outV":4961} +{"id":17951,"type":"edge","label":"textDocument/references","inV":17950,"outV":4642} +{"id":17952,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4641],"outV":17950} +{"id":17953,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\nfn from(s: &str) -> String\n```\n\n---\n\nConverts a `&str` into a [`String`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html).\n\nThe result is allocated on the heap."}}} +{"id":17954,"type":"edge","label":"textDocument/hover","inV":17953,"outV":4649} +{"id":17955,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::From::from","unique":"scheme","kind":"import"} +{"id":17956,"type":"edge","label":"packageInformation","inV":13944,"outV":17955} +{"id":17957,"type":"edge","label":"moniker","inV":17955,"outV":4649} +{"id":17958,"type":"vertex","label":"definitionResult"} +{"id":17959,"type":"vertex","label":"range","start":{"line":2666,"character":7},"end":{"line":2666,"character":11}} +{"id":17960,"type":"edge","label":"contains","inVs":[17959],"outV":15227} +{"id":17961,"type":"edge","label":"item","document":15227,"inVs":[17959],"outV":17958} +{"id":17962,"type":"edge","label":"textDocument/definition","inV":17958,"outV":4649} +{"id":17963,"type":"vertex","label":"referenceResult"} +{"id":17964,"type":"edge","label":"textDocument/references","inV":17963,"outV":4649} +{"id":17965,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4648,4658],"outV":17963} +{"id":17966,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5174,5185],"outV":17963} +{"id":17967,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait::String\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} +{"id":17968,"type":"edge","label":"textDocument/hover","inV":17967,"outV":4652} +{"id":17969,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::String::Luhn::valid_luhn","unique":"scheme","kind":"import"} +{"id":17970,"type":"edge","label":"packageInformation","inV":17919,"outV":17969} +{"id":17971,"type":"edge","label":"moniker","inV":17969,"outV":4652} +{"id":17972,"type":"vertex","label":"definitionResult"} +{"id":17973,"type":"edge","label":"item","document":4782,"inVs":[4851],"outV":17972} +{"id":17974,"type":"edge","label":"textDocument/definition","inV":17972,"outV":4652} +{"id":17975,"type":"vertex","label":"referenceResult"} +{"id":17976,"type":"edge","label":"textDocument/references","inV":17975,"outV":4652} +{"id":17977,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4651,4660],"outV":17975} +{"id":17978,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4851],"outV":17975} +{"id":17979,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4880,4898,4915,4932,4949],"outV":17975} +{"id":17980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u8()\n```"}}} +{"id":17981,"type":"edge","label":"textDocument/hover","inV":17980,"outV":4665} +{"id":17982,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u8","unique":"scheme","kind":"export"} +{"id":17983,"type":"edge","label":"packageInformation","inV":17919,"outV":17982} +{"id":17984,"type":"edge","label":"moniker","inV":17982,"outV":4665} +{"id":17985,"type":"vertex","label":"definitionResult"} +{"id":17986,"type":"edge","label":"item","document":4619,"inVs":[4664],"outV":17985} +{"id":17987,"type":"edge","label":"textDocument/definition","inV":17985,"outV":4665} +{"id":17988,"type":"vertex","label":"referenceResult"} +{"id":17989,"type":"edge","label":"textDocument/references","inV":17988,"outV":4665} +{"id":17990,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4664],"outV":17988} +{"id":17991,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} +{"id":17992,"type":"edge","label":"textDocument/hover","inV":17991,"outV":4670} +{"id":17993,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} +{"id":17994,"type":"edge","label":"packageInformation","inV":17919,"outV":17993} +{"id":17995,"type":"edge","label":"moniker","inV":17993,"outV":4670} +{"id":17996,"type":"vertex","label":"definitionResult"} +{"id":17997,"type":"edge","label":"item","document":4782,"inVs":[4868],"outV":17996} +{"id":17998,"type":"edge","label":"textDocument/definition","inV":17996,"outV":4670} +{"id":17999,"type":"vertex","label":"referenceResult"} +{"id":18000,"type":"edge","label":"textDocument/references","inV":17999,"outV":4670} +{"id":18001,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4669,4674],"outV":17999} +{"id":18002,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4868],"outV":17999} +{"id":18003,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u16()\n```"}}} +{"id":18004,"type":"edge","label":"textDocument/hover","inV":18003,"outV":4679} +{"id":18005,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u16","unique":"scheme","kind":"export"} +{"id":18006,"type":"edge","label":"packageInformation","inV":17919,"outV":18005} +{"id":18007,"type":"edge","label":"moniker","inV":18005,"outV":4679} +{"id":18008,"type":"vertex","label":"definitionResult"} +{"id":18009,"type":"edge","label":"item","document":4619,"inVs":[4678],"outV":18008} +{"id":18010,"type":"edge","label":"textDocument/definition","inV":18008,"outV":4679} +{"id":18011,"type":"vertex","label":"referenceResult"} +{"id":18012,"type":"edge","label":"textDocument/references","inV":18011,"outV":4679} +{"id":18013,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4678],"outV":18011} +{"id":18014,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: u16\n```"}}} +{"id":18015,"type":"edge","label":"textDocument/hover","inV":18014,"outV":4682} {"id":18016,"type":"vertex","label":"definitionResult"} -{"id":18017,"type":"edge","label":"item","document":4782,"inVs":[4960],"outV":18016} -{"id":18018,"type":"edge","label":"textDocument/definition","inV":18016,"outV":4961} +{"id":18017,"type":"edge","label":"item","document":4619,"inVs":[4681],"outV":18016} +{"id":18018,"type":"edge","label":"textDocument/definition","inV":18016,"outV":4682} {"id":18019,"type":"vertex","label":"referenceResult"} -{"id":18020,"type":"edge","label":"textDocument/references","inV":18019,"outV":4961} -{"id":18021,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4960],"outV":18019} -{"id":18022,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4978],"outV":18019} -{"id":18023,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn extract_digits_from_str_slice(code: &str) -> Vec\n```"}}} -{"id":18024,"type":"edge","label":"textDocument/hover","inV":18023,"outV":4968} -{"id":18025,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::extract_digits_from_str_slice","unique":"scheme","kind":"export"} -{"id":18026,"type":"edge","label":"packageInformation","inV":17521,"outV":18025} -{"id":18027,"type":"edge","label":"moniker","inV":18025,"outV":4968} -{"id":18028,"type":"vertex","label":"definitionResult"} -{"id":18029,"type":"edge","label":"item","document":4782,"inVs":[5053],"outV":18028} -{"id":18030,"type":"edge","label":"textDocument/definition","inV":18028,"outV":4968} -{"id":18031,"type":"vertex","label":"referenceResult"} -{"id":18032,"type":"edge","label":"textDocument/references","inV":18031,"outV":4968} -{"id":18033,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4967],"outV":18031} -{"id":18034,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5053],"outV":18031} -{"id":18035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet numbers: Vec\n```"}}} -{"id":18036,"type":"edge","label":"textDocument/hover","inV":18035,"outV":4973} +{"id":18020,"type":"edge","label":"textDocument/references","inV":18019,"outV":4682} +{"id":18021,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4681],"outV":18019} +{"id":18022,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4689],"outV":18019} +{"id":18023,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: u16\n```"}}} +{"id":18024,"type":"edge","label":"textDocument/hover","inV":18023,"outV":4685} +{"id":18025,"type":"vertex","label":"definitionResult"} +{"id":18026,"type":"edge","label":"item","document":4619,"inVs":[4684],"outV":18025} +{"id":18027,"type":"edge","label":"textDocument/definition","inV":18025,"outV":4685} +{"id":18028,"type":"vertex","label":"referenceResult"} +{"id":18029,"type":"edge","label":"textDocument/references","inV":18028,"outV":4685} +{"id":18030,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4684],"outV":18028} +{"id":18031,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4696],"outV":18028} +{"id":18032,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} +{"id":18033,"type":"edge","label":"textDocument/hover","inV":18032,"outV":4692} +{"id":18034,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} +{"id":18035,"type":"edge","label":"packageInformation","inV":17919,"outV":18034} +{"id":18036,"type":"edge","label":"moniker","inV":18034,"outV":4692} {"id":18037,"type":"vertex","label":"definitionResult"} -{"id":18038,"type":"edge","label":"item","document":4782,"inVs":[4972],"outV":18037} -{"id":18039,"type":"edge","label":"textDocument/definition","inV":18037,"outV":4973} +{"id":18038,"type":"edge","label":"item","document":4782,"inVs":[4887],"outV":18037} +{"id":18039,"type":"edge","label":"textDocument/definition","inV":18037,"outV":4692} {"id":18040,"type":"vertex","label":"referenceResult"} -{"id":18041,"type":"edge","label":"textDocument/references","inV":18040,"outV":4973} -{"id":18042,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4972],"outV":18040} -{"id":18043,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4988],"outV":18040} -{"id":18044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn step_one_and_two(vector: Vec) -> Vec\n```"}}} -{"id":18045,"type":"edge","label":"textDocument/hover","inV":18044,"outV":4976} -{"id":18046,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::step_one_and_two","unique":"scheme","kind":"export"} -{"id":18047,"type":"edge","label":"packageInformation","inV":17521,"outV":18046} -{"id":18048,"type":"edge","label":"moniker","inV":18046,"outV":4976} +{"id":18041,"type":"edge","label":"textDocument/references","inV":18040,"outV":4692} +{"id":18042,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4691,4698],"outV":18040} +{"id":18043,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4887],"outV":18040} +{"id":18044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u32()\n```"}}} +{"id":18045,"type":"edge","label":"textDocument/hover","inV":18044,"outV":4703} +{"id":18046,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u32","unique":"scheme","kind":"export"} +{"id":18047,"type":"edge","label":"packageInformation","inV":17919,"outV":18046} +{"id":18048,"type":"edge","label":"moniker","inV":18046,"outV":4703} {"id":18049,"type":"vertex","label":"definitionResult"} -{"id":18050,"type":"edge","label":"item","document":4782,"inVs":[4992],"outV":18049} -{"id":18051,"type":"edge","label":"textDocument/definition","inV":18049,"outV":4976} +{"id":18050,"type":"edge","label":"item","document":4619,"inVs":[4702],"outV":18049} +{"id":18051,"type":"edge","label":"textDocument/definition","inV":18049,"outV":4703} {"id":18052,"type":"vertex","label":"referenceResult"} -{"id":18053,"type":"edge","label":"textDocument/references","inV":18052,"outV":4976} -{"id":18054,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4975],"outV":18052} -{"id":18055,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4992],"outV":18052} -{"id":18056,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} -{"id":18057,"type":"edge","label":"textDocument/hover","inV":18056,"outV":4981} -{"id":18058,"type":"vertex","label":"definitionResult"} -{"id":18059,"type":"edge","label":"item","document":4782,"inVs":[4980],"outV":18058} -{"id":18060,"type":"edge","label":"textDocument/definition","inV":18058,"outV":4981} -{"id":18061,"type":"vertex","label":"referenceResult"} -{"id":18062,"type":"edge","label":"textDocument/references","inV":18061,"outV":4981} -{"id":18063,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4980],"outV":18061} -{"id":18064,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4990],"outV":18061} -{"id":18065,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn sum(vector: Vec) -> u32\n```"}}} -{"id":18066,"type":"edge","label":"textDocument/hover","inV":18065,"outV":4986} -{"id":18067,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::sum","unique":"scheme","kind":"export"} -{"id":18068,"type":"edge","label":"packageInformation","inV":17521,"outV":18067} -{"id":18069,"type":"edge","label":"moniker","inV":18067,"outV":4986} -{"id":18070,"type":"vertex","label":"definitionResult"} -{"id":18071,"type":"edge","label":"item","document":4782,"inVs":[5036],"outV":18070} -{"id":18072,"type":"edge","label":"textDocument/definition","inV":18070,"outV":4986} -{"id":18073,"type":"vertex","label":"referenceResult"} -{"id":18074,"type":"edge","label":"textDocument/references","inV":18073,"outV":4986} -{"id":18075,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4985],"outV":18073} -{"id":18076,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5036],"outV":18073} -{"id":18077,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut vector: Vec\n```"}}} -{"id":18078,"type":"edge","label":"textDocument/hover","inV":18077,"outV":4995} -{"id":18079,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::vector","unique":"scheme","kind":"export"} -{"id":18080,"type":"edge","label":"packageInformation","inV":17521,"outV":18079} -{"id":18081,"type":"edge","label":"moniker","inV":18079,"outV":4995} -{"id":18082,"type":"vertex","label":"definitionResult"} -{"id":18083,"type":"edge","label":"item","document":4782,"inVs":[4994],"outV":18082} -{"id":18084,"type":"edge","label":"textDocument/definition","inV":18082,"outV":4995} -{"id":18085,"type":"vertex","label":"referenceResult"} -{"id":18086,"type":"edge","label":"textDocument/references","inV":18085,"outV":4995} -{"id":18087,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4994],"outV":18085} -{"id":18088,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5010,5014,5018,5022,5030,5034],"outV":18085} -{"id":18089,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut i: usize\n```"}}} -{"id":18090,"type":"edge","label":"textDocument/hover","inV":18089,"outV":5006} -{"id":18091,"type":"vertex","label":"definitionResult"} -{"id":18092,"type":"edge","label":"item","document":4782,"inVs":[5005],"outV":18091} -{"id":18093,"type":"edge","label":"textDocument/definition","inV":18091,"outV":5006} -{"id":18094,"type":"vertex","label":"referenceResult"} -{"id":18095,"type":"edge","label":"textDocument/references","inV":18094,"outV":5006} -{"id":18096,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5005],"outV":18094} -{"id":18097,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5008,5016,5020,5024,5026,5028],"outV":18094} -{"id":18098,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvector: Vec\n```"}}} -{"id":18099,"type":"edge","label":"textDocument/hover","inV":18098,"outV":5039} -{"id":18100,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::vector","unique":"scheme","kind":"export"} -{"id":18101,"type":"edge","label":"packageInformation","inV":17521,"outV":18100} -{"id":18102,"type":"edge","label":"moniker","inV":18100,"outV":5039} -{"id":18103,"type":"vertex","label":"definitionResult"} -{"id":18104,"type":"edge","label":"item","document":4782,"inVs":[5038],"outV":18103} -{"id":18105,"type":"edge","label":"textDocument/definition","inV":18103,"outV":5039} -{"id":18106,"type":"vertex","label":"referenceResult"} -{"id":18107,"type":"edge","label":"textDocument/references","inV":18106,"outV":5039} -{"id":18108,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5038],"outV":18106} -{"id":18109,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5047],"outV":18106} -{"id":18110,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":18111,"type":"edge","label":"textDocument/hover","inV":18110,"outV":5056} -{"id":18112,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::code","unique":"scheme","kind":"export"} -{"id":18113,"type":"edge","label":"packageInformation","inV":17521,"outV":18112} -{"id":18114,"type":"edge","label":"moniker","inV":18112,"outV":5056} -{"id":18115,"type":"vertex","label":"definitionResult"} -{"id":18116,"type":"edge","label":"item","document":4782,"inVs":[5055],"outV":18115} -{"id":18117,"type":"edge","label":"textDocument/definition","inV":18115,"outV":5056} -{"id":18118,"type":"vertex","label":"referenceResult"} -{"id":18119,"type":"edge","label":"textDocument/references","inV":18118,"outV":5056} -{"id":18120,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5055],"outV":18118} -{"id":18121,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5064],"outV":18118} -{"id":18122,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &char\n```"}}} -{"id":18123,"type":"edge","label":"textDocument/hover","inV":18122,"outV":5071} -{"id":18124,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::x","unique":"scheme","kind":"export"} -{"id":18125,"type":"edge","label":"packageInformation","inV":17521,"outV":18124} -{"id":18126,"type":"edge","label":"moniker","inV":18124,"outV":5071} -{"id":18127,"type":"vertex","label":"definitionResult"} -{"id":18128,"type":"edge","label":"item","document":4782,"inVs":[5070],"outV":18127} -{"id":18129,"type":"edge","label":"textDocument/definition","inV":18127,"outV":5071} -{"id":18130,"type":"vertex","label":"referenceResult"} -{"id":18131,"type":"edge","label":"textDocument/references","inV":18130,"outV":5071} -{"id":18132,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5070],"outV":18130} -{"id":18133,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5073],"outV":18130} -{"id":18134,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_digit(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII decimal digit:\nU+0030 '0' ..= U+0039 '9'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(!uppercase_a.is_ascii_digit());\nassert!(!uppercase_g.is_ascii_digit());\nassert!(!a.is_ascii_digit());\nassert!(!g.is_ascii_digit());\nassert!(zero.is_ascii_digit());\nassert!(!percent.is_ascii_digit());\nassert!(!space.is_ascii_digit());\nassert!(!lf.is_ascii_digit());\nassert!(!esc.is_ascii_digit());\n```"}}} -{"id":18135,"type":"edge","label":"textDocument/hover","inV":18134,"outV":5076} -{"id":18136,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_digit","unique":"scheme","kind":"import"} -{"id":18137,"type":"edge","label":"packageInformation","inV":11442,"outV":18136} -{"id":18138,"type":"edge","label":"moniker","inV":18136,"outV":5076} +{"id":18053,"type":"edge","label":"textDocument/references","inV":18052,"outV":4703} +{"id":18054,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4702],"outV":18052} +{"id":18055,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: u32\n```"}}} +{"id":18056,"type":"edge","label":"textDocument/hover","inV":18055,"outV":4706} +{"id":18057,"type":"vertex","label":"definitionResult"} +{"id":18058,"type":"edge","label":"item","document":4619,"inVs":[4705],"outV":18057} +{"id":18059,"type":"edge","label":"textDocument/definition","inV":18057,"outV":4706} +{"id":18060,"type":"vertex","label":"referenceResult"} +{"id":18061,"type":"edge","label":"textDocument/references","inV":18060,"outV":4706} +{"id":18062,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4705],"outV":18060} +{"id":18063,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4713],"outV":18060} +{"id":18064,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: u32\n```"}}} +{"id":18065,"type":"edge","label":"textDocument/hover","inV":18064,"outV":4709} +{"id":18066,"type":"vertex","label":"definitionResult"} +{"id":18067,"type":"edge","label":"item","document":4619,"inVs":[4708],"outV":18066} +{"id":18068,"type":"edge","label":"textDocument/definition","inV":18066,"outV":4709} +{"id":18069,"type":"vertex","label":"referenceResult"} +{"id":18070,"type":"edge","label":"textDocument/references","inV":18069,"outV":4709} +{"id":18071,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4708],"outV":18069} +{"id":18072,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4720],"outV":18069} +{"id":18073,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} +{"id":18074,"type":"edge","label":"textDocument/hover","inV":18073,"outV":4716} +{"id":18075,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} +{"id":18076,"type":"edge","label":"packageInformation","inV":17919,"outV":18075} +{"id":18077,"type":"edge","label":"moniker","inV":18075,"outV":4716} +{"id":18078,"type":"vertex","label":"definitionResult"} +{"id":18079,"type":"edge","label":"item","document":4782,"inVs":[4904],"outV":18078} +{"id":18080,"type":"edge","label":"textDocument/definition","inV":18078,"outV":4716} +{"id":18081,"type":"vertex","label":"referenceResult"} +{"id":18082,"type":"edge","label":"textDocument/references","inV":18081,"outV":4716} +{"id":18083,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4715,4722],"outV":18081} +{"id":18084,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4904],"outV":18081} +{"id":18085,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_u64()\n```"}}} +{"id":18086,"type":"edge","label":"textDocument/hover","inV":18085,"outV":4727} +{"id":18087,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_u64","unique":"scheme","kind":"export"} +{"id":18088,"type":"edge","label":"packageInformation","inV":17919,"outV":18087} +{"id":18089,"type":"edge","label":"moniker","inV":18087,"outV":4727} +{"id":18090,"type":"vertex","label":"definitionResult"} +{"id":18091,"type":"edge","label":"item","document":4619,"inVs":[4726],"outV":18090} +{"id":18092,"type":"edge","label":"textDocument/definition","inV":18090,"outV":4727} +{"id":18093,"type":"vertex","label":"referenceResult"} +{"id":18094,"type":"edge","label":"textDocument/references","inV":18093,"outV":4727} +{"id":18095,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4726],"outV":18093} +{"id":18096,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: u64\n```"}}} +{"id":18097,"type":"edge","label":"textDocument/hover","inV":18096,"outV":4730} +{"id":18098,"type":"vertex","label":"definitionResult"} +{"id":18099,"type":"edge","label":"item","document":4619,"inVs":[4729],"outV":18098} +{"id":18100,"type":"edge","label":"textDocument/definition","inV":18098,"outV":4730} +{"id":18101,"type":"vertex","label":"referenceResult"} +{"id":18102,"type":"edge","label":"textDocument/references","inV":18101,"outV":4730} +{"id":18103,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4729],"outV":18101} +{"id":18104,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4737],"outV":18101} +{"id":18105,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: u64\n```"}}} +{"id":18106,"type":"edge","label":"textDocument/hover","inV":18105,"outV":4733} +{"id":18107,"type":"vertex","label":"definitionResult"} +{"id":18108,"type":"edge","label":"item","document":4619,"inVs":[4732],"outV":18107} +{"id":18109,"type":"edge","label":"textDocument/definition","inV":18107,"outV":4733} +{"id":18110,"type":"vertex","label":"referenceResult"} +{"id":18111,"type":"edge","label":"textDocument/references","inV":18110,"outV":4733} +{"id":18112,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4732],"outV":18110} +{"id":18113,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4744],"outV":18110} +{"id":18114,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} +{"id":18115,"type":"edge","label":"textDocument/hover","inV":18114,"outV":4740} +{"id":18116,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} +{"id":18117,"type":"edge","label":"packageInformation","inV":17919,"outV":18116} +{"id":18118,"type":"edge","label":"moniker","inV":18116,"outV":4740} +{"id":18119,"type":"vertex","label":"definitionResult"} +{"id":18120,"type":"edge","label":"item","document":4782,"inVs":[4921],"outV":18119} +{"id":18121,"type":"edge","label":"textDocument/definition","inV":18119,"outV":4740} +{"id":18122,"type":"vertex","label":"referenceResult"} +{"id":18123,"type":"edge","label":"textDocument/references","inV":18122,"outV":4740} +{"id":18124,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4739,4746],"outV":18122} +{"id":18125,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4921],"outV":18122} +{"id":18126,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn you_can_validate_from_a_usize()\n```"}}} +{"id":18127,"type":"edge","label":"textDocument/hover","inV":18126,"outV":4751} +{"id":18128,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::you_can_validate_from_a_usize","unique":"scheme","kind":"export"} +{"id":18129,"type":"edge","label":"packageInformation","inV":17919,"outV":18128} +{"id":18130,"type":"edge","label":"moniker","inV":18128,"outV":4751} +{"id":18131,"type":"vertex","label":"definitionResult"} +{"id":18132,"type":"edge","label":"item","document":4619,"inVs":[4750],"outV":18131} +{"id":18133,"type":"edge","label":"textDocument/definition","inV":18131,"outV":4751} +{"id":18134,"type":"vertex","label":"referenceResult"} +{"id":18135,"type":"edge","label":"textDocument/references","inV":18134,"outV":4751} +{"id":18136,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4750],"outV":18134} +{"id":18137,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: usize\n```"}}} +{"id":18138,"type":"edge","label":"textDocument/hover","inV":18137,"outV":4754} {"id":18139,"type":"vertex","label":"definitionResult"} -{"id":18140,"type":"vertex","label":"range","start":{"line":1435,"character":17},"end":{"line":1435,"character":31}} -{"id":18141,"type":"edge","label":"contains","inVs":[18140],"outV":17470} -{"id":18142,"type":"edge","label":"item","document":17470,"inVs":[18140],"outV":18139} -{"id":18143,"type":"edge","label":"textDocument/definition","inV":18139,"outV":5076} -{"id":18144,"type":"vertex","label":"referenceResult"} -{"id":18145,"type":"edge","label":"textDocument/references","inV":18144,"outV":5076} -{"id":18146,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5075,5112],"outV":18144} -{"id":18147,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5658,5693],"outV":18144} -{"id":18148,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6129,6164],"outV":18144} -{"id":18149,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: char\n```"}}} -{"id":18150,"type":"edge","label":"textDocument/hover","inV":18149,"outV":5081} -{"id":18151,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::x","unique":"scheme","kind":"export"} -{"id":18152,"type":"edge","label":"packageInformation","inV":17521,"outV":18151} -{"id":18153,"type":"edge","label":"moniker","inV":18151,"outV":5081} -{"id":18154,"type":"vertex","label":"definitionResult"} -{"id":18155,"type":"edge","label":"item","document":4782,"inVs":[5080],"outV":18154} -{"id":18156,"type":"edge","label":"textDocument/definition","inV":18154,"outV":5081} -{"id":18157,"type":"vertex","label":"referenceResult"} -{"id":18158,"type":"edge","label":"textDocument/references","inV":18157,"outV":5081} -{"id":18159,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5080],"outV":18157} -{"id":18160,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5083],"outV":18157} -{"id":18161,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn to_digit(self, radix: u32) -> Option\n```\n\n---\n\nConverts a `char` to a digit in the given radix.\n\nA 'radix' here is sometimes also called a 'base'. A radix of two\nindicates a binary number, a radix of ten, decimal, and a radix of\nsixteen, hexadecimal, to give some common values. Arbitrary\nradices are supported.\n\n'Digit' is defined to be only the following characters:\n\n* `0-9`\n* `a-z`\n* `A-Z`\n\n# Errors\n\nReturns `None` if the `char` does not refer to a digit in the given radix.\n\n# Panics\n\nPanics if given a radix larger than 36.\n\n# Examples\n\nBasic usage:\n\n```rust\nassert_eq!('1'.to_digit(10), Some(1));\nassert_eq!('f'.to_digit(16), Some(15));\n```\n\nPassing a non-digit results in failure:\n\n```rust\nassert_eq!('f'.to_digit(10), None);\nassert_eq!('z'.to_digit(16), None);\n```\n\nPassing a large radix, causing a panic:\n\n```rust\n// this panics\nlet _ = '1'.to_digit(37);\n```"}}} -{"id":18162,"type":"edge","label":"textDocument/hover","inV":18161,"outV":5086} -{"id":18163,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::to_digit","unique":"scheme","kind":"import"} -{"id":18164,"type":"edge","label":"packageInformation","inV":11442,"outV":18163} -{"id":18165,"type":"edge","label":"moniker","inV":18163,"outV":5086} -{"id":18166,"type":"vertex","label":"definitionResult"} -{"id":18167,"type":"vertex","label":"range","start":{"line":329,"character":17},"end":{"line":329,"character":25}} -{"id":18168,"type":"edge","label":"contains","inVs":[18167],"outV":17470} -{"id":18169,"type":"edge","label":"item","document":17470,"inVs":[18167],"outV":18166} -{"id":18170,"type":"edge","label":"textDocument/definition","inV":18166,"outV":5086} -{"id":18171,"type":"vertex","label":"referenceResult"} -{"id":18172,"type":"edge","label":"textDocument/references","inV":18171,"outV":5086} -{"id":18173,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5085],"outV":18171} -{"id":18174,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5667],"outV":18171} -{"id":18175,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6138],"outV":18171} -{"id":18176,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":18177,"type":"edge","label":"textDocument/hover","inV":18176,"outV":5097} -{"id":18178,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::code","unique":"scheme","kind":"export"} -{"id":18179,"type":"edge","label":"packageInformation","inV":17521,"outV":18178} -{"id":18180,"type":"edge","label":"moniker","inV":18178,"outV":5097} -{"id":18181,"type":"vertex","label":"definitionResult"} -{"id":18182,"type":"edge","label":"item","document":4782,"inVs":[5096],"outV":18181} -{"id":18183,"type":"edge","label":"textDocument/definition","inV":18181,"outV":5097} -{"id":18184,"type":"vertex","label":"referenceResult"} -{"id":18185,"type":"edge","label":"textDocument/references","inV":18184,"outV":5097} -{"id":18186,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5096],"outV":18184} -{"id":18187,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5106],"outV":18184} -{"id":18188,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} -{"id":18189,"type":"edge","label":"textDocument/hover","inV":18188,"outV":5104} -{"id":18190,"type":"vertex","label":"definitionResult"} -{"id":18191,"type":"edge","label":"item","document":4782,"inVs":[5103],"outV":18190} -{"id":18192,"type":"edge","label":"textDocument/definition","inV":18190,"outV":5104} -{"id":18193,"type":"vertex","label":"referenceResult"} -{"id":18194,"type":"edge","label":"textDocument/references","inV":18193,"outV":5104} -{"id":18195,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5103],"outV":18193} -{"id":18196,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5110,5114],"outV":18193} -{"id":18197,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub fn is_whitespace(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `White_Space` property.\n\n`White_Space` is specified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`PropList.txt`](https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!(' '.is_whitespace());\n\n// line break\nassert!('\\n'.is_whitespace());\n\n// a non-breaking space\nassert!('\\u{A0}'.is_whitespace());\n\nassert!(!'越'.is_whitespace());\n```"}}} -{"id":18198,"type":"edge","label":"textDocument/hover","inV":18197,"outV":5117} -{"id":18199,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_whitespace","unique":"scheme","kind":"import"} -{"id":18200,"type":"edge","label":"packageInformation","inV":11442,"outV":18199} -{"id":18201,"type":"edge","label":"moniker","inV":18199,"outV":5117} -{"id":18202,"type":"vertex","label":"definitionResult"} -{"id":18203,"type":"vertex","label":"range","start":{"line":809,"character":11},"end":{"line":809,"character":24}} -{"id":18204,"type":"edge","label":"contains","inVs":[18203],"outV":17470} -{"id":18205,"type":"edge","label":"item","document":17470,"inVs":[18203],"outV":18202} -{"id":18206,"type":"edge","label":"textDocument/definition","inV":18202,"outV":5117} -{"id":18207,"type":"vertex","label":"referenceResult"} -{"id":18208,"type":"edge","label":"textDocument/references","inV":18207,"outV":5117} -{"id":18209,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5116],"outV":18207} -{"id":18210,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5697],"outV":18207} -{"id":18211,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6168],"outV":18207} -{"id":18212,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate luhn_from\n```"}}} -{"id":18213,"type":"edge","label":"textDocument/hover","inV":18212,"outV":5124} +{"id":18140,"type":"edge","label":"item","document":4619,"inVs":[4753],"outV":18139} +{"id":18141,"type":"edge","label":"textDocument/definition","inV":18139,"outV":4754} +{"id":18142,"type":"vertex","label":"referenceResult"} +{"id":18143,"type":"edge","label":"textDocument/references","inV":18142,"outV":4754} +{"id":18144,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4753],"outV":18142} +{"id":18145,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4761],"outV":18142} +{"id":18146,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: usize\n```"}}} +{"id":18147,"type":"edge","label":"textDocument/hover","inV":18146,"outV":4757} +{"id":18148,"type":"vertex","label":"definitionResult"} +{"id":18149,"type":"edge","label":"item","document":4619,"inVs":[4756],"outV":18148} +{"id":18150,"type":"edge","label":"textDocument/definition","inV":18148,"outV":4757} +{"id":18151,"type":"vertex","label":"referenceResult"} +{"id":18152,"type":"edge","label":"textDocument/references","inV":18151,"outV":4757} +{"id":18153,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4756],"outV":18151} +{"id":18154,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4768],"outV":18151} +{"id":18155,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn valid_luhn(&self) -> bool\n```"}}} +{"id":18156,"type":"edge","label":"textDocument/hover","inV":18155,"outV":4764} +{"id":18157,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"import"} +{"id":18158,"type":"edge","label":"packageInformation","inV":17919,"outV":18157} +{"id":18159,"type":"edge","label":"moniker","inV":18157,"outV":4764} +{"id":18160,"type":"vertex","label":"definitionResult"} +{"id":18161,"type":"edge","label":"item","document":4782,"inVs":[4938],"outV":18160} +{"id":18162,"type":"edge","label":"textDocument/definition","inV":18160,"outV":4764} +{"id":18163,"type":"vertex","label":"referenceResult"} +{"id":18164,"type":"edge","label":"textDocument/references","inV":18163,"outV":4764} +{"id":18165,"type":"edge","label":"item","document":4619,"property":"references","inVs":[4763,4770],"outV":18163} +{"id":18166,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4938],"outV":18163} +{"id":18167,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\nfn input_digit_9_is_still_correctly_converted_to_output_digit_9()\n```"}}} +{"id":18168,"type":"edge","label":"textDocument/hover","inV":18167,"outV":4775} +{"id":18169,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::input_digit_9_is_still_correctly_converted_to_output_digit_9","unique":"scheme","kind":"export"} +{"id":18170,"type":"edge","label":"packageInformation","inV":17919,"outV":18169} +{"id":18171,"type":"edge","label":"moniker","inV":18169,"outV":4775} +{"id":18172,"type":"vertex","label":"definitionResult"} +{"id":18173,"type":"edge","label":"item","document":4619,"inVs":[4774],"outV":18172} +{"id":18174,"type":"edge","label":"textDocument/definition","inV":18172,"outV":4775} +{"id":18175,"type":"vertex","label":"referenceResult"} +{"id":18176,"type":"edge","label":"textDocument/references","inV":18175,"outV":4775} +{"id":18177,"type":"edge","label":"item","document":4619,"property":"definitions","inVs":[4774],"outV":18175} +{"id":18178,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub trait Luhn\n```"}}} +{"id":18179,"type":"edge","label":"textDocument/hover","inV":18178,"outV":4786} +{"id":18180,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn","unique":"scheme","kind":"export"} +{"id":18181,"type":"edge","label":"packageInformation","inV":17919,"outV":18180} +{"id":18182,"type":"edge","label":"moniker","inV":18180,"outV":4786} +{"id":18183,"type":"vertex","label":"definitionResult"} +{"id":18184,"type":"edge","label":"item","document":4782,"inVs":[4785],"outV":18183} +{"id":18185,"type":"edge","label":"textDocument/definition","inV":18183,"outV":4786} +{"id":18186,"type":"vertex","label":"referenceResult"} +{"id":18187,"type":"edge","label":"textDocument/references","inV":18186,"outV":4786} +{"id":18188,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4785],"outV":18186} +{"id":18189,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4799,4847,4864,4882,4900,4917,4934],"outV":18186} +{"id":18190,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait::Luhn\n```\n\n```rust\npub fn valid_luhn(&self) -> bool\n```"}}} +{"id":18191,"type":"edge","label":"textDocument/hover","inV":18190,"outV":4789} +{"id":18192,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::Luhn::valid_luhn","unique":"scheme","kind":"export"} +{"id":18193,"type":"edge","label":"packageInformation","inV":17919,"outV":18192} +{"id":18194,"type":"edge","label":"moniker","inV":18192,"outV":4789} +{"id":18195,"type":"vertex","label":"definitionResult"} +{"id":18196,"type":"edge","label":"item","document":4782,"inVs":[4788],"outV":18195} +{"id":18197,"type":"edge","label":"textDocument/definition","inV":18195,"outV":4789} +{"id":18198,"type":"vertex","label":"referenceResult"} +{"id":18199,"type":"edge","label":"textDocument/references","inV":18198,"outV":4789} +{"id":18200,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4788],"outV":18198} +{"id":18201,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Self\n```"}}} +{"id":18202,"type":"edge","label":"textDocument/hover","inV":18201,"outV":4792} +{"id":18203,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18204,"type":"edge","label":"packageInformation","inV":17919,"outV":18203} +{"id":18205,"type":"edge","label":"moniker","inV":18203,"outV":4792} +{"id":18206,"type":"vertex","label":"definitionResult"} +{"id":18207,"type":"edge","label":"item","document":4782,"inVs":[4791],"outV":18206} +{"id":18208,"type":"edge","label":"textDocument/definition","inV":18206,"outV":4792} +{"id":18209,"type":"vertex","label":"referenceResult"} +{"id":18210,"type":"edge","label":"textDocument/references","inV":18209,"outV":4792} +{"id":18211,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4791],"outV":18209} +{"id":18212,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n'a\n```"}}} +{"id":18213,"type":"edge","label":"textDocument/hover","inV":18212,"outV":4797} {"id":18214,"type":"vertex","label":"definitionResult"} -{"id":18215,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":75,"character":0}} -{"id":18216,"type":"edge","label":"contains","inVs":[18215],"outV":5446} -{"id":18217,"type":"edge","label":"item","document":5446,"inVs":[18215],"outV":18214} -{"id":18218,"type":"edge","label":"textDocument/definition","inV":18214,"outV":5124} -{"id":18219,"type":"vertex","label":"referenceResult"} -{"id":18220,"type":"edge","label":"textDocument/references","inV":18219,"outV":5124} -{"id":18221,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5123],"outV":18219} -{"id":18222,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_str()\n```"}}} -{"id":18223,"type":"edge","label":"textDocument/hover","inV":18222,"outV":5129} -{"id":18224,"type":"vertex","label":"packageInformation","name":"luhn-from","manager":"cargo","version":"0.0.0"} -{"id":18225,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_str","unique":"scheme","kind":"export"} -{"id":18226,"type":"edge","label":"packageInformation","inV":18224,"outV":18225} -{"id":18227,"type":"edge","label":"moniker","inV":18225,"outV":5129} -{"id":18228,"type":"vertex","label":"definitionResult"} -{"id":18229,"type":"edge","label":"item","document":5120,"inVs":[5128],"outV":18228} -{"id":18230,"type":"edge","label":"textDocument/definition","inV":18228,"outV":5129} -{"id":18231,"type":"vertex","label":"referenceResult"} -{"id":18232,"type":"edge","label":"textDocument/references","inV":18231,"outV":5129} -{"id":18233,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5128],"outV":18231} -{"id":18234,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} -{"id":18235,"type":"edge","label":"textDocument/hover","inV":18234,"outV":5132} -{"id":18236,"type":"vertex","label":"definitionResult"} -{"id":18237,"type":"edge","label":"item","document":5120,"inVs":[5131],"outV":18236} -{"id":18238,"type":"edge","label":"textDocument/definition","inV":18236,"outV":5132} -{"id":18239,"type":"vertex","label":"referenceResult"} -{"id":18240,"type":"edge","label":"textDocument/references","inV":18239,"outV":5132} -{"id":18241,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5131],"outV":18239} -{"id":18242,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5149],"outV":18239} -{"id":18243,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub struct Luhn\n```"}}} -{"id":18244,"type":"edge","label":"textDocument/hover","inV":18243,"outV":5135} -{"id":18245,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn","unique":"scheme","kind":"import"} -{"id":18246,"type":"edge","label":"packageInformation","inV":18224,"outV":18245} -{"id":18247,"type":"edge","label":"moniker","inV":18245,"outV":5135} -{"id":18248,"type":"vertex","label":"definitionResult"} -{"id":18249,"type":"edge","label":"item","document":5446,"inVs":[5449],"outV":18248} -{"id":18250,"type":"edge","label":"textDocument/definition","inV":18248,"outV":5135} -{"id":18251,"type":"vertex","label":"referenceResult"} -{"id":18252,"type":"edge","label":"textDocument/references","inV":18251,"outV":5135} -{"id":18253,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5134,5143,5168,5179,5207,5214,5238,5245,5269,5276,5300,5307,5331,5338,5361,5374,5387,5400,5413,5426,5439],"outV":18251} -{"id":18254,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5449],"outV":18251} -{"id":18255,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5466,5487],"outV":18251} -{"id":18256,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from::Luhn\n```\n\n```rust\nfn from(input: T) -> Self\n```\n\n---\n\nConverts to this type from the input type."}}} -{"id":18257,"type":"edge","label":"textDocument/hover","inV":18256,"outV":5138} -{"id":18258,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn::From::from","unique":"scheme","kind":"import"} -{"id":18259,"type":"edge","label":"packageInformation","inV":18224,"outV":18258} -{"id":18260,"type":"edge","label":"moniker","inV":18258,"outV":5138} -{"id":18261,"type":"vertex","label":"definitionResult"} -{"id":18262,"type":"edge","label":"item","document":5446,"inVs":[5468],"outV":18261} -{"id":18263,"type":"edge","label":"textDocument/definition","inV":18261,"outV":5138} -{"id":18264,"type":"vertex","label":"referenceResult"} -{"id":18265,"type":"edge","label":"textDocument/references","inV":18264,"outV":5138} -{"id":18266,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5137,5145,5170,5181,5209,5216,5240,5247,5271,5278,5302,5309,5333,5340,5363,5376,5389,5402,5415,5428,5441],"outV":18264} -{"id":18267,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5468],"outV":18264} -{"id":18268,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} -{"id":18269,"type":"edge","label":"textDocument/hover","inV":18268,"outV":5141} -{"id":18270,"type":"vertex","label":"definitionResult"} -{"id":18271,"type":"edge","label":"item","document":5120,"inVs":[5140],"outV":18270} -{"id":18272,"type":"edge","label":"textDocument/definition","inV":18270,"outV":5141} -{"id":18273,"type":"vertex","label":"referenceResult"} -{"id":18274,"type":"edge","label":"textDocument/references","inV":18273,"outV":5141} -{"id":18275,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5140],"outV":18273} -{"id":18276,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5156],"outV":18273} -{"id":18277,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from::Luhn\n```\n\n```rust\npub fn is_valid(&self) -> bool\n```"}}} -{"id":18278,"type":"edge","label":"textDocument/hover","inV":18277,"outV":5152} -{"id":18279,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn::is_valid","unique":"scheme","kind":"import"} -{"id":18280,"type":"edge","label":"packageInformation","inV":18224,"outV":18279} -{"id":18281,"type":"edge","label":"moniker","inV":18279,"outV":5152} -{"id":18282,"type":"vertex","label":"definitionResult"} -{"id":18283,"type":"edge","label":"item","document":5446,"inVs":[5489],"outV":18282} -{"id":18284,"type":"edge","label":"textDocument/definition","inV":18282,"outV":5152} -{"id":18285,"type":"vertex","label":"referenceResult"} -{"id":18286,"type":"edge","label":"textDocument/references","inV":18285,"outV":5152} -{"id":18287,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5151,5158,5191,5197,5222,5228,5253,5259,5284,5290,5315,5321,5346,5352,5365,5378,5391,5404,5417,5430,5443],"outV":18285} -{"id":18288,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5489],"outV":18285} -{"id":18289,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_string()\n```"}}} -{"id":18290,"type":"edge","label":"textDocument/hover","inV":18289,"outV":5163} -{"id":18291,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_string","unique":"scheme","kind":"export"} -{"id":18292,"type":"edge","label":"packageInformation","inV":18224,"outV":18291} -{"id":18293,"type":"edge","label":"moniker","inV":18291,"outV":5163} -{"id":18294,"type":"vertex","label":"definitionResult"} -{"id":18295,"type":"edge","label":"item","document":5120,"inVs":[5162],"outV":18294} -{"id":18296,"type":"edge","label":"textDocument/definition","inV":18294,"outV":5163} -{"id":18297,"type":"vertex","label":"referenceResult"} -{"id":18298,"type":"edge","label":"textDocument/references","inV":18297,"outV":5163} -{"id":18299,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5162],"outV":18297} -{"id":18300,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} -{"id":18301,"type":"edge","label":"textDocument/hover","inV":18300,"outV":5166} +{"id":18215,"type":"edge","label":"item","document":4782,"inVs":[4796],"outV":18214} +{"id":18216,"type":"edge","label":"textDocument/definition","inV":18214,"outV":4797} +{"id":18217,"type":"vertex","label":"referenceResult"} +{"id":18218,"type":"edge","label":"textDocument/references","inV":18217,"outV":4797} +{"id":18219,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4796],"outV":18217} +{"id":18220,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4801],"outV":18217} +{"id":18221,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &&str\n```"}}} +{"id":18222,"type":"edge","label":"textDocument/hover","inV":18221,"outV":4808} +{"id":18223,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18224,"type":"edge","label":"packageInformation","inV":17919,"outV":18223} +{"id":18225,"type":"edge","label":"moniker","inV":18223,"outV":4808} +{"id":18226,"type":"vertex","label":"definitionResult"} +{"id":18227,"type":"edge","label":"item","document":4782,"inVs":[4807],"outV":18226} +{"id":18228,"type":"edge","label":"textDocument/definition","inV":18226,"outV":4808} +{"id":18229,"type":"vertex","label":"referenceResult"} +{"id":18230,"type":"edge","label":"textDocument/references","inV":18229,"outV":4808} +{"id":18231,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4807],"outV":18229} +{"id":18232,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4812,4845],"outV":18229} +{"id":18233,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} +{"id":18234,"type":"edge","label":"textDocument/hover","inV":18233,"outV":4815} +{"id":18235,"type":"vertex","label":"definitionResult"} +{"id":18236,"type":"edge","label":"item","document":4782,"inVs":[4814],"outV":18235} +{"id":18237,"type":"edge","label":"textDocument/definition","inV":18235,"outV":4815} +{"id":18238,"type":"vertex","label":"referenceResult"} +{"id":18239,"type":"edge","label":"textDocument/references","inV":18238,"outV":4815} +{"id":18240,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4814],"outV":18238} +{"id":18241,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4817],"outV":18238} +{"id":18242,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} +{"id":18243,"type":"edge","label":"textDocument/hover","inV":18242,"outV":4820} +{"id":18244,"type":"vertex","label":"definitionResult"} +{"id":18245,"type":"edge","label":"item","document":4782,"inVs":[4819],"outV":18244} +{"id":18246,"type":"edge","label":"textDocument/definition","inV":18244,"outV":4820} +{"id":18247,"type":"vertex","label":"referenceResult"} +{"id":18248,"type":"edge","label":"textDocument/references","inV":18247,"outV":4820} +{"id":18249,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4819],"outV":18247} +{"id":18250,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4822],"outV":18247} +{"id":18251,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} +{"id":18252,"type":"edge","label":"textDocument/hover","inV":18251,"outV":4827} +{"id":18253,"type":"vertex","label":"definitionResult"} +{"id":18254,"type":"edge","label":"item","document":4782,"inVs":[4826],"outV":18253} +{"id":18255,"type":"edge","label":"textDocument/definition","inV":18253,"outV":4827} +{"id":18256,"type":"vertex","label":"referenceResult"} +{"id":18257,"type":"edge","label":"textDocument/references","inV":18256,"outV":4827} +{"id":18258,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4826],"outV":18256} +{"id":18259,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4829],"outV":18256} +{"id":18260,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub const fn is_ascii(&self) -> bool\n```\n\n---\n\nChecks if all characters in this string are within the ASCII range.\n\n# Examples\n\n```rust\nlet ascii = \"hello!\\n\";\nlet non_ascii = \"Grüße, Jürgen ❤\";\n\nassert!(ascii.is_ascii());\nassert!(!non_ascii.is_ascii());\n```"}}} +{"id":18261,"type":"edge","label":"textDocument/hover","inV":18260,"outV":4832} +{"id":18262,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::is_ascii","unique":"scheme","kind":"import"} +{"id":18263,"type":"edge","label":"packageInformation","inV":11824,"outV":18262} +{"id":18264,"type":"edge","label":"moniker","inV":18262,"outV":4832} +{"id":18265,"type":"vertex","label":"definitionResult"} +{"id":18266,"type":"vertex","label":"range","start":{"line":2323,"character":17},"end":{"line":2323,"character":25}} +{"id":18267,"type":"edge","label":"contains","inVs":[18266],"outV":15418} +{"id":18268,"type":"edge","label":"item","document":15418,"inVs":[18266],"outV":18265} +{"id":18269,"type":"edge","label":"textDocument/definition","inV":18265,"outV":4832} +{"id":18270,"type":"vertex","label":"referenceResult"} +{"id":18271,"type":"edge","label":"textDocument/references","inV":18270,"outV":4832} +{"id":18272,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4831],"outV":18270} +{"id":18273,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5517],"outV":18270} +{"id":18274,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5899],"outV":18270} +{"id":18275,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5994],"outV":18270} +{"id":18276,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &&str\n```"}}} +{"id":18277,"type":"edge","label":"textDocument/hover","inV":18276,"outV":4835} +{"id":18278,"type":"vertex","label":"definitionResult"} +{"id":18279,"type":"edge","label":"item","document":4782,"inVs":[4834],"outV":18278} +{"id":18280,"type":"edge","label":"textDocument/definition","inV":18278,"outV":4835} +{"id":18281,"type":"vertex","label":"referenceResult"} +{"id":18282,"type":"edge","label":"textDocument/references","inV":18281,"outV":4835} +{"id":18283,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4834],"outV":18281} +{"id":18284,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4840],"outV":18281} +{"id":18285,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn is_only_numbers_and_spaces(code: &str) -> bool\n```"}}} +{"id":18286,"type":"edge","label":"textDocument/hover","inV":18285,"outV":4838} +{"id":18287,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::is_only_numbers_and_spaces","unique":"scheme","kind":"export"} +{"id":18288,"type":"edge","label":"packageInformation","inV":17919,"outV":18287} +{"id":18289,"type":"edge","label":"moniker","inV":18287,"outV":4838} +{"id":18290,"type":"vertex","label":"definitionResult"} +{"id":18291,"type":"edge","label":"item","document":4782,"inVs":[5094],"outV":18290} +{"id":18292,"type":"edge","label":"textDocument/definition","inV":18290,"outV":4838} +{"id":18293,"type":"vertex","label":"referenceResult"} +{"id":18294,"type":"edge","label":"textDocument/references","inV":18293,"outV":4838} +{"id":18295,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4837],"outV":18293} +{"id":18296,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5094],"outV":18293} +{"id":18297,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn is_luhn_number(code: &str) -> bool\n```"}}} +{"id":18298,"type":"edge","label":"textDocument/hover","inV":18297,"outV":4843} +{"id":18299,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::is_luhn_number","unique":"scheme","kind":"export"} +{"id":18300,"type":"edge","label":"packageInformation","inV":17919,"outV":18299} +{"id":18301,"type":"edge","label":"moniker","inV":18299,"outV":4843} {"id":18302,"type":"vertex","label":"definitionResult"} -{"id":18303,"type":"edge","label":"item","document":5120,"inVs":[5165],"outV":18302} -{"id":18304,"type":"edge","label":"textDocument/definition","inV":18302,"outV":5166} +{"id":18303,"type":"edge","label":"item","document":4782,"inVs":[4951],"outV":18302} +{"id":18304,"type":"edge","label":"textDocument/definition","inV":18302,"outV":4843} {"id":18305,"type":"vertex","label":"referenceResult"} -{"id":18306,"type":"edge","label":"textDocument/references","inV":18305,"outV":5166} -{"id":18307,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5165],"outV":18305} -{"id":18308,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5189],"outV":18305} -{"id":18309,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} -{"id":18310,"type":"edge","label":"textDocument/hover","inV":18309,"outV":5177} -{"id":18311,"type":"vertex","label":"definitionResult"} -{"id":18312,"type":"edge","label":"item","document":5120,"inVs":[5176],"outV":18311} -{"id":18313,"type":"edge","label":"textDocument/definition","inV":18311,"outV":5177} -{"id":18314,"type":"vertex","label":"referenceResult"} -{"id":18315,"type":"edge","label":"textDocument/references","inV":18314,"outV":5177} -{"id":18316,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5176],"outV":18314} -{"id":18317,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5195],"outV":18314} -{"id":18318,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u8()\n```"}}} -{"id":18319,"type":"edge","label":"textDocument/hover","inV":18318,"outV":5202} -{"id":18320,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u8","unique":"scheme","kind":"export"} -{"id":18321,"type":"edge","label":"packageInformation","inV":18224,"outV":18320} -{"id":18322,"type":"edge","label":"moniker","inV":18320,"outV":5202} -{"id":18323,"type":"vertex","label":"definitionResult"} -{"id":18324,"type":"edge","label":"item","document":5120,"inVs":[5201],"outV":18323} -{"id":18325,"type":"edge","label":"textDocument/definition","inV":18323,"outV":5202} -{"id":18326,"type":"vertex","label":"referenceResult"} -{"id":18327,"type":"edge","label":"textDocument/references","inV":18326,"outV":5202} -{"id":18328,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5201],"outV":18326} -{"id":18329,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} -{"id":18330,"type":"edge","label":"textDocument/hover","inV":18329,"outV":5205} -{"id":18331,"type":"vertex","label":"definitionResult"} -{"id":18332,"type":"edge","label":"item","document":5120,"inVs":[5204],"outV":18331} -{"id":18333,"type":"edge","label":"textDocument/definition","inV":18331,"outV":5205} -{"id":18334,"type":"vertex","label":"referenceResult"} -{"id":18335,"type":"edge","label":"textDocument/references","inV":18334,"outV":5205} -{"id":18336,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5204],"outV":18334} -{"id":18337,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5220],"outV":18334} -{"id":18338,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} -{"id":18339,"type":"edge","label":"textDocument/hover","inV":18338,"outV":5212} -{"id":18340,"type":"vertex","label":"definitionResult"} -{"id":18341,"type":"edge","label":"item","document":5120,"inVs":[5211],"outV":18340} -{"id":18342,"type":"edge","label":"textDocument/definition","inV":18340,"outV":5212} +{"id":18306,"type":"edge","label":"textDocument/references","inV":18305,"outV":4843} +{"id":18307,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4842],"outV":18305} +{"id":18308,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4951],"outV":18305} +{"id":18309,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &String\n```"}}} +{"id":18310,"type":"edge","label":"textDocument/hover","inV":18309,"outV":4854} +{"id":18311,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18312,"type":"edge","label":"packageInformation","inV":17919,"outV":18311} +{"id":18313,"type":"edge","label":"moniker","inV":18311,"outV":4854} +{"id":18314,"type":"vertex","label":"definitionResult"} +{"id":18315,"type":"edge","label":"item","document":4782,"inVs":[4853],"outV":18314} +{"id":18316,"type":"edge","label":"textDocument/definition","inV":18314,"outV":4854} +{"id":18317,"type":"vertex","label":"referenceResult"} +{"id":18318,"type":"edge","label":"textDocument/references","inV":18317,"outV":4854} +{"id":18319,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4853],"outV":18317} +{"id":18320,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4858],"outV":18317} +{"id":18321,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u8\n```"}}} +{"id":18322,"type":"edge","label":"textDocument/hover","inV":18321,"outV":4871} +{"id":18323,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18324,"type":"edge","label":"packageInformation","inV":17919,"outV":18323} +{"id":18325,"type":"edge","label":"moniker","inV":18323,"outV":4871} +{"id":18326,"type":"vertex","label":"definitionResult"} +{"id":18327,"type":"edge","label":"item","document":4782,"inVs":[4870],"outV":18326} +{"id":18328,"type":"edge","label":"textDocument/definition","inV":18326,"outV":4871} +{"id":18329,"type":"vertex","label":"referenceResult"} +{"id":18330,"type":"edge","label":"textDocument/references","inV":18329,"outV":4871} +{"id":18331,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4870],"outV":18329} +{"id":18332,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4875],"outV":18329} +{"id":18333,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\nfn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} +{"id":18334,"type":"edge","label":"textDocument/hover","inV":18333,"outV":4878} +{"id":18335,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} +{"id":18336,"type":"edge","label":"packageInformation","inV":13944,"outV":18335} +{"id":18337,"type":"edge","label":"moniker","inV":18335,"outV":4878} +{"id":18338,"type":"vertex","label":"definitionResult"} +{"id":18339,"type":"vertex","label":"range","start":{"line":2560,"character":7},"end":{"line":2560,"character":16}} +{"id":18340,"type":"edge","label":"contains","inVs":[18339],"outV":15227} +{"id":18341,"type":"edge","label":"item","document":15227,"inVs":[18339],"outV":18338} +{"id":18342,"type":"edge","label":"textDocument/definition","inV":18338,"outV":4878} {"id":18343,"type":"vertex","label":"referenceResult"} -{"id":18344,"type":"edge","label":"textDocument/references","inV":18343,"outV":5212} -{"id":18345,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5211],"outV":18343} -{"id":18346,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5226],"outV":18343} -{"id":18347,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u16()\n```"}}} -{"id":18348,"type":"edge","label":"textDocument/hover","inV":18347,"outV":5233} -{"id":18349,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u16","unique":"scheme","kind":"export"} -{"id":18350,"type":"edge","label":"packageInformation","inV":18224,"outV":18349} -{"id":18351,"type":"edge","label":"moniker","inV":18349,"outV":5233} -{"id":18352,"type":"vertex","label":"definitionResult"} -{"id":18353,"type":"edge","label":"item","document":5120,"inVs":[5232],"outV":18352} -{"id":18354,"type":"edge","label":"textDocument/definition","inV":18352,"outV":5233} -{"id":18355,"type":"vertex","label":"referenceResult"} -{"id":18356,"type":"edge","label":"textDocument/references","inV":18355,"outV":5233} -{"id":18357,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5232],"outV":18355} -{"id":18358,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} -{"id":18359,"type":"edge","label":"textDocument/hover","inV":18358,"outV":5236} -{"id":18360,"type":"vertex","label":"definitionResult"} -{"id":18361,"type":"edge","label":"item","document":5120,"inVs":[5235],"outV":18360} -{"id":18362,"type":"edge","label":"textDocument/definition","inV":18360,"outV":5236} -{"id":18363,"type":"vertex","label":"referenceResult"} -{"id":18364,"type":"edge","label":"textDocument/references","inV":18363,"outV":5236} -{"id":18365,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5235],"outV":18363} -{"id":18366,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5251],"outV":18363} -{"id":18367,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} -{"id":18368,"type":"edge","label":"textDocument/hover","inV":18367,"outV":5243} +{"id":18344,"type":"edge","label":"textDocument/references","inV":18343,"outV":4878} +{"id":18345,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4877],"outV":18343} +{"id":18346,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nu16\n```\n\n---\n\nThe 16-bit unsigned integer type."}}} +{"id":18347,"type":"edge","label":"textDocument/hover","inV":18346,"outV":4885} +{"id":18348,"type":"vertex","label":"referenceResult"} +{"id":18349,"type":"edge","label":"textDocument/references","inV":18348,"outV":4885} +{"id":18350,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4884],"outV":18348} +{"id":18351,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9822,9920],"outV":18348} +{"id":18352,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u16\n```"}}} +{"id":18353,"type":"edge","label":"textDocument/hover","inV":18352,"outV":4890} +{"id":18354,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18355,"type":"edge","label":"packageInformation","inV":17919,"outV":18354} +{"id":18356,"type":"edge","label":"moniker","inV":18354,"outV":4890} +{"id":18357,"type":"vertex","label":"definitionResult"} +{"id":18358,"type":"edge","label":"item","document":4782,"inVs":[4889],"outV":18357} +{"id":18359,"type":"edge","label":"textDocument/definition","inV":18357,"outV":4890} +{"id":18360,"type":"vertex","label":"referenceResult"} +{"id":18361,"type":"edge","label":"textDocument/references","inV":18360,"outV":4890} +{"id":18362,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4889],"outV":18360} +{"id":18363,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4894],"outV":18360} +{"id":18364,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u32\n```"}}} +{"id":18365,"type":"edge","label":"textDocument/hover","inV":18364,"outV":4907} +{"id":18366,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18367,"type":"edge","label":"packageInformation","inV":17919,"outV":18366} +{"id":18368,"type":"edge","label":"moniker","inV":18366,"outV":4907} {"id":18369,"type":"vertex","label":"definitionResult"} -{"id":18370,"type":"edge","label":"item","document":5120,"inVs":[5242],"outV":18369} -{"id":18371,"type":"edge","label":"textDocument/definition","inV":18369,"outV":5243} +{"id":18370,"type":"edge","label":"item","document":4782,"inVs":[4906],"outV":18369} +{"id":18371,"type":"edge","label":"textDocument/definition","inV":18369,"outV":4907} {"id":18372,"type":"vertex","label":"referenceResult"} -{"id":18373,"type":"edge","label":"textDocument/references","inV":18372,"outV":5243} -{"id":18374,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5242],"outV":18372} -{"id":18375,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5257],"outV":18372} -{"id":18376,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u32()\n```"}}} -{"id":18377,"type":"edge","label":"textDocument/hover","inV":18376,"outV":5264} -{"id":18378,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u32","unique":"scheme","kind":"export"} -{"id":18379,"type":"edge","label":"packageInformation","inV":18224,"outV":18378} -{"id":18380,"type":"edge","label":"moniker","inV":18378,"outV":5264} +{"id":18373,"type":"edge","label":"textDocument/references","inV":18372,"outV":4907} +{"id":18374,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4906],"outV":18372} +{"id":18375,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4911],"outV":18372} +{"id":18376,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &u64\n```"}}} +{"id":18377,"type":"edge","label":"textDocument/hover","inV":18376,"outV":4924} +{"id":18378,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18379,"type":"edge","label":"packageInformation","inV":17919,"outV":18378} +{"id":18380,"type":"edge","label":"moniker","inV":18378,"outV":4924} {"id":18381,"type":"vertex","label":"definitionResult"} -{"id":18382,"type":"edge","label":"item","document":5120,"inVs":[5263],"outV":18381} -{"id":18383,"type":"edge","label":"textDocument/definition","inV":18381,"outV":5264} +{"id":18382,"type":"edge","label":"item","document":4782,"inVs":[4923],"outV":18381} +{"id":18383,"type":"edge","label":"textDocument/definition","inV":18381,"outV":4924} {"id":18384,"type":"vertex","label":"referenceResult"} -{"id":18385,"type":"edge","label":"textDocument/references","inV":18384,"outV":5264} -{"id":18386,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5263],"outV":18384} -{"id":18387,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} -{"id":18388,"type":"edge","label":"textDocument/hover","inV":18387,"outV":5267} -{"id":18389,"type":"vertex","label":"definitionResult"} -{"id":18390,"type":"edge","label":"item","document":5120,"inVs":[5266],"outV":18389} -{"id":18391,"type":"edge","label":"textDocument/definition","inV":18389,"outV":5267} -{"id":18392,"type":"vertex","label":"referenceResult"} -{"id":18393,"type":"edge","label":"textDocument/references","inV":18392,"outV":5267} -{"id":18394,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5266],"outV":18392} -{"id":18395,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5282],"outV":18392} -{"id":18396,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} -{"id":18397,"type":"edge","label":"textDocument/hover","inV":18396,"outV":5274} -{"id":18398,"type":"vertex","label":"definitionResult"} -{"id":18399,"type":"edge","label":"item","document":5120,"inVs":[5273],"outV":18398} -{"id":18400,"type":"edge","label":"textDocument/definition","inV":18398,"outV":5274} -{"id":18401,"type":"vertex","label":"referenceResult"} -{"id":18402,"type":"edge","label":"textDocument/references","inV":18401,"outV":5274} -{"id":18403,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5273],"outV":18401} -{"id":18404,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5288],"outV":18401} -{"id":18405,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u64()\n```"}}} -{"id":18406,"type":"edge","label":"textDocument/hover","inV":18405,"outV":5295} -{"id":18407,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u64","unique":"scheme","kind":"export"} -{"id":18408,"type":"edge","label":"packageInformation","inV":18224,"outV":18407} -{"id":18409,"type":"edge","label":"moniker","inV":18407,"outV":5295} -{"id":18410,"type":"vertex","label":"definitionResult"} -{"id":18411,"type":"edge","label":"item","document":5120,"inVs":[5294],"outV":18410} -{"id":18412,"type":"edge","label":"textDocument/definition","inV":18410,"outV":5295} -{"id":18413,"type":"vertex","label":"referenceResult"} -{"id":18414,"type":"edge","label":"textDocument/references","inV":18413,"outV":5295} -{"id":18415,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5294],"outV":18413} -{"id":18416,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} -{"id":18417,"type":"edge","label":"textDocument/hover","inV":18416,"outV":5298} -{"id":18418,"type":"vertex","label":"definitionResult"} -{"id":18419,"type":"edge","label":"item","document":5120,"inVs":[5297],"outV":18418} -{"id":18420,"type":"edge","label":"textDocument/definition","inV":18418,"outV":5298} -{"id":18421,"type":"vertex","label":"referenceResult"} -{"id":18422,"type":"edge","label":"textDocument/references","inV":18421,"outV":5298} -{"id":18423,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5297],"outV":18421} -{"id":18424,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5313],"outV":18421} -{"id":18425,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} -{"id":18426,"type":"edge","label":"textDocument/hover","inV":18425,"outV":5305} -{"id":18427,"type":"vertex","label":"definitionResult"} -{"id":18428,"type":"edge","label":"item","document":5120,"inVs":[5304],"outV":18427} -{"id":18429,"type":"edge","label":"textDocument/definition","inV":18427,"outV":5305} -{"id":18430,"type":"vertex","label":"referenceResult"} -{"id":18431,"type":"edge","label":"textDocument/references","inV":18430,"outV":5305} -{"id":18432,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5304],"outV":18430} -{"id":18433,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5319],"outV":18430} -{"id":18434,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_usize()\n```"}}} -{"id":18435,"type":"edge","label":"textDocument/hover","inV":18434,"outV":5326} -{"id":18436,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_usize","unique":"scheme","kind":"export"} -{"id":18437,"type":"edge","label":"packageInformation","inV":18224,"outV":18436} -{"id":18438,"type":"edge","label":"moniker","inV":18436,"outV":5326} -{"id":18439,"type":"vertex","label":"definitionResult"} -{"id":18440,"type":"edge","label":"item","document":5120,"inVs":[5325],"outV":18439} -{"id":18441,"type":"edge","label":"textDocument/definition","inV":18439,"outV":5326} -{"id":18442,"type":"vertex","label":"referenceResult"} -{"id":18443,"type":"edge","label":"textDocument/references","inV":18442,"outV":5326} -{"id":18444,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5325],"outV":18442} -{"id":18445,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} -{"id":18446,"type":"edge","label":"textDocument/hover","inV":18445,"outV":5329} +{"id":18385,"type":"edge","label":"textDocument/references","inV":18384,"outV":4924} +{"id":18386,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4923],"outV":18384} +{"id":18387,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4928],"outV":18384} +{"id":18388,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &usize\n```"}}} +{"id":18389,"type":"edge","label":"textDocument/hover","inV":18388,"outV":4941} +{"id":18390,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::self","unique":"scheme","kind":"export"} +{"id":18391,"type":"edge","label":"packageInformation","inV":17919,"outV":18390} +{"id":18392,"type":"edge","label":"moniker","inV":18390,"outV":4941} +{"id":18393,"type":"vertex","label":"definitionResult"} +{"id":18394,"type":"edge","label":"item","document":4782,"inVs":[4940],"outV":18393} +{"id":18395,"type":"edge","label":"textDocument/definition","inV":18393,"outV":4941} +{"id":18396,"type":"vertex","label":"referenceResult"} +{"id":18397,"type":"edge","label":"textDocument/references","inV":18396,"outV":4941} +{"id":18398,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4940],"outV":18396} +{"id":18399,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4945],"outV":18396} +{"id":18400,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":18401,"type":"edge","label":"textDocument/hover","inV":18400,"outV":4954} +{"id":18402,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::code","unique":"scheme","kind":"export"} +{"id":18403,"type":"edge","label":"packageInformation","inV":17919,"outV":18402} +{"id":18404,"type":"edge","label":"moniker","inV":18402,"outV":4954} +{"id":18405,"type":"vertex","label":"definitionResult"} +{"id":18406,"type":"edge","label":"item","document":4782,"inVs":[4953],"outV":18405} +{"id":18407,"type":"edge","label":"textDocument/definition","inV":18405,"outV":4954} +{"id":18408,"type":"vertex","label":"referenceResult"} +{"id":18409,"type":"edge","label":"textDocument/references","inV":18408,"outV":4954} +{"id":18410,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4953],"outV":18408} +{"id":18411,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4970],"outV":18408} +{"id":18412,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digits: Vec\n```"}}} +{"id":18413,"type":"edge","label":"textDocument/hover","inV":18412,"outV":4961} +{"id":18414,"type":"vertex","label":"definitionResult"} +{"id":18415,"type":"edge","label":"item","document":4782,"inVs":[4960],"outV":18414} +{"id":18416,"type":"edge","label":"textDocument/definition","inV":18414,"outV":4961} +{"id":18417,"type":"vertex","label":"referenceResult"} +{"id":18418,"type":"edge","label":"textDocument/references","inV":18417,"outV":4961} +{"id":18419,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4960],"outV":18417} +{"id":18420,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4978],"outV":18417} +{"id":18421,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn extract_digits_from_str_slice(code: &str) -> Vec\n```"}}} +{"id":18422,"type":"edge","label":"textDocument/hover","inV":18421,"outV":4968} +{"id":18423,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::extract_digits_from_str_slice","unique":"scheme","kind":"export"} +{"id":18424,"type":"edge","label":"packageInformation","inV":17919,"outV":18423} +{"id":18425,"type":"edge","label":"moniker","inV":18423,"outV":4968} +{"id":18426,"type":"vertex","label":"definitionResult"} +{"id":18427,"type":"edge","label":"item","document":4782,"inVs":[5053],"outV":18426} +{"id":18428,"type":"edge","label":"textDocument/definition","inV":18426,"outV":4968} +{"id":18429,"type":"vertex","label":"referenceResult"} +{"id":18430,"type":"edge","label":"textDocument/references","inV":18429,"outV":4968} +{"id":18431,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4967],"outV":18429} +{"id":18432,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5053],"outV":18429} +{"id":18433,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet numbers: Vec\n```"}}} +{"id":18434,"type":"edge","label":"textDocument/hover","inV":18433,"outV":4973} +{"id":18435,"type":"vertex","label":"definitionResult"} +{"id":18436,"type":"edge","label":"item","document":4782,"inVs":[4972],"outV":18435} +{"id":18437,"type":"edge","label":"textDocument/definition","inV":18435,"outV":4973} +{"id":18438,"type":"vertex","label":"referenceResult"} +{"id":18439,"type":"edge","label":"textDocument/references","inV":18438,"outV":4973} +{"id":18440,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4972],"outV":18438} +{"id":18441,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4988],"outV":18438} +{"id":18442,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn step_one_and_two(vector: Vec) -> Vec\n```"}}} +{"id":18443,"type":"edge","label":"textDocument/hover","inV":18442,"outV":4976} +{"id":18444,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::step_one_and_two","unique":"scheme","kind":"export"} +{"id":18445,"type":"edge","label":"packageInformation","inV":17919,"outV":18444} +{"id":18446,"type":"edge","label":"moniker","inV":18444,"outV":4976} {"id":18447,"type":"vertex","label":"definitionResult"} -{"id":18448,"type":"edge","label":"item","document":5120,"inVs":[5328],"outV":18447} -{"id":18449,"type":"edge","label":"textDocument/definition","inV":18447,"outV":5329} +{"id":18448,"type":"edge","label":"item","document":4782,"inVs":[4992],"outV":18447} +{"id":18449,"type":"edge","label":"textDocument/definition","inV":18447,"outV":4976} {"id":18450,"type":"vertex","label":"referenceResult"} -{"id":18451,"type":"edge","label":"textDocument/references","inV":18450,"outV":5329} -{"id":18452,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5328],"outV":18450} -{"id":18453,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5344],"outV":18450} -{"id":18454,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} -{"id":18455,"type":"edge","label":"textDocument/hover","inV":18454,"outV":5336} +{"id":18451,"type":"edge","label":"textDocument/references","inV":18450,"outV":4976} +{"id":18452,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4975],"outV":18450} +{"id":18453,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4992],"outV":18450} +{"id":18454,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} +{"id":18455,"type":"edge","label":"textDocument/hover","inV":18454,"outV":4981} {"id":18456,"type":"vertex","label":"definitionResult"} -{"id":18457,"type":"edge","label":"item","document":5120,"inVs":[5335],"outV":18456} -{"id":18458,"type":"edge","label":"textDocument/definition","inV":18456,"outV":5336} +{"id":18457,"type":"edge","label":"item","document":4782,"inVs":[4980],"outV":18456} +{"id":18458,"type":"edge","label":"textDocument/definition","inV":18456,"outV":4981} {"id":18459,"type":"vertex","label":"referenceResult"} -{"id":18460,"type":"edge","label":"textDocument/references","inV":18459,"outV":5336} -{"id":18461,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5335],"outV":18459} -{"id":18462,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5350],"outV":18459} -{"id":18463,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn single_digit_string_is_invalid()\n```"}}} -{"id":18464,"type":"edge","label":"textDocument/hover","inV":18463,"outV":5357} -{"id":18465,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::single_digit_string_is_invalid","unique":"scheme","kind":"export"} -{"id":18466,"type":"edge","label":"packageInformation","inV":18224,"outV":18465} -{"id":18467,"type":"edge","label":"moniker","inV":18465,"outV":5357} +{"id":18460,"type":"edge","label":"textDocument/references","inV":18459,"outV":4981} +{"id":18461,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4980],"outV":18459} +{"id":18462,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4990],"outV":18459} +{"id":18463,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_trait\n```\n\n```rust\npub fn sum(vector: Vec) -> u32\n```"}}} +{"id":18464,"type":"edge","label":"textDocument/hover","inV":18463,"outV":4986} +{"id":18465,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::sum","unique":"scheme","kind":"export"} +{"id":18466,"type":"edge","label":"packageInformation","inV":17919,"outV":18465} +{"id":18467,"type":"edge","label":"moniker","inV":18465,"outV":4986} {"id":18468,"type":"vertex","label":"definitionResult"} -{"id":18469,"type":"edge","label":"item","document":5120,"inVs":[5356],"outV":18468} -{"id":18470,"type":"edge","label":"textDocument/definition","inV":18468,"outV":5357} +{"id":18469,"type":"edge","label":"item","document":4782,"inVs":[5036],"outV":18468} +{"id":18470,"type":"edge","label":"textDocument/definition","inV":18468,"outV":4986} {"id":18471,"type":"vertex","label":"referenceResult"} -{"id":18472,"type":"edge","label":"textDocument/references","inV":18471,"outV":5357} -{"id":18473,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5356],"outV":18471} -{"id":18474,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn single_zero_string_is_invalid()\n```"}}} -{"id":18475,"type":"edge","label":"textDocument/hover","inV":18474,"outV":5370} -{"id":18476,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::single_zero_string_is_invalid","unique":"scheme","kind":"export"} -{"id":18477,"type":"edge","label":"packageInformation","inV":18224,"outV":18476} -{"id":18478,"type":"edge","label":"moniker","inV":18476,"outV":5370} -{"id":18479,"type":"vertex","label":"definitionResult"} -{"id":18480,"type":"edge","label":"item","document":5120,"inVs":[5369],"outV":18479} -{"id":18481,"type":"edge","label":"textDocument/definition","inV":18479,"outV":5370} -{"id":18482,"type":"vertex","label":"referenceResult"} -{"id":18483,"type":"edge","label":"textDocument/references","inV":18482,"outV":5370} -{"id":18484,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5369],"outV":18482} -{"id":18485,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn valid_canadian_sin_is_valid()\n```"}}} -{"id":18486,"type":"edge","label":"textDocument/hover","inV":18485,"outV":5383} -{"id":18487,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::valid_canadian_sin_is_valid","unique":"scheme","kind":"export"} -{"id":18488,"type":"edge","label":"packageInformation","inV":18224,"outV":18487} -{"id":18489,"type":"edge","label":"moniker","inV":18487,"outV":5383} -{"id":18490,"type":"vertex","label":"definitionResult"} -{"id":18491,"type":"edge","label":"item","document":5120,"inVs":[5382],"outV":18490} -{"id":18492,"type":"edge","label":"textDocument/definition","inV":18490,"outV":5383} -{"id":18493,"type":"vertex","label":"referenceResult"} -{"id":18494,"type":"edge","label":"textDocument/references","inV":18493,"outV":5383} -{"id":18495,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5382],"outV":18493} -{"id":18496,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn invalid_canadian_sin_is_invalid()\n```"}}} -{"id":18497,"type":"edge","label":"textDocument/hover","inV":18496,"outV":5396} -{"id":18498,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::invalid_canadian_sin_is_invalid","unique":"scheme","kind":"export"} -{"id":18499,"type":"edge","label":"packageInformation","inV":18224,"outV":18498} -{"id":18500,"type":"edge","label":"moniker","inV":18498,"outV":5396} +{"id":18472,"type":"edge","label":"textDocument/references","inV":18471,"outV":4986} +{"id":18473,"type":"edge","label":"item","document":4782,"property":"references","inVs":[4985],"outV":18471} +{"id":18474,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5036],"outV":18471} +{"id":18475,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut vector: Vec\n```"}}} +{"id":18476,"type":"edge","label":"textDocument/hover","inV":18475,"outV":4995} +{"id":18477,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::vector","unique":"scheme","kind":"export"} +{"id":18478,"type":"edge","label":"packageInformation","inV":17919,"outV":18477} +{"id":18479,"type":"edge","label":"moniker","inV":18477,"outV":4995} +{"id":18480,"type":"vertex","label":"definitionResult"} +{"id":18481,"type":"edge","label":"item","document":4782,"inVs":[4994],"outV":18480} +{"id":18482,"type":"edge","label":"textDocument/definition","inV":18480,"outV":4995} +{"id":18483,"type":"vertex","label":"referenceResult"} +{"id":18484,"type":"edge","label":"textDocument/references","inV":18483,"outV":4995} +{"id":18485,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[4994],"outV":18483} +{"id":18486,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5010,5014,5018,5022,5030,5034],"outV":18483} +{"id":18487,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut i: usize\n```"}}} +{"id":18488,"type":"edge","label":"textDocument/hover","inV":18487,"outV":5006} +{"id":18489,"type":"vertex","label":"definitionResult"} +{"id":18490,"type":"edge","label":"item","document":4782,"inVs":[5005],"outV":18489} +{"id":18491,"type":"edge","label":"textDocument/definition","inV":18489,"outV":5006} +{"id":18492,"type":"vertex","label":"referenceResult"} +{"id":18493,"type":"edge","label":"textDocument/references","inV":18492,"outV":5006} +{"id":18494,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5005],"outV":18492} +{"id":18495,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5008,5016,5020,5024,5026,5028],"outV":18492} +{"id":18496,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvector: Vec\n```"}}} +{"id":18497,"type":"edge","label":"textDocument/hover","inV":18496,"outV":5039} +{"id":18498,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::vector","unique":"scheme","kind":"export"} +{"id":18499,"type":"edge","label":"packageInformation","inV":17919,"outV":18498} +{"id":18500,"type":"edge","label":"moniker","inV":18498,"outV":5039} {"id":18501,"type":"vertex","label":"definitionResult"} -{"id":18502,"type":"edge","label":"item","document":5120,"inVs":[5395],"outV":18501} -{"id":18503,"type":"edge","label":"textDocument/definition","inV":18501,"outV":5396} +{"id":18502,"type":"edge","label":"item","document":4782,"inVs":[5038],"outV":18501} +{"id":18503,"type":"edge","label":"textDocument/definition","inV":18501,"outV":5039} {"id":18504,"type":"vertex","label":"referenceResult"} -{"id":18505,"type":"edge","label":"textDocument/references","inV":18504,"outV":5396} -{"id":18506,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5395],"outV":18504} -{"id":18507,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn invalid_credit_card_is_invalid()\n```"}}} -{"id":18508,"type":"edge","label":"textDocument/hover","inV":18507,"outV":5409} -{"id":18509,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::invalid_credit_card_is_invalid","unique":"scheme","kind":"export"} -{"id":18510,"type":"edge","label":"packageInformation","inV":18224,"outV":18509} -{"id":18511,"type":"edge","label":"moniker","inV":18509,"outV":5409} -{"id":18512,"type":"vertex","label":"definitionResult"} -{"id":18513,"type":"edge","label":"item","document":5120,"inVs":[5408],"outV":18512} -{"id":18514,"type":"edge","label":"textDocument/definition","inV":18512,"outV":5409} -{"id":18515,"type":"vertex","label":"referenceResult"} -{"id":18516,"type":"edge","label":"textDocument/references","inV":18515,"outV":5409} -{"id":18517,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5408],"outV":18515} -{"id":18518,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn strings_that_contain_non_digits_are_invalid()\n```"}}} -{"id":18519,"type":"edge","label":"textDocument/hover","inV":18518,"outV":5422} -{"id":18520,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::strings_that_contain_non_digits_are_invalid","unique":"scheme","kind":"export"} -{"id":18521,"type":"edge","label":"packageInformation","inV":18224,"outV":18520} -{"id":18522,"type":"edge","label":"moniker","inV":18520,"outV":5422} -{"id":18523,"type":"vertex","label":"definitionResult"} -{"id":18524,"type":"edge","label":"item","document":5120,"inVs":[5421],"outV":18523} -{"id":18525,"type":"edge","label":"textDocument/definition","inV":18523,"outV":5422} -{"id":18526,"type":"vertex","label":"referenceResult"} -{"id":18527,"type":"edge","label":"textDocument/references","inV":18526,"outV":5422} -{"id":18528,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5421],"outV":18526} -{"id":18529,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn input_digit_9_is_still_correctly_converted_to_output_digit_9()\n```"}}} -{"id":18530,"type":"edge","label":"textDocument/hover","inV":18529,"outV":5435} -{"id":18531,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::input_digit_9_is_still_correctly_converted_to_output_digit_9","unique":"scheme","kind":"export"} -{"id":18532,"type":"edge","label":"packageInformation","inV":18224,"outV":18531} -{"id":18533,"type":"edge","label":"moniker","inV":18531,"outV":5435} -{"id":18534,"type":"vertex","label":"definitionResult"} -{"id":18535,"type":"edge","label":"item","document":5120,"inVs":[5434],"outV":18534} -{"id":18536,"type":"edge","label":"textDocument/definition","inV":18534,"outV":5435} -{"id":18537,"type":"vertex","label":"referenceResult"} -{"id":18538,"type":"edge","label":"textDocument/references","inV":18537,"outV":5435} -{"id":18539,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5434],"outV":18537} -{"id":18540,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from::Luhn\n```\n\n```rust\ncode: String\n```"}}} -{"id":18541,"type":"edge","label":"textDocument/hover","inV":18540,"outV":5452} -{"id":18542,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn::code","unique":"scheme","kind":"export"} -{"id":18543,"type":"edge","label":"packageInformation","inV":18224,"outV":18542} -{"id":18544,"type":"edge","label":"moniker","inV":18542,"outV":5452} -{"id":18545,"type":"vertex","label":"definitionResult"} -{"id":18546,"type":"edge","label":"item","document":5446,"inVs":[5451],"outV":18545} -{"id":18547,"type":"edge","label":"textDocument/definition","inV":18545,"outV":5452} -{"id":18548,"type":"vertex","label":"referenceResult"} -{"id":18549,"type":"edge","label":"textDocument/references","inV":18548,"outV":5452} -{"id":18550,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5451],"outV":18548} -{"id":18551,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5480,5498,5532],"outV":18548} -{"id":18552,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT: ToString\n```"}}} -{"id":18553,"type":"edge","label":"textDocument/hover","inV":18552,"outV":5457} -{"id":18554,"type":"vertex","label":"definitionResult"} -{"id":18555,"type":"edge","label":"item","document":5446,"inVs":[5456],"outV":18554} -{"id":18556,"type":"edge","label":"textDocument/definition","inV":18554,"outV":5457} -{"id":18557,"type":"vertex","label":"referenceResult"} -{"id":18558,"type":"edge","label":"textDocument/references","inV":18557,"outV":5457} -{"id":18559,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5456],"outV":18557} -{"id":18560,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5464,5473],"outV":18557} -{"id":18561,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\npub trait ToString\n```\n\n---\n\nA trait for converting a value to a `String`.\n\nThis trait is automatically implemented for any type which implements the\n[`Display`] trait. As such, `ToString` shouldn't be implemented directly:\n[`Display`] should be implemented instead, and you get the `ToString`\nimplementation for free."}}} -{"id":18562,"type":"edge","label":"textDocument/hover","inV":18561,"outV":5460} -{"id":18563,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString","unique":"scheme","kind":"import"} -{"id":18564,"type":"edge","label":"packageInformation","inV":13552,"outV":18563} -{"id":18565,"type":"edge","label":"moniker","inV":18563,"outV":5460} -{"id":18566,"type":"vertex","label":"definitionResult"} -{"id":18567,"type":"vertex","label":"range","start":{"line":2487,"character":10},"end":{"line":2487,"character":18}} -{"id":18568,"type":"edge","label":"contains","inVs":[18567],"outV":14831} -{"id":18569,"type":"edge","label":"item","document":14831,"inVs":[18567],"outV":18566} -{"id":18570,"type":"edge","label":"textDocument/definition","inV":18566,"outV":5460} -{"id":18571,"type":"vertex","label":"referenceResult"} -{"id":18572,"type":"edge","label":"textDocument/references","inV":18571,"outV":5460} -{"id":18573,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5459],"outV":18571} -{"id":18574,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: T\n```"}}} -{"id":18575,"type":"edge","label":"textDocument/hover","inV":18574,"outV":5471} -{"id":18576,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::input","unique":"scheme","kind":"export"} -{"id":18577,"type":"edge","label":"packageInformation","inV":18224,"outV":18576} -{"id":18578,"type":"edge","label":"moniker","inV":18576,"outV":5471} +{"id":18505,"type":"edge","label":"textDocument/references","inV":18504,"outV":5039} +{"id":18506,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5038],"outV":18504} +{"id":18507,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5047],"outV":18504} +{"id":18508,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":18509,"type":"edge","label":"textDocument/hover","inV":18508,"outV":5056} +{"id":18510,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::code","unique":"scheme","kind":"export"} +{"id":18511,"type":"edge","label":"packageInformation","inV":17919,"outV":18510} +{"id":18512,"type":"edge","label":"moniker","inV":18510,"outV":5056} +{"id":18513,"type":"vertex","label":"definitionResult"} +{"id":18514,"type":"edge","label":"item","document":4782,"inVs":[5055],"outV":18513} +{"id":18515,"type":"edge","label":"textDocument/definition","inV":18513,"outV":5056} +{"id":18516,"type":"vertex","label":"referenceResult"} +{"id":18517,"type":"edge","label":"textDocument/references","inV":18516,"outV":5056} +{"id":18518,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5055],"outV":18516} +{"id":18519,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5064],"outV":18516} +{"id":18520,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &char\n```"}}} +{"id":18521,"type":"edge","label":"textDocument/hover","inV":18520,"outV":5071} +{"id":18522,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::x","unique":"scheme","kind":"export"} +{"id":18523,"type":"edge","label":"packageInformation","inV":17919,"outV":18522} +{"id":18524,"type":"edge","label":"moniker","inV":18522,"outV":5071} +{"id":18525,"type":"vertex","label":"definitionResult"} +{"id":18526,"type":"edge","label":"item","document":4782,"inVs":[5070],"outV":18525} +{"id":18527,"type":"edge","label":"textDocument/definition","inV":18525,"outV":5071} +{"id":18528,"type":"vertex","label":"referenceResult"} +{"id":18529,"type":"edge","label":"textDocument/references","inV":18528,"outV":5071} +{"id":18530,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5070],"outV":18528} +{"id":18531,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5073],"outV":18528} +{"id":18532,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_digit(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII decimal digit:\nU+0030 '0' ..= U+0039 '9'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(!uppercase_a.is_ascii_digit());\nassert!(!uppercase_g.is_ascii_digit());\nassert!(!a.is_ascii_digit());\nassert!(!g.is_ascii_digit());\nassert!(zero.is_ascii_digit());\nassert!(!percent.is_ascii_digit());\nassert!(!space.is_ascii_digit());\nassert!(!lf.is_ascii_digit());\nassert!(!esc.is_ascii_digit());\n```"}}} +{"id":18533,"type":"edge","label":"textDocument/hover","inV":18532,"outV":5076} +{"id":18534,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_digit","unique":"scheme","kind":"import"} +{"id":18535,"type":"edge","label":"packageInformation","inV":11824,"outV":18534} +{"id":18536,"type":"edge","label":"moniker","inV":18534,"outV":5076} +{"id":18537,"type":"vertex","label":"definitionResult"} +{"id":18538,"type":"vertex","label":"range","start":{"line":1435,"character":17},"end":{"line":1435,"character":31}} +{"id":18539,"type":"edge","label":"contains","inVs":[18538],"outV":17868} +{"id":18540,"type":"edge","label":"item","document":17868,"inVs":[18538],"outV":18537} +{"id":18541,"type":"edge","label":"textDocument/definition","inV":18537,"outV":5076} +{"id":18542,"type":"vertex","label":"referenceResult"} +{"id":18543,"type":"edge","label":"textDocument/references","inV":18542,"outV":5076} +{"id":18544,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5075,5112],"outV":18542} +{"id":18545,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5658,5693],"outV":18542} +{"id":18546,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6129,6164],"outV":18542} +{"id":18547,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: char\n```"}}} +{"id":18548,"type":"edge","label":"textDocument/hover","inV":18547,"outV":5081} +{"id":18549,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::x","unique":"scheme","kind":"export"} +{"id":18550,"type":"edge","label":"packageInformation","inV":17919,"outV":18549} +{"id":18551,"type":"edge","label":"moniker","inV":18549,"outV":5081} +{"id":18552,"type":"vertex","label":"definitionResult"} +{"id":18553,"type":"edge","label":"item","document":4782,"inVs":[5080],"outV":18552} +{"id":18554,"type":"edge","label":"textDocument/definition","inV":18552,"outV":5081} +{"id":18555,"type":"vertex","label":"referenceResult"} +{"id":18556,"type":"edge","label":"textDocument/references","inV":18555,"outV":5081} +{"id":18557,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5080],"outV":18555} +{"id":18558,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5083],"outV":18555} +{"id":18559,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn to_digit(self, radix: u32) -> Option\n```\n\n---\n\nConverts a `char` to a digit in the given radix.\n\nA 'radix' here is sometimes also called a 'base'. A radix of two\nindicates a binary number, a radix of ten, decimal, and a radix of\nsixteen, hexadecimal, to give some common values. Arbitrary\nradices are supported.\n\n'Digit' is defined to be only the following characters:\n\n* `0-9`\n* `a-z`\n* `A-Z`\n\n# Errors\n\nReturns `None` if the `char` does not refer to a digit in the given radix.\n\n# Panics\n\nPanics if given a radix larger than 36.\n\n# Examples\n\nBasic usage:\n\n```rust\nassert_eq!('1'.to_digit(10), Some(1));\nassert_eq!('f'.to_digit(16), Some(15));\n```\n\nPassing a non-digit results in failure:\n\n```rust\nassert_eq!('f'.to_digit(10), None);\nassert_eq!('z'.to_digit(16), None);\n```\n\nPassing a large radix, causing a panic:\n\n```rust\n// this panics\nlet _ = '1'.to_digit(37);\n```"}}} +{"id":18560,"type":"edge","label":"textDocument/hover","inV":18559,"outV":5086} +{"id":18561,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::to_digit","unique":"scheme","kind":"import"} +{"id":18562,"type":"edge","label":"packageInformation","inV":11824,"outV":18561} +{"id":18563,"type":"edge","label":"moniker","inV":18561,"outV":5086} +{"id":18564,"type":"vertex","label":"definitionResult"} +{"id":18565,"type":"vertex","label":"range","start":{"line":329,"character":17},"end":{"line":329,"character":25}} +{"id":18566,"type":"edge","label":"contains","inVs":[18565],"outV":17868} +{"id":18567,"type":"edge","label":"item","document":17868,"inVs":[18565],"outV":18564} +{"id":18568,"type":"edge","label":"textDocument/definition","inV":18564,"outV":5086} +{"id":18569,"type":"vertex","label":"referenceResult"} +{"id":18570,"type":"edge","label":"textDocument/references","inV":18569,"outV":5086} +{"id":18571,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5085],"outV":18569} +{"id":18572,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5667],"outV":18569} +{"id":18573,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6138],"outV":18569} +{"id":18574,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":18575,"type":"edge","label":"textDocument/hover","inV":18574,"outV":5097} +{"id":18576,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_trait::code","unique":"scheme","kind":"export"} +{"id":18577,"type":"edge","label":"packageInformation","inV":17919,"outV":18576} +{"id":18578,"type":"edge","label":"moniker","inV":18576,"outV":5097} {"id":18579,"type":"vertex","label":"definitionResult"} -{"id":18580,"type":"edge","label":"item","document":5446,"inVs":[5470],"outV":18579} -{"id":18581,"type":"edge","label":"textDocument/definition","inV":18579,"outV":5471} +{"id":18580,"type":"edge","label":"item","document":4782,"inVs":[5096],"outV":18579} +{"id":18581,"type":"edge","label":"textDocument/definition","inV":18579,"outV":5097} {"id":18582,"type":"vertex","label":"referenceResult"} -{"id":18583,"type":"edge","label":"textDocument/references","inV":18582,"outV":5471} -{"id":18584,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5470],"outV":18582} -{"id":18585,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5482],"outV":18582} -{"id":18586,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub struct Luhn\n```"}}} -{"id":18587,"type":"edge","label":"textDocument/hover","inV":18586,"outV":5476} -{"id":18588,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn","unique":"scheme","kind":"export"} -{"id":18589,"type":"edge","label":"packageInformation","inV":18224,"outV":18588} -{"id":18590,"type":"edge","label":"moniker","inV":18588,"outV":5476} -{"id":18591,"type":"vertex","label":"definitionResult"} -{"id":18592,"type":"edge","label":"item","document":5446,"inVs":[5466],"outV":18591} -{"id":18593,"type":"edge","label":"textDocument/definition","inV":18591,"outV":5476} -{"id":18594,"type":"vertex","label":"referenceResult"} -{"id":18595,"type":"edge","label":"textDocument/references","inV":18594,"outV":5476} -{"id":18596,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5475,5478],"outV":18594} -{"id":18597,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::ToString\n```\n\n```rust\npub fn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} -{"id":18598,"type":"edge","label":"textDocument/hover","inV":18597,"outV":5485} -{"id":18599,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} -{"id":18600,"type":"edge","label":"packageInformation","inV":13552,"outV":18599} -{"id":18601,"type":"edge","label":"moniker","inV":18599,"outV":5485} -{"id":18602,"type":"vertex","label":"definitionResult"} -{"id":18603,"type":"vertex","label":"range","start":{"line":2502,"character":7},"end":{"line":2502,"character":16}} -{"id":18604,"type":"edge","label":"contains","inVs":[18603],"outV":14831} -{"id":18605,"type":"edge","label":"item","document":14831,"inVs":[18603],"outV":18602} -{"id":18606,"type":"edge","label":"textDocument/definition","inV":18602,"outV":5485} -{"id":18607,"type":"vertex","label":"referenceResult"} -{"id":18608,"type":"edge","label":"textDocument/references","inV":18607,"outV":5485} -{"id":18609,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5484],"outV":18607} -{"id":18610,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Luhn\n```"}}} -{"id":18611,"type":"edge","label":"textDocument/hover","inV":18610,"outV":5492} -{"id":18612,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::self","unique":"scheme","kind":"export"} -{"id":18613,"type":"edge","label":"packageInformation","inV":18224,"outV":18612} -{"id":18614,"type":"edge","label":"moniker","inV":18612,"outV":5492} -{"id":18615,"type":"vertex","label":"definitionResult"} -{"id":18616,"type":"edge","label":"item","document":5446,"inVs":[5491],"outV":18615} -{"id":18617,"type":"edge","label":"textDocument/definition","inV":18615,"outV":5492} -{"id":18618,"type":"vertex","label":"referenceResult"} -{"id":18619,"type":"edge","label":"textDocument/references","inV":18618,"outV":5492} -{"id":18620,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5491],"outV":18618} -{"id":18621,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5496,5530],"outV":18618} -{"id":18622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} -{"id":18623,"type":"edge","label":"textDocument/hover","inV":18622,"outV":5501} -{"id":18624,"type":"vertex","label":"definitionResult"} -{"id":18625,"type":"edge","label":"item","document":5446,"inVs":[5500],"outV":18624} -{"id":18626,"type":"edge","label":"textDocument/definition","inV":18624,"outV":5501} -{"id":18627,"type":"vertex","label":"referenceResult"} -{"id":18628,"type":"edge","label":"textDocument/references","inV":18627,"outV":5501} -{"id":18629,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5500],"outV":18627} -{"id":18630,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5503],"outV":18627} -{"id":18631,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} -{"id":18632,"type":"edge","label":"textDocument/hover","inV":18631,"outV":5506} -{"id":18633,"type":"vertex","label":"definitionResult"} -{"id":18634,"type":"edge","label":"item","document":5446,"inVs":[5505],"outV":18633} -{"id":18635,"type":"edge","label":"textDocument/definition","inV":18633,"outV":5506} -{"id":18636,"type":"vertex","label":"referenceResult"} -{"id":18637,"type":"edge","label":"textDocument/references","inV":18636,"outV":5506} -{"id":18638,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5505],"outV":18636} -{"id":18639,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5508],"outV":18636} -{"id":18640,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} -{"id":18641,"type":"edge","label":"textDocument/hover","inV":18640,"outV":5513} -{"id":18642,"type":"vertex","label":"definitionResult"} -{"id":18643,"type":"edge","label":"item","document":5446,"inVs":[5512],"outV":18642} -{"id":18644,"type":"edge","label":"textDocument/definition","inV":18642,"outV":5513} -{"id":18645,"type":"vertex","label":"referenceResult"} -{"id":18646,"type":"edge","label":"textDocument/references","inV":18645,"outV":5513} -{"id":18647,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5512],"outV":18645} -{"id":18648,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5515],"outV":18645} -{"id":18649,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} -{"id":18650,"type":"edge","label":"textDocument/hover","inV":18649,"outV":5520} -{"id":18651,"type":"vertex","label":"definitionResult"} -{"id":18652,"type":"edge","label":"item","document":5446,"inVs":[5519],"outV":18651} -{"id":18653,"type":"edge","label":"textDocument/definition","inV":18651,"outV":5520} -{"id":18654,"type":"vertex","label":"referenceResult"} -{"id":18655,"type":"edge","label":"textDocument/references","inV":18654,"outV":5520} -{"id":18656,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5519],"outV":18654} -{"id":18657,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5525],"outV":18654} -{"id":18658,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn is_only_numbers_and_spaces(code: &str) -> bool\n```"}}} -{"id":18659,"type":"edge","label":"textDocument/hover","inV":18658,"outV":5523} -{"id":18660,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::is_only_numbers_and_spaces","unique":"scheme","kind":"export"} -{"id":18661,"type":"edge","label":"packageInformation","inV":18224,"outV":18660} -{"id":18662,"type":"edge","label":"moniker","inV":18660,"outV":5523} -{"id":18663,"type":"vertex","label":"definitionResult"} -{"id":18664,"type":"edge","label":"item","document":5446,"inVs":[5675],"outV":18663} -{"id":18665,"type":"edge","label":"textDocument/definition","inV":18663,"outV":5523} -{"id":18666,"type":"vertex","label":"referenceResult"} -{"id":18667,"type":"edge","label":"textDocument/references","inV":18666,"outV":5523} -{"id":18668,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5522],"outV":18666} -{"id":18669,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5675],"outV":18666} -{"id":18670,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn is_luhn_number(code: &str) -> bool\n```"}}} -{"id":18671,"type":"edge","label":"textDocument/hover","inV":18670,"outV":5528} -{"id":18672,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::is_luhn_number","unique":"scheme","kind":"export"} -{"id":18673,"type":"edge","label":"packageInformation","inV":18224,"outV":18672} -{"id":18674,"type":"edge","label":"moniker","inV":18672,"outV":5528} -{"id":18675,"type":"vertex","label":"definitionResult"} -{"id":18676,"type":"edge","label":"item","document":5446,"inVs":[5534],"outV":18675} -{"id":18677,"type":"edge","label":"textDocument/definition","inV":18675,"outV":5528} -{"id":18678,"type":"vertex","label":"referenceResult"} -{"id":18679,"type":"edge","label":"textDocument/references","inV":18678,"outV":5528} -{"id":18680,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5527],"outV":18678} -{"id":18681,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5534],"outV":18678} -{"id":18682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":18683,"type":"edge","label":"textDocument/hover","inV":18682,"outV":5537} -{"id":18684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::code","unique":"scheme","kind":"export"} -{"id":18685,"type":"edge","label":"packageInformation","inV":18224,"outV":18684} -{"id":18686,"type":"edge","label":"moniker","inV":18684,"outV":5537} -{"id":18687,"type":"vertex","label":"definitionResult"} -{"id":18688,"type":"edge","label":"item","document":5446,"inVs":[5536],"outV":18687} -{"id":18689,"type":"edge","label":"textDocument/definition","inV":18687,"outV":5537} -{"id":18690,"type":"vertex","label":"referenceResult"} -{"id":18691,"type":"edge","label":"textDocument/references","inV":18690,"outV":5537} -{"id":18692,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5536],"outV":18690} -{"id":18693,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5553],"outV":18690} -{"id":18694,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digits: Vec\n```"}}} -{"id":18695,"type":"edge","label":"textDocument/hover","inV":18694,"outV":5544} -{"id":18696,"type":"vertex","label":"definitionResult"} -{"id":18697,"type":"edge","label":"item","document":5446,"inVs":[5543],"outV":18696} -{"id":18698,"type":"edge","label":"textDocument/definition","inV":18696,"outV":5544} -{"id":18699,"type":"vertex","label":"referenceResult"} -{"id":18700,"type":"edge","label":"textDocument/references","inV":18699,"outV":5544} -{"id":18701,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5543],"outV":18699} -{"id":18702,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5561],"outV":18699} -{"id":18703,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn extract_digits_from_str_slice(code: &str) -> Vec\n```"}}} -{"id":18704,"type":"edge","label":"textDocument/hover","inV":18703,"outV":5551} -{"id":18705,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::extract_digits_from_str_slice","unique":"scheme","kind":"export"} -{"id":18706,"type":"edge","label":"packageInformation","inV":18224,"outV":18705} -{"id":18707,"type":"edge","label":"moniker","inV":18705,"outV":5551} -{"id":18708,"type":"vertex","label":"definitionResult"} -{"id":18709,"type":"edge","label":"item","document":5446,"inVs":[5636],"outV":18708} -{"id":18710,"type":"edge","label":"textDocument/definition","inV":18708,"outV":5551} -{"id":18711,"type":"vertex","label":"referenceResult"} -{"id":18712,"type":"edge","label":"textDocument/references","inV":18711,"outV":5551} -{"id":18713,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5550],"outV":18711} -{"id":18714,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5636],"outV":18711} -{"id":18715,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet numbers: Vec\n```"}}} -{"id":18716,"type":"edge","label":"textDocument/hover","inV":18715,"outV":5556} -{"id":18717,"type":"vertex","label":"definitionResult"} -{"id":18718,"type":"edge","label":"item","document":5446,"inVs":[5555],"outV":18717} -{"id":18719,"type":"edge","label":"textDocument/definition","inV":18717,"outV":5556} -{"id":18720,"type":"vertex","label":"referenceResult"} -{"id":18721,"type":"edge","label":"textDocument/references","inV":18720,"outV":5556} -{"id":18722,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5555],"outV":18720} -{"id":18723,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5571],"outV":18720} -{"id":18724,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn step_one_and_two(vector: Vec) -> Vec\n```"}}} -{"id":18725,"type":"edge","label":"textDocument/hover","inV":18724,"outV":5559} -{"id":18726,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::step_one_and_two","unique":"scheme","kind":"export"} -{"id":18727,"type":"edge","label":"packageInformation","inV":18224,"outV":18726} -{"id":18728,"type":"edge","label":"moniker","inV":18726,"outV":5559} +{"id":18583,"type":"edge","label":"textDocument/references","inV":18582,"outV":5097} +{"id":18584,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5096],"outV":18582} +{"id":18585,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5106],"outV":18582} +{"id":18586,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} +{"id":18587,"type":"edge","label":"textDocument/hover","inV":18586,"outV":5104} +{"id":18588,"type":"vertex","label":"definitionResult"} +{"id":18589,"type":"edge","label":"item","document":4782,"inVs":[5103],"outV":18588} +{"id":18590,"type":"edge","label":"textDocument/definition","inV":18588,"outV":5104} +{"id":18591,"type":"vertex","label":"referenceResult"} +{"id":18592,"type":"edge","label":"textDocument/references","inV":18591,"outV":5104} +{"id":18593,"type":"edge","label":"item","document":4782,"property":"definitions","inVs":[5103],"outV":18591} +{"id":18594,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5110,5114],"outV":18591} +{"id":18595,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub fn is_whitespace(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `White_Space` property.\n\n`White_Space` is specified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`PropList.txt`](https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!(' '.is_whitespace());\n\n// line break\nassert!('\\n'.is_whitespace());\n\n// a non-breaking space\nassert!('\\u{A0}'.is_whitespace());\n\nassert!(!'越'.is_whitespace());\n```"}}} +{"id":18596,"type":"edge","label":"textDocument/hover","inV":18595,"outV":5117} +{"id":18597,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_whitespace","unique":"scheme","kind":"import"} +{"id":18598,"type":"edge","label":"packageInformation","inV":11824,"outV":18597} +{"id":18599,"type":"edge","label":"moniker","inV":18597,"outV":5117} +{"id":18600,"type":"vertex","label":"definitionResult"} +{"id":18601,"type":"vertex","label":"range","start":{"line":809,"character":11},"end":{"line":809,"character":24}} +{"id":18602,"type":"edge","label":"contains","inVs":[18601],"outV":17868} +{"id":18603,"type":"edge","label":"item","document":17868,"inVs":[18601],"outV":18600} +{"id":18604,"type":"edge","label":"textDocument/definition","inV":18600,"outV":5117} +{"id":18605,"type":"vertex","label":"referenceResult"} +{"id":18606,"type":"edge","label":"textDocument/references","inV":18605,"outV":5117} +{"id":18607,"type":"edge","label":"item","document":4782,"property":"references","inVs":[5116],"outV":18605} +{"id":18608,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5697],"outV":18605} +{"id":18609,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6168],"outV":18605} +{"id":18610,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate luhn_from\n```"}}} +{"id":18611,"type":"edge","label":"textDocument/hover","inV":18610,"outV":5124} +{"id":18612,"type":"vertex","label":"definitionResult"} +{"id":18613,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":75,"character":0}} +{"id":18614,"type":"edge","label":"contains","inVs":[18613],"outV":5446} +{"id":18615,"type":"edge","label":"item","document":5446,"inVs":[18613],"outV":18612} +{"id":18616,"type":"edge","label":"textDocument/definition","inV":18612,"outV":5124} +{"id":18617,"type":"vertex","label":"referenceResult"} +{"id":18618,"type":"edge","label":"textDocument/references","inV":18617,"outV":5124} +{"id":18619,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5123],"outV":18617} +{"id":18620,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_str()\n```"}}} +{"id":18621,"type":"edge","label":"textDocument/hover","inV":18620,"outV":5129} +{"id":18622,"type":"vertex","label":"packageInformation","name":"luhn-from","manager":"cargo","version":"0.0.0"} +{"id":18623,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_str","unique":"scheme","kind":"export"} +{"id":18624,"type":"edge","label":"packageInformation","inV":18622,"outV":18623} +{"id":18625,"type":"edge","label":"moniker","inV":18623,"outV":5129} +{"id":18626,"type":"vertex","label":"definitionResult"} +{"id":18627,"type":"edge","label":"item","document":5120,"inVs":[5128],"outV":18626} +{"id":18628,"type":"edge","label":"textDocument/definition","inV":18626,"outV":5129} +{"id":18629,"type":"vertex","label":"referenceResult"} +{"id":18630,"type":"edge","label":"textDocument/references","inV":18629,"outV":5129} +{"id":18631,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5128],"outV":18629} +{"id":18632,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} +{"id":18633,"type":"edge","label":"textDocument/hover","inV":18632,"outV":5132} +{"id":18634,"type":"vertex","label":"definitionResult"} +{"id":18635,"type":"edge","label":"item","document":5120,"inVs":[5131],"outV":18634} +{"id":18636,"type":"edge","label":"textDocument/definition","inV":18634,"outV":5132} +{"id":18637,"type":"vertex","label":"referenceResult"} +{"id":18638,"type":"edge","label":"textDocument/references","inV":18637,"outV":5132} +{"id":18639,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5131],"outV":18637} +{"id":18640,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5149],"outV":18637} +{"id":18641,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub struct Luhn\n```"}}} +{"id":18642,"type":"edge","label":"textDocument/hover","inV":18641,"outV":5135} +{"id":18643,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn","unique":"scheme","kind":"import"} +{"id":18644,"type":"edge","label":"packageInformation","inV":18622,"outV":18643} +{"id":18645,"type":"edge","label":"moniker","inV":18643,"outV":5135} +{"id":18646,"type":"vertex","label":"definitionResult"} +{"id":18647,"type":"edge","label":"item","document":5446,"inVs":[5449],"outV":18646} +{"id":18648,"type":"edge","label":"textDocument/definition","inV":18646,"outV":5135} +{"id":18649,"type":"vertex","label":"referenceResult"} +{"id":18650,"type":"edge","label":"textDocument/references","inV":18649,"outV":5135} +{"id":18651,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5134,5143,5168,5179,5207,5214,5238,5245,5269,5276,5300,5307,5331,5338,5361,5374,5387,5400,5413,5426,5439],"outV":18649} +{"id":18652,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5449],"outV":18649} +{"id":18653,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5466,5487],"outV":18649} +{"id":18654,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from::Luhn\n```\n\n```rust\nfn from(input: T) -> Self\n```\n\n---\n\nConverts to this type from the input type."}}} +{"id":18655,"type":"edge","label":"textDocument/hover","inV":18654,"outV":5138} +{"id":18656,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn::From::from","unique":"scheme","kind":"import"} +{"id":18657,"type":"edge","label":"packageInformation","inV":18622,"outV":18656} +{"id":18658,"type":"edge","label":"moniker","inV":18656,"outV":5138} +{"id":18659,"type":"vertex","label":"definitionResult"} +{"id":18660,"type":"edge","label":"item","document":5446,"inVs":[5468],"outV":18659} +{"id":18661,"type":"edge","label":"textDocument/definition","inV":18659,"outV":5138} +{"id":18662,"type":"vertex","label":"referenceResult"} +{"id":18663,"type":"edge","label":"textDocument/references","inV":18662,"outV":5138} +{"id":18664,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5137,5145,5170,5181,5209,5216,5240,5247,5271,5278,5302,5309,5333,5340,5363,5376,5389,5402,5415,5428,5441],"outV":18662} +{"id":18665,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5468],"outV":18662} +{"id":18666,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} +{"id":18667,"type":"edge","label":"textDocument/hover","inV":18666,"outV":5141} +{"id":18668,"type":"vertex","label":"definitionResult"} +{"id":18669,"type":"edge","label":"item","document":5120,"inVs":[5140],"outV":18668} +{"id":18670,"type":"edge","label":"textDocument/definition","inV":18668,"outV":5141} +{"id":18671,"type":"vertex","label":"referenceResult"} +{"id":18672,"type":"edge","label":"textDocument/references","inV":18671,"outV":5141} +{"id":18673,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5140],"outV":18671} +{"id":18674,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5156],"outV":18671} +{"id":18675,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from::Luhn\n```\n\n```rust\npub fn is_valid(&self) -> bool\n```"}}} +{"id":18676,"type":"edge","label":"textDocument/hover","inV":18675,"outV":5152} +{"id":18677,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn::is_valid","unique":"scheme","kind":"import"} +{"id":18678,"type":"edge","label":"packageInformation","inV":18622,"outV":18677} +{"id":18679,"type":"edge","label":"moniker","inV":18677,"outV":5152} +{"id":18680,"type":"vertex","label":"definitionResult"} +{"id":18681,"type":"edge","label":"item","document":5446,"inVs":[5489],"outV":18680} +{"id":18682,"type":"edge","label":"textDocument/definition","inV":18680,"outV":5152} +{"id":18683,"type":"vertex","label":"referenceResult"} +{"id":18684,"type":"edge","label":"textDocument/references","inV":18683,"outV":5152} +{"id":18685,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5151,5158,5191,5197,5222,5228,5253,5259,5284,5290,5315,5321,5346,5352,5365,5378,5391,5404,5417,5430,5443],"outV":18683} +{"id":18686,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5489],"outV":18683} +{"id":18687,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_string()\n```"}}} +{"id":18688,"type":"edge","label":"textDocument/hover","inV":18687,"outV":5163} +{"id":18689,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_string","unique":"scheme","kind":"export"} +{"id":18690,"type":"edge","label":"packageInformation","inV":18622,"outV":18689} +{"id":18691,"type":"edge","label":"moniker","inV":18689,"outV":5163} +{"id":18692,"type":"vertex","label":"definitionResult"} +{"id":18693,"type":"edge","label":"item","document":5120,"inVs":[5162],"outV":18692} +{"id":18694,"type":"edge","label":"textDocument/definition","inV":18692,"outV":5163} +{"id":18695,"type":"vertex","label":"referenceResult"} +{"id":18696,"type":"edge","label":"textDocument/references","inV":18695,"outV":5163} +{"id":18697,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5162],"outV":18695} +{"id":18698,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} +{"id":18699,"type":"edge","label":"textDocument/hover","inV":18698,"outV":5166} +{"id":18700,"type":"vertex","label":"definitionResult"} +{"id":18701,"type":"edge","label":"item","document":5120,"inVs":[5165],"outV":18700} +{"id":18702,"type":"edge","label":"textDocument/definition","inV":18700,"outV":5166} +{"id":18703,"type":"vertex","label":"referenceResult"} +{"id":18704,"type":"edge","label":"textDocument/references","inV":18703,"outV":5166} +{"id":18705,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5165],"outV":18703} +{"id":18706,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5189],"outV":18703} +{"id":18707,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} +{"id":18708,"type":"edge","label":"textDocument/hover","inV":18707,"outV":5177} +{"id":18709,"type":"vertex","label":"definitionResult"} +{"id":18710,"type":"edge","label":"item","document":5120,"inVs":[5176],"outV":18709} +{"id":18711,"type":"edge","label":"textDocument/definition","inV":18709,"outV":5177} +{"id":18712,"type":"vertex","label":"referenceResult"} +{"id":18713,"type":"edge","label":"textDocument/references","inV":18712,"outV":5177} +{"id":18714,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5176],"outV":18712} +{"id":18715,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5195],"outV":18712} +{"id":18716,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u8()\n```"}}} +{"id":18717,"type":"edge","label":"textDocument/hover","inV":18716,"outV":5202} +{"id":18718,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u8","unique":"scheme","kind":"export"} +{"id":18719,"type":"edge","label":"packageInformation","inV":18622,"outV":18718} +{"id":18720,"type":"edge","label":"moniker","inV":18718,"outV":5202} +{"id":18721,"type":"vertex","label":"definitionResult"} +{"id":18722,"type":"edge","label":"item","document":5120,"inVs":[5201],"outV":18721} +{"id":18723,"type":"edge","label":"textDocument/definition","inV":18721,"outV":5202} +{"id":18724,"type":"vertex","label":"referenceResult"} +{"id":18725,"type":"edge","label":"textDocument/references","inV":18724,"outV":5202} +{"id":18726,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5201],"outV":18724} +{"id":18727,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} +{"id":18728,"type":"edge","label":"textDocument/hover","inV":18727,"outV":5205} {"id":18729,"type":"vertex","label":"definitionResult"} -{"id":18730,"type":"edge","label":"item","document":5446,"inVs":[5575],"outV":18729} -{"id":18731,"type":"edge","label":"textDocument/definition","inV":18729,"outV":5559} +{"id":18730,"type":"edge","label":"item","document":5120,"inVs":[5204],"outV":18729} +{"id":18731,"type":"edge","label":"textDocument/definition","inV":18729,"outV":5205} {"id":18732,"type":"vertex","label":"referenceResult"} -{"id":18733,"type":"edge","label":"textDocument/references","inV":18732,"outV":5559} -{"id":18734,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5558],"outV":18732} -{"id":18735,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5575],"outV":18732} -{"id":18736,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} -{"id":18737,"type":"edge","label":"textDocument/hover","inV":18736,"outV":5564} +{"id":18733,"type":"edge","label":"textDocument/references","inV":18732,"outV":5205} +{"id":18734,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5204],"outV":18732} +{"id":18735,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5220],"outV":18732} +{"id":18736,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} +{"id":18737,"type":"edge","label":"textDocument/hover","inV":18736,"outV":5212} {"id":18738,"type":"vertex","label":"definitionResult"} -{"id":18739,"type":"edge","label":"item","document":5446,"inVs":[5563],"outV":18738} -{"id":18740,"type":"edge","label":"textDocument/definition","inV":18738,"outV":5564} +{"id":18739,"type":"edge","label":"item","document":5120,"inVs":[5211],"outV":18738} +{"id":18740,"type":"edge","label":"textDocument/definition","inV":18738,"outV":5212} {"id":18741,"type":"vertex","label":"referenceResult"} -{"id":18742,"type":"edge","label":"textDocument/references","inV":18741,"outV":5564} -{"id":18743,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5563],"outV":18741} -{"id":18744,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5573],"outV":18741} -{"id":18745,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn sum(vector: Vec) -> u32\n```"}}} -{"id":18746,"type":"edge","label":"textDocument/hover","inV":18745,"outV":5569} -{"id":18747,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::sum","unique":"scheme","kind":"export"} -{"id":18748,"type":"edge","label":"packageInformation","inV":18224,"outV":18747} -{"id":18749,"type":"edge","label":"moniker","inV":18747,"outV":5569} +{"id":18742,"type":"edge","label":"textDocument/references","inV":18741,"outV":5212} +{"id":18743,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5211],"outV":18741} +{"id":18744,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5226],"outV":18741} +{"id":18745,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u16()\n```"}}} +{"id":18746,"type":"edge","label":"textDocument/hover","inV":18745,"outV":5233} +{"id":18747,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u16","unique":"scheme","kind":"export"} +{"id":18748,"type":"edge","label":"packageInformation","inV":18622,"outV":18747} +{"id":18749,"type":"edge","label":"moniker","inV":18747,"outV":5233} {"id":18750,"type":"vertex","label":"definitionResult"} -{"id":18751,"type":"edge","label":"item","document":5446,"inVs":[5619],"outV":18750} -{"id":18752,"type":"edge","label":"textDocument/definition","inV":18750,"outV":5569} +{"id":18751,"type":"edge","label":"item","document":5120,"inVs":[5232],"outV":18750} +{"id":18752,"type":"edge","label":"textDocument/definition","inV":18750,"outV":5233} {"id":18753,"type":"vertex","label":"referenceResult"} -{"id":18754,"type":"edge","label":"textDocument/references","inV":18753,"outV":5569} -{"id":18755,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5568],"outV":18753} -{"id":18756,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5619],"outV":18753} -{"id":18757,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut vector: Vec\n```"}}} -{"id":18758,"type":"edge","label":"textDocument/hover","inV":18757,"outV":5578} -{"id":18759,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::vector","unique":"scheme","kind":"export"} -{"id":18760,"type":"edge","label":"packageInformation","inV":18224,"outV":18759} -{"id":18761,"type":"edge","label":"moniker","inV":18759,"outV":5578} -{"id":18762,"type":"vertex","label":"definitionResult"} -{"id":18763,"type":"edge","label":"item","document":5446,"inVs":[5577],"outV":18762} -{"id":18764,"type":"edge","label":"textDocument/definition","inV":18762,"outV":5578} -{"id":18765,"type":"vertex","label":"referenceResult"} -{"id":18766,"type":"edge","label":"textDocument/references","inV":18765,"outV":5578} -{"id":18767,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5577],"outV":18765} -{"id":18768,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5593,5597,5601,5605,5613,5617],"outV":18765} -{"id":18769,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut i: usize\n```"}}} -{"id":18770,"type":"edge","label":"textDocument/hover","inV":18769,"outV":5589} -{"id":18771,"type":"vertex","label":"definitionResult"} -{"id":18772,"type":"edge","label":"item","document":5446,"inVs":[5588],"outV":18771} -{"id":18773,"type":"edge","label":"textDocument/definition","inV":18771,"outV":5589} -{"id":18774,"type":"vertex","label":"referenceResult"} -{"id":18775,"type":"edge","label":"textDocument/references","inV":18774,"outV":5589} -{"id":18776,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5588],"outV":18774} -{"id":18777,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5591,5599,5603,5607,5609,5611],"outV":18774} -{"id":18778,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvector: Vec\n```"}}} -{"id":18779,"type":"edge","label":"textDocument/hover","inV":18778,"outV":5622} -{"id":18780,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::vector","unique":"scheme","kind":"export"} -{"id":18781,"type":"edge","label":"packageInformation","inV":18224,"outV":18780} -{"id":18782,"type":"edge","label":"moniker","inV":18780,"outV":5622} -{"id":18783,"type":"vertex","label":"definitionResult"} -{"id":18784,"type":"edge","label":"item","document":5446,"inVs":[5621],"outV":18783} -{"id":18785,"type":"edge","label":"textDocument/definition","inV":18783,"outV":5622} -{"id":18786,"type":"vertex","label":"referenceResult"} -{"id":18787,"type":"edge","label":"textDocument/references","inV":18786,"outV":5622} -{"id":18788,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5621],"outV":18786} -{"id":18789,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5630],"outV":18786} -{"id":18790,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":18791,"type":"edge","label":"textDocument/hover","inV":18790,"outV":5639} -{"id":18792,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::code","unique":"scheme","kind":"export"} -{"id":18793,"type":"edge","label":"packageInformation","inV":18224,"outV":18792} -{"id":18794,"type":"edge","label":"moniker","inV":18792,"outV":5639} -{"id":18795,"type":"vertex","label":"definitionResult"} -{"id":18796,"type":"edge","label":"item","document":5446,"inVs":[5638],"outV":18795} -{"id":18797,"type":"edge","label":"textDocument/definition","inV":18795,"outV":5639} -{"id":18798,"type":"vertex","label":"referenceResult"} -{"id":18799,"type":"edge","label":"textDocument/references","inV":18798,"outV":5639} -{"id":18800,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5638],"outV":18798} -{"id":18801,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5647],"outV":18798} -{"id":18802,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &char\n```"}}} -{"id":18803,"type":"edge","label":"textDocument/hover","inV":18802,"outV":5654} -{"id":18804,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::x","unique":"scheme","kind":"export"} -{"id":18805,"type":"edge","label":"packageInformation","inV":18224,"outV":18804} -{"id":18806,"type":"edge","label":"moniker","inV":18804,"outV":5654} -{"id":18807,"type":"vertex","label":"definitionResult"} -{"id":18808,"type":"edge","label":"item","document":5446,"inVs":[5653],"outV":18807} -{"id":18809,"type":"edge","label":"textDocument/definition","inV":18807,"outV":5654} -{"id":18810,"type":"vertex","label":"referenceResult"} -{"id":18811,"type":"edge","label":"textDocument/references","inV":18810,"outV":5654} -{"id":18812,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5653],"outV":18810} -{"id":18813,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5656],"outV":18810} -{"id":18814,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: char\n```"}}} -{"id":18815,"type":"edge","label":"textDocument/hover","inV":18814,"outV":5663} -{"id":18816,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::x","unique":"scheme","kind":"export"} -{"id":18817,"type":"edge","label":"packageInformation","inV":18224,"outV":18816} -{"id":18818,"type":"edge","label":"moniker","inV":18816,"outV":5663} -{"id":18819,"type":"vertex","label":"definitionResult"} -{"id":18820,"type":"edge","label":"item","document":5446,"inVs":[5662],"outV":18819} -{"id":18821,"type":"edge","label":"textDocument/definition","inV":18819,"outV":5663} -{"id":18822,"type":"vertex","label":"referenceResult"} -{"id":18823,"type":"edge","label":"textDocument/references","inV":18822,"outV":5663} -{"id":18824,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5662],"outV":18822} -{"id":18825,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5665],"outV":18822} -{"id":18826,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":18827,"type":"edge","label":"textDocument/hover","inV":18826,"outV":5678} -{"id":18828,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::code","unique":"scheme","kind":"export"} -{"id":18829,"type":"edge","label":"packageInformation","inV":18224,"outV":18828} -{"id":18830,"type":"edge","label":"moniker","inV":18828,"outV":5678} -{"id":18831,"type":"vertex","label":"definitionResult"} -{"id":18832,"type":"edge","label":"item","document":5446,"inVs":[5677],"outV":18831} -{"id":18833,"type":"edge","label":"textDocument/definition","inV":18831,"outV":5678} -{"id":18834,"type":"vertex","label":"referenceResult"} -{"id":18835,"type":"edge","label":"textDocument/references","inV":18834,"outV":5678} -{"id":18836,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5677],"outV":18834} -{"id":18837,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5687],"outV":18834} -{"id":18838,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} -{"id":18839,"type":"edge","label":"textDocument/hover","inV":18838,"outV":5685} -{"id":18840,"type":"vertex","label":"definitionResult"} -{"id":18841,"type":"edge","label":"item","document":5446,"inVs":[5684],"outV":18840} -{"id":18842,"type":"edge","label":"textDocument/definition","inV":18840,"outV":5685} -{"id":18843,"type":"vertex","label":"referenceResult"} -{"id":18844,"type":"edge","label":"textDocument/references","inV":18843,"outV":5685} -{"id":18845,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5684],"outV":18843} -{"id":18846,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5691,5695],"outV":18843} -{"id":18847,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate luhn\n```"}}} -{"id":18848,"type":"edge","label":"textDocument/hover","inV":18847,"outV":5704} -{"id":18849,"type":"vertex","label":"definitionResult"} -{"id":18850,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":227,"character":0}} -{"id":18851,"type":"edge","label":"contains","inVs":[18850],"outV":5961} -{"id":18852,"type":"edge","label":"item","document":5961,"inVs":[18850],"outV":18849} -{"id":18853,"type":"edge","label":"textDocument/definition","inV":18849,"outV":5704} -{"id":18854,"type":"vertex","label":"referenceResult"} -{"id":18855,"type":"edge","label":"textDocument/references","inV":18854,"outV":5704} -{"id":18856,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5703],"outV":18854} -{"id":18857,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5879],"outV":18854} -{"id":18858,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn process_valid_case(number: &str, is_luhn_expected: bool)\n```"}}} -{"id":18859,"type":"edge","label":"textDocument/hover","inV":18858,"outV":5707} -{"id":18860,"type":"vertex","label":"packageInformation","name":"luhn","manager":"cargo","version":"1.6.1"} -{"id":18861,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::process_valid_case","unique":"scheme","kind":"export"} -{"id":18862,"type":"edge","label":"packageInformation","inV":18860,"outV":18861} -{"id":18863,"type":"edge","label":"moniker","inV":18861,"outV":5707} -{"id":18864,"type":"vertex","label":"definitionResult"} -{"id":18865,"type":"edge","label":"item","document":5700,"inVs":[5706],"outV":18864} -{"id":18866,"type":"edge","label":"textDocument/definition","inV":18864,"outV":5707} -{"id":18867,"type":"vertex","label":"referenceResult"} -{"id":18868,"type":"edge","label":"textDocument/references","inV":18867,"outV":5707} -{"id":18869,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5706],"outV":18867} -{"id":18870,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5733,5740,5747,5754,5761,5768,5775,5782,5789,5796,5803,5810,5817,5824,5831,5838,5845,5852,5859,5866,5873],"outV":18867} -{"id":18871,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: &str\n```"}}} -{"id":18872,"type":"edge","label":"textDocument/hover","inV":18871,"outV":5710} -{"id":18873,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::number","unique":"scheme","kind":"export"} -{"id":18874,"type":"edge","label":"packageInformation","inV":18860,"outV":18873} -{"id":18875,"type":"edge","label":"moniker","inV":18873,"outV":5710} -{"id":18876,"type":"vertex","label":"definitionResult"} -{"id":18877,"type":"edge","label":"item","document":5700,"inVs":[5709],"outV":18876} -{"id":18878,"type":"edge","label":"textDocument/definition","inV":18876,"outV":5710} -{"id":18879,"type":"vertex","label":"referenceResult"} -{"id":18880,"type":"edge","label":"textDocument/references","inV":18879,"outV":5710} -{"id":18881,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5709],"outV":18879} -{"id":18882,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5724],"outV":18879} -{"id":18883,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nis_luhn_expected: bool\n```"}}} -{"id":18884,"type":"edge","label":"textDocument/hover","inV":18883,"outV":5715} -{"id":18885,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_luhn_expected","unique":"scheme","kind":"export"} -{"id":18886,"type":"edge","label":"packageInformation","inV":18860,"outV":18885} -{"id":18887,"type":"edge","label":"moniker","inV":18885,"outV":5715} +{"id":18754,"type":"edge","label":"textDocument/references","inV":18753,"outV":5233} +{"id":18755,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5232],"outV":18753} +{"id":18756,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} +{"id":18757,"type":"edge","label":"textDocument/hover","inV":18756,"outV":5236} +{"id":18758,"type":"vertex","label":"definitionResult"} +{"id":18759,"type":"edge","label":"item","document":5120,"inVs":[5235],"outV":18758} +{"id":18760,"type":"edge","label":"textDocument/definition","inV":18758,"outV":5236} +{"id":18761,"type":"vertex","label":"referenceResult"} +{"id":18762,"type":"edge","label":"textDocument/references","inV":18761,"outV":5236} +{"id":18763,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5235],"outV":18761} +{"id":18764,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5251],"outV":18761} +{"id":18765,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} +{"id":18766,"type":"edge","label":"textDocument/hover","inV":18765,"outV":5243} +{"id":18767,"type":"vertex","label":"definitionResult"} +{"id":18768,"type":"edge","label":"item","document":5120,"inVs":[5242],"outV":18767} +{"id":18769,"type":"edge","label":"textDocument/definition","inV":18767,"outV":5243} +{"id":18770,"type":"vertex","label":"referenceResult"} +{"id":18771,"type":"edge","label":"textDocument/references","inV":18770,"outV":5243} +{"id":18772,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5242],"outV":18770} +{"id":18773,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5257],"outV":18770} +{"id":18774,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u32()\n```"}}} +{"id":18775,"type":"edge","label":"textDocument/hover","inV":18774,"outV":5264} +{"id":18776,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u32","unique":"scheme","kind":"export"} +{"id":18777,"type":"edge","label":"packageInformation","inV":18622,"outV":18776} +{"id":18778,"type":"edge","label":"moniker","inV":18776,"outV":5264} +{"id":18779,"type":"vertex","label":"definitionResult"} +{"id":18780,"type":"edge","label":"item","document":5120,"inVs":[5263],"outV":18779} +{"id":18781,"type":"edge","label":"textDocument/definition","inV":18779,"outV":5264} +{"id":18782,"type":"vertex","label":"referenceResult"} +{"id":18783,"type":"edge","label":"textDocument/references","inV":18782,"outV":5264} +{"id":18784,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5263],"outV":18782} +{"id":18785,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} +{"id":18786,"type":"edge","label":"textDocument/hover","inV":18785,"outV":5267} +{"id":18787,"type":"vertex","label":"definitionResult"} +{"id":18788,"type":"edge","label":"item","document":5120,"inVs":[5266],"outV":18787} +{"id":18789,"type":"edge","label":"textDocument/definition","inV":18787,"outV":5267} +{"id":18790,"type":"vertex","label":"referenceResult"} +{"id":18791,"type":"edge","label":"textDocument/references","inV":18790,"outV":5267} +{"id":18792,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5266],"outV":18790} +{"id":18793,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5282],"outV":18790} +{"id":18794,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} +{"id":18795,"type":"edge","label":"textDocument/hover","inV":18794,"outV":5274} +{"id":18796,"type":"vertex","label":"definitionResult"} +{"id":18797,"type":"edge","label":"item","document":5120,"inVs":[5273],"outV":18796} +{"id":18798,"type":"edge","label":"textDocument/definition","inV":18796,"outV":5274} +{"id":18799,"type":"vertex","label":"referenceResult"} +{"id":18800,"type":"edge","label":"textDocument/references","inV":18799,"outV":5274} +{"id":18801,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5273],"outV":18799} +{"id":18802,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5288],"outV":18799} +{"id":18803,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_u64()\n```"}}} +{"id":18804,"type":"edge","label":"textDocument/hover","inV":18803,"outV":5295} +{"id":18805,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_u64","unique":"scheme","kind":"export"} +{"id":18806,"type":"edge","label":"packageInformation","inV":18622,"outV":18805} +{"id":18807,"type":"edge","label":"moniker","inV":18805,"outV":5295} +{"id":18808,"type":"vertex","label":"definitionResult"} +{"id":18809,"type":"edge","label":"item","document":5120,"inVs":[5294],"outV":18808} +{"id":18810,"type":"edge","label":"textDocument/definition","inV":18808,"outV":5295} +{"id":18811,"type":"vertex","label":"referenceResult"} +{"id":18812,"type":"edge","label":"textDocument/references","inV":18811,"outV":5295} +{"id":18813,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5294],"outV":18811} +{"id":18814,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} +{"id":18815,"type":"edge","label":"textDocument/hover","inV":18814,"outV":5298} +{"id":18816,"type":"vertex","label":"definitionResult"} +{"id":18817,"type":"edge","label":"item","document":5120,"inVs":[5297],"outV":18816} +{"id":18818,"type":"edge","label":"textDocument/definition","inV":18816,"outV":5298} +{"id":18819,"type":"vertex","label":"referenceResult"} +{"id":18820,"type":"edge","label":"textDocument/references","inV":18819,"outV":5298} +{"id":18821,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5297],"outV":18819} +{"id":18822,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5313],"outV":18819} +{"id":18823,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} +{"id":18824,"type":"edge","label":"textDocument/hover","inV":18823,"outV":5305} +{"id":18825,"type":"vertex","label":"definitionResult"} +{"id":18826,"type":"edge","label":"item","document":5120,"inVs":[5304],"outV":18825} +{"id":18827,"type":"edge","label":"textDocument/definition","inV":18825,"outV":5305} +{"id":18828,"type":"vertex","label":"referenceResult"} +{"id":18829,"type":"edge","label":"textDocument/references","inV":18828,"outV":5305} +{"id":18830,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5304],"outV":18828} +{"id":18831,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5319],"outV":18828} +{"id":18832,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn you_can_validate_from_a_usize()\n```"}}} +{"id":18833,"type":"edge","label":"textDocument/hover","inV":18832,"outV":5326} +{"id":18834,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::you_can_validate_from_a_usize","unique":"scheme","kind":"export"} +{"id":18835,"type":"edge","label":"packageInformation","inV":18622,"outV":18834} +{"id":18836,"type":"edge","label":"moniker","inV":18834,"outV":5326} +{"id":18837,"type":"vertex","label":"definitionResult"} +{"id":18838,"type":"edge","label":"item","document":5120,"inVs":[5325],"outV":18837} +{"id":18839,"type":"edge","label":"textDocument/definition","inV":18837,"outV":5326} +{"id":18840,"type":"vertex","label":"referenceResult"} +{"id":18841,"type":"edge","label":"textDocument/references","inV":18840,"outV":5326} +{"id":18842,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5325],"outV":18840} +{"id":18843,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet valid: Luhn\n```"}}} +{"id":18844,"type":"edge","label":"textDocument/hover","inV":18843,"outV":5329} +{"id":18845,"type":"vertex","label":"definitionResult"} +{"id":18846,"type":"edge","label":"item","document":5120,"inVs":[5328],"outV":18845} +{"id":18847,"type":"edge","label":"textDocument/definition","inV":18845,"outV":5329} +{"id":18848,"type":"vertex","label":"referenceResult"} +{"id":18849,"type":"edge","label":"textDocument/references","inV":18848,"outV":5329} +{"id":18850,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5328],"outV":18848} +{"id":18851,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5344],"outV":18848} +{"id":18852,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet invalid: Luhn\n```"}}} +{"id":18853,"type":"edge","label":"textDocument/hover","inV":18852,"outV":5336} +{"id":18854,"type":"vertex","label":"definitionResult"} +{"id":18855,"type":"edge","label":"item","document":5120,"inVs":[5335],"outV":18854} +{"id":18856,"type":"edge","label":"textDocument/definition","inV":18854,"outV":5336} +{"id":18857,"type":"vertex","label":"referenceResult"} +{"id":18858,"type":"edge","label":"textDocument/references","inV":18857,"outV":5336} +{"id":18859,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5335],"outV":18857} +{"id":18860,"type":"edge","label":"item","document":5120,"property":"references","inVs":[5350],"outV":18857} +{"id":18861,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn single_digit_string_is_invalid()\n```"}}} +{"id":18862,"type":"edge","label":"textDocument/hover","inV":18861,"outV":5357} +{"id":18863,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::single_digit_string_is_invalid","unique":"scheme","kind":"export"} +{"id":18864,"type":"edge","label":"packageInformation","inV":18622,"outV":18863} +{"id":18865,"type":"edge","label":"moniker","inV":18863,"outV":5357} +{"id":18866,"type":"vertex","label":"definitionResult"} +{"id":18867,"type":"edge","label":"item","document":5120,"inVs":[5356],"outV":18866} +{"id":18868,"type":"edge","label":"textDocument/definition","inV":18866,"outV":5357} +{"id":18869,"type":"vertex","label":"referenceResult"} +{"id":18870,"type":"edge","label":"textDocument/references","inV":18869,"outV":5357} +{"id":18871,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5356],"outV":18869} +{"id":18872,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn single_zero_string_is_invalid()\n```"}}} +{"id":18873,"type":"edge","label":"textDocument/hover","inV":18872,"outV":5370} +{"id":18874,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::single_zero_string_is_invalid","unique":"scheme","kind":"export"} +{"id":18875,"type":"edge","label":"packageInformation","inV":18622,"outV":18874} +{"id":18876,"type":"edge","label":"moniker","inV":18874,"outV":5370} +{"id":18877,"type":"vertex","label":"definitionResult"} +{"id":18878,"type":"edge","label":"item","document":5120,"inVs":[5369],"outV":18877} +{"id":18879,"type":"edge","label":"textDocument/definition","inV":18877,"outV":5370} +{"id":18880,"type":"vertex","label":"referenceResult"} +{"id":18881,"type":"edge","label":"textDocument/references","inV":18880,"outV":5370} +{"id":18882,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5369],"outV":18880} +{"id":18883,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn valid_canadian_sin_is_valid()\n```"}}} +{"id":18884,"type":"edge","label":"textDocument/hover","inV":18883,"outV":5383} +{"id":18885,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::valid_canadian_sin_is_valid","unique":"scheme","kind":"export"} +{"id":18886,"type":"edge","label":"packageInformation","inV":18622,"outV":18885} +{"id":18887,"type":"edge","label":"moniker","inV":18885,"outV":5383} {"id":18888,"type":"vertex","label":"definitionResult"} -{"id":18889,"type":"edge","label":"item","document":5700,"inVs":[5714],"outV":18888} -{"id":18890,"type":"edge","label":"textDocument/definition","inV":18888,"outV":5715} +{"id":18889,"type":"edge","label":"item","document":5120,"inVs":[5382],"outV":18888} +{"id":18890,"type":"edge","label":"textDocument/definition","inV":18888,"outV":5383} {"id":18891,"type":"vertex","label":"referenceResult"} -{"id":18892,"type":"edge","label":"textDocument/references","inV":18891,"outV":5715} -{"id":18893,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5714],"outV":18891} -{"id":18894,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5726],"outV":18891} -{"id":18895,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn is_valid(code: &str) -> bool\n```\n\n---\n\nCheck a Luhn checksum.\n\nExample - test empty string\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - test string with non-ascii char\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"123 ✓ 456\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - test string with ascii letter\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"123 a 456\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - valid input that's a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\n\nlet want: bool = true;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - valid input that isn't a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"8273 1232 7352 0569\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```"}}} -{"id":18896,"type":"edge","label":"textDocument/hover","inV":18895,"outV":5722} -{"id":18897,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_valid","unique":"scheme","kind":"import"} -{"id":18898,"type":"edge","label":"packageInformation","inV":18860,"outV":18897} -{"id":18899,"type":"edge","label":"moniker","inV":18897,"outV":5722} -{"id":18900,"type":"vertex","label":"definitionResult"} -{"id":18901,"type":"edge","label":"item","document":5961,"inVs":[5964],"outV":18900} -{"id":18902,"type":"edge","label":"textDocument/definition","inV":18900,"outV":5722} -{"id":18903,"type":"vertex","label":"referenceResult"} -{"id":18904,"type":"edge","label":"textDocument/references","inV":18903,"outV":5722} -{"id":18905,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5721],"outV":18903} -{"id":18906,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5956],"outV":18903} -{"id":18907,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5964],"outV":18903} -{"id":18908,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_single_digit_strings_can_not_be_valid()\n```"}}} -{"id":18909,"type":"edge","label":"textDocument/hover","inV":18908,"outV":5731} -{"id":18910,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_single_digit_strings_can_not_be_valid","unique":"scheme","kind":"export"} -{"id":18911,"type":"edge","label":"packageInformation","inV":18860,"outV":18910} -{"id":18912,"type":"edge","label":"moniker","inV":18910,"outV":5731} -{"id":18913,"type":"vertex","label":"definitionResult"} -{"id":18914,"type":"edge","label":"item","document":5700,"inVs":[5730],"outV":18913} -{"id":18915,"type":"edge","label":"textDocument/definition","inV":18913,"outV":5731} -{"id":18916,"type":"vertex","label":"referenceResult"} -{"id":18917,"type":"edge","label":"textDocument/references","inV":18916,"outV":5731} -{"id":18918,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5730],"outV":18916} -{"id":18919,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_single_zero_is_invalid()\n```"}}} -{"id":18920,"type":"edge","label":"textDocument/hover","inV":18919,"outV":5738} -{"id":18921,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_single_zero_is_invalid","unique":"scheme","kind":"export"} -{"id":18922,"type":"edge","label":"packageInformation","inV":18860,"outV":18921} -{"id":18923,"type":"edge","label":"moniker","inV":18921,"outV":5738} -{"id":18924,"type":"vertex","label":"definitionResult"} -{"id":18925,"type":"edge","label":"item","document":5700,"inVs":[5737],"outV":18924} -{"id":18926,"type":"edge","label":"textDocument/definition","inV":18924,"outV":5738} -{"id":18927,"type":"vertex","label":"referenceResult"} -{"id":18928,"type":"edge","label":"textDocument/references","inV":18927,"outV":5738} -{"id":18929,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5737],"outV":18927} -{"id":18930,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_simple_valid_sin_that_remains_valid_if_reversed()\n```"}}} -{"id":18931,"type":"edge","label":"textDocument/hover","inV":18930,"outV":5745} -{"id":18932,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_simple_valid_sin_that_remains_valid_if_reversed","unique":"scheme","kind":"export"} -{"id":18933,"type":"edge","label":"packageInformation","inV":18860,"outV":18932} -{"id":18934,"type":"edge","label":"moniker","inV":18932,"outV":5745} -{"id":18935,"type":"vertex","label":"definitionResult"} -{"id":18936,"type":"edge","label":"item","document":5700,"inVs":[5744],"outV":18935} -{"id":18937,"type":"edge","label":"textDocument/definition","inV":18935,"outV":5745} -{"id":18938,"type":"vertex","label":"referenceResult"} -{"id":18939,"type":"edge","label":"textDocument/references","inV":18938,"outV":5745} -{"id":18940,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5744],"outV":18938} -{"id":18941,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_simple_valid_sin_that_becomes_invalid_if_reversed()\n```"}}} -{"id":18942,"type":"edge","label":"textDocument/hover","inV":18941,"outV":5752} -{"id":18943,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_simple_valid_sin_that_becomes_invalid_if_reversed","unique":"scheme","kind":"export"} -{"id":18944,"type":"edge","label":"packageInformation","inV":18860,"outV":18943} -{"id":18945,"type":"edge","label":"moniker","inV":18943,"outV":5752} -{"id":18946,"type":"vertex","label":"definitionResult"} -{"id":18947,"type":"edge","label":"item","document":5700,"inVs":[5751],"outV":18946} -{"id":18948,"type":"edge","label":"textDocument/definition","inV":18946,"outV":5752} -{"id":18949,"type":"vertex","label":"referenceResult"} -{"id":18950,"type":"edge","label":"textDocument/references","inV":18949,"outV":5752} -{"id":18951,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5751],"outV":18949} -{"id":18952,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_valid_canadian_sin()\n```"}}} -{"id":18953,"type":"edge","label":"textDocument/hover","inV":18952,"outV":5759} -{"id":18954,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_valid_canadian_sin","unique":"scheme","kind":"export"} -{"id":18955,"type":"edge","label":"packageInformation","inV":18860,"outV":18954} -{"id":18956,"type":"edge","label":"moniker","inV":18954,"outV":5759} -{"id":18957,"type":"vertex","label":"definitionResult"} -{"id":18958,"type":"edge","label":"item","document":5700,"inVs":[5758],"outV":18957} -{"id":18959,"type":"edge","label":"textDocument/definition","inV":18957,"outV":5759} -{"id":18960,"type":"vertex","label":"referenceResult"} -{"id":18961,"type":"edge","label":"textDocument/references","inV":18960,"outV":5759} -{"id":18962,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5758],"outV":18960} -{"id":18963,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_invalid_canadian_sin()\n```"}}} -{"id":18964,"type":"edge","label":"textDocument/hover","inV":18963,"outV":5766} -{"id":18965,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_invalid_canadian_sin","unique":"scheme","kind":"export"} -{"id":18966,"type":"edge","label":"packageInformation","inV":18860,"outV":18965} -{"id":18967,"type":"edge","label":"moniker","inV":18965,"outV":5766} -{"id":18968,"type":"vertex","label":"definitionResult"} -{"id":18969,"type":"edge","label":"item","document":5700,"inVs":[5765],"outV":18968} -{"id":18970,"type":"edge","label":"textDocument/definition","inV":18968,"outV":5766} -{"id":18971,"type":"vertex","label":"referenceResult"} -{"id":18972,"type":"edge","label":"textDocument/references","inV":18971,"outV":5766} -{"id":18973,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5765],"outV":18971} -{"id":18974,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_invalid_credit_card()\n```"}}} -{"id":18975,"type":"edge","label":"textDocument/hover","inV":18974,"outV":5773} -{"id":18976,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_invalid_credit_card","unique":"scheme","kind":"export"} -{"id":18977,"type":"edge","label":"packageInformation","inV":18860,"outV":18976} -{"id":18978,"type":"edge","label":"moniker","inV":18976,"outV":5773} -{"id":18979,"type":"vertex","label":"definitionResult"} -{"id":18980,"type":"edge","label":"item","document":5700,"inVs":[5772],"outV":18979} -{"id":18981,"type":"edge","label":"textDocument/definition","inV":18979,"outV":5773} -{"id":18982,"type":"vertex","label":"referenceResult"} -{"id":18983,"type":"edge","label":"textDocument/references","inV":18982,"outV":5773} -{"id":18984,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5772],"outV":18982} -{"id":18985,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_number_with_an_even_number_of_digits()\n```"}}} -{"id":18986,"type":"edge","label":"textDocument/hover","inV":18985,"outV":5780} -{"id":18987,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_number_with_an_even_number_of_digits","unique":"scheme","kind":"export"} -{"id":18988,"type":"edge","label":"packageInformation","inV":18860,"outV":18987} -{"id":18989,"type":"edge","label":"moniker","inV":18987,"outV":5780} -{"id":18990,"type":"vertex","label":"definitionResult"} -{"id":18991,"type":"edge","label":"item","document":5700,"inVs":[5779],"outV":18990} -{"id":18992,"type":"edge","label":"textDocument/definition","inV":18990,"outV":5780} -{"id":18993,"type":"vertex","label":"referenceResult"} -{"id":18994,"type":"edge","label":"textDocument/references","inV":18993,"outV":5780} -{"id":18995,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5779],"outV":18993} -{"id":18996,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn strings_that_contain_non_digits_are_invalid()\n```"}}} -{"id":18997,"type":"edge","label":"textDocument/hover","inV":18996,"outV":5787} -{"id":18998,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::strings_that_contain_non_digits_are_invalid","unique":"scheme","kind":"export"} -{"id":18999,"type":"edge","label":"packageInformation","inV":18860,"outV":18998} -{"id":19000,"type":"edge","label":"moniker","inV":18998,"outV":5787} -{"id":19001,"type":"vertex","label":"definitionResult"} -{"id":19002,"type":"edge","label":"item","document":5700,"inVs":[5786],"outV":19001} -{"id":19003,"type":"edge","label":"textDocument/definition","inV":19001,"outV":5787} -{"id":19004,"type":"vertex","label":"referenceResult"} -{"id":19005,"type":"edge","label":"textDocument/references","inV":19004,"outV":5787} -{"id":19006,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5786],"outV":19004} -{"id":19007,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_punctuation_included_become_invalid()\n```"}}} -{"id":19008,"type":"edge","label":"textDocument/hover","inV":19007,"outV":5794} -{"id":19009,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_punctuation_included_become_invalid","unique":"scheme","kind":"export"} -{"id":19010,"type":"edge","label":"packageInformation","inV":18860,"outV":19009} -{"id":19011,"type":"edge","label":"moniker","inV":19009,"outV":5794} -{"id":19012,"type":"vertex","label":"definitionResult"} -{"id":19013,"type":"edge","label":"item","document":5700,"inVs":[5793],"outV":19012} -{"id":19014,"type":"edge","label":"textDocument/definition","inV":19012,"outV":5794} -{"id":19015,"type":"vertex","label":"referenceResult"} -{"id":19016,"type":"edge","label":"textDocument/references","inV":19015,"outV":5794} -{"id":19017,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5793],"outV":19015} -{"id":19018,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn symbols_are_invalid()\n```"}}} -{"id":19019,"type":"edge","label":"textDocument/hover","inV":19018,"outV":5801} -{"id":19020,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::symbols_are_invalid","unique":"scheme","kind":"export"} -{"id":19021,"type":"edge","label":"packageInformation","inV":18860,"outV":19020} -{"id":19022,"type":"edge","label":"moniker","inV":19020,"outV":5801} -{"id":19023,"type":"vertex","label":"definitionResult"} -{"id":19024,"type":"edge","label":"item","document":5700,"inVs":[5800],"outV":19023} -{"id":19025,"type":"edge","label":"textDocument/definition","inV":19023,"outV":5801} -{"id":19026,"type":"vertex","label":"referenceResult"} -{"id":19027,"type":"edge","label":"textDocument/references","inV":19026,"outV":5801} -{"id":19028,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5800],"outV":19026} -{"id":19029,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_single_zero_with_space_is_invalid()\n```"}}} -{"id":19030,"type":"edge","label":"textDocument/hover","inV":19029,"outV":5808} -{"id":19031,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_single_zero_with_space_is_invalid","unique":"scheme","kind":"export"} -{"id":19032,"type":"edge","label":"packageInformation","inV":18860,"outV":19031} -{"id":19033,"type":"edge","label":"moniker","inV":19031,"outV":5808} -{"id":19034,"type":"vertex","label":"definitionResult"} -{"id":19035,"type":"edge","label":"item","document":5700,"inVs":[5807],"outV":19034} -{"id":19036,"type":"edge","label":"textDocument/definition","inV":19034,"outV":5808} -{"id":19037,"type":"vertex","label":"referenceResult"} -{"id":19038,"type":"edge","label":"textDocument/references","inV":19037,"outV":5808} -{"id":19039,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5807],"outV":19037} -{"id":19040,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_more_than_a_single_zero_is_valid()\n```"}}} -{"id":19041,"type":"edge","label":"textDocument/hover","inV":19040,"outV":5815} -{"id":19042,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_more_than_a_single_zero_is_valid","unique":"scheme","kind":"export"} -{"id":19043,"type":"edge","label":"packageInformation","inV":18860,"outV":19042} -{"id":19044,"type":"edge","label":"moniker","inV":19042,"outV":5815} -{"id":19045,"type":"vertex","label":"definitionResult"} -{"id":19046,"type":"edge","label":"item","document":5700,"inVs":[5814],"outV":19045} -{"id":19047,"type":"edge","label":"textDocument/definition","inV":19045,"outV":5815} -{"id":19048,"type":"vertex","label":"referenceResult"} -{"id":19049,"type":"edge","label":"textDocument/references","inV":19048,"outV":5815} -{"id":19050,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5814],"outV":19048} -{"id":19051,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_input_digit_9_is_correctly_converted_to_output_digit_9()\n```"}}} -{"id":19052,"type":"edge","label":"textDocument/hover","inV":19051,"outV":5822} -{"id":19053,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_input_digit_9_is_correctly_converted_to_output_digit_9","unique":"scheme","kind":"export"} -{"id":19054,"type":"edge","label":"packageInformation","inV":18860,"outV":19053} -{"id":19055,"type":"edge","label":"moniker","inV":19053,"outV":5822} -{"id":19056,"type":"vertex","label":"definitionResult"} -{"id":19057,"type":"edge","label":"item","document":5700,"inVs":[5821],"outV":19056} -{"id":19058,"type":"edge","label":"textDocument/definition","inV":19056,"outV":5822} -{"id":19059,"type":"vertex","label":"referenceResult"} -{"id":19060,"type":"edge","label":"textDocument/references","inV":19059,"outV":5822} -{"id":19061,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5821],"outV":19059} -{"id":19062,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_using_ascii_value_for_doubled_nondigit_isnt_allowed()\n```\n\n---\n\nusing ASCII value for doubled non-digit isn't allowed\nConvert non-digits to their ASCII values and then offset them by 48 sometimes accidentally declare an invalid string to be valid.\nThis test is designed to avoid that solution."}}} -{"id":19063,"type":"edge","label":"textDocument/hover","inV":19062,"outV":5829} -{"id":19064,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_using_ascii_value_for_doubled_nondigit_isnt_allowed","unique":"scheme","kind":"export"} -{"id":19065,"type":"edge","label":"packageInformation","inV":18860,"outV":19064} -{"id":19066,"type":"edge","label":"moniker","inV":19064,"outV":5829} -{"id":19067,"type":"vertex","label":"definitionResult"} -{"id":19068,"type":"edge","label":"item","document":5700,"inVs":[5828],"outV":19067} -{"id":19069,"type":"edge","label":"textDocument/definition","inV":19067,"outV":5829} -{"id":19070,"type":"vertex","label":"referenceResult"} -{"id":19071,"type":"edge","label":"textDocument/references","inV":19070,"outV":5829} -{"id":19072,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5828],"outV":19070} -{"id":19073,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_a_nondigit_added_at_the_end_become_invalid()\n```\n\n---\n\nvalid strings with a non-digit added at the end become invalid"}}} -{"id":19074,"type":"edge","label":"textDocument/hover","inV":19073,"outV":5836} -{"id":19075,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_a_nondigit_added_at_the_end_become_invalid","unique":"scheme","kind":"export"} -{"id":19076,"type":"edge","label":"packageInformation","inV":18860,"outV":19075} -{"id":19077,"type":"edge","label":"moniker","inV":19075,"outV":5836} -{"id":19078,"type":"vertex","label":"definitionResult"} -{"id":19079,"type":"edge","label":"item","document":5700,"inVs":[5835],"outV":19078} -{"id":19080,"type":"edge","label":"textDocument/definition","inV":19078,"outV":5836} -{"id":19081,"type":"vertex","label":"referenceResult"} -{"id":19082,"type":"edge","label":"textDocument/references","inV":19081,"outV":5836} -{"id":19083,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5835],"outV":19081} -{"id":19084,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_symbols_included_become_invalid()\n```\n\n---\n\nvalid strings with symbols included become invalid"}}} -{"id":19085,"type":"edge","label":"textDocument/hover","inV":19084,"outV":5843} -{"id":19086,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_symbols_included_become_invalid","unique":"scheme","kind":"export"} -{"id":19087,"type":"edge","label":"packageInformation","inV":18860,"outV":19086} -{"id":19088,"type":"edge","label":"moniker","inV":19086,"outV":5843} -{"id":19089,"type":"vertex","label":"definitionResult"} -{"id":19090,"type":"edge","label":"item","document":5700,"inVs":[5842],"outV":19089} -{"id":19091,"type":"edge","label":"textDocument/definition","inV":19089,"outV":5843} -{"id":19092,"type":"vertex","label":"referenceResult"} -{"id":19093,"type":"edge","label":"textDocument/references","inV":19092,"outV":5843} -{"id":19094,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5842],"outV":19092} -{"id":19095,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_using_ascii_value_for_nondoubled_nondigit_isnt_allowed()\n```\n\n---\n\nusing ASCII value for non-doubled non-digit isn't allowed\nConvert non-digits to their ASCII values and then offset them by 48 sometimes accidentally declare an invalid string to be valid.\nThis test is designed to avoid that solution."}}} -{"id":19096,"type":"edge","label":"textDocument/hover","inV":19095,"outV":5850} -{"id":19097,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_using_ascii_value_for_nondoubled_nondigit_isnt_allowed","unique":"scheme","kind":"export"} -{"id":19098,"type":"edge","label":"packageInformation","inV":18860,"outV":19097} -{"id":19099,"type":"edge","label":"moniker","inV":19097,"outV":5850} -{"id":19100,"type":"vertex","label":"definitionResult"} -{"id":19101,"type":"edge","label":"item","document":5700,"inVs":[5849],"outV":19100} -{"id":19102,"type":"edge","label":"textDocument/definition","inV":19100,"outV":5850} -{"id":19103,"type":"vertex","label":"referenceResult"} -{"id":19104,"type":"edge","label":"textDocument/references","inV":19103,"outV":5850} -{"id":19105,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5849],"outV":19103} -{"id":19106,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_number_with_an_odd_number_of_spaces()\n```\n\n---\n\nvalid number with an odd number of spaces"}}} -{"id":19107,"type":"edge","label":"textDocument/hover","inV":19106,"outV":5857} -{"id":19108,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_number_with_an_odd_number_of_spaces","unique":"scheme","kind":"export"} -{"id":19109,"type":"edge","label":"packageInformation","inV":18860,"outV":19108} -{"id":19110,"type":"edge","label":"moniker","inV":19108,"outV":5857} -{"id":19111,"type":"vertex","label":"definitionResult"} -{"id":19112,"type":"edge","label":"item","document":5700,"inVs":[5856],"outV":19111} -{"id":19113,"type":"edge","label":"textDocument/definition","inV":19111,"outV":5857} -{"id":19114,"type":"vertex","label":"referenceResult"} -{"id":19115,"type":"edge","label":"textDocument/references","inV":19114,"outV":5857} -{"id":19116,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5856],"outV":19114} -{"id":19117,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_invalid_char_in_middle_with_sum_divisible_by_10_isnt_allowed()\n```\n\n---\n\nnon-numeric, non-space char in the middle with a sum that's divisible by 10 isn't allowed"}}} -{"id":19118,"type":"edge","label":"textDocument/hover","inV":19117,"outV":5864} -{"id":19119,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_invalid_char_in_middle_with_sum_divisible_by_10_isnt_allowed","unique":"scheme","kind":"export"} -{"id":19120,"type":"edge","label":"packageInformation","inV":18860,"outV":19119} -{"id":19121,"type":"edge","label":"moniker","inV":19119,"outV":5864} -{"id":19122,"type":"vertex","label":"definitionResult"} -{"id":19123,"type":"edge","label":"item","document":5700,"inVs":[5863],"outV":19122} -{"id":19124,"type":"edge","label":"textDocument/definition","inV":19122,"outV":5864} -{"id":19125,"type":"vertex","label":"referenceResult"} -{"id":19126,"type":"edge","label":"textDocument/references","inV":19125,"outV":5864} -{"id":19127,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5863],"outV":19125} -{"id":19128,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_numeric_unicode_characters_become_invalid()\n```\n\n---\n\nunicode numeric characters are not allowed in a otherwise valid number"}}} -{"id":19129,"type":"edge","label":"textDocument/hover","inV":19128,"outV":5871} -{"id":19130,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_numeric_unicode_characters_become_invalid","unique":"scheme","kind":"export"} -{"id":19131,"type":"edge","label":"packageInformation","inV":18860,"outV":19130} -{"id":19132,"type":"edge","label":"moniker","inV":19130,"outV":5871} -{"id":19133,"type":"vertex","label":"definitionResult"} -{"id":19134,"type":"edge","label":"item","document":5700,"inVs":[5870],"outV":19133} -{"id":19135,"type":"edge","label":"textDocument/definition","inV":19133,"outV":5871} -{"id":19136,"type":"vertex","label":"referenceResult"} -{"id":19137,"type":"edge","label":"textDocument/references","inV":19136,"outV":5871} -{"id":19138,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5870],"outV":19136} -{"id":19139,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn main()\n```"}}} -{"id":19140,"type":"edge","label":"textDocument/hover","inV":19139,"outV":5882} -{"id":19141,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::main","unique":"scheme","kind":"export"} -{"id":19142,"type":"edge","label":"packageInformation","inV":18860,"outV":19141} -{"id":19143,"type":"edge","label":"moniker","inV":19141,"outV":5882} -{"id":19144,"type":"vertex","label":"definitionResult"} -{"id":19145,"type":"edge","label":"item","document":5876,"inVs":[5881],"outV":19144} -{"id":19146,"type":"edge","label":"textDocument/definition","inV":19144,"outV":5882} -{"id":19147,"type":"vertex","label":"referenceResult"} -{"id":19148,"type":"edge","label":"textDocument/references","inV":19147,"outV":5882} -{"id":19149,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5881],"outV":19147} -{"id":19150,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input: &str\n```"}}} -{"id":19151,"type":"edge","label":"textDocument/hover","inV":19150,"outV":5885} -{"id":19152,"type":"vertex","label":"definitionResult"} -{"id":19153,"type":"edge","label":"item","document":5876,"inVs":[5884],"outV":19152} -{"id":19154,"type":"edge","label":"textDocument/definition","inV":19152,"outV":5885} -{"id":19155,"type":"vertex","label":"referenceResult"} -{"id":19156,"type":"edge","label":"textDocument/references","inV":19155,"outV":5885} -{"id":19157,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5884],"outV":19155} -{"id":19158,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5891,5897,5906,5918,5958],"outV":19155} -{"id":19159,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn is_only_numbers_and_spaces(code: &str) -> bool\n```\n\n---\n\nChecks to see if string slice only has numbers and spaces.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"1234 5678 9\";\n\nlet want: bool = true;\nlet got: bool = luhn::is_only_numbers_and_spaces(input);\n\nassert_eq!(got, want);\n```\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"1234 a678 9\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_only_numbers_and_spaces(input);\n\nassert_eq!(got, want);\n```"}}} -{"id":19160,"type":"edge","label":"textDocument/hover","inV":19159,"outV":5904} -{"id":19161,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_only_numbers_and_spaces","unique":"scheme","kind":"import"} -{"id":19162,"type":"edge","label":"packageInformation","inV":18860,"outV":19161} -{"id":19163,"type":"edge","label":"moniker","inV":19161,"outV":5904} -{"id":19164,"type":"vertex","label":"definitionResult"} -{"id":19165,"type":"edge","label":"item","document":5961,"inVs":[6146],"outV":19164} -{"id":19166,"type":"edge","label":"textDocument/definition","inV":19164,"outV":5904} -{"id":19167,"type":"vertex","label":"referenceResult"} -{"id":19168,"type":"edge","label":"textDocument/references","inV":19167,"outV":5904} -{"id":19169,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5903],"outV":19167} -{"id":19170,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5999],"outV":19167} -{"id":19171,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6146],"outV":19167} -{"id":19172,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet clean: Vec\n```"}}} -{"id":19173,"type":"edge","label":"textDocument/hover","inV":19172,"outV":5909} -{"id":19174,"type":"vertex","label":"definitionResult"} -{"id":19175,"type":"edge","label":"item","document":5876,"inVs":[5908],"outV":19174} -{"id":19176,"type":"edge","label":"textDocument/definition","inV":19174,"outV":5909} -{"id":19177,"type":"vertex","label":"referenceResult"} -{"id":19178,"type":"edge","label":"textDocument/references","inV":19177,"outV":5909} -{"id":19179,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5908],"outV":19177} -{"id":19180,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5922,5934],"outV":19177} -{"id":19181,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn extract_digits_from_str_slice(code: &str) -> Vec\n```\n\n---\n\nCreates a reversed Vector of u32 from a string slice.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"1a2b 3c4d\";\n\nlet want: Vec = vec![4,3,2,1];\nlet got: Vec = extract_digits_from_str_slice(input);\n\nprintln!(\"want: {:?}\\n\", want);\nprintln!(\" got: {:?}\\n\", got);\n\nassert!(got == want, \"vectors aren't equal\");\n```"}}} -{"id":19182,"type":"edge","label":"textDocument/hover","inV":19181,"outV":5916} -{"id":19183,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::extract_digits_from_str_slice","unique":"scheme","kind":"import"} -{"id":19184,"type":"edge","label":"packageInformation","inV":18860,"outV":19183} -{"id":19185,"type":"edge","label":"moniker","inV":19183,"outV":5916} -{"id":19186,"type":"vertex","label":"definitionResult"} -{"id":19187,"type":"edge","label":"item","document":5961,"inVs":[6107],"outV":19186} -{"id":19188,"type":"edge","label":"textDocument/definition","inV":19186,"outV":5916} -{"id":19189,"type":"vertex","label":"referenceResult"} -{"id":19190,"type":"edge","label":"textDocument/references","inV":19189,"outV":5916} -{"id":19191,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5915],"outV":19189} -{"id":19192,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6024],"outV":19189} -{"id":19193,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6107],"outV":19189} -{"id":19194,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet updated: Vec\n```"}}} -{"id":19195,"type":"edge","label":"textDocument/hover","inV":19194,"outV":5925} -{"id":19196,"type":"vertex","label":"definitionResult"} -{"id":19197,"type":"edge","label":"item","document":5876,"inVs":[5924],"outV":19196} -{"id":19198,"type":"edge","label":"textDocument/definition","inV":19196,"outV":5925} -{"id":19199,"type":"vertex","label":"referenceResult"} -{"id":19200,"type":"edge","label":"textDocument/references","inV":19199,"outV":5925} -{"id":19201,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5924],"outV":19199} -{"id":19202,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5938,5948],"outV":19199} -{"id":19203,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn step_one_and_two(vector: Vec) -> Vec\n```\n\n---\n\nPerforms the first and second steps of the luhn algorithm.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\n\nlet want: Vec = vec![7,3,4,3,3,8,3,0,5,9,1,6,9,6,5,8];\nlet got: Vec = step_one_and_two(extract_digits_from_str_slice(input));\n\nassert_eq!(got, want);\n```"}}} -{"id":19204,"type":"edge","label":"textDocument/hover","inV":19203,"outV":5932} -{"id":19205,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::step_one_and_two","unique":"scheme","kind":"import"} -{"id":19206,"type":"edge","label":"packageInformation","inV":18860,"outV":19205} -{"id":19207,"type":"edge","label":"moniker","inV":19205,"outV":5932} -{"id":19208,"type":"vertex","label":"definitionResult"} -{"id":19209,"type":"edge","label":"item","document":5961,"inVs":[6046],"outV":19208} -{"id":19210,"type":"edge","label":"textDocument/definition","inV":19208,"outV":5932} -{"id":19211,"type":"vertex","label":"referenceResult"} -{"id":19212,"type":"edge","label":"textDocument/references","inV":19211,"outV":5932} -{"id":19213,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5931],"outV":19211} -{"id":19214,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6031],"outV":19211} -{"id":19215,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6046],"outV":19211} -{"id":19216,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} -{"id":19217,"type":"edge","label":"textDocument/hover","inV":19216,"outV":5941} -{"id":19218,"type":"vertex","label":"definitionResult"} -{"id":19219,"type":"edge","label":"item","document":5876,"inVs":[5940],"outV":19218} -{"id":19220,"type":"edge","label":"textDocument/definition","inV":19218,"outV":5941} -{"id":19221,"type":"vertex","label":"referenceResult"} -{"id":19222,"type":"edge","label":"textDocument/references","inV":19221,"outV":5941} -{"id":19223,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5940],"outV":19221} -{"id":19224,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5952],"outV":19221} -{"id":19225,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn sum(vector: Vec) -> u32\n```\n\n---\n\nSums Vector of numbers.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"0 1234 5678 9\";\n\nlet want: u32 = 45;\nlet got: u32 = luhn::sum(extract_digits_from_str_slice(input));\n\nassert_eq!(got, want);\n```\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\nlet digits: Vec = step_one_and_two(extract_digits_from_str_slice(input));\n\nlet want: u32 = 80;\nlet got: u32 = luhn::sum(digits);\n\nassert_eq!(got, want);\n```"}}} -{"id":19226,"type":"edge","label":"textDocument/hover","inV":19225,"outV":5946} -{"id":19227,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::sum","unique":"scheme","kind":"import"} -{"id":19228,"type":"edge","label":"packageInformation","inV":18860,"outV":19227} -{"id":19229,"type":"edge","label":"moniker","inV":19227,"outV":5946} -{"id":19230,"type":"vertex","label":"definitionResult"} -{"id":19231,"type":"edge","label":"item","document":5961,"inVs":[6090],"outV":19230} -{"id":19232,"type":"edge","label":"textDocument/definition","inV":19230,"outV":5946} -{"id":19233,"type":"vertex","label":"referenceResult"} -{"id":19234,"type":"edge","label":"textDocument/references","inV":19233,"outV":5946} -{"id":19235,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5945],"outV":19233} -{"id":19236,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6040],"outV":19233} -{"id":19237,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6090],"outV":19233} -{"id":19238,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19239,"type":"edge","label":"textDocument/hover","inV":19238,"outV":5967} -{"id":19240,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} -{"id":19241,"type":"edge","label":"packageInformation","inV":18860,"outV":19240} -{"id":19242,"type":"edge","label":"moniker","inV":19240,"outV":5967} -{"id":19243,"type":"vertex","label":"definitionResult"} -{"id":19244,"type":"edge","label":"item","document":5961,"inVs":[5966],"outV":19243} -{"id":19245,"type":"edge","label":"textDocument/definition","inV":19243,"outV":5967} -{"id":19246,"type":"vertex","label":"referenceResult"} -{"id":19247,"type":"edge","label":"textDocument/references","inV":19246,"outV":5967} -{"id":19248,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5966],"outV":19246} -{"id":19249,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5973,6006],"outV":19246} -{"id":19250,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19251,"type":"edge","label":"textDocument/hover","inV":19250,"outV":5978} -{"id":19252,"type":"vertex","label":"definitionResult"} -{"id":19253,"type":"edge","label":"item","document":5961,"inVs":[5977],"outV":19252} -{"id":19254,"type":"edge","label":"textDocument/definition","inV":19252,"outV":5978} -{"id":19255,"type":"vertex","label":"referenceResult"} -{"id":19256,"type":"edge","label":"textDocument/references","inV":19255,"outV":5978} -{"id":19257,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5977],"outV":19255} -{"id":19258,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5980],"outV":19255} -{"id":19259,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19260,"type":"edge","label":"textDocument/hover","inV":19259,"outV":5983} -{"id":19261,"type":"vertex","label":"definitionResult"} -{"id":19262,"type":"edge","label":"item","document":5961,"inVs":[5982],"outV":19261} -{"id":19263,"type":"edge","label":"textDocument/definition","inV":19261,"outV":5983} -{"id":19264,"type":"vertex","label":"referenceResult"} -{"id":19265,"type":"edge","label":"textDocument/references","inV":19264,"outV":5983} -{"id":19266,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5982],"outV":19264} -{"id":19267,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5985],"outV":19264} -{"id":19268,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19269,"type":"edge","label":"textDocument/hover","inV":19268,"outV":5990} -{"id":19270,"type":"vertex","label":"definitionResult"} -{"id":19271,"type":"edge","label":"item","document":5961,"inVs":[5989],"outV":19270} -{"id":19272,"type":"edge","label":"textDocument/definition","inV":19270,"outV":5990} -{"id":19273,"type":"vertex","label":"referenceResult"} -{"id":19274,"type":"edge","label":"textDocument/references","inV":19273,"outV":5990} -{"id":19275,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5989],"outV":19273} -{"id":19276,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5992],"outV":19273} -{"id":19277,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19278,"type":"edge","label":"textDocument/hover","inV":19277,"outV":5997} -{"id":19279,"type":"vertex","label":"definitionResult"} -{"id":19280,"type":"edge","label":"item","document":5961,"inVs":[5996],"outV":19279} -{"id":19281,"type":"edge","label":"textDocument/definition","inV":19279,"outV":5997} -{"id":19282,"type":"vertex","label":"referenceResult"} -{"id":19283,"type":"edge","label":"textDocument/references","inV":19282,"outV":5997} -{"id":19284,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5996],"outV":19282} -{"id":19285,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6001],"outV":19282} -{"id":19286,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn is_luhn_number(code: &str) -> bool\n```\n\n---\n\nDoes the math on a checked input string to see if it's a valid luhn number.\n\nExample - test if a number is a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\n\nlet want: bool = true;\nlet got: bool = luhn::is_luhn_number(input);\n\nassert_eq!(got, want);\n```\n\nExample - valid input that isn't a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"8273 1232 7352 0569\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_luhn_number(input);\n\nassert_eq!(got, want);\n```"}}} -{"id":19287,"type":"edge","label":"textDocument/hover","inV":19286,"outV":6004} -{"id":19288,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_luhn_number","unique":"scheme","kind":"export"} -{"id":19289,"type":"edge","label":"packageInformation","inV":18860,"outV":19288} -{"id":19290,"type":"edge","label":"moniker","inV":19288,"outV":6004} -{"id":19291,"type":"vertex","label":"definitionResult"} -{"id":19292,"type":"edge","label":"item","document":5961,"inVs":[6008],"outV":19291} -{"id":19293,"type":"edge","label":"textDocument/definition","inV":19291,"outV":6004} -{"id":19294,"type":"vertex","label":"referenceResult"} -{"id":19295,"type":"edge","label":"textDocument/references","inV":19294,"outV":6004} -{"id":19296,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6003],"outV":19294} -{"id":19297,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6008],"outV":19294} -{"id":19298,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19299,"type":"edge","label":"textDocument/hover","inV":19298,"outV":6011} -{"id":19300,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} -{"id":19301,"type":"edge","label":"packageInformation","inV":18860,"outV":19300} -{"id":19302,"type":"edge","label":"moniker","inV":19300,"outV":6011} -{"id":19303,"type":"vertex","label":"definitionResult"} -{"id":19304,"type":"edge","label":"item","document":5961,"inVs":[6010],"outV":19303} -{"id":19305,"type":"edge","label":"textDocument/definition","inV":19303,"outV":6011} -{"id":19306,"type":"vertex","label":"referenceResult"} -{"id":19307,"type":"edge","label":"textDocument/references","inV":19306,"outV":6011} -{"id":19308,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6010],"outV":19306} -{"id":19309,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6026],"outV":19306} -{"id":19310,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digits: Vec\n```"}}} -{"id":19311,"type":"edge","label":"textDocument/hover","inV":19310,"outV":6018} -{"id":19312,"type":"vertex","label":"definitionResult"} -{"id":19313,"type":"edge","label":"item","document":5961,"inVs":[6017],"outV":19312} -{"id":19314,"type":"edge","label":"textDocument/definition","inV":19312,"outV":6018} -{"id":19315,"type":"vertex","label":"referenceResult"} -{"id":19316,"type":"edge","label":"textDocument/references","inV":19315,"outV":6018} -{"id":19317,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6017],"outV":19315} -{"id":19318,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6033],"outV":19315} -{"id":19319,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet numbers: Vec\n```"}}} -{"id":19320,"type":"edge","label":"textDocument/hover","inV":19319,"outV":6029} -{"id":19321,"type":"vertex","label":"definitionResult"} -{"id":19322,"type":"edge","label":"item","document":5961,"inVs":[6028],"outV":19321} -{"id":19323,"type":"edge","label":"textDocument/definition","inV":19321,"outV":6029} -{"id":19324,"type":"vertex","label":"referenceResult"} -{"id":19325,"type":"edge","label":"textDocument/references","inV":19324,"outV":6029} -{"id":19326,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6028],"outV":19324} -{"id":19327,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6042],"outV":19324} -{"id":19328,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} -{"id":19329,"type":"edge","label":"textDocument/hover","inV":19328,"outV":6036} -{"id":19330,"type":"vertex","label":"definitionResult"} -{"id":19331,"type":"edge","label":"item","document":5961,"inVs":[6035],"outV":19330} -{"id":19332,"type":"edge","label":"textDocument/definition","inV":19330,"outV":6036} -{"id":19333,"type":"vertex","label":"referenceResult"} -{"id":19334,"type":"edge","label":"textDocument/references","inV":19333,"outV":6036} -{"id":19335,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6035],"outV":19333} -{"id":19336,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6044],"outV":19333} -{"id":19337,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut vector: Vec\n```"}}} -{"id":19338,"type":"edge","label":"textDocument/hover","inV":19337,"outV":6049} -{"id":19339,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::vector","unique":"scheme","kind":"export"} -{"id":19340,"type":"edge","label":"packageInformation","inV":18860,"outV":19339} -{"id":19341,"type":"edge","label":"moniker","inV":19339,"outV":6049} -{"id":19342,"type":"vertex","label":"definitionResult"} -{"id":19343,"type":"edge","label":"item","document":5961,"inVs":[6048],"outV":19342} -{"id":19344,"type":"edge","label":"textDocument/definition","inV":19342,"outV":6049} -{"id":19345,"type":"vertex","label":"referenceResult"} -{"id":19346,"type":"edge","label":"textDocument/references","inV":19345,"outV":6049} -{"id":19347,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6048],"outV":19345} -{"id":19348,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6064,6068,6072,6076,6084,6088],"outV":19345} -{"id":19349,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut i: usize\n```"}}} -{"id":19350,"type":"edge","label":"textDocument/hover","inV":19349,"outV":6060} -{"id":19351,"type":"vertex","label":"definitionResult"} -{"id":19352,"type":"edge","label":"item","document":5961,"inVs":[6059],"outV":19351} -{"id":19353,"type":"edge","label":"textDocument/definition","inV":19351,"outV":6060} -{"id":19354,"type":"vertex","label":"referenceResult"} -{"id":19355,"type":"edge","label":"textDocument/references","inV":19354,"outV":6060} -{"id":19356,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6059],"outV":19354} -{"id":19357,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6062,6070,6074,6078,6080,6082],"outV":19354} -{"id":19358,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvector: Vec\n```"}}} -{"id":19359,"type":"edge","label":"textDocument/hover","inV":19358,"outV":6093} -{"id":19360,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::vector","unique":"scheme","kind":"export"} -{"id":19361,"type":"edge","label":"packageInformation","inV":18860,"outV":19360} -{"id":19362,"type":"edge","label":"moniker","inV":19360,"outV":6093} -{"id":19363,"type":"vertex","label":"definitionResult"} -{"id":19364,"type":"edge","label":"item","document":5961,"inVs":[6092],"outV":19363} -{"id":19365,"type":"edge","label":"textDocument/definition","inV":19363,"outV":6093} -{"id":19366,"type":"vertex","label":"referenceResult"} -{"id":19367,"type":"edge","label":"textDocument/references","inV":19366,"outV":6093} -{"id":19368,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6092],"outV":19366} -{"id":19369,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6101],"outV":19366} -{"id":19370,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19371,"type":"edge","label":"textDocument/hover","inV":19370,"outV":6110} -{"id":19372,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} -{"id":19373,"type":"edge","label":"packageInformation","inV":18860,"outV":19372} -{"id":19374,"type":"edge","label":"moniker","inV":19372,"outV":6110} -{"id":19375,"type":"vertex","label":"definitionResult"} -{"id":19376,"type":"edge","label":"item","document":5961,"inVs":[6109],"outV":19375} -{"id":19377,"type":"edge","label":"textDocument/definition","inV":19375,"outV":6110} -{"id":19378,"type":"vertex","label":"referenceResult"} -{"id":19379,"type":"edge","label":"textDocument/references","inV":19378,"outV":6110} -{"id":19380,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6109],"outV":19378} -{"id":19381,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6118],"outV":19378} -{"id":19382,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &char\n```"}}} -{"id":19383,"type":"edge","label":"textDocument/hover","inV":19382,"outV":6125} -{"id":19384,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::x","unique":"scheme","kind":"export"} -{"id":19385,"type":"edge","label":"packageInformation","inV":18860,"outV":19384} -{"id":19386,"type":"edge","label":"moniker","inV":19384,"outV":6125} -{"id":19387,"type":"vertex","label":"definitionResult"} -{"id":19388,"type":"edge","label":"item","document":5961,"inVs":[6124],"outV":19387} -{"id":19389,"type":"edge","label":"textDocument/definition","inV":19387,"outV":6125} -{"id":19390,"type":"vertex","label":"referenceResult"} -{"id":19391,"type":"edge","label":"textDocument/references","inV":19390,"outV":6125} -{"id":19392,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6124],"outV":19390} -{"id":19393,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6127],"outV":19390} -{"id":19394,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: char\n```"}}} -{"id":19395,"type":"edge","label":"textDocument/hover","inV":19394,"outV":6134} -{"id":19396,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::x","unique":"scheme","kind":"export"} -{"id":19397,"type":"edge","label":"packageInformation","inV":18860,"outV":19396} -{"id":19398,"type":"edge","label":"moniker","inV":19396,"outV":6134} +{"id":18892,"type":"edge","label":"textDocument/references","inV":18891,"outV":5383} +{"id":18893,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5382],"outV":18891} +{"id":18894,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn invalid_canadian_sin_is_invalid()\n```"}}} +{"id":18895,"type":"edge","label":"textDocument/hover","inV":18894,"outV":5396} +{"id":18896,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::invalid_canadian_sin_is_invalid","unique":"scheme","kind":"export"} +{"id":18897,"type":"edge","label":"packageInformation","inV":18622,"outV":18896} +{"id":18898,"type":"edge","label":"moniker","inV":18896,"outV":5396} +{"id":18899,"type":"vertex","label":"definitionResult"} +{"id":18900,"type":"edge","label":"item","document":5120,"inVs":[5395],"outV":18899} +{"id":18901,"type":"edge","label":"textDocument/definition","inV":18899,"outV":5396} +{"id":18902,"type":"vertex","label":"referenceResult"} +{"id":18903,"type":"edge","label":"textDocument/references","inV":18902,"outV":5396} +{"id":18904,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5395],"outV":18902} +{"id":18905,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn invalid_credit_card_is_invalid()\n```"}}} +{"id":18906,"type":"edge","label":"textDocument/hover","inV":18905,"outV":5409} +{"id":18907,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::invalid_credit_card_is_invalid","unique":"scheme","kind":"export"} +{"id":18908,"type":"edge","label":"packageInformation","inV":18622,"outV":18907} +{"id":18909,"type":"edge","label":"moniker","inV":18907,"outV":5409} +{"id":18910,"type":"vertex","label":"definitionResult"} +{"id":18911,"type":"edge","label":"item","document":5120,"inVs":[5408],"outV":18910} +{"id":18912,"type":"edge","label":"textDocument/definition","inV":18910,"outV":5409} +{"id":18913,"type":"vertex","label":"referenceResult"} +{"id":18914,"type":"edge","label":"textDocument/references","inV":18913,"outV":5409} +{"id":18915,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5408],"outV":18913} +{"id":18916,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn strings_that_contain_non_digits_are_invalid()\n```"}}} +{"id":18917,"type":"edge","label":"textDocument/hover","inV":18916,"outV":5422} +{"id":18918,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::strings_that_contain_non_digits_are_invalid","unique":"scheme","kind":"export"} +{"id":18919,"type":"edge","label":"packageInformation","inV":18622,"outV":18918} +{"id":18920,"type":"edge","label":"moniker","inV":18918,"outV":5422} +{"id":18921,"type":"vertex","label":"definitionResult"} +{"id":18922,"type":"edge","label":"item","document":5120,"inVs":[5421],"outV":18921} +{"id":18923,"type":"edge","label":"textDocument/definition","inV":18921,"outV":5422} +{"id":18924,"type":"vertex","label":"referenceResult"} +{"id":18925,"type":"edge","label":"textDocument/references","inV":18924,"outV":5422} +{"id":18926,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5421],"outV":18924} +{"id":18927,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\nfn input_digit_9_is_still_correctly_converted_to_output_digit_9()\n```"}}} +{"id":18928,"type":"edge","label":"textDocument/hover","inV":18927,"outV":5435} +{"id":18929,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::input_digit_9_is_still_correctly_converted_to_output_digit_9","unique":"scheme","kind":"export"} +{"id":18930,"type":"edge","label":"packageInformation","inV":18622,"outV":18929} +{"id":18931,"type":"edge","label":"moniker","inV":18929,"outV":5435} +{"id":18932,"type":"vertex","label":"definitionResult"} +{"id":18933,"type":"edge","label":"item","document":5120,"inVs":[5434],"outV":18932} +{"id":18934,"type":"edge","label":"textDocument/definition","inV":18932,"outV":5435} +{"id":18935,"type":"vertex","label":"referenceResult"} +{"id":18936,"type":"edge","label":"textDocument/references","inV":18935,"outV":5435} +{"id":18937,"type":"edge","label":"item","document":5120,"property":"definitions","inVs":[5434],"outV":18935} +{"id":18938,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from::Luhn\n```\n\n```rust\ncode: String\n```"}}} +{"id":18939,"type":"edge","label":"textDocument/hover","inV":18938,"outV":5452} +{"id":18940,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn::code","unique":"scheme","kind":"export"} +{"id":18941,"type":"edge","label":"packageInformation","inV":18622,"outV":18940} +{"id":18942,"type":"edge","label":"moniker","inV":18940,"outV":5452} +{"id":18943,"type":"vertex","label":"definitionResult"} +{"id":18944,"type":"edge","label":"item","document":5446,"inVs":[5451],"outV":18943} +{"id":18945,"type":"edge","label":"textDocument/definition","inV":18943,"outV":5452} +{"id":18946,"type":"vertex","label":"referenceResult"} +{"id":18947,"type":"edge","label":"textDocument/references","inV":18946,"outV":5452} +{"id":18948,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5451],"outV":18946} +{"id":18949,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5480,5498,5532],"outV":18946} +{"id":18950,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nT: ToString\n```"}}} +{"id":18951,"type":"edge","label":"textDocument/hover","inV":18950,"outV":5457} +{"id":18952,"type":"vertex","label":"definitionResult"} +{"id":18953,"type":"edge","label":"item","document":5446,"inVs":[5456],"outV":18952} +{"id":18954,"type":"edge","label":"textDocument/definition","inV":18952,"outV":5457} +{"id":18955,"type":"vertex","label":"referenceResult"} +{"id":18956,"type":"edge","label":"textDocument/references","inV":18955,"outV":5457} +{"id":18957,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5456],"outV":18955} +{"id":18958,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5464,5473],"outV":18955} +{"id":18959,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string\n```\n\n```rust\npub trait ToString\n```\n\n---\n\nA trait for converting a value to a `String`.\n\nThis trait is automatically implemented for any type which implements the\n[`Display`] trait. As such, `ToString` shouldn't be implemented directly:\n[`Display`] should be implemented instead, and you get the `ToString`\nimplementation for free."}}} +{"id":18960,"type":"edge","label":"textDocument/hover","inV":18959,"outV":5460} +{"id":18961,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString","unique":"scheme","kind":"import"} +{"id":18962,"type":"edge","label":"packageInformation","inV":13944,"outV":18961} +{"id":18963,"type":"edge","label":"moniker","inV":18961,"outV":5460} +{"id":18964,"type":"vertex","label":"definitionResult"} +{"id":18965,"type":"vertex","label":"range","start":{"line":2487,"character":10},"end":{"line":2487,"character":18}} +{"id":18966,"type":"edge","label":"contains","inVs":[18965],"outV":15227} +{"id":18967,"type":"edge","label":"item","document":15227,"inVs":[18965],"outV":18964} +{"id":18968,"type":"edge","label":"textDocument/definition","inV":18964,"outV":5460} +{"id":18969,"type":"vertex","label":"referenceResult"} +{"id":18970,"type":"edge","label":"textDocument/references","inV":18969,"outV":5460} +{"id":18971,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5459],"outV":18969} +{"id":18972,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: T\n```"}}} +{"id":18973,"type":"edge","label":"textDocument/hover","inV":18972,"outV":5471} +{"id":18974,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::input","unique":"scheme","kind":"export"} +{"id":18975,"type":"edge","label":"packageInformation","inV":18622,"outV":18974} +{"id":18976,"type":"edge","label":"moniker","inV":18974,"outV":5471} +{"id":18977,"type":"vertex","label":"definitionResult"} +{"id":18978,"type":"edge","label":"item","document":5446,"inVs":[5470],"outV":18977} +{"id":18979,"type":"edge","label":"textDocument/definition","inV":18977,"outV":5471} +{"id":18980,"type":"vertex","label":"referenceResult"} +{"id":18981,"type":"edge","label":"textDocument/references","inV":18980,"outV":5471} +{"id":18982,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5470],"outV":18980} +{"id":18983,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5482],"outV":18980} +{"id":18984,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub struct Luhn\n```"}}} +{"id":18985,"type":"edge","label":"textDocument/hover","inV":18984,"outV":5476} +{"id":18986,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::Luhn","unique":"scheme","kind":"export"} +{"id":18987,"type":"edge","label":"packageInformation","inV":18622,"outV":18986} +{"id":18988,"type":"edge","label":"moniker","inV":18986,"outV":5476} +{"id":18989,"type":"vertex","label":"definitionResult"} +{"id":18990,"type":"edge","label":"item","document":5446,"inVs":[5466],"outV":18989} +{"id":18991,"type":"edge","label":"textDocument/definition","inV":18989,"outV":5476} +{"id":18992,"type":"vertex","label":"referenceResult"} +{"id":18993,"type":"edge","label":"textDocument/references","inV":18992,"outV":5476} +{"id":18994,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5475,5478],"outV":18992} +{"id":18995,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::ToString\n```\n\n```rust\npub fn to_string(&self) -> String\n```\n\n---\n\nConverts the given value to a `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"}}} +{"id":18996,"type":"edge","label":"textDocument/hover","inV":18995,"outV":5485} +{"id":18997,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::ToString::to_string","unique":"scheme","kind":"import"} +{"id":18998,"type":"edge","label":"packageInformation","inV":13944,"outV":18997} +{"id":18999,"type":"edge","label":"moniker","inV":18997,"outV":5485} +{"id":19000,"type":"vertex","label":"definitionResult"} +{"id":19001,"type":"vertex","label":"range","start":{"line":2502,"character":7},"end":{"line":2502,"character":16}} +{"id":19002,"type":"edge","label":"contains","inVs":[19001],"outV":15227} +{"id":19003,"type":"edge","label":"item","document":15227,"inVs":[19001],"outV":19000} +{"id":19004,"type":"edge","label":"textDocument/definition","inV":19000,"outV":5485} +{"id":19005,"type":"vertex","label":"referenceResult"} +{"id":19006,"type":"edge","label":"textDocument/references","inV":19005,"outV":5485} +{"id":19007,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5484],"outV":19005} +{"id":19008,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Luhn\n```"}}} +{"id":19009,"type":"edge","label":"textDocument/hover","inV":19008,"outV":5492} +{"id":19010,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::self","unique":"scheme","kind":"export"} +{"id":19011,"type":"edge","label":"packageInformation","inV":18622,"outV":19010} +{"id":19012,"type":"edge","label":"moniker","inV":19010,"outV":5492} +{"id":19013,"type":"vertex","label":"definitionResult"} +{"id":19014,"type":"edge","label":"item","document":5446,"inVs":[5491],"outV":19013} +{"id":19015,"type":"edge","label":"textDocument/definition","inV":19013,"outV":5492} +{"id":19016,"type":"vertex","label":"referenceResult"} +{"id":19017,"type":"edge","label":"textDocument/references","inV":19016,"outV":5492} +{"id":19018,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5491],"outV":19016} +{"id":19019,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5496,5530],"outV":19016} +{"id":19020,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} +{"id":19021,"type":"edge","label":"textDocument/hover","inV":19020,"outV":5501} +{"id":19022,"type":"vertex","label":"definitionResult"} +{"id":19023,"type":"edge","label":"item","document":5446,"inVs":[5500],"outV":19022} +{"id":19024,"type":"edge","label":"textDocument/definition","inV":19022,"outV":5501} +{"id":19025,"type":"vertex","label":"referenceResult"} +{"id":19026,"type":"edge","label":"textDocument/references","inV":19025,"outV":5501} +{"id":19027,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5500],"outV":19025} +{"id":19028,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5503],"outV":19025} +{"id":19029,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} +{"id":19030,"type":"edge","label":"textDocument/hover","inV":19029,"outV":5506} +{"id":19031,"type":"vertex","label":"definitionResult"} +{"id":19032,"type":"edge","label":"item","document":5446,"inVs":[5505],"outV":19031} +{"id":19033,"type":"edge","label":"textDocument/definition","inV":19031,"outV":5506} +{"id":19034,"type":"vertex","label":"referenceResult"} +{"id":19035,"type":"edge","label":"textDocument/references","inV":19034,"outV":5506} +{"id":19036,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5505],"outV":19034} +{"id":19037,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5508],"outV":19034} +{"id":19038,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} +{"id":19039,"type":"edge","label":"textDocument/hover","inV":19038,"outV":5513} +{"id":19040,"type":"vertex","label":"definitionResult"} +{"id":19041,"type":"edge","label":"item","document":5446,"inVs":[5512],"outV":19040} +{"id":19042,"type":"edge","label":"textDocument/definition","inV":19040,"outV":5513} +{"id":19043,"type":"vertex","label":"referenceResult"} +{"id":19044,"type":"edge","label":"textDocument/references","inV":19043,"outV":5513} +{"id":19045,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5512],"outV":19043} +{"id":19046,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5515],"outV":19043} +{"id":19047,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &String\n```"}}} +{"id":19048,"type":"edge","label":"textDocument/hover","inV":19047,"outV":5520} +{"id":19049,"type":"vertex","label":"definitionResult"} +{"id":19050,"type":"edge","label":"item","document":5446,"inVs":[5519],"outV":19049} +{"id":19051,"type":"edge","label":"textDocument/definition","inV":19049,"outV":5520} +{"id":19052,"type":"vertex","label":"referenceResult"} +{"id":19053,"type":"edge","label":"textDocument/references","inV":19052,"outV":5520} +{"id":19054,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5519],"outV":19052} +{"id":19055,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5525],"outV":19052} +{"id":19056,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn is_only_numbers_and_spaces(code: &str) -> bool\n```"}}} +{"id":19057,"type":"edge","label":"textDocument/hover","inV":19056,"outV":5523} +{"id":19058,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::is_only_numbers_and_spaces","unique":"scheme","kind":"export"} +{"id":19059,"type":"edge","label":"packageInformation","inV":18622,"outV":19058} +{"id":19060,"type":"edge","label":"moniker","inV":19058,"outV":5523} +{"id":19061,"type":"vertex","label":"definitionResult"} +{"id":19062,"type":"edge","label":"item","document":5446,"inVs":[5675],"outV":19061} +{"id":19063,"type":"edge","label":"textDocument/definition","inV":19061,"outV":5523} +{"id":19064,"type":"vertex","label":"referenceResult"} +{"id":19065,"type":"edge","label":"textDocument/references","inV":19064,"outV":5523} +{"id":19066,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5522],"outV":19064} +{"id":19067,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5675],"outV":19064} +{"id":19068,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn is_luhn_number(code: &str) -> bool\n```"}}} +{"id":19069,"type":"edge","label":"textDocument/hover","inV":19068,"outV":5528} +{"id":19070,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::is_luhn_number","unique":"scheme","kind":"export"} +{"id":19071,"type":"edge","label":"packageInformation","inV":18622,"outV":19070} +{"id":19072,"type":"edge","label":"moniker","inV":19070,"outV":5528} +{"id":19073,"type":"vertex","label":"definitionResult"} +{"id":19074,"type":"edge","label":"item","document":5446,"inVs":[5534],"outV":19073} +{"id":19075,"type":"edge","label":"textDocument/definition","inV":19073,"outV":5528} +{"id":19076,"type":"vertex","label":"referenceResult"} +{"id":19077,"type":"edge","label":"textDocument/references","inV":19076,"outV":5528} +{"id":19078,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5527],"outV":19076} +{"id":19079,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5534],"outV":19076} +{"id":19080,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19081,"type":"edge","label":"textDocument/hover","inV":19080,"outV":5537} +{"id":19082,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::code","unique":"scheme","kind":"export"} +{"id":19083,"type":"edge","label":"packageInformation","inV":18622,"outV":19082} +{"id":19084,"type":"edge","label":"moniker","inV":19082,"outV":5537} +{"id":19085,"type":"vertex","label":"definitionResult"} +{"id":19086,"type":"edge","label":"item","document":5446,"inVs":[5536],"outV":19085} +{"id":19087,"type":"edge","label":"textDocument/definition","inV":19085,"outV":5537} +{"id":19088,"type":"vertex","label":"referenceResult"} +{"id":19089,"type":"edge","label":"textDocument/references","inV":19088,"outV":5537} +{"id":19090,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5536],"outV":19088} +{"id":19091,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5553],"outV":19088} +{"id":19092,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digits: Vec\n```"}}} +{"id":19093,"type":"edge","label":"textDocument/hover","inV":19092,"outV":5544} +{"id":19094,"type":"vertex","label":"definitionResult"} +{"id":19095,"type":"edge","label":"item","document":5446,"inVs":[5543],"outV":19094} +{"id":19096,"type":"edge","label":"textDocument/definition","inV":19094,"outV":5544} +{"id":19097,"type":"vertex","label":"referenceResult"} +{"id":19098,"type":"edge","label":"textDocument/references","inV":19097,"outV":5544} +{"id":19099,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5543],"outV":19097} +{"id":19100,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5561],"outV":19097} +{"id":19101,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn extract_digits_from_str_slice(code: &str) -> Vec\n```"}}} +{"id":19102,"type":"edge","label":"textDocument/hover","inV":19101,"outV":5551} +{"id":19103,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::extract_digits_from_str_slice","unique":"scheme","kind":"export"} +{"id":19104,"type":"edge","label":"packageInformation","inV":18622,"outV":19103} +{"id":19105,"type":"edge","label":"moniker","inV":19103,"outV":5551} +{"id":19106,"type":"vertex","label":"definitionResult"} +{"id":19107,"type":"edge","label":"item","document":5446,"inVs":[5636],"outV":19106} +{"id":19108,"type":"edge","label":"textDocument/definition","inV":19106,"outV":5551} +{"id":19109,"type":"vertex","label":"referenceResult"} +{"id":19110,"type":"edge","label":"textDocument/references","inV":19109,"outV":5551} +{"id":19111,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5550],"outV":19109} +{"id":19112,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5636],"outV":19109} +{"id":19113,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet numbers: Vec\n```"}}} +{"id":19114,"type":"edge","label":"textDocument/hover","inV":19113,"outV":5556} +{"id":19115,"type":"vertex","label":"definitionResult"} +{"id":19116,"type":"edge","label":"item","document":5446,"inVs":[5555],"outV":19115} +{"id":19117,"type":"edge","label":"textDocument/definition","inV":19115,"outV":5556} +{"id":19118,"type":"vertex","label":"referenceResult"} +{"id":19119,"type":"edge","label":"textDocument/references","inV":19118,"outV":5556} +{"id":19120,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5555],"outV":19118} +{"id":19121,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5571],"outV":19118} +{"id":19122,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn step_one_and_two(vector: Vec) -> Vec\n```"}}} +{"id":19123,"type":"edge","label":"textDocument/hover","inV":19122,"outV":5559} +{"id":19124,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::step_one_and_two","unique":"scheme","kind":"export"} +{"id":19125,"type":"edge","label":"packageInformation","inV":18622,"outV":19124} +{"id":19126,"type":"edge","label":"moniker","inV":19124,"outV":5559} +{"id":19127,"type":"vertex","label":"definitionResult"} +{"id":19128,"type":"edge","label":"item","document":5446,"inVs":[5575],"outV":19127} +{"id":19129,"type":"edge","label":"textDocument/definition","inV":19127,"outV":5559} +{"id":19130,"type":"vertex","label":"referenceResult"} +{"id":19131,"type":"edge","label":"textDocument/references","inV":19130,"outV":5559} +{"id":19132,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5558],"outV":19130} +{"id":19133,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5575],"outV":19130} +{"id":19134,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} +{"id":19135,"type":"edge","label":"textDocument/hover","inV":19134,"outV":5564} +{"id":19136,"type":"vertex","label":"definitionResult"} +{"id":19137,"type":"edge","label":"item","document":5446,"inVs":[5563],"outV":19136} +{"id":19138,"type":"edge","label":"textDocument/definition","inV":19136,"outV":5564} +{"id":19139,"type":"vertex","label":"referenceResult"} +{"id":19140,"type":"edge","label":"textDocument/references","inV":19139,"outV":5564} +{"id":19141,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5563],"outV":19139} +{"id":19142,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5573],"outV":19139} +{"id":19143,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn_from\n```\n\n```rust\npub fn sum(vector: Vec) -> u32\n```"}}} +{"id":19144,"type":"edge","label":"textDocument/hover","inV":19143,"outV":5569} +{"id":19145,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::sum","unique":"scheme","kind":"export"} +{"id":19146,"type":"edge","label":"packageInformation","inV":18622,"outV":19145} +{"id":19147,"type":"edge","label":"moniker","inV":19145,"outV":5569} +{"id":19148,"type":"vertex","label":"definitionResult"} +{"id":19149,"type":"edge","label":"item","document":5446,"inVs":[5619],"outV":19148} +{"id":19150,"type":"edge","label":"textDocument/definition","inV":19148,"outV":5569} +{"id":19151,"type":"vertex","label":"referenceResult"} +{"id":19152,"type":"edge","label":"textDocument/references","inV":19151,"outV":5569} +{"id":19153,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5568],"outV":19151} +{"id":19154,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5619],"outV":19151} +{"id":19155,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut vector: Vec\n```"}}} +{"id":19156,"type":"edge","label":"textDocument/hover","inV":19155,"outV":5578} +{"id":19157,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::vector","unique":"scheme","kind":"export"} +{"id":19158,"type":"edge","label":"packageInformation","inV":18622,"outV":19157} +{"id":19159,"type":"edge","label":"moniker","inV":19157,"outV":5578} +{"id":19160,"type":"vertex","label":"definitionResult"} +{"id":19161,"type":"edge","label":"item","document":5446,"inVs":[5577],"outV":19160} +{"id":19162,"type":"edge","label":"textDocument/definition","inV":19160,"outV":5578} +{"id":19163,"type":"vertex","label":"referenceResult"} +{"id":19164,"type":"edge","label":"textDocument/references","inV":19163,"outV":5578} +{"id":19165,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5577],"outV":19163} +{"id":19166,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5593,5597,5601,5605,5613,5617],"outV":19163} +{"id":19167,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut i: usize\n```"}}} +{"id":19168,"type":"edge","label":"textDocument/hover","inV":19167,"outV":5589} +{"id":19169,"type":"vertex","label":"definitionResult"} +{"id":19170,"type":"edge","label":"item","document":5446,"inVs":[5588],"outV":19169} +{"id":19171,"type":"edge","label":"textDocument/definition","inV":19169,"outV":5589} +{"id":19172,"type":"vertex","label":"referenceResult"} +{"id":19173,"type":"edge","label":"textDocument/references","inV":19172,"outV":5589} +{"id":19174,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5588],"outV":19172} +{"id":19175,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5591,5599,5603,5607,5609,5611],"outV":19172} +{"id":19176,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvector: Vec\n```"}}} +{"id":19177,"type":"edge","label":"textDocument/hover","inV":19176,"outV":5622} +{"id":19178,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::vector","unique":"scheme","kind":"export"} +{"id":19179,"type":"edge","label":"packageInformation","inV":18622,"outV":19178} +{"id":19180,"type":"edge","label":"moniker","inV":19178,"outV":5622} +{"id":19181,"type":"vertex","label":"definitionResult"} +{"id":19182,"type":"edge","label":"item","document":5446,"inVs":[5621],"outV":19181} +{"id":19183,"type":"edge","label":"textDocument/definition","inV":19181,"outV":5622} +{"id":19184,"type":"vertex","label":"referenceResult"} +{"id":19185,"type":"edge","label":"textDocument/references","inV":19184,"outV":5622} +{"id":19186,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5621],"outV":19184} +{"id":19187,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5630],"outV":19184} +{"id":19188,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19189,"type":"edge","label":"textDocument/hover","inV":19188,"outV":5639} +{"id":19190,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::code","unique":"scheme","kind":"export"} +{"id":19191,"type":"edge","label":"packageInformation","inV":18622,"outV":19190} +{"id":19192,"type":"edge","label":"moniker","inV":19190,"outV":5639} +{"id":19193,"type":"vertex","label":"definitionResult"} +{"id":19194,"type":"edge","label":"item","document":5446,"inVs":[5638],"outV":19193} +{"id":19195,"type":"edge","label":"textDocument/definition","inV":19193,"outV":5639} +{"id":19196,"type":"vertex","label":"referenceResult"} +{"id":19197,"type":"edge","label":"textDocument/references","inV":19196,"outV":5639} +{"id":19198,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5638],"outV":19196} +{"id":19199,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5647],"outV":19196} +{"id":19200,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &char\n```"}}} +{"id":19201,"type":"edge","label":"textDocument/hover","inV":19200,"outV":5654} +{"id":19202,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::x","unique":"scheme","kind":"export"} +{"id":19203,"type":"edge","label":"packageInformation","inV":18622,"outV":19202} +{"id":19204,"type":"edge","label":"moniker","inV":19202,"outV":5654} +{"id":19205,"type":"vertex","label":"definitionResult"} +{"id":19206,"type":"edge","label":"item","document":5446,"inVs":[5653],"outV":19205} +{"id":19207,"type":"edge","label":"textDocument/definition","inV":19205,"outV":5654} +{"id":19208,"type":"vertex","label":"referenceResult"} +{"id":19209,"type":"edge","label":"textDocument/references","inV":19208,"outV":5654} +{"id":19210,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5653],"outV":19208} +{"id":19211,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5656],"outV":19208} +{"id":19212,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: char\n```"}}} +{"id":19213,"type":"edge","label":"textDocument/hover","inV":19212,"outV":5663} +{"id":19214,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::x","unique":"scheme","kind":"export"} +{"id":19215,"type":"edge","label":"packageInformation","inV":18622,"outV":19214} +{"id":19216,"type":"edge","label":"moniker","inV":19214,"outV":5663} +{"id":19217,"type":"vertex","label":"definitionResult"} +{"id":19218,"type":"edge","label":"item","document":5446,"inVs":[5662],"outV":19217} +{"id":19219,"type":"edge","label":"textDocument/definition","inV":19217,"outV":5663} +{"id":19220,"type":"vertex","label":"referenceResult"} +{"id":19221,"type":"edge","label":"textDocument/references","inV":19220,"outV":5663} +{"id":19222,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5662],"outV":19220} +{"id":19223,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5665],"outV":19220} +{"id":19224,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19225,"type":"edge","label":"textDocument/hover","inV":19224,"outV":5678} +{"id":19226,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn_from::code","unique":"scheme","kind":"export"} +{"id":19227,"type":"edge","label":"packageInformation","inV":18622,"outV":19226} +{"id":19228,"type":"edge","label":"moniker","inV":19226,"outV":5678} +{"id":19229,"type":"vertex","label":"definitionResult"} +{"id":19230,"type":"edge","label":"item","document":5446,"inVs":[5677],"outV":19229} +{"id":19231,"type":"edge","label":"textDocument/definition","inV":19229,"outV":5678} +{"id":19232,"type":"vertex","label":"referenceResult"} +{"id":19233,"type":"edge","label":"textDocument/references","inV":19232,"outV":5678} +{"id":19234,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5677],"outV":19232} +{"id":19235,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5687],"outV":19232} +{"id":19236,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} +{"id":19237,"type":"edge","label":"textDocument/hover","inV":19236,"outV":5685} +{"id":19238,"type":"vertex","label":"definitionResult"} +{"id":19239,"type":"edge","label":"item","document":5446,"inVs":[5684],"outV":19238} +{"id":19240,"type":"edge","label":"textDocument/definition","inV":19238,"outV":5685} +{"id":19241,"type":"vertex","label":"referenceResult"} +{"id":19242,"type":"edge","label":"textDocument/references","inV":19241,"outV":5685} +{"id":19243,"type":"edge","label":"item","document":5446,"property":"definitions","inVs":[5684],"outV":19241} +{"id":19244,"type":"edge","label":"item","document":5446,"property":"references","inVs":[5691,5695],"outV":19241} +{"id":19245,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate luhn\n```"}}} +{"id":19246,"type":"edge","label":"textDocument/hover","inV":19245,"outV":5704} +{"id":19247,"type":"vertex","label":"definitionResult"} +{"id":19248,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":227,"character":0}} +{"id":19249,"type":"edge","label":"contains","inVs":[19248],"outV":5961} +{"id":19250,"type":"edge","label":"item","document":5961,"inVs":[19248],"outV":19247} +{"id":19251,"type":"edge","label":"textDocument/definition","inV":19247,"outV":5704} +{"id":19252,"type":"vertex","label":"referenceResult"} +{"id":19253,"type":"edge","label":"textDocument/references","inV":19252,"outV":5704} +{"id":19254,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5703],"outV":19252} +{"id":19255,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5879],"outV":19252} +{"id":19256,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn process_valid_case(number: &str, is_luhn_expected: bool)\n```"}}} +{"id":19257,"type":"edge","label":"textDocument/hover","inV":19256,"outV":5707} +{"id":19258,"type":"vertex","label":"packageInformation","name":"luhn","manager":"cargo","version":"1.6.1"} +{"id":19259,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::process_valid_case","unique":"scheme","kind":"export"} +{"id":19260,"type":"edge","label":"packageInformation","inV":19258,"outV":19259} +{"id":19261,"type":"edge","label":"moniker","inV":19259,"outV":5707} +{"id":19262,"type":"vertex","label":"definitionResult"} +{"id":19263,"type":"edge","label":"item","document":5700,"inVs":[5706],"outV":19262} +{"id":19264,"type":"edge","label":"textDocument/definition","inV":19262,"outV":5707} +{"id":19265,"type":"vertex","label":"referenceResult"} +{"id":19266,"type":"edge","label":"textDocument/references","inV":19265,"outV":5707} +{"id":19267,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5706],"outV":19265} +{"id":19268,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5733,5740,5747,5754,5761,5768,5775,5782,5789,5796,5803,5810,5817,5824,5831,5838,5845,5852,5859,5866,5873],"outV":19265} +{"id":19269,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: &str\n```"}}} +{"id":19270,"type":"edge","label":"textDocument/hover","inV":19269,"outV":5710} +{"id":19271,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::number","unique":"scheme","kind":"export"} +{"id":19272,"type":"edge","label":"packageInformation","inV":19258,"outV":19271} +{"id":19273,"type":"edge","label":"moniker","inV":19271,"outV":5710} +{"id":19274,"type":"vertex","label":"definitionResult"} +{"id":19275,"type":"edge","label":"item","document":5700,"inVs":[5709],"outV":19274} +{"id":19276,"type":"edge","label":"textDocument/definition","inV":19274,"outV":5710} +{"id":19277,"type":"vertex","label":"referenceResult"} +{"id":19278,"type":"edge","label":"textDocument/references","inV":19277,"outV":5710} +{"id":19279,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5709],"outV":19277} +{"id":19280,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5724],"outV":19277} +{"id":19281,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nis_luhn_expected: bool\n```"}}} +{"id":19282,"type":"edge","label":"textDocument/hover","inV":19281,"outV":5715} +{"id":19283,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_luhn_expected","unique":"scheme","kind":"export"} +{"id":19284,"type":"edge","label":"packageInformation","inV":19258,"outV":19283} +{"id":19285,"type":"edge","label":"moniker","inV":19283,"outV":5715} +{"id":19286,"type":"vertex","label":"definitionResult"} +{"id":19287,"type":"edge","label":"item","document":5700,"inVs":[5714],"outV":19286} +{"id":19288,"type":"edge","label":"textDocument/definition","inV":19286,"outV":5715} +{"id":19289,"type":"vertex","label":"referenceResult"} +{"id":19290,"type":"edge","label":"textDocument/references","inV":19289,"outV":5715} +{"id":19291,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5714],"outV":19289} +{"id":19292,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5726],"outV":19289} +{"id":19293,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn is_valid(code: &str) -> bool\n```\n\n---\n\nCheck a Luhn checksum.\n\nExample - test empty string\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - test string with non-ascii char\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"123 ✓ 456\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - test string with ascii letter\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"123 a 456\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - valid input that's a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\n\nlet want: bool = true;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```\n\nExample - valid input that isn't a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"8273 1232 7352 0569\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_valid(input);\n\nassert_eq!(got, want);\n```"}}} +{"id":19294,"type":"edge","label":"textDocument/hover","inV":19293,"outV":5722} +{"id":19295,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_valid","unique":"scheme","kind":"import"} +{"id":19296,"type":"edge","label":"packageInformation","inV":19258,"outV":19295} +{"id":19297,"type":"edge","label":"moniker","inV":19295,"outV":5722} +{"id":19298,"type":"vertex","label":"definitionResult"} +{"id":19299,"type":"edge","label":"item","document":5961,"inVs":[5964],"outV":19298} +{"id":19300,"type":"edge","label":"textDocument/definition","inV":19298,"outV":5722} +{"id":19301,"type":"vertex","label":"referenceResult"} +{"id":19302,"type":"edge","label":"textDocument/references","inV":19301,"outV":5722} +{"id":19303,"type":"edge","label":"item","document":5700,"property":"references","inVs":[5721],"outV":19301} +{"id":19304,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5956],"outV":19301} +{"id":19305,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5964],"outV":19301} +{"id":19306,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_single_digit_strings_can_not_be_valid()\n```"}}} +{"id":19307,"type":"edge","label":"textDocument/hover","inV":19306,"outV":5731} +{"id":19308,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_single_digit_strings_can_not_be_valid","unique":"scheme","kind":"export"} +{"id":19309,"type":"edge","label":"packageInformation","inV":19258,"outV":19308} +{"id":19310,"type":"edge","label":"moniker","inV":19308,"outV":5731} +{"id":19311,"type":"vertex","label":"definitionResult"} +{"id":19312,"type":"edge","label":"item","document":5700,"inVs":[5730],"outV":19311} +{"id":19313,"type":"edge","label":"textDocument/definition","inV":19311,"outV":5731} +{"id":19314,"type":"vertex","label":"referenceResult"} +{"id":19315,"type":"edge","label":"textDocument/references","inV":19314,"outV":5731} +{"id":19316,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5730],"outV":19314} +{"id":19317,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_single_zero_is_invalid()\n```"}}} +{"id":19318,"type":"edge","label":"textDocument/hover","inV":19317,"outV":5738} +{"id":19319,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_single_zero_is_invalid","unique":"scheme","kind":"export"} +{"id":19320,"type":"edge","label":"packageInformation","inV":19258,"outV":19319} +{"id":19321,"type":"edge","label":"moniker","inV":19319,"outV":5738} +{"id":19322,"type":"vertex","label":"definitionResult"} +{"id":19323,"type":"edge","label":"item","document":5700,"inVs":[5737],"outV":19322} +{"id":19324,"type":"edge","label":"textDocument/definition","inV":19322,"outV":5738} +{"id":19325,"type":"vertex","label":"referenceResult"} +{"id":19326,"type":"edge","label":"textDocument/references","inV":19325,"outV":5738} +{"id":19327,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5737],"outV":19325} +{"id":19328,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_simple_valid_sin_that_remains_valid_if_reversed()\n```"}}} +{"id":19329,"type":"edge","label":"textDocument/hover","inV":19328,"outV":5745} +{"id":19330,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_simple_valid_sin_that_remains_valid_if_reversed","unique":"scheme","kind":"export"} +{"id":19331,"type":"edge","label":"packageInformation","inV":19258,"outV":19330} +{"id":19332,"type":"edge","label":"moniker","inV":19330,"outV":5745} +{"id":19333,"type":"vertex","label":"definitionResult"} +{"id":19334,"type":"edge","label":"item","document":5700,"inVs":[5744],"outV":19333} +{"id":19335,"type":"edge","label":"textDocument/definition","inV":19333,"outV":5745} +{"id":19336,"type":"vertex","label":"referenceResult"} +{"id":19337,"type":"edge","label":"textDocument/references","inV":19336,"outV":5745} +{"id":19338,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5744],"outV":19336} +{"id":19339,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_simple_valid_sin_that_becomes_invalid_if_reversed()\n```"}}} +{"id":19340,"type":"edge","label":"textDocument/hover","inV":19339,"outV":5752} +{"id":19341,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_simple_valid_sin_that_becomes_invalid_if_reversed","unique":"scheme","kind":"export"} +{"id":19342,"type":"edge","label":"packageInformation","inV":19258,"outV":19341} +{"id":19343,"type":"edge","label":"moniker","inV":19341,"outV":5752} +{"id":19344,"type":"vertex","label":"definitionResult"} +{"id":19345,"type":"edge","label":"item","document":5700,"inVs":[5751],"outV":19344} +{"id":19346,"type":"edge","label":"textDocument/definition","inV":19344,"outV":5752} +{"id":19347,"type":"vertex","label":"referenceResult"} +{"id":19348,"type":"edge","label":"textDocument/references","inV":19347,"outV":5752} +{"id":19349,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5751],"outV":19347} +{"id":19350,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_a_valid_canadian_sin()\n```"}}} +{"id":19351,"type":"edge","label":"textDocument/hover","inV":19350,"outV":5759} +{"id":19352,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_a_valid_canadian_sin","unique":"scheme","kind":"export"} +{"id":19353,"type":"edge","label":"packageInformation","inV":19258,"outV":19352} +{"id":19354,"type":"edge","label":"moniker","inV":19352,"outV":5759} +{"id":19355,"type":"vertex","label":"definitionResult"} +{"id":19356,"type":"edge","label":"item","document":5700,"inVs":[5758],"outV":19355} +{"id":19357,"type":"edge","label":"textDocument/definition","inV":19355,"outV":5759} +{"id":19358,"type":"vertex","label":"referenceResult"} +{"id":19359,"type":"edge","label":"textDocument/references","inV":19358,"outV":5759} +{"id":19360,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5758],"outV":19358} +{"id":19361,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_invalid_canadian_sin()\n```"}}} +{"id":19362,"type":"edge","label":"textDocument/hover","inV":19361,"outV":5766} +{"id":19363,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_invalid_canadian_sin","unique":"scheme","kind":"export"} +{"id":19364,"type":"edge","label":"packageInformation","inV":19258,"outV":19363} +{"id":19365,"type":"edge","label":"moniker","inV":19363,"outV":5766} +{"id":19366,"type":"vertex","label":"definitionResult"} +{"id":19367,"type":"edge","label":"item","document":5700,"inVs":[5765],"outV":19366} +{"id":19368,"type":"edge","label":"textDocument/definition","inV":19366,"outV":5766} +{"id":19369,"type":"vertex","label":"referenceResult"} +{"id":19370,"type":"edge","label":"textDocument/references","inV":19369,"outV":5766} +{"id":19371,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5765],"outV":19369} +{"id":19372,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_invalid_credit_card()\n```"}}} +{"id":19373,"type":"edge","label":"textDocument/hover","inV":19372,"outV":5773} +{"id":19374,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_invalid_credit_card","unique":"scheme","kind":"export"} +{"id":19375,"type":"edge","label":"packageInformation","inV":19258,"outV":19374} +{"id":19376,"type":"edge","label":"moniker","inV":19374,"outV":5773} +{"id":19377,"type":"vertex","label":"definitionResult"} +{"id":19378,"type":"edge","label":"item","document":5700,"inVs":[5772],"outV":19377} +{"id":19379,"type":"edge","label":"textDocument/definition","inV":19377,"outV":5773} +{"id":19380,"type":"vertex","label":"referenceResult"} +{"id":19381,"type":"edge","label":"textDocument/references","inV":19380,"outV":5773} +{"id":19382,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5772],"outV":19380} +{"id":19383,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_number_with_an_even_number_of_digits()\n```"}}} +{"id":19384,"type":"edge","label":"textDocument/hover","inV":19383,"outV":5780} +{"id":19385,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_number_with_an_even_number_of_digits","unique":"scheme","kind":"export"} +{"id":19386,"type":"edge","label":"packageInformation","inV":19258,"outV":19385} +{"id":19387,"type":"edge","label":"moniker","inV":19385,"outV":5780} +{"id":19388,"type":"vertex","label":"definitionResult"} +{"id":19389,"type":"edge","label":"item","document":5700,"inVs":[5779],"outV":19388} +{"id":19390,"type":"edge","label":"textDocument/definition","inV":19388,"outV":5780} +{"id":19391,"type":"vertex","label":"referenceResult"} +{"id":19392,"type":"edge","label":"textDocument/references","inV":19391,"outV":5780} +{"id":19393,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5779],"outV":19391} +{"id":19394,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn strings_that_contain_non_digits_are_invalid()\n```"}}} +{"id":19395,"type":"edge","label":"textDocument/hover","inV":19394,"outV":5787} +{"id":19396,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::strings_that_contain_non_digits_are_invalid","unique":"scheme","kind":"export"} +{"id":19397,"type":"edge","label":"packageInformation","inV":19258,"outV":19396} +{"id":19398,"type":"edge","label":"moniker","inV":19396,"outV":5787} {"id":19399,"type":"vertex","label":"definitionResult"} -{"id":19400,"type":"edge","label":"item","document":5961,"inVs":[6133],"outV":19399} -{"id":19401,"type":"edge","label":"textDocument/definition","inV":19399,"outV":6134} +{"id":19400,"type":"edge","label":"item","document":5700,"inVs":[5786],"outV":19399} +{"id":19401,"type":"edge","label":"textDocument/definition","inV":19399,"outV":5787} {"id":19402,"type":"vertex","label":"referenceResult"} -{"id":19403,"type":"edge","label":"textDocument/references","inV":19402,"outV":6134} -{"id":19404,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6133],"outV":19402} -{"id":19405,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6136],"outV":19402} -{"id":19406,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} -{"id":19407,"type":"edge","label":"textDocument/hover","inV":19406,"outV":6149} -{"id":19408,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} -{"id":19409,"type":"edge","label":"packageInformation","inV":18860,"outV":19408} -{"id":19410,"type":"edge","label":"moniker","inV":19408,"outV":6149} -{"id":19411,"type":"vertex","label":"definitionResult"} -{"id":19412,"type":"edge","label":"item","document":5961,"inVs":[6148],"outV":19411} -{"id":19413,"type":"edge","label":"textDocument/definition","inV":19411,"outV":6149} -{"id":19414,"type":"vertex","label":"referenceResult"} -{"id":19415,"type":"edge","label":"textDocument/references","inV":19414,"outV":6149} -{"id":19416,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6148],"outV":19414} -{"id":19417,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6158],"outV":19414} -{"id":19418,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} -{"id":19419,"type":"edge","label":"textDocument/hover","inV":19418,"outV":6156} -{"id":19420,"type":"vertex","label":"definitionResult"} -{"id":19421,"type":"edge","label":"item","document":5961,"inVs":[6155],"outV":19420} -{"id":19422,"type":"edge","label":"textDocument/definition","inV":19420,"outV":6156} -{"id":19423,"type":"vertex","label":"referenceResult"} -{"id":19424,"type":"edge","label":"textDocument/references","inV":19423,"outV":6156} -{"id":19425,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6155],"outV":19423} -{"id":19426,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6162,6166],"outV":19423} -{"id":19427,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate lucians_luscious_lasagna\n```"}}} -{"id":19428,"type":"edge","label":"textDocument/hover","inV":19427,"outV":6175} -{"id":19429,"type":"vertex","label":"definitionResult"} -{"id":19430,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":43,"character":0}} -{"id":19431,"type":"edge","label":"contains","inVs":[19430],"outV":6244} -{"id":19432,"type":"edge","label":"item","document":6244,"inVs":[19430],"outV":19429} -{"id":19433,"type":"edge","label":"textDocument/definition","inV":19429,"outV":6175} -{"id":19434,"type":"vertex","label":"referenceResult"} -{"id":19435,"type":"edge","label":"textDocument/references","inV":19434,"outV":6175} -{"id":19436,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6174],"outV":19434} -{"id":19437,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn elapsed_time_in_minutes(number_of_layers: i32, actual_minutes_in_oven: i32) -> i32\n```"}}} -{"id":19438,"type":"edge","label":"textDocument/hover","inV":19437,"outV":6178} -{"id":19439,"type":"vertex","label":"packageInformation","name":"lucians-luscious-lasagna","manager":"cargo","version":"0.1.0"} -{"id":19440,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::elapsed_time_in_minutes","unique":"scheme","kind":"import"} -{"id":19441,"type":"edge","label":"packageInformation","inV":19439,"outV":19440} -{"id":19442,"type":"edge","label":"moniker","inV":19440,"outV":6178} +{"id":19403,"type":"edge","label":"textDocument/references","inV":19402,"outV":5787} +{"id":19404,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5786],"outV":19402} +{"id":19405,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_punctuation_included_become_invalid()\n```"}}} +{"id":19406,"type":"edge","label":"textDocument/hover","inV":19405,"outV":5794} +{"id":19407,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_punctuation_included_become_invalid","unique":"scheme","kind":"export"} +{"id":19408,"type":"edge","label":"packageInformation","inV":19258,"outV":19407} +{"id":19409,"type":"edge","label":"moniker","inV":19407,"outV":5794} +{"id":19410,"type":"vertex","label":"definitionResult"} +{"id":19411,"type":"edge","label":"item","document":5700,"inVs":[5793],"outV":19410} +{"id":19412,"type":"edge","label":"textDocument/definition","inV":19410,"outV":5794} +{"id":19413,"type":"vertex","label":"referenceResult"} +{"id":19414,"type":"edge","label":"textDocument/references","inV":19413,"outV":5794} +{"id":19415,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5793],"outV":19413} +{"id":19416,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn symbols_are_invalid()\n```"}}} +{"id":19417,"type":"edge","label":"textDocument/hover","inV":19416,"outV":5801} +{"id":19418,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::symbols_are_invalid","unique":"scheme","kind":"export"} +{"id":19419,"type":"edge","label":"packageInformation","inV":19258,"outV":19418} +{"id":19420,"type":"edge","label":"moniker","inV":19418,"outV":5801} +{"id":19421,"type":"vertex","label":"definitionResult"} +{"id":19422,"type":"edge","label":"item","document":5700,"inVs":[5800],"outV":19421} +{"id":19423,"type":"edge","label":"textDocument/definition","inV":19421,"outV":5801} +{"id":19424,"type":"vertex","label":"referenceResult"} +{"id":19425,"type":"edge","label":"textDocument/references","inV":19424,"outV":5801} +{"id":19426,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5800],"outV":19424} +{"id":19427,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_single_zero_with_space_is_invalid()\n```"}}} +{"id":19428,"type":"edge","label":"textDocument/hover","inV":19427,"outV":5808} +{"id":19429,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_single_zero_with_space_is_invalid","unique":"scheme","kind":"export"} +{"id":19430,"type":"edge","label":"packageInformation","inV":19258,"outV":19429} +{"id":19431,"type":"edge","label":"moniker","inV":19429,"outV":5808} +{"id":19432,"type":"vertex","label":"definitionResult"} +{"id":19433,"type":"edge","label":"item","document":5700,"inVs":[5807],"outV":19432} +{"id":19434,"type":"edge","label":"textDocument/definition","inV":19432,"outV":5808} +{"id":19435,"type":"vertex","label":"referenceResult"} +{"id":19436,"type":"edge","label":"textDocument/references","inV":19435,"outV":5808} +{"id":19437,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5807],"outV":19435} +{"id":19438,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_more_than_a_single_zero_is_valid()\n```"}}} +{"id":19439,"type":"edge","label":"textDocument/hover","inV":19438,"outV":5815} +{"id":19440,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_more_than_a_single_zero_is_valid","unique":"scheme","kind":"export"} +{"id":19441,"type":"edge","label":"packageInformation","inV":19258,"outV":19440} +{"id":19442,"type":"edge","label":"moniker","inV":19440,"outV":5815} {"id":19443,"type":"vertex","label":"definitionResult"} -{"id":19444,"type":"edge","label":"item","document":6244,"inVs":[6306],"outV":19443} -{"id":19445,"type":"edge","label":"textDocument/definition","inV":19443,"outV":6178} +{"id":19444,"type":"edge","label":"item","document":5700,"inVs":[5814],"outV":19443} +{"id":19445,"type":"edge","label":"textDocument/definition","inV":19443,"outV":5815} {"id":19446,"type":"vertex","label":"referenceResult"} -{"id":19447,"type":"edge","label":"textDocument/references","inV":19446,"outV":6178} -{"id":19448,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6177,6232,6241],"outV":19446} -{"id":19449,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6306],"outV":19446} -{"id":19450,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn expected_minutes_in_oven() -> i32\n```"}}} -{"id":19451,"type":"edge","label":"textDocument/hover","inV":19450,"outV":6181} -{"id":19452,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::expected_minutes_in_oven","unique":"scheme","kind":"import"} -{"id":19453,"type":"edge","label":"packageInformation","inV":19439,"outV":19452} -{"id":19454,"type":"edge","label":"moniker","inV":19452,"outV":6181} -{"id":19455,"type":"vertex","label":"definitionResult"} -{"id":19456,"type":"edge","label":"item","document":6244,"inVs":[6250],"outV":19455} -{"id":19457,"type":"edge","label":"textDocument/definition","inV":19455,"outV":6181} -{"id":19458,"type":"vertex","label":"referenceResult"} -{"id":19459,"type":"edge","label":"textDocument/references","inV":19458,"outV":6181} -{"id":19460,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6180,6196],"outV":19458} -{"id":19461,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6250],"outV":19458} -{"id":19462,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6275],"outV":19458} -{"id":19463,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn preparation_time_in_minutes(number_of_layers: i32) -> i32\n```"}}} -{"id":19464,"type":"edge","label":"textDocument/hover","inV":19463,"outV":6184} -{"id":19465,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::preparation_time_in_minutes","unique":"scheme","kind":"import"} -{"id":19466,"type":"edge","label":"packageInformation","inV":19439,"outV":19465} -{"id":19467,"type":"edge","label":"moniker","inV":19465,"outV":6184} -{"id":19468,"type":"vertex","label":"definitionResult"} -{"id":19469,"type":"edge","label":"item","document":6244,"inVs":[6281],"outV":19468} -{"id":19470,"type":"edge","label":"textDocument/definition","inV":19468,"outV":6184} -{"id":19471,"type":"vertex","label":"referenceResult"} -{"id":19472,"type":"edge","label":"textDocument/references","inV":19471,"outV":6184} -{"id":19473,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6183,6214,6223],"outV":19471} -{"id":19474,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6281],"outV":19471} -{"id":19475,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6327],"outV":19471} -{"id":19476,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn remaining_minutes_in_oven(actual_minutes_in_oven: i32) -> i32\n```"}}} -{"id":19477,"type":"edge","label":"textDocument/hover","inV":19476,"outV":6187} -{"id":19478,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::remaining_minutes_in_oven","unique":"scheme","kind":"import"} -{"id":19479,"type":"edge","label":"packageInformation","inV":19439,"outV":19478} -{"id":19480,"type":"edge","label":"moniker","inV":19478,"outV":6187} -{"id":19481,"type":"vertex","label":"definitionResult"} -{"id":19482,"type":"edge","label":"item","document":6244,"inVs":[6261],"outV":19481} -{"id":19483,"type":"edge","label":"textDocument/definition","inV":19481,"outV":6187} -{"id":19484,"type":"vertex","label":"referenceResult"} -{"id":19485,"type":"edge","label":"textDocument/references","inV":19484,"outV":6187} -{"id":19486,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6186,6205],"outV":19484} -{"id":19487,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6261],"outV":19484} -{"id":19488,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn expected_minutes_in_oven_is_correct()\n```"}}} -{"id":19489,"type":"edge","label":"textDocument/hover","inV":19488,"outV":6192} -{"id":19490,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::expected_minutes_in_oven_is_correct","unique":"scheme","kind":"export"} -{"id":19491,"type":"edge","label":"packageInformation","inV":19439,"outV":19490} -{"id":19492,"type":"edge","label":"moniker","inV":19490,"outV":6192} -{"id":19493,"type":"vertex","label":"definitionResult"} -{"id":19494,"type":"edge","label":"item","document":6171,"inVs":[6191],"outV":19493} -{"id":19495,"type":"edge","label":"textDocument/definition","inV":19493,"outV":6192} -{"id":19496,"type":"vertex","label":"referenceResult"} -{"id":19497,"type":"edge","label":"textDocument/references","inV":19496,"outV":6192} -{"id":19498,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6191],"outV":19496} -{"id":19499,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn remaining_minutes_in_oven_after_fifteen_minutes()\n```"}}} -{"id":19500,"type":"edge","label":"textDocument/hover","inV":19499,"outV":6201} -{"id":19501,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::remaining_minutes_in_oven_after_fifteen_minutes","unique":"scheme","kind":"export"} -{"id":19502,"type":"edge","label":"packageInformation","inV":19439,"outV":19501} -{"id":19503,"type":"edge","label":"moniker","inV":19501,"outV":6201} -{"id":19504,"type":"vertex","label":"definitionResult"} -{"id":19505,"type":"edge","label":"item","document":6171,"inVs":[6200],"outV":19504} -{"id":19506,"type":"edge","label":"textDocument/definition","inV":19504,"outV":6201} -{"id":19507,"type":"vertex","label":"referenceResult"} -{"id":19508,"type":"edge","label":"textDocument/references","inV":19507,"outV":6201} -{"id":19509,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6200],"outV":19507} -{"id":19510,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn preparation_time_in_minutes_for_one_layer()\n```"}}} -{"id":19511,"type":"edge","label":"textDocument/hover","inV":19510,"outV":6210} -{"id":19512,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::preparation_time_in_minutes_for_one_layer","unique":"scheme","kind":"export"} -{"id":19513,"type":"edge","label":"packageInformation","inV":19439,"outV":19512} -{"id":19514,"type":"edge","label":"moniker","inV":19512,"outV":6210} -{"id":19515,"type":"vertex","label":"definitionResult"} -{"id":19516,"type":"edge","label":"item","document":6171,"inVs":[6209],"outV":19515} -{"id":19517,"type":"edge","label":"textDocument/definition","inV":19515,"outV":6210} -{"id":19518,"type":"vertex","label":"referenceResult"} -{"id":19519,"type":"edge","label":"textDocument/references","inV":19518,"outV":6210} -{"id":19520,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6209],"outV":19518} -{"id":19521,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn preparation_time_in_minutes_for_multiple_layers()\n```"}}} -{"id":19522,"type":"edge","label":"textDocument/hover","inV":19521,"outV":6219} -{"id":19523,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::preparation_time_in_minutes_for_multiple_layers","unique":"scheme","kind":"export"} -{"id":19524,"type":"edge","label":"packageInformation","inV":19439,"outV":19523} -{"id":19525,"type":"edge","label":"moniker","inV":19523,"outV":6219} -{"id":19526,"type":"vertex","label":"definitionResult"} -{"id":19527,"type":"edge","label":"item","document":6171,"inVs":[6218],"outV":19526} -{"id":19528,"type":"edge","label":"textDocument/definition","inV":19526,"outV":6219} -{"id":19529,"type":"vertex","label":"referenceResult"} -{"id":19530,"type":"edge","label":"textDocument/references","inV":19529,"outV":6219} -{"id":19531,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6218],"outV":19529} -{"id":19532,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn elapsed_time_in_minutes_for_one_layer()\n```"}}} -{"id":19533,"type":"edge","label":"textDocument/hover","inV":19532,"outV":6228} -{"id":19534,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::elapsed_time_in_minutes_for_one_layer","unique":"scheme","kind":"export"} -{"id":19535,"type":"edge","label":"packageInformation","inV":19439,"outV":19534} -{"id":19536,"type":"edge","label":"moniker","inV":19534,"outV":6228} -{"id":19537,"type":"vertex","label":"definitionResult"} -{"id":19538,"type":"edge","label":"item","document":6171,"inVs":[6227],"outV":19537} -{"id":19539,"type":"edge","label":"textDocument/definition","inV":19537,"outV":6228} -{"id":19540,"type":"vertex","label":"referenceResult"} -{"id":19541,"type":"edge","label":"textDocument/references","inV":19540,"outV":6228} -{"id":19542,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6227],"outV":19540} -{"id":19543,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn elapsed_time_in_minutes_for_multiple_layers()\n```"}}} -{"id":19544,"type":"edge","label":"textDocument/hover","inV":19543,"outV":6237} -{"id":19545,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::elapsed_time_in_minutes_for_multiple_layers","unique":"scheme","kind":"export"} -{"id":19546,"type":"edge","label":"packageInformation","inV":19439,"outV":19545} -{"id":19547,"type":"edge","label":"moniker","inV":19545,"outV":6237} -{"id":19548,"type":"vertex","label":"definitionResult"} -{"id":19549,"type":"edge","label":"item","document":6171,"inVs":[6236],"outV":19548} -{"id":19550,"type":"edge","label":"textDocument/definition","inV":19548,"outV":6237} -{"id":19551,"type":"vertex","label":"referenceResult"} -{"id":19552,"type":"edge","label":"textDocument/references","inV":19551,"outV":6237} -{"id":19553,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6236],"outV":19551} -{"id":19554,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[allow]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[allow(lint1, lint2, ..., /\\*opt\\*/ reason = \"...\")\\]"}}} -{"id":19555,"type":"edge","label":"textDocument/hover","inV":19554,"outV":6248} -{"id":19556,"type":"vertex","label":"referenceResult"} -{"id":19557,"type":"edge","label":"textDocument/references","inV":19556,"outV":6248} -{"id":19558,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6247],"outV":19556} -{"id":19559,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8199],"outV":19556} -{"id":19560,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet minutes: i32\n```"}}} -{"id":19561,"type":"edge","label":"textDocument/hover","inV":19560,"outV":6255} +{"id":19447,"type":"edge","label":"textDocument/references","inV":19446,"outV":5815} +{"id":19448,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5814],"outV":19446} +{"id":19449,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_input_digit_9_is_correctly_converted_to_output_digit_9()\n```"}}} +{"id":19450,"type":"edge","label":"textDocument/hover","inV":19449,"outV":5822} +{"id":19451,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_input_digit_9_is_correctly_converted_to_output_digit_9","unique":"scheme","kind":"export"} +{"id":19452,"type":"edge","label":"packageInformation","inV":19258,"outV":19451} +{"id":19453,"type":"edge","label":"moniker","inV":19451,"outV":5822} +{"id":19454,"type":"vertex","label":"definitionResult"} +{"id":19455,"type":"edge","label":"item","document":5700,"inVs":[5821],"outV":19454} +{"id":19456,"type":"edge","label":"textDocument/definition","inV":19454,"outV":5822} +{"id":19457,"type":"vertex","label":"referenceResult"} +{"id":19458,"type":"edge","label":"textDocument/references","inV":19457,"outV":5822} +{"id":19459,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5821],"outV":19457} +{"id":19460,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_using_ascii_value_for_doubled_nondigit_isnt_allowed()\n```\n\n---\n\nusing ASCII value for doubled non-digit isn't allowed\nConvert non-digits to their ASCII values and then offset them by 48 sometimes accidentally declare an invalid string to be valid.\nThis test is designed to avoid that solution."}}} +{"id":19461,"type":"edge","label":"textDocument/hover","inV":19460,"outV":5829} +{"id":19462,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_using_ascii_value_for_doubled_nondigit_isnt_allowed","unique":"scheme","kind":"export"} +{"id":19463,"type":"edge","label":"packageInformation","inV":19258,"outV":19462} +{"id":19464,"type":"edge","label":"moniker","inV":19462,"outV":5829} +{"id":19465,"type":"vertex","label":"definitionResult"} +{"id":19466,"type":"edge","label":"item","document":5700,"inVs":[5828],"outV":19465} +{"id":19467,"type":"edge","label":"textDocument/definition","inV":19465,"outV":5829} +{"id":19468,"type":"vertex","label":"referenceResult"} +{"id":19469,"type":"edge","label":"textDocument/references","inV":19468,"outV":5829} +{"id":19470,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5828],"outV":19468} +{"id":19471,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_a_nondigit_added_at_the_end_become_invalid()\n```\n\n---\n\nvalid strings with a non-digit added at the end become invalid"}}} +{"id":19472,"type":"edge","label":"textDocument/hover","inV":19471,"outV":5836} +{"id":19473,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_a_nondigit_added_at_the_end_become_invalid","unique":"scheme","kind":"export"} +{"id":19474,"type":"edge","label":"packageInformation","inV":19258,"outV":19473} +{"id":19475,"type":"edge","label":"moniker","inV":19473,"outV":5836} +{"id":19476,"type":"vertex","label":"definitionResult"} +{"id":19477,"type":"edge","label":"item","document":5700,"inVs":[5835],"outV":19476} +{"id":19478,"type":"edge","label":"textDocument/definition","inV":19476,"outV":5836} +{"id":19479,"type":"vertex","label":"referenceResult"} +{"id":19480,"type":"edge","label":"textDocument/references","inV":19479,"outV":5836} +{"id":19481,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5835],"outV":19479} +{"id":19482,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_symbols_included_become_invalid()\n```\n\n---\n\nvalid strings with symbols included become invalid"}}} +{"id":19483,"type":"edge","label":"textDocument/hover","inV":19482,"outV":5843} +{"id":19484,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_symbols_included_become_invalid","unique":"scheme","kind":"export"} +{"id":19485,"type":"edge","label":"packageInformation","inV":19258,"outV":19484} +{"id":19486,"type":"edge","label":"moniker","inV":19484,"outV":5843} +{"id":19487,"type":"vertex","label":"definitionResult"} +{"id":19488,"type":"edge","label":"item","document":5700,"inVs":[5842],"outV":19487} +{"id":19489,"type":"edge","label":"textDocument/definition","inV":19487,"outV":5843} +{"id":19490,"type":"vertex","label":"referenceResult"} +{"id":19491,"type":"edge","label":"textDocument/references","inV":19490,"outV":5843} +{"id":19492,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5842],"outV":19490} +{"id":19493,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_using_ascii_value_for_nondoubled_nondigit_isnt_allowed()\n```\n\n---\n\nusing ASCII value for non-doubled non-digit isn't allowed\nConvert non-digits to their ASCII values and then offset them by 48 sometimes accidentally declare an invalid string to be valid.\nThis test is designed to avoid that solution."}}} +{"id":19494,"type":"edge","label":"textDocument/hover","inV":19493,"outV":5850} +{"id":19495,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_using_ascii_value_for_nondoubled_nondigit_isnt_allowed","unique":"scheme","kind":"export"} +{"id":19496,"type":"edge","label":"packageInformation","inV":19258,"outV":19495} +{"id":19497,"type":"edge","label":"moniker","inV":19495,"outV":5850} +{"id":19498,"type":"vertex","label":"definitionResult"} +{"id":19499,"type":"edge","label":"item","document":5700,"inVs":[5849],"outV":19498} +{"id":19500,"type":"edge","label":"textDocument/definition","inV":19498,"outV":5850} +{"id":19501,"type":"vertex","label":"referenceResult"} +{"id":19502,"type":"edge","label":"textDocument/references","inV":19501,"outV":5850} +{"id":19503,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5849],"outV":19501} +{"id":19504,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_number_with_an_odd_number_of_spaces()\n```\n\n---\n\nvalid number with an odd number of spaces"}}} +{"id":19505,"type":"edge","label":"textDocument/hover","inV":19504,"outV":5857} +{"id":19506,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_number_with_an_odd_number_of_spaces","unique":"scheme","kind":"export"} +{"id":19507,"type":"edge","label":"packageInformation","inV":19258,"outV":19506} +{"id":19508,"type":"edge","label":"moniker","inV":19506,"outV":5857} +{"id":19509,"type":"vertex","label":"definitionResult"} +{"id":19510,"type":"edge","label":"item","document":5700,"inVs":[5856],"outV":19509} +{"id":19511,"type":"edge","label":"textDocument/definition","inV":19509,"outV":5857} +{"id":19512,"type":"vertex","label":"referenceResult"} +{"id":19513,"type":"edge","label":"textDocument/references","inV":19512,"outV":5857} +{"id":19514,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5856],"outV":19512} +{"id":19515,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_invalid_char_in_middle_with_sum_divisible_by_10_isnt_allowed()\n```\n\n---\n\nnon-numeric, non-space char in the middle with a sum that's divisible by 10 isn't allowed"}}} +{"id":19516,"type":"edge","label":"textDocument/hover","inV":19515,"outV":5864} +{"id":19517,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_invalid_char_in_middle_with_sum_divisible_by_10_isnt_allowed","unique":"scheme","kind":"export"} +{"id":19518,"type":"edge","label":"packageInformation","inV":19258,"outV":19517} +{"id":19519,"type":"edge","label":"moniker","inV":19517,"outV":5864} +{"id":19520,"type":"vertex","label":"definitionResult"} +{"id":19521,"type":"edge","label":"item","document":5700,"inVs":[5863],"outV":19520} +{"id":19522,"type":"edge","label":"textDocument/definition","inV":19520,"outV":5864} +{"id":19523,"type":"vertex","label":"referenceResult"} +{"id":19524,"type":"edge","label":"textDocument/references","inV":19523,"outV":5864} +{"id":19525,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5863],"outV":19523} +{"id":19526,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn test_valid_strings_with_numeric_unicode_characters_become_invalid()\n```\n\n---\n\nunicode numeric characters are not allowed in a otherwise valid number"}}} +{"id":19527,"type":"edge","label":"textDocument/hover","inV":19526,"outV":5871} +{"id":19528,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::test_valid_strings_with_numeric_unicode_characters_become_invalid","unique":"scheme","kind":"export"} +{"id":19529,"type":"edge","label":"packageInformation","inV":19258,"outV":19528} +{"id":19530,"type":"edge","label":"moniker","inV":19528,"outV":5871} +{"id":19531,"type":"vertex","label":"definitionResult"} +{"id":19532,"type":"edge","label":"item","document":5700,"inVs":[5870],"outV":19531} +{"id":19533,"type":"edge","label":"textDocument/definition","inV":19531,"outV":5871} +{"id":19534,"type":"vertex","label":"referenceResult"} +{"id":19535,"type":"edge","label":"textDocument/references","inV":19534,"outV":5871} +{"id":19536,"type":"edge","label":"item","document":5700,"property":"definitions","inVs":[5870],"outV":19534} +{"id":19537,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\nfn main()\n```"}}} +{"id":19538,"type":"edge","label":"textDocument/hover","inV":19537,"outV":5882} +{"id":19539,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::main","unique":"scheme","kind":"export"} +{"id":19540,"type":"edge","label":"packageInformation","inV":19258,"outV":19539} +{"id":19541,"type":"edge","label":"moniker","inV":19539,"outV":5882} +{"id":19542,"type":"vertex","label":"definitionResult"} +{"id":19543,"type":"edge","label":"item","document":5876,"inVs":[5881],"outV":19542} +{"id":19544,"type":"edge","label":"textDocument/definition","inV":19542,"outV":5882} +{"id":19545,"type":"vertex","label":"referenceResult"} +{"id":19546,"type":"edge","label":"textDocument/references","inV":19545,"outV":5882} +{"id":19547,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5881],"outV":19545} +{"id":19548,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input: &str\n```"}}} +{"id":19549,"type":"edge","label":"textDocument/hover","inV":19548,"outV":5885} +{"id":19550,"type":"vertex","label":"definitionResult"} +{"id":19551,"type":"edge","label":"item","document":5876,"inVs":[5884],"outV":19550} +{"id":19552,"type":"edge","label":"textDocument/definition","inV":19550,"outV":5885} +{"id":19553,"type":"vertex","label":"referenceResult"} +{"id":19554,"type":"edge","label":"textDocument/references","inV":19553,"outV":5885} +{"id":19555,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5884],"outV":19553} +{"id":19556,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5891,5897,5906,5918,5958],"outV":19553} +{"id":19557,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn is_only_numbers_and_spaces(code: &str) -> bool\n```\n\n---\n\nChecks to see if string slice only has numbers and spaces.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"1234 5678 9\";\n\nlet want: bool = true;\nlet got: bool = luhn::is_only_numbers_and_spaces(input);\n\nassert_eq!(got, want);\n```\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"1234 a678 9\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_only_numbers_and_spaces(input);\n\nassert_eq!(got, want);\n```"}}} +{"id":19558,"type":"edge","label":"textDocument/hover","inV":19557,"outV":5904} +{"id":19559,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_only_numbers_and_spaces","unique":"scheme","kind":"import"} +{"id":19560,"type":"edge","label":"packageInformation","inV":19258,"outV":19559} +{"id":19561,"type":"edge","label":"moniker","inV":19559,"outV":5904} {"id":19562,"type":"vertex","label":"definitionResult"} -{"id":19563,"type":"edge","label":"item","document":6244,"inVs":[6254],"outV":19562} -{"id":19564,"type":"edge","label":"textDocument/definition","inV":19562,"outV":6255} +{"id":19563,"type":"edge","label":"item","document":5961,"inVs":[6146],"outV":19562} +{"id":19564,"type":"edge","label":"textDocument/definition","inV":19562,"outV":5904} {"id":19565,"type":"vertex","label":"referenceResult"} -{"id":19566,"type":"edge","label":"textDocument/references","inV":19565,"outV":6255} -{"id":19567,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6254],"outV":19565} -{"id":19568,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6259],"outV":19565} -{"id":19569,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual_minutes_in_oven: i32\n```"}}} -{"id":19570,"type":"edge","label":"textDocument/hover","inV":19569,"outV":6264} -{"id":19571,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::actual_minutes_in_oven","unique":"scheme","kind":"export"} -{"id":19572,"type":"edge","label":"packageInformation","inV":19439,"outV":19571} -{"id":19573,"type":"edge","label":"moniker","inV":19571,"outV":6264} -{"id":19574,"type":"vertex","label":"definitionResult"} -{"id":19575,"type":"edge","label":"item","document":6244,"inVs":[6263],"outV":19574} -{"id":19576,"type":"edge","label":"textDocument/definition","inV":19574,"outV":6264} -{"id":19577,"type":"vertex","label":"referenceResult"} -{"id":19578,"type":"edge","label":"textDocument/references","inV":19577,"outV":6264} -{"id":19579,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6263],"outV":19577} -{"id":19580,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6277],"outV":19577} -{"id":19581,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet remaining_time: i32\n```"}}} -{"id":19582,"type":"edge","label":"textDocument/hover","inV":19581,"outV":6271} -{"id":19583,"type":"vertex","label":"definitionResult"} -{"id":19584,"type":"edge","label":"item","document":6244,"inVs":[6270],"outV":19583} -{"id":19585,"type":"edge","label":"textDocument/definition","inV":19583,"outV":6271} -{"id":19586,"type":"vertex","label":"referenceResult"} -{"id":19587,"type":"edge","label":"textDocument/references","inV":19586,"outV":6271} -{"id":19588,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6270],"outV":19586} -{"id":19589,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6279],"outV":19586} -{"id":19590,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber_of_layers: i32\n```"}}} -{"id":19591,"type":"edge","label":"textDocument/hover","inV":19590,"outV":6284} -{"id":19592,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::number_of_layers","unique":"scheme","kind":"export"} -{"id":19593,"type":"edge","label":"packageInformation","inV":19439,"outV":19592} -{"id":19594,"type":"edge","label":"moniker","inV":19592,"outV":6284} -{"id":19595,"type":"vertex","label":"definitionResult"} -{"id":19596,"type":"edge","label":"item","document":6244,"inVs":[6283],"outV":19595} -{"id":19597,"type":"edge","label":"textDocument/definition","inV":19595,"outV":6284} -{"id":19598,"type":"vertex","label":"referenceResult"} -{"id":19599,"type":"edge","label":"textDocument/references","inV":19598,"outV":6284} -{"id":19600,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6283],"outV":19598} -{"id":19601,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6300],"outV":19598} -{"id":19602,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet minutes_per_layer: i32\n```"}}} -{"id":19603,"type":"edge","label":"textDocument/hover","inV":19602,"outV":6291} -{"id":19604,"type":"vertex","label":"definitionResult"} -{"id":19605,"type":"edge","label":"item","document":6244,"inVs":[6290],"outV":19604} -{"id":19606,"type":"edge","label":"textDocument/definition","inV":19604,"outV":6291} -{"id":19607,"type":"vertex","label":"referenceResult"} -{"id":19608,"type":"edge","label":"textDocument/references","inV":19607,"outV":6291} -{"id":19609,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6290],"outV":19607} -{"id":19610,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6302],"outV":19607} -{"id":19611,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet preparation_time: i32\n```"}}} -{"id":19612,"type":"edge","label":"textDocument/hover","inV":19611,"outV":6296} -{"id":19613,"type":"vertex","label":"definitionResult"} -{"id":19614,"type":"edge","label":"item","document":6244,"inVs":[6295],"outV":19613} -{"id":19615,"type":"edge","label":"textDocument/definition","inV":19613,"outV":6296} -{"id":19616,"type":"vertex","label":"referenceResult"} -{"id":19617,"type":"edge","label":"textDocument/references","inV":19616,"outV":6296} -{"id":19618,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6295],"outV":19616} -{"id":19619,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6304],"outV":19616} -{"id":19620,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber_of_layers: i32\n```"}}} -{"id":19621,"type":"edge","label":"textDocument/hover","inV":19620,"outV":6309} -{"id":19622,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::number_of_layers","unique":"scheme","kind":"export"} -{"id":19623,"type":"edge","label":"packageInformation","inV":19439,"outV":19622} -{"id":19624,"type":"edge","label":"moniker","inV":19622,"outV":6309} -{"id":19625,"type":"vertex","label":"definitionResult"} -{"id":19626,"type":"edge","label":"item","document":6244,"inVs":[6308],"outV":19625} -{"id":19627,"type":"edge","label":"textDocument/definition","inV":19625,"outV":6309} -{"id":19628,"type":"vertex","label":"referenceResult"} -{"id":19629,"type":"edge","label":"textDocument/references","inV":19628,"outV":6309} -{"id":19630,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6308],"outV":19628} -{"id":19631,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6329],"outV":19628} -{"id":19632,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual_minutes_in_oven: i32\n```"}}} -{"id":19633,"type":"edge","label":"textDocument/hover","inV":19632,"outV":6314} -{"id":19634,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::actual_minutes_in_oven","unique":"scheme","kind":"export"} -{"id":19635,"type":"edge","label":"packageInformation","inV":19439,"outV":19634} -{"id":19636,"type":"edge","label":"moniker","inV":19634,"outV":6314} -{"id":19637,"type":"vertex","label":"definitionResult"} -{"id":19638,"type":"edge","label":"item","document":6244,"inVs":[6313],"outV":19637} -{"id":19639,"type":"edge","label":"textDocument/definition","inV":19637,"outV":6314} -{"id":19640,"type":"vertex","label":"referenceResult"} -{"id":19641,"type":"edge","label":"textDocument/references","inV":19640,"outV":6314} -{"id":19642,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6313],"outV":19640} -{"id":19643,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6333],"outV":19640} -{"id":19644,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut time_elapsed: i32\n```"}}} -{"id":19645,"type":"edge","label":"textDocument/hover","inV":19644,"outV":6321} -{"id":19646,"type":"vertex","label":"definitionResult"} -{"id":19647,"type":"edge","label":"item","document":6244,"inVs":[6320],"outV":19646} -{"id":19648,"type":"edge","label":"textDocument/definition","inV":19646,"outV":6321} -{"id":19649,"type":"vertex","label":"referenceResult"} -{"id":19650,"type":"edge","label":"textDocument/references","inV":19649,"outV":6321} -{"id":19651,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6320],"outV":19649} -{"id":19652,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6325,6331,6335],"outV":19649} -{"id":19653,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn process_leapyear_case(year: u64, expected: bool)\n```"}}} -{"id":19654,"type":"edge","label":"textDocument/hover","inV":19653,"outV":6342} -{"id":19655,"type":"vertex","label":"packageInformation","name":"leap","manager":"cargo","version":"1.6.0"} -{"id":19656,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::process_leapyear_case","unique":"scheme","kind":"export"} -{"id":19657,"type":"edge","label":"packageInformation","inV":19655,"outV":19656} -{"id":19658,"type":"edge","label":"moniker","inV":19656,"outV":6342} +{"id":19566,"type":"edge","label":"textDocument/references","inV":19565,"outV":5904} +{"id":19567,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5903],"outV":19565} +{"id":19568,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5999],"outV":19565} +{"id":19569,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6146],"outV":19565} +{"id":19570,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet clean: Vec\n```"}}} +{"id":19571,"type":"edge","label":"textDocument/hover","inV":19570,"outV":5909} +{"id":19572,"type":"vertex","label":"definitionResult"} +{"id":19573,"type":"edge","label":"item","document":5876,"inVs":[5908],"outV":19572} +{"id":19574,"type":"edge","label":"textDocument/definition","inV":19572,"outV":5909} +{"id":19575,"type":"vertex","label":"referenceResult"} +{"id":19576,"type":"edge","label":"textDocument/references","inV":19575,"outV":5909} +{"id":19577,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5908],"outV":19575} +{"id":19578,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5922,5934],"outV":19575} +{"id":19579,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn extract_digits_from_str_slice(code: &str) -> Vec\n```\n\n---\n\nCreates a reversed Vector of u32 from a string slice.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"1a2b 3c4d\";\n\nlet want: Vec = vec![4,3,2,1];\nlet got: Vec = extract_digits_from_str_slice(input);\n\nprintln!(\"want: {:?}\\n\", want);\nprintln!(\" got: {:?}\\n\", got);\n\nassert!(got == want, \"vectors aren't equal\");\n```"}}} +{"id":19580,"type":"edge","label":"textDocument/hover","inV":19579,"outV":5916} +{"id":19581,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::extract_digits_from_str_slice","unique":"scheme","kind":"import"} +{"id":19582,"type":"edge","label":"packageInformation","inV":19258,"outV":19581} +{"id":19583,"type":"edge","label":"moniker","inV":19581,"outV":5916} +{"id":19584,"type":"vertex","label":"definitionResult"} +{"id":19585,"type":"edge","label":"item","document":5961,"inVs":[6107],"outV":19584} +{"id":19586,"type":"edge","label":"textDocument/definition","inV":19584,"outV":5916} +{"id":19587,"type":"vertex","label":"referenceResult"} +{"id":19588,"type":"edge","label":"textDocument/references","inV":19587,"outV":5916} +{"id":19589,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5915],"outV":19587} +{"id":19590,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6024],"outV":19587} +{"id":19591,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6107],"outV":19587} +{"id":19592,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet updated: Vec\n```"}}} +{"id":19593,"type":"edge","label":"textDocument/hover","inV":19592,"outV":5925} +{"id":19594,"type":"vertex","label":"definitionResult"} +{"id":19595,"type":"edge","label":"item","document":5876,"inVs":[5924],"outV":19594} +{"id":19596,"type":"edge","label":"textDocument/definition","inV":19594,"outV":5925} +{"id":19597,"type":"vertex","label":"referenceResult"} +{"id":19598,"type":"edge","label":"textDocument/references","inV":19597,"outV":5925} +{"id":19599,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5924],"outV":19597} +{"id":19600,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5938,5948],"outV":19597} +{"id":19601,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn step_one_and_two(vector: Vec) -> Vec\n```\n\n---\n\nPerforms the first and second steps of the luhn algorithm.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\n\nlet want: Vec = vec![7,3,4,3,3,8,3,0,5,9,1,6,9,6,5,8];\nlet got: Vec = step_one_and_two(extract_digits_from_str_slice(input));\n\nassert_eq!(got, want);\n```"}}} +{"id":19602,"type":"edge","label":"textDocument/hover","inV":19601,"outV":5932} +{"id":19603,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::step_one_and_two","unique":"scheme","kind":"import"} +{"id":19604,"type":"edge","label":"packageInformation","inV":19258,"outV":19603} +{"id":19605,"type":"edge","label":"moniker","inV":19603,"outV":5932} +{"id":19606,"type":"vertex","label":"definitionResult"} +{"id":19607,"type":"edge","label":"item","document":5961,"inVs":[6046],"outV":19606} +{"id":19608,"type":"edge","label":"textDocument/definition","inV":19606,"outV":5932} +{"id":19609,"type":"vertex","label":"referenceResult"} +{"id":19610,"type":"edge","label":"textDocument/references","inV":19609,"outV":5932} +{"id":19611,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5931],"outV":19609} +{"id":19612,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6031],"outV":19609} +{"id":19613,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6046],"outV":19609} +{"id":19614,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} +{"id":19615,"type":"edge","label":"textDocument/hover","inV":19614,"outV":5941} +{"id":19616,"type":"vertex","label":"definitionResult"} +{"id":19617,"type":"edge","label":"item","document":5876,"inVs":[5940],"outV":19616} +{"id":19618,"type":"edge","label":"textDocument/definition","inV":19616,"outV":5941} +{"id":19619,"type":"vertex","label":"referenceResult"} +{"id":19620,"type":"edge","label":"textDocument/references","inV":19619,"outV":5941} +{"id":19621,"type":"edge","label":"item","document":5876,"property":"definitions","inVs":[5940],"outV":19619} +{"id":19622,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5952],"outV":19619} +{"id":19623,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn sum(vector: Vec) -> u32\n```\n\n---\n\nSums Vector of numbers.\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"0 1234 5678 9\";\n\nlet want: u32 = 45;\nlet got: u32 = luhn::sum(extract_digits_from_str_slice(input));\n\nassert_eq!(got, want);\n```\n\nExample\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\nlet digits: Vec = step_one_and_two(extract_digits_from_str_slice(input));\n\nlet want: u32 = 80;\nlet got: u32 = luhn::sum(digits);\n\nassert_eq!(got, want);\n```"}}} +{"id":19624,"type":"edge","label":"textDocument/hover","inV":19623,"outV":5946} +{"id":19625,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::sum","unique":"scheme","kind":"import"} +{"id":19626,"type":"edge","label":"packageInformation","inV":19258,"outV":19625} +{"id":19627,"type":"edge","label":"moniker","inV":19625,"outV":5946} +{"id":19628,"type":"vertex","label":"definitionResult"} +{"id":19629,"type":"edge","label":"item","document":5961,"inVs":[6090],"outV":19628} +{"id":19630,"type":"edge","label":"textDocument/definition","inV":19628,"outV":5946} +{"id":19631,"type":"vertex","label":"referenceResult"} +{"id":19632,"type":"edge","label":"textDocument/references","inV":19631,"outV":5946} +{"id":19633,"type":"edge","label":"item","document":5876,"property":"references","inVs":[5945],"outV":19631} +{"id":19634,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6040],"outV":19631} +{"id":19635,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6090],"outV":19631} +{"id":19636,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19637,"type":"edge","label":"textDocument/hover","inV":19636,"outV":5967} +{"id":19638,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} +{"id":19639,"type":"edge","label":"packageInformation","inV":19258,"outV":19638} +{"id":19640,"type":"edge","label":"moniker","inV":19638,"outV":5967} +{"id":19641,"type":"vertex","label":"definitionResult"} +{"id":19642,"type":"edge","label":"item","document":5961,"inVs":[5966],"outV":19641} +{"id":19643,"type":"edge","label":"textDocument/definition","inV":19641,"outV":5967} +{"id":19644,"type":"vertex","label":"referenceResult"} +{"id":19645,"type":"edge","label":"textDocument/references","inV":19644,"outV":5967} +{"id":19646,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5966],"outV":19644} +{"id":19647,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5973,6006],"outV":19644} +{"id":19648,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19649,"type":"edge","label":"textDocument/hover","inV":19648,"outV":5978} +{"id":19650,"type":"vertex","label":"definitionResult"} +{"id":19651,"type":"edge","label":"item","document":5961,"inVs":[5977],"outV":19650} +{"id":19652,"type":"edge","label":"textDocument/definition","inV":19650,"outV":5978} +{"id":19653,"type":"vertex","label":"referenceResult"} +{"id":19654,"type":"edge","label":"textDocument/references","inV":19653,"outV":5978} +{"id":19655,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5977],"outV":19653} +{"id":19656,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5980],"outV":19653} +{"id":19657,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19658,"type":"edge","label":"textDocument/hover","inV":19657,"outV":5983} {"id":19659,"type":"vertex","label":"definitionResult"} -{"id":19660,"type":"edge","label":"item","document":6338,"inVs":[6341],"outV":19659} -{"id":19661,"type":"edge","label":"textDocument/definition","inV":19659,"outV":6342} +{"id":19660,"type":"edge","label":"item","document":5961,"inVs":[5982],"outV":19659} +{"id":19661,"type":"edge","label":"textDocument/definition","inV":19659,"outV":5983} {"id":19662,"type":"vertex","label":"referenceResult"} -{"id":19663,"type":"edge","label":"textDocument/references","inV":19662,"outV":6342} -{"id":19664,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6341],"outV":19662} -{"id":19665,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6371,6378,6385,6392,6399,6406,6413,6420,6427,6434,6441,6443,6445,6447,6449,6456,6458,6460,6467,6469,6471],"outV":19662} -{"id":19666,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: u64\n```"}}} -{"id":19667,"type":"edge","label":"textDocument/hover","inV":19666,"outV":6345} -{"id":19668,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::year","unique":"scheme","kind":"export"} -{"id":19669,"type":"edge","label":"packageInformation","inV":19655,"outV":19668} -{"id":19670,"type":"edge","label":"moniker","inV":19668,"outV":6345} -{"id":19671,"type":"vertex","label":"definitionResult"} -{"id":19672,"type":"edge","label":"item","document":6338,"inVs":[6344],"outV":19671} -{"id":19673,"type":"edge","label":"textDocument/definition","inV":19671,"outV":6345} -{"id":19674,"type":"vertex","label":"referenceResult"} -{"id":19675,"type":"edge","label":"textDocument/references","inV":19674,"outV":6345} -{"id":19676,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6344],"outV":19674} -{"id":19677,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6362],"outV":19674} -{"id":19678,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: bool\n```"}}} -{"id":19679,"type":"edge","label":"textDocument/hover","inV":19678,"outV":6350} -{"id":19680,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::expected","unique":"scheme","kind":"export"} -{"id":19681,"type":"edge","label":"packageInformation","inV":19655,"outV":19680} -{"id":19682,"type":"edge","label":"moniker","inV":19680,"outV":6350} -{"id":19683,"type":"vertex","label":"definitionResult"} -{"id":19684,"type":"edge","label":"item","document":6338,"inVs":[6349],"outV":19683} -{"id":19685,"type":"edge","label":"textDocument/definition","inV":19683,"outV":6350} -{"id":19686,"type":"vertex","label":"referenceResult"} -{"id":19687,"type":"edge","label":"textDocument/references","inV":19686,"outV":6350} -{"id":19688,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6349],"outV":19686} -{"id":19689,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6364],"outV":19686} -{"id":19690,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate leap\n```\n\n---\n\nExercise Url: "}}} -{"id":19691,"type":"edge","label":"textDocument/hover","inV":19690,"outV":6357} -{"id":19692,"type":"vertex","label":"definitionResult"} -{"id":19693,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":34,"character":0}} -{"id":19694,"type":"edge","label":"contains","inVs":[19693],"outV":6506} -{"id":19695,"type":"edge","label":"item","document":6506,"inVs":[19693],"outV":19692} -{"id":19696,"type":"edge","label":"textDocument/definition","inV":19692,"outV":6357} -{"id":19697,"type":"vertex","label":"referenceResult"} -{"id":19698,"type":"edge","label":"textDocument/references","inV":19697,"outV":6357} -{"id":19699,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6356,6486],"outV":19697} -{"id":19700,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\npub fn is_leap_year(year: u64) -> bool\n```\n\n---\n\nis_leap_year determines if a year is a leap year.\n\nEample\n\n```rust\nuse leap::is_leap_year;\n\nlet mut want: bool;\nlet mut got: bool;\n\nwant = true;\ngot = is_leap_year(2_000);\nassert_eq!(got, want);\n\nwant = false;\ngot = is_leap_year(1_800);\nassert_eq!(got, want);\n```"}}} -{"id":19701,"type":"edge","label":"textDocument/hover","inV":19700,"outV":6360} -{"id":19702,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::is_leap_year","unique":"scheme","kind":"import"} -{"id":19703,"type":"edge","label":"packageInformation","inV":19655,"outV":19702} -{"id":19704,"type":"edge","label":"moniker","inV":19702,"outV":6360} -{"id":19705,"type":"vertex","label":"definitionResult"} -{"id":19706,"type":"edge","label":"item","document":6506,"inVs":[6509],"outV":19705} -{"id":19707,"type":"edge","label":"textDocument/definition","inV":19705,"outV":6360} -{"id":19708,"type":"vertex","label":"referenceResult"} -{"id":19709,"type":"edge","label":"textDocument/references","inV":19708,"outV":6360} -{"id":19710,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6359,6488],"outV":19708} -{"id":19711,"type":"edge","label":"item","document":6506,"property":"definitions","inVs":[6509],"outV":19708} -{"id":19712,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_not_divisible_by_4_common_year()\n```"}}} -{"id":19713,"type":"edge","label":"textDocument/hover","inV":19712,"outV":6369} -{"id":19714,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_not_divisible_by_4_common_year","unique":"scheme","kind":"export"} -{"id":19715,"type":"edge","label":"packageInformation","inV":19655,"outV":19714} -{"id":19716,"type":"edge","label":"moniker","inV":19714,"outV":6369} -{"id":19717,"type":"vertex","label":"definitionResult"} -{"id":19718,"type":"edge","label":"item","document":6338,"inVs":[6368],"outV":19717} -{"id":19719,"type":"edge","label":"textDocument/definition","inV":19717,"outV":6369} -{"id":19720,"type":"vertex","label":"referenceResult"} -{"id":19721,"type":"edge","label":"textDocument/references","inV":19720,"outV":6369} -{"id":19722,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6368],"outV":19720} -{"id":19723,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_2_not_divisible_by_4_in_common_year()\n```"}}} -{"id":19724,"type":"edge","label":"textDocument/hover","inV":19723,"outV":6376} -{"id":19725,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_2_not_divisible_by_4_in_common_year","unique":"scheme","kind":"export"} -{"id":19726,"type":"edge","label":"packageInformation","inV":19655,"outV":19725} -{"id":19727,"type":"edge","label":"moniker","inV":19725,"outV":6376} +{"id":19663,"type":"edge","label":"textDocument/references","inV":19662,"outV":5983} +{"id":19664,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5982],"outV":19662} +{"id":19665,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5985],"outV":19662} +{"id":19666,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19667,"type":"edge","label":"textDocument/hover","inV":19666,"outV":5990} +{"id":19668,"type":"vertex","label":"definitionResult"} +{"id":19669,"type":"edge","label":"item","document":5961,"inVs":[5989],"outV":19668} +{"id":19670,"type":"edge","label":"textDocument/definition","inV":19668,"outV":5990} +{"id":19671,"type":"vertex","label":"referenceResult"} +{"id":19672,"type":"edge","label":"textDocument/references","inV":19671,"outV":5990} +{"id":19673,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5989],"outV":19671} +{"id":19674,"type":"edge","label":"item","document":5961,"property":"references","inVs":[5992],"outV":19671} +{"id":19675,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19676,"type":"edge","label":"textDocument/hover","inV":19675,"outV":5997} +{"id":19677,"type":"vertex","label":"definitionResult"} +{"id":19678,"type":"edge","label":"item","document":5961,"inVs":[5996],"outV":19677} +{"id":19679,"type":"edge","label":"textDocument/definition","inV":19677,"outV":5997} +{"id":19680,"type":"vertex","label":"referenceResult"} +{"id":19681,"type":"edge","label":"textDocument/references","inV":19680,"outV":5997} +{"id":19682,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[5996],"outV":19680} +{"id":19683,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6001],"outV":19680} +{"id":19684,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nluhn\n```\n\n```rust\npub fn is_luhn_number(code: &str) -> bool\n```\n\n---\n\nDoes the math on a checked input string to see if it's a valid luhn number.\n\nExample - test if a number is a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"4539 3195 0343 6467\";\n\nlet want: bool = true;\nlet got: bool = luhn::is_luhn_number(input);\n\nassert_eq!(got, want);\n```\n\nExample - valid input that isn't a luhn number\n\n```rust\nuse luhn::*;\n\nlet input: &str = \"8273 1232 7352 0569\";\n\nlet want: bool = false;\nlet got: bool = luhn::is_luhn_number(input);\n\nassert_eq!(got, want);\n```"}}} +{"id":19685,"type":"edge","label":"textDocument/hover","inV":19684,"outV":6004} +{"id":19686,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::is_luhn_number","unique":"scheme","kind":"export"} +{"id":19687,"type":"edge","label":"packageInformation","inV":19258,"outV":19686} +{"id":19688,"type":"edge","label":"moniker","inV":19686,"outV":6004} +{"id":19689,"type":"vertex","label":"definitionResult"} +{"id":19690,"type":"edge","label":"item","document":5961,"inVs":[6008],"outV":19689} +{"id":19691,"type":"edge","label":"textDocument/definition","inV":19689,"outV":6004} +{"id":19692,"type":"vertex","label":"referenceResult"} +{"id":19693,"type":"edge","label":"textDocument/references","inV":19692,"outV":6004} +{"id":19694,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6003],"outV":19692} +{"id":19695,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6008],"outV":19692} +{"id":19696,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19697,"type":"edge","label":"textDocument/hover","inV":19696,"outV":6011} +{"id":19698,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} +{"id":19699,"type":"edge","label":"packageInformation","inV":19258,"outV":19698} +{"id":19700,"type":"edge","label":"moniker","inV":19698,"outV":6011} +{"id":19701,"type":"vertex","label":"definitionResult"} +{"id":19702,"type":"edge","label":"item","document":5961,"inVs":[6010],"outV":19701} +{"id":19703,"type":"edge","label":"textDocument/definition","inV":19701,"outV":6011} +{"id":19704,"type":"vertex","label":"referenceResult"} +{"id":19705,"type":"edge","label":"textDocument/references","inV":19704,"outV":6011} +{"id":19706,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6010],"outV":19704} +{"id":19707,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6026],"outV":19704} +{"id":19708,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digits: Vec\n```"}}} +{"id":19709,"type":"edge","label":"textDocument/hover","inV":19708,"outV":6018} +{"id":19710,"type":"vertex","label":"definitionResult"} +{"id":19711,"type":"edge","label":"item","document":5961,"inVs":[6017],"outV":19710} +{"id":19712,"type":"edge","label":"textDocument/definition","inV":19710,"outV":6018} +{"id":19713,"type":"vertex","label":"referenceResult"} +{"id":19714,"type":"edge","label":"textDocument/references","inV":19713,"outV":6018} +{"id":19715,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6017],"outV":19713} +{"id":19716,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6033],"outV":19713} +{"id":19717,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet numbers: Vec\n```"}}} +{"id":19718,"type":"edge","label":"textDocument/hover","inV":19717,"outV":6029} +{"id":19719,"type":"vertex","label":"definitionResult"} +{"id":19720,"type":"edge","label":"item","document":5961,"inVs":[6028],"outV":19719} +{"id":19721,"type":"edge","label":"textDocument/definition","inV":19719,"outV":6029} +{"id":19722,"type":"vertex","label":"referenceResult"} +{"id":19723,"type":"edge","label":"textDocument/references","inV":19722,"outV":6029} +{"id":19724,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6028],"outV":19722} +{"id":19725,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6042],"outV":19722} +{"id":19726,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_sum: u32\n```"}}} +{"id":19727,"type":"edge","label":"textDocument/hover","inV":19726,"outV":6036} {"id":19728,"type":"vertex","label":"definitionResult"} -{"id":19729,"type":"edge","label":"item","document":6338,"inVs":[6375],"outV":19728} -{"id":19730,"type":"edge","label":"textDocument/definition","inV":19728,"outV":6376} +{"id":19729,"type":"edge","label":"item","document":5961,"inVs":[6035],"outV":19728} +{"id":19730,"type":"edge","label":"textDocument/definition","inV":19728,"outV":6036} {"id":19731,"type":"vertex","label":"referenceResult"} -{"id":19732,"type":"edge","label":"textDocument/references","inV":19731,"outV":6376} -{"id":19733,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6375],"outV":19731} -{"id":19734,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_4_not_divisible_by_100_leap_year()\n```"}}} -{"id":19735,"type":"edge","label":"textDocument/hover","inV":19734,"outV":6383} -{"id":19736,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_4_not_divisible_by_100_leap_year","unique":"scheme","kind":"export"} -{"id":19737,"type":"edge","label":"packageInformation","inV":19655,"outV":19736} -{"id":19738,"type":"edge","label":"moniker","inV":19736,"outV":6383} -{"id":19739,"type":"vertex","label":"definitionResult"} -{"id":19740,"type":"edge","label":"item","document":6338,"inVs":[6382],"outV":19739} -{"id":19741,"type":"edge","label":"textDocument/definition","inV":19739,"outV":6383} -{"id":19742,"type":"vertex","label":"referenceResult"} -{"id":19743,"type":"edge","label":"textDocument/references","inV":19742,"outV":6383} -{"id":19744,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6382],"outV":19742} -{"id":19745,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_4_and_5_is_still_a_leap_year()\n```"}}} -{"id":19746,"type":"edge","label":"textDocument/hover","inV":19745,"outV":6390} -{"id":19747,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_4_and_5_is_still_a_leap_year","unique":"scheme","kind":"export"} -{"id":19748,"type":"edge","label":"packageInformation","inV":19655,"outV":19747} -{"id":19749,"type":"edge","label":"moniker","inV":19747,"outV":6390} -{"id":19750,"type":"vertex","label":"definitionResult"} -{"id":19751,"type":"edge","label":"item","document":6338,"inVs":[6389],"outV":19750} -{"id":19752,"type":"edge","label":"textDocument/definition","inV":19750,"outV":6390} -{"id":19753,"type":"vertex","label":"referenceResult"} -{"id":19754,"type":"edge","label":"textDocument/references","inV":19753,"outV":6390} -{"id":19755,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6389],"outV":19753} -{"id":19756,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_100_not_divisible_by_400_common_year()\n```"}}} -{"id":19757,"type":"edge","label":"textDocument/hover","inV":19756,"outV":6397} -{"id":19758,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_100_not_divisible_by_400_common_year","unique":"scheme","kind":"export"} -{"id":19759,"type":"edge","label":"packageInformation","inV":19655,"outV":19758} -{"id":19760,"type":"edge","label":"moniker","inV":19758,"outV":6397} +{"id":19732,"type":"edge","label":"textDocument/references","inV":19731,"outV":6036} +{"id":19733,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6035],"outV":19731} +{"id":19734,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6044],"outV":19731} +{"id":19735,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut vector: Vec\n```"}}} +{"id":19736,"type":"edge","label":"textDocument/hover","inV":19735,"outV":6049} +{"id":19737,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::vector","unique":"scheme","kind":"export"} +{"id":19738,"type":"edge","label":"packageInformation","inV":19258,"outV":19737} +{"id":19739,"type":"edge","label":"moniker","inV":19737,"outV":6049} +{"id":19740,"type":"vertex","label":"definitionResult"} +{"id":19741,"type":"edge","label":"item","document":5961,"inVs":[6048],"outV":19740} +{"id":19742,"type":"edge","label":"textDocument/definition","inV":19740,"outV":6049} +{"id":19743,"type":"vertex","label":"referenceResult"} +{"id":19744,"type":"edge","label":"textDocument/references","inV":19743,"outV":6049} +{"id":19745,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6048],"outV":19743} +{"id":19746,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6064,6068,6072,6076,6084,6088],"outV":19743} +{"id":19747,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut i: usize\n```"}}} +{"id":19748,"type":"edge","label":"textDocument/hover","inV":19747,"outV":6060} +{"id":19749,"type":"vertex","label":"definitionResult"} +{"id":19750,"type":"edge","label":"item","document":5961,"inVs":[6059],"outV":19749} +{"id":19751,"type":"edge","label":"textDocument/definition","inV":19749,"outV":6060} +{"id":19752,"type":"vertex","label":"referenceResult"} +{"id":19753,"type":"edge","label":"textDocument/references","inV":19752,"outV":6060} +{"id":19754,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6059],"outV":19752} +{"id":19755,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6062,6070,6074,6078,6080,6082],"outV":19752} +{"id":19756,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvector: Vec\n```"}}} +{"id":19757,"type":"edge","label":"textDocument/hover","inV":19756,"outV":6093} +{"id":19758,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::vector","unique":"scheme","kind":"export"} +{"id":19759,"type":"edge","label":"packageInformation","inV":19258,"outV":19758} +{"id":19760,"type":"edge","label":"moniker","inV":19758,"outV":6093} {"id":19761,"type":"vertex","label":"definitionResult"} -{"id":19762,"type":"edge","label":"item","document":6338,"inVs":[6396],"outV":19761} -{"id":19763,"type":"edge","label":"textDocument/definition","inV":19761,"outV":6397} +{"id":19762,"type":"edge","label":"item","document":5961,"inVs":[6092],"outV":19761} +{"id":19763,"type":"edge","label":"textDocument/definition","inV":19761,"outV":6093} {"id":19764,"type":"vertex","label":"referenceResult"} -{"id":19765,"type":"edge","label":"textDocument/references","inV":19764,"outV":6397} -{"id":19766,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6396],"outV":19764} -{"id":19767,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_100_but_not_by_3_is_still_not_a_leap_year()\n```"}}} -{"id":19768,"type":"edge","label":"textDocument/hover","inV":19767,"outV":6404} -{"id":19769,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_100_but_not_by_3_is_still_not_a_leap_year","unique":"scheme","kind":"export"} -{"id":19770,"type":"edge","label":"packageInformation","inV":19655,"outV":19769} -{"id":19771,"type":"edge","label":"moniker","inV":19769,"outV":6404} -{"id":19772,"type":"vertex","label":"definitionResult"} -{"id":19773,"type":"edge","label":"item","document":6338,"inVs":[6403],"outV":19772} -{"id":19774,"type":"edge","label":"textDocument/definition","inV":19772,"outV":6404} -{"id":19775,"type":"vertex","label":"referenceResult"} -{"id":19776,"type":"edge","label":"textDocument/references","inV":19775,"outV":6404} -{"id":19777,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6403],"outV":19775} -{"id":19778,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_400_leap_year()\n```"}}} -{"id":19779,"type":"edge","label":"textDocument/hover","inV":19778,"outV":6411} -{"id":19780,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_400_leap_year","unique":"scheme","kind":"export"} -{"id":19781,"type":"edge","label":"packageInformation","inV":19655,"outV":19780} -{"id":19782,"type":"edge","label":"moniker","inV":19780,"outV":6411} -{"id":19783,"type":"vertex","label":"definitionResult"} -{"id":19784,"type":"edge","label":"item","document":6338,"inVs":[6410],"outV":19783} -{"id":19785,"type":"edge","label":"textDocument/definition","inV":19783,"outV":6411} -{"id":19786,"type":"vertex","label":"referenceResult"} -{"id":19787,"type":"edge","label":"textDocument/references","inV":19786,"outV":6411} -{"id":19788,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6410],"outV":19786} -{"id":19789,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_400_but_not_by_125_is_still_a_leap_year()\n```"}}} -{"id":19790,"type":"edge","label":"textDocument/hover","inV":19789,"outV":6418} -{"id":19791,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_400_but_not_by_125_is_still_a_leap_year","unique":"scheme","kind":"export"} -{"id":19792,"type":"edge","label":"packageInformation","inV":19655,"outV":19791} -{"id":19793,"type":"edge","label":"moniker","inV":19791,"outV":6418} -{"id":19794,"type":"vertex","label":"definitionResult"} -{"id":19795,"type":"edge","label":"item","document":6338,"inVs":[6417],"outV":19794} -{"id":19796,"type":"edge","label":"textDocument/definition","inV":19794,"outV":6418} -{"id":19797,"type":"vertex","label":"referenceResult"} -{"id":19798,"type":"edge","label":"textDocument/references","inV":19797,"outV":6418} -{"id":19799,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6417],"outV":19797} -{"id":19800,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_200_not_divisible_by_400_common_year()\n```"}}} -{"id":19801,"type":"edge","label":"textDocument/hover","inV":19800,"outV":6425} -{"id":19802,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_200_not_divisible_by_400_common_year","unique":"scheme","kind":"export"} -{"id":19803,"type":"edge","label":"packageInformation","inV":19655,"outV":19802} -{"id":19804,"type":"edge","label":"moniker","inV":19802,"outV":6425} -{"id":19805,"type":"vertex","label":"definitionResult"} -{"id":19806,"type":"edge","label":"item","document":6338,"inVs":[6424],"outV":19805} -{"id":19807,"type":"edge","label":"textDocument/definition","inV":19805,"outV":6425} -{"id":19808,"type":"vertex","label":"referenceResult"} -{"id":19809,"type":"edge","label":"textDocument/references","inV":19808,"outV":6425} -{"id":19810,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6424],"outV":19808} -{"id":19811,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_any_old_year()\n```"}}} -{"id":19812,"type":"edge","label":"textDocument/hover","inV":19811,"outV":6432} -{"id":19813,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_any_old_year","unique":"scheme","kind":"export"} -{"id":19814,"type":"edge","label":"packageInformation","inV":19655,"outV":19813} -{"id":19815,"type":"edge","label":"moniker","inV":19813,"outV":6432} -{"id":19816,"type":"vertex","label":"definitionResult"} -{"id":19817,"type":"edge","label":"item","document":6338,"inVs":[6431],"outV":19816} -{"id":19818,"type":"edge","label":"textDocument/definition","inV":19816,"outV":6432} -{"id":19819,"type":"vertex","label":"referenceResult"} -{"id":19820,"type":"edge","label":"textDocument/references","inV":19819,"outV":6432} -{"id":19821,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6431],"outV":19819} -{"id":19822,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_early_years()\n```"}}} -{"id":19823,"type":"edge","label":"textDocument/hover","inV":19822,"outV":6439} -{"id":19824,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_early_years","unique":"scheme","kind":"export"} -{"id":19825,"type":"edge","label":"packageInformation","inV":19655,"outV":19824} -{"id":19826,"type":"edge","label":"moniker","inV":19824,"outV":6439} +{"id":19765,"type":"edge","label":"textDocument/references","inV":19764,"outV":6093} +{"id":19766,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6092],"outV":19764} +{"id":19767,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6101],"outV":19764} +{"id":19768,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19769,"type":"edge","label":"textDocument/hover","inV":19768,"outV":6110} +{"id":19770,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} +{"id":19771,"type":"edge","label":"packageInformation","inV":19258,"outV":19770} +{"id":19772,"type":"edge","label":"moniker","inV":19770,"outV":6110} +{"id":19773,"type":"vertex","label":"definitionResult"} +{"id":19774,"type":"edge","label":"item","document":5961,"inVs":[6109],"outV":19773} +{"id":19775,"type":"edge","label":"textDocument/definition","inV":19773,"outV":6110} +{"id":19776,"type":"vertex","label":"referenceResult"} +{"id":19777,"type":"edge","label":"textDocument/references","inV":19776,"outV":6110} +{"id":19778,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6109],"outV":19776} +{"id":19779,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6118],"outV":19776} +{"id":19780,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: &char\n```"}}} +{"id":19781,"type":"edge","label":"textDocument/hover","inV":19780,"outV":6125} +{"id":19782,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::x","unique":"scheme","kind":"export"} +{"id":19783,"type":"edge","label":"packageInformation","inV":19258,"outV":19782} +{"id":19784,"type":"edge","label":"moniker","inV":19782,"outV":6125} +{"id":19785,"type":"vertex","label":"definitionResult"} +{"id":19786,"type":"edge","label":"item","document":5961,"inVs":[6124],"outV":19785} +{"id":19787,"type":"edge","label":"textDocument/definition","inV":19785,"outV":6125} +{"id":19788,"type":"vertex","label":"referenceResult"} +{"id":19789,"type":"edge","label":"textDocument/references","inV":19788,"outV":6125} +{"id":19790,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6124],"outV":19788} +{"id":19791,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6127],"outV":19788} +{"id":19792,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nx: char\n```"}}} +{"id":19793,"type":"edge","label":"textDocument/hover","inV":19792,"outV":6134} +{"id":19794,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::x","unique":"scheme","kind":"export"} +{"id":19795,"type":"edge","label":"packageInformation","inV":19258,"outV":19794} +{"id":19796,"type":"edge","label":"moniker","inV":19794,"outV":6134} +{"id":19797,"type":"vertex","label":"definitionResult"} +{"id":19798,"type":"edge","label":"item","document":5961,"inVs":[6133],"outV":19797} +{"id":19799,"type":"edge","label":"textDocument/definition","inV":19797,"outV":6134} +{"id":19800,"type":"vertex","label":"referenceResult"} +{"id":19801,"type":"edge","label":"textDocument/references","inV":19800,"outV":6134} +{"id":19802,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6133],"outV":19800} +{"id":19803,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6136],"outV":19800} +{"id":19804,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncode: &str\n```"}}} +{"id":19805,"type":"edge","label":"textDocument/hover","inV":19804,"outV":6149} +{"id":19806,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"luhn::code","unique":"scheme","kind":"export"} +{"id":19807,"type":"edge","label":"packageInformation","inV":19258,"outV":19806} +{"id":19808,"type":"edge","label":"moniker","inV":19806,"outV":6149} +{"id":19809,"type":"vertex","label":"definitionResult"} +{"id":19810,"type":"edge","label":"item","document":5961,"inVs":[6148],"outV":19809} +{"id":19811,"type":"edge","label":"textDocument/definition","inV":19809,"outV":6149} +{"id":19812,"type":"vertex","label":"referenceResult"} +{"id":19813,"type":"edge","label":"textDocument/references","inV":19812,"outV":6149} +{"id":19814,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6148],"outV":19812} +{"id":19815,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6158],"outV":19812} +{"id":19816,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} +{"id":19817,"type":"edge","label":"textDocument/hover","inV":19816,"outV":6156} +{"id":19818,"type":"vertex","label":"definitionResult"} +{"id":19819,"type":"edge","label":"item","document":5961,"inVs":[6155],"outV":19818} +{"id":19820,"type":"edge","label":"textDocument/definition","inV":19818,"outV":6156} +{"id":19821,"type":"vertex","label":"referenceResult"} +{"id":19822,"type":"edge","label":"textDocument/references","inV":19821,"outV":6156} +{"id":19823,"type":"edge","label":"item","document":5961,"property":"definitions","inVs":[6155],"outV":19821} +{"id":19824,"type":"edge","label":"item","document":5961,"property":"references","inVs":[6162,6166],"outV":19821} +{"id":19825,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate lucians_luscious_lasagna\n```"}}} +{"id":19826,"type":"edge","label":"textDocument/hover","inV":19825,"outV":6175} {"id":19827,"type":"vertex","label":"definitionResult"} -{"id":19828,"type":"edge","label":"item","document":6338,"inVs":[6438],"outV":19827} -{"id":19829,"type":"edge","label":"textDocument/definition","inV":19827,"outV":6439} -{"id":19830,"type":"vertex","label":"referenceResult"} -{"id":19831,"type":"edge","label":"textDocument/references","inV":19830,"outV":6439} -{"id":19832,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6438],"outV":19830} -{"id":19833,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_century()\n```"}}} -{"id":19834,"type":"edge","label":"textDocument/hover","inV":19833,"outV":6454} -{"id":19835,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_century","unique":"scheme","kind":"export"} -{"id":19836,"type":"edge","label":"packageInformation","inV":19655,"outV":19835} -{"id":19837,"type":"edge","label":"moniker","inV":19835,"outV":6454} -{"id":19838,"type":"vertex","label":"definitionResult"} -{"id":19839,"type":"edge","label":"item","document":6338,"inVs":[6453],"outV":19838} -{"id":19840,"type":"edge","label":"textDocument/definition","inV":19838,"outV":6454} -{"id":19841,"type":"vertex","label":"referenceResult"} -{"id":19842,"type":"edge","label":"textDocument/references","inV":19841,"outV":6454} -{"id":19843,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6453],"outV":19841} -{"id":19844,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_exceptional_centuries()\n```"}}} -{"id":19845,"type":"edge","label":"textDocument/hover","inV":19844,"outV":6465} -{"id":19846,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_exceptional_centuries","unique":"scheme","kind":"export"} -{"id":19847,"type":"edge","label":"packageInformation","inV":19655,"outV":19846} -{"id":19848,"type":"edge","label":"moniker","inV":19846,"outV":6465} -{"id":19849,"type":"vertex","label":"definitionResult"} -{"id":19850,"type":"edge","label":"item","document":6338,"inVs":[6464],"outV":19849} -{"id":19851,"type":"edge","label":"textDocument/definition","inV":19849,"outV":6465} -{"id":19852,"type":"vertex","label":"referenceResult"} -{"id":19853,"type":"edge","label":"textDocument/references","inV":19852,"outV":6465} -{"id":19854,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6464],"outV":19852} -{"id":19855,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_years_1600_to_1699()\n```"}}} -{"id":19856,"type":"edge","label":"textDocument/hover","inV":19855,"outV":6476} -{"id":19857,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_years_1600_to_1699","unique":"scheme","kind":"export"} -{"id":19858,"type":"edge","label":"packageInformation","inV":19655,"outV":19857} -{"id":19859,"type":"edge","label":"moniker","inV":19857,"outV":6476} -{"id":19860,"type":"vertex","label":"definitionResult"} -{"id":19861,"type":"edge","label":"item","document":6338,"inVs":[6475],"outV":19860} -{"id":19862,"type":"edge","label":"textDocument/definition","inV":19860,"outV":6476} -{"id":19863,"type":"vertex","label":"referenceResult"} -{"id":19864,"type":"edge","label":"textDocument/references","inV":19863,"outV":6476} -{"id":19865,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6475],"outV":19863} -{"id":19866,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet incorrect_years: Vec\n```"}}} -{"id":19867,"type":"edge","label":"textDocument/hover","inV":19866,"outV":6479} -{"id":19868,"type":"vertex","label":"definitionResult"} -{"id":19869,"type":"edge","label":"item","document":6338,"inVs":[6478],"outV":19868} -{"id":19870,"type":"edge","label":"textDocument/definition","inV":19868,"outV":6479} -{"id":19871,"type":"vertex","label":"referenceResult"} -{"id":19872,"type":"edge","label":"textDocument/references","inV":19871,"outV":6479} -{"id":19873,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6478],"outV":19871} -{"id":19874,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6498],"outV":19871} -{"id":19875,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: u64\n```"}}} -{"id":19876,"type":"edge","label":"textDocument/hover","inV":19875,"outV":6484} -{"id":19877,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::year","unique":"scheme","kind":"export"} -{"id":19878,"type":"edge","label":"packageInformation","inV":19655,"outV":19877} -{"id":19879,"type":"edge","label":"moniker","inV":19877,"outV":6484} -{"id":19880,"type":"vertex","label":"definitionResult"} -{"id":19881,"type":"edge","label":"item","document":6338,"inVs":[6483],"outV":19880} -{"id":19882,"type":"edge","label":"textDocument/definition","inV":19880,"outV":6484} -{"id":19883,"type":"vertex","label":"referenceResult"} -{"id":19884,"type":"edge","label":"textDocument/references","inV":19883,"outV":6484} -{"id":19885,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6483],"outV":19883} -{"id":19886,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6490,6492],"outV":19883} -{"id":19887,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if the vector contains no elements.\n\n# Examples\n\n```rust\nlet mut v = Vec::new();\nassert!(v.is_empty());\n\nv.push(1);\nassert!(!v.is_empty());\n```"}}} -{"id":19888,"type":"edge","label":"textDocument/hover","inV":19887,"outV":6501} -{"id":19889,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::is_empty","unique":"scheme","kind":"import"} -{"id":19890,"type":"edge","label":"packageInformation","inV":13552,"outV":19889} -{"id":19891,"type":"edge","label":"moniker","inV":19889,"outV":6501} -{"id":19892,"type":"vertex","label":"definitionResult"} -{"id":19893,"type":"vertex","label":"range","start":{"line":2065,"character":11},"end":{"line":2065,"character":19}} -{"id":19894,"type":"edge","label":"contains","inVs":[19893],"outV":13591} -{"id":19895,"type":"edge","label":"item","document":13591,"inVs":[19893],"outV":19892} -{"id":19896,"type":"edge","label":"textDocument/definition","inV":19892,"outV":6501} -{"id":19897,"type":"vertex","label":"referenceResult"} -{"id":19898,"type":"edge","label":"textDocument/references","inV":19897,"outV":6501} -{"id":19899,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6500],"outV":19897} -{"id":19900,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: u64\n```"}}} -{"id":19901,"type":"edge","label":"textDocument/hover","inV":19900,"outV":6512} -{"id":19902,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::year","unique":"scheme","kind":"export"} -{"id":19903,"type":"edge","label":"packageInformation","inV":19655,"outV":19902} -{"id":19904,"type":"edge","label":"moniker","inV":19902,"outV":6512} -{"id":19905,"type":"vertex","label":"definitionResult"} -{"id":19906,"type":"edge","label":"item","document":6506,"inVs":[6511],"outV":19905} -{"id":19907,"type":"edge","label":"textDocument/definition","inV":19905,"outV":6512} -{"id":19908,"type":"vertex","label":"referenceResult"} -{"id":19909,"type":"edge","label":"textDocument/references","inV":19908,"outV":6512} -{"id":19910,"type":"edge","label":"item","document":6506,"property":"definitions","inVs":[6511],"outV":19908} -{"id":19911,"type":"edge","label":"item","document":6506,"property":"references","inVs":[6518,6520,6522],"outV":19908} -{"id":19912,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate isogram\n```\n\n---\n\nProject Url: "}}} -{"id":19913,"type":"edge","label":"textDocument/hover","inV":19912,"outV":6529} -{"id":19914,"type":"vertex","label":"definitionResult"} -{"id":19915,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":65,"character":0}} -{"id":19916,"type":"edge","label":"contains","inVs":[19915],"outV":6616} -{"id":19917,"type":"edge","label":"item","document":6616,"inVs":[19915],"outV":19914} -{"id":19918,"type":"edge","label":"textDocument/definition","inV":19914,"outV":6529} -{"id":19919,"type":"vertex","label":"referenceResult"} -{"id":19920,"type":"edge","label":"textDocument/references","inV":19919,"outV":6529} -{"id":19921,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6528],"outV":19919} -{"id":19922,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\npub fn check(candidate: &str) -> bool\n```\n\n---\n\nExample\n\n```rust\nuse isogram::check;\n\nlet word = \"eleven\";\nlet got = check(word);\n\nprintln!(\"Is {} an isogram? {}\", word, got);\n```"}}} -{"id":19923,"type":"edge","label":"textDocument/hover","inV":19922,"outV":6532} -{"id":19924,"type":"vertex","label":"packageInformation","name":"isogram","manager":"cargo","version":"1.3.0"} -{"id":19925,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::check","unique":"scheme","kind":"import"} -{"id":19926,"type":"edge","label":"packageInformation","inV":19924,"outV":19925} -{"id":19927,"type":"edge","label":"moniker","inV":19925,"outV":6532} -{"id":19928,"type":"vertex","label":"definitionResult"} -{"id":19929,"type":"edge","label":"item","document":6616,"inVs":[6625],"outV":19928} -{"id":19930,"type":"edge","label":"textDocument/definition","inV":19928,"outV":6532} -{"id":19931,"type":"vertex","label":"referenceResult"} -{"id":19932,"type":"edge","label":"textDocument/references","inV":19931,"outV":6532} -{"id":19933,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6531,6541,6550,6559,6568,6577,6586,6595,6604,6613],"outV":19931} -{"id":19934,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6625],"outV":19931} -{"id":19935,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6697,6706,6715,6724],"outV":19931} -{"id":19936,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn empty_string()\n```"}}} -{"id":19937,"type":"edge","label":"textDocument/hover","inV":19936,"outV":6537} -{"id":19938,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::empty_string","unique":"scheme","kind":"export"} -{"id":19939,"type":"edge","label":"packageInformation","inV":19924,"outV":19938} -{"id":19940,"type":"edge","label":"moniker","inV":19938,"outV":6537} -{"id":19941,"type":"vertex","label":"definitionResult"} -{"id":19942,"type":"edge","label":"item","document":6525,"inVs":[6536],"outV":19941} -{"id":19943,"type":"edge","label":"textDocument/definition","inV":19941,"outV":6537} -{"id":19944,"type":"vertex","label":"referenceResult"} -{"id":19945,"type":"edge","label":"textDocument/references","inV":19944,"outV":6537} -{"id":19946,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6536],"outV":19944} -{"id":19947,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn only_lower_case_characters()\n```"}}} -{"id":19948,"type":"edge","label":"textDocument/hover","inV":19947,"outV":6546} -{"id":19949,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::only_lower_case_characters","unique":"scheme","kind":"export"} -{"id":19950,"type":"edge","label":"packageInformation","inV":19924,"outV":19949} -{"id":19951,"type":"edge","label":"moniker","inV":19949,"outV":6546} -{"id":19952,"type":"vertex","label":"definitionResult"} -{"id":19953,"type":"edge","label":"item","document":6525,"inVs":[6545],"outV":19952} -{"id":19954,"type":"edge","label":"textDocument/definition","inV":19952,"outV":6546} -{"id":19955,"type":"vertex","label":"referenceResult"} -{"id":19956,"type":"edge","label":"textDocument/references","inV":19955,"outV":6546} -{"id":19957,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6545],"outV":19955} -{"id":19958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn one_duplicated_character()\n```"}}} -{"id":19959,"type":"edge","label":"textDocument/hover","inV":19958,"outV":6555} -{"id":19960,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::one_duplicated_character","unique":"scheme","kind":"export"} -{"id":19961,"type":"edge","label":"packageInformation","inV":19924,"outV":19960} -{"id":19962,"type":"edge","label":"moniker","inV":19960,"outV":6555} -{"id":19963,"type":"vertex","label":"definitionResult"} -{"id":19964,"type":"edge","label":"item","document":6525,"inVs":[6554],"outV":19963} -{"id":19965,"type":"edge","label":"textDocument/definition","inV":19963,"outV":6555} -{"id":19966,"type":"vertex","label":"referenceResult"} -{"id":19967,"type":"edge","label":"textDocument/references","inV":19966,"outV":6555} -{"id":19968,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6554],"outV":19966} -{"id":19969,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn longest_reported_english_isogram()\n```"}}} -{"id":19970,"type":"edge","label":"textDocument/hover","inV":19969,"outV":6564} -{"id":19971,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::longest_reported_english_isogram","unique":"scheme","kind":"export"} -{"id":19972,"type":"edge","label":"packageInformation","inV":19924,"outV":19971} -{"id":19973,"type":"edge","label":"moniker","inV":19971,"outV":6564} -{"id":19974,"type":"vertex","label":"definitionResult"} -{"id":19975,"type":"edge","label":"item","document":6525,"inVs":[6563],"outV":19974} -{"id":19976,"type":"edge","label":"textDocument/definition","inV":19974,"outV":6564} -{"id":19977,"type":"vertex","label":"referenceResult"} -{"id":19978,"type":"edge","label":"textDocument/references","inV":19977,"outV":6564} -{"id":19979,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6563],"outV":19977} -{"id":19980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn one_duplicated_character_mixed_case()\n```"}}} -{"id":19981,"type":"edge","label":"textDocument/hover","inV":19980,"outV":6573} -{"id":19982,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::one_duplicated_character_mixed_case","unique":"scheme","kind":"export"} -{"id":19983,"type":"edge","label":"packageInformation","inV":19924,"outV":19982} -{"id":19984,"type":"edge","label":"moniker","inV":19982,"outV":6573} -{"id":19985,"type":"vertex","label":"definitionResult"} -{"id":19986,"type":"edge","label":"item","document":6525,"inVs":[6572],"outV":19985} -{"id":19987,"type":"edge","label":"textDocument/definition","inV":19985,"outV":6573} -{"id":19988,"type":"vertex","label":"referenceResult"} -{"id":19989,"type":"edge","label":"textDocument/references","inV":19988,"outV":6573} -{"id":19990,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6572],"outV":19988} -{"id":19991,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn hypothetical_isogramic_word_with_hyphen()\n```"}}} -{"id":19992,"type":"edge","label":"textDocument/hover","inV":19991,"outV":6582} -{"id":19993,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::hypothetical_isogramic_word_with_hyphen","unique":"scheme","kind":"export"} -{"id":19994,"type":"edge","label":"packageInformation","inV":19924,"outV":19993} -{"id":19995,"type":"edge","label":"moniker","inV":19993,"outV":6582} -{"id":19996,"type":"vertex","label":"definitionResult"} -{"id":19997,"type":"edge","label":"item","document":6525,"inVs":[6581],"outV":19996} -{"id":19998,"type":"edge","label":"textDocument/definition","inV":19996,"outV":6582} -{"id":19999,"type":"vertex","label":"referenceResult"} -{"id":20000,"type":"edge","label":"textDocument/references","inV":19999,"outV":6582} -{"id":20001,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6581],"outV":19999} -{"id":20002,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn isogram_with_duplicated_hyphen()\n```"}}} -{"id":20003,"type":"edge","label":"textDocument/hover","inV":20002,"outV":6591} -{"id":20004,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::isogram_with_duplicated_hyphen","unique":"scheme","kind":"export"} -{"id":20005,"type":"edge","label":"packageInformation","inV":19924,"outV":20004} -{"id":20006,"type":"edge","label":"moniker","inV":20004,"outV":6591} -{"id":20007,"type":"vertex","label":"definitionResult"} -{"id":20008,"type":"edge","label":"item","document":6525,"inVs":[6590],"outV":20007} -{"id":20009,"type":"edge","label":"textDocument/definition","inV":20007,"outV":6591} -{"id":20010,"type":"vertex","label":"referenceResult"} -{"id":20011,"type":"edge","label":"textDocument/references","inV":20010,"outV":6591} -{"id":20012,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6590],"outV":20010} -{"id":20013,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn made_up_name_that_is_an_isogram()\n```"}}} -{"id":20014,"type":"edge","label":"textDocument/hover","inV":20013,"outV":6600} -{"id":20015,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::made_up_name_that_is_an_isogram","unique":"scheme","kind":"export"} -{"id":20016,"type":"edge","label":"packageInformation","inV":19924,"outV":20015} -{"id":20017,"type":"edge","label":"moniker","inV":20015,"outV":6600} -{"id":20018,"type":"vertex","label":"definitionResult"} -{"id":20019,"type":"edge","label":"item","document":6525,"inVs":[6599],"outV":20018} -{"id":20020,"type":"edge","label":"textDocument/definition","inV":20018,"outV":6600} -{"id":20021,"type":"vertex","label":"referenceResult"} -{"id":20022,"type":"edge","label":"textDocument/references","inV":20021,"outV":6600} -{"id":20023,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6599],"outV":20021} -{"id":20024,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn duplicated_character_in_the_middle()\n```"}}} -{"id":20025,"type":"edge","label":"textDocument/hover","inV":20024,"outV":6609} -{"id":20026,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::duplicated_character_in_the_middle","unique":"scheme","kind":"export"} -{"id":20027,"type":"edge","label":"packageInformation","inV":19924,"outV":20026} -{"id":20028,"type":"edge","label":"moniker","inV":20026,"outV":6609} -{"id":20029,"type":"vertex","label":"definitionResult"} -{"id":20030,"type":"edge","label":"item","document":6525,"inVs":[6608],"outV":20029} -{"id":20031,"type":"edge","label":"textDocument/definition","inV":20029,"outV":6609} -{"id":20032,"type":"vertex","label":"referenceResult"} -{"id":20033,"type":"edge","label":"textDocument/references","inV":20032,"outV":6609} -{"id":20034,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6608],"outV":20032} -{"id":20035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncandidate: &str\n```"}}} -{"id":20036,"type":"edge","label":"textDocument/hover","inV":20035,"outV":6628} -{"id":20037,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::candidate","unique":"scheme","kind":"export"} -{"id":20038,"type":"edge","label":"packageInformation","inV":19924,"outV":20037} -{"id":20039,"type":"edge","label":"moniker","inV":20037,"outV":6628} -{"id":20040,"type":"vertex","label":"definitionResult"} -{"id":20041,"type":"edge","label":"item","document":6616,"inVs":[6627],"outV":20040} -{"id":20042,"type":"edge","label":"textDocument/definition","inV":20040,"outV":6628} -{"id":20043,"type":"vertex","label":"referenceResult"} -{"id":20044,"type":"edge","label":"textDocument/references","inV":20043,"outV":6628} -{"id":20045,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6627],"outV":20043} -{"id":20046,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6634,6650],"outV":20043} -{"id":20047,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut chars: HashSet\n```"}}} -{"id":20048,"type":"edge","label":"textDocument/hover","inV":20047,"outV":6639} -{"id":20049,"type":"vertex","label":"definitionResult"} -{"id":20050,"type":"edge","label":"item","document":6616,"inVs":[6638],"outV":20049} -{"id":20051,"type":"edge","label":"textDocument/definition","inV":20049,"outV":6639} -{"id":20052,"type":"vertex","label":"referenceResult"} -{"id":20053,"type":"edge","label":"textDocument/references","inV":20052,"outV":6639} -{"id":20054,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6638],"outV":20052} -{"id":20055,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6683],"outV":20052} -{"id":20056,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\npub fn new() -> HashSet\n```\n\n---\n\nCreates an empty `HashSet`.\n\nThe hash set is initially created with a capacity of 0, so it will not allocate until it\nis first inserted into.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\nlet set: HashSet = HashSet::new();\n```"}}} -{"id":20057,"type":"edge","label":"textDocument/hover","inV":20056,"outV":6648} -{"id":20058,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::new","unique":"scheme","kind":"import"} -{"id":20059,"type":"edge","label":"packageInformation","inV":12753,"outV":20058} -{"id":20060,"type":"edge","label":"moniker","inV":20058,"outV":6648} -{"id":20061,"type":"vertex","label":"definitionResult"} -{"id":20062,"type":"vertex","label":"range","start":{"line":124,"character":11},"end":{"line":124,"character":14}} -{"id":20063,"type":"edge","label":"contains","inVs":[20062],"outV":17409} -{"id":20064,"type":"edge","label":"item","document":17409,"inVs":[20062],"outV":20061} -{"id":20065,"type":"edge","label":"textDocument/definition","inV":20061,"outV":6648} -{"id":20066,"type":"vertex","label":"referenceResult"} -{"id":20067,"type":"edge","label":"textDocument/references","inV":20066,"outV":6648} -{"id":20068,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6647],"outV":20066} -{"id":20069,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9420],"outV":20066} -{"id":20070,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn bytes(&self) -> Bytes<'_>\n```\n\n---\n\nAn iterator over the bytes of a string slice.\n\nAs a string slice consists of a sequence of bytes, we can iterate\nthrough a string slice by byte. This method returns such an iterator.\n\n# Examples\n\n```rust\nlet mut bytes = \"bors\".bytes();\n\nassert_eq!(Some(b'b'), bytes.next());\nassert_eq!(Some(b'o'), bytes.next());\nassert_eq!(Some(b'r'), bytes.next());\nassert_eq!(Some(b's'), bytes.next());\n\nassert_eq!(None, bytes.next());\n```"}}} -{"id":20071,"type":"edge","label":"textDocument/hover","inV":20070,"outV":6655} -{"id":20072,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::bytes","unique":"scheme","kind":"import"} -{"id":20073,"type":"edge","label":"packageInformation","inV":11442,"outV":20072} -{"id":20074,"type":"edge","label":"moniker","inV":20072,"outV":6655} -{"id":20075,"type":"vertex","label":"definitionResult"} -{"id":20076,"type":"vertex","label":"range","start":{"line":840,"character":11},"end":{"line":840,"character":16}} -{"id":20077,"type":"edge","label":"contains","inVs":[20076],"outV":15022} -{"id":20078,"type":"edge","label":"item","document":15022,"inVs":[20076],"outV":20075} -{"id":20079,"type":"edge","label":"textDocument/definition","inV":20075,"outV":6655} -{"id":20080,"type":"vertex","label":"referenceResult"} -{"id":20081,"type":"edge","label":"textDocument/references","inV":20080,"outV":6655} -{"id":20082,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6654],"outV":20080} -{"id":20083,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: &u8\n```"}}} -{"id":20084,"type":"edge","label":"textDocument/hover","inV":20083,"outV":6660} -{"id":20085,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::rune","unique":"scheme","kind":"export"} -{"id":20086,"type":"edge","label":"packageInformation","inV":19924,"outV":20085} -{"id":20087,"type":"edge","label":"moniker","inV":20085,"outV":6660} -{"id":20088,"type":"vertex","label":"definitionResult"} -{"id":20089,"type":"edge","label":"item","document":6616,"inVs":[6659],"outV":20088} -{"id":20090,"type":"edge","label":"textDocument/definition","inV":20088,"outV":6660} -{"id":20091,"type":"vertex","label":"referenceResult"} -{"id":20092,"type":"edge","label":"textDocument/references","inV":20091,"outV":6660} -{"id":20093,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6659],"outV":20091} -{"id":20094,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6662],"outV":20091} -{"id":20095,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn is_ascii_alphabetic(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII alphabetic character:\n\n* U+0041 'A' ..= U+005A 'Z', or\n* U+0061 'a' ..= U+007A 'z'.\n\n# Examples\n\n```rust\nlet uppercase_a = b'A';\nlet uppercase_g = b'G';\nlet a = b'a';\nlet g = b'g';\nlet zero = b'0';\nlet percent = b'%';\nlet space = b' ';\nlet lf = b'\\n';\nlet esc = b'\\x1b';\n\nassert!(uppercase_a.is_ascii_alphabetic());\nassert!(uppercase_g.is_ascii_alphabetic());\nassert!(a.is_ascii_alphabetic());\nassert!(g.is_ascii_alphabetic());\nassert!(!zero.is_ascii_alphabetic());\nassert!(!percent.is_ascii_alphabetic());\nassert!(!space.is_ascii_alphabetic());\nassert!(!lf.is_ascii_alphabetic());\nassert!(!esc.is_ascii_alphabetic());\n```"}}} -{"id":20096,"type":"edge","label":"textDocument/hover","inV":20095,"outV":6665} -{"id":20097,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::is_ascii_alphabetic","unique":"scheme","kind":"import"} -{"id":20098,"type":"edge","label":"packageInformation","inV":11442,"outV":20097} -{"id":20099,"type":"edge","label":"moniker","inV":20097,"outV":6665} -{"id":20100,"type":"vertex","label":"definitionResult"} -{"id":20101,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/mod.rs","languageId":"rust"} -{"id":20102,"type":"vertex","label":"range","start":{"line":688,"character":17},"end":{"line":688,"character":36}} -{"id":20103,"type":"edge","label":"contains","inVs":[20102],"outV":20101} -{"id":20104,"type":"edge","label":"item","document":20101,"inVs":[20102],"outV":20100} -{"id":20105,"type":"edge","label":"textDocument/definition","inV":20100,"outV":6665} +{"id":19828,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":43,"character":0}} +{"id":19829,"type":"edge","label":"contains","inVs":[19828],"outV":6244} +{"id":19830,"type":"edge","label":"item","document":6244,"inVs":[19828],"outV":19827} +{"id":19831,"type":"edge","label":"textDocument/definition","inV":19827,"outV":6175} +{"id":19832,"type":"vertex","label":"referenceResult"} +{"id":19833,"type":"edge","label":"textDocument/references","inV":19832,"outV":6175} +{"id":19834,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6174],"outV":19832} +{"id":19835,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn elapsed_time_in_minutes(number_of_layers: i32, actual_minutes_in_oven: i32) -> i32\n```"}}} +{"id":19836,"type":"edge","label":"textDocument/hover","inV":19835,"outV":6178} +{"id":19837,"type":"vertex","label":"packageInformation","name":"lucians-luscious-lasagna","manager":"cargo","version":"0.1.0"} +{"id":19838,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::elapsed_time_in_minutes","unique":"scheme","kind":"import"} +{"id":19839,"type":"edge","label":"packageInformation","inV":19837,"outV":19838} +{"id":19840,"type":"edge","label":"moniker","inV":19838,"outV":6178} +{"id":19841,"type":"vertex","label":"definitionResult"} +{"id":19842,"type":"edge","label":"item","document":6244,"inVs":[6306],"outV":19841} +{"id":19843,"type":"edge","label":"textDocument/definition","inV":19841,"outV":6178} +{"id":19844,"type":"vertex","label":"referenceResult"} +{"id":19845,"type":"edge","label":"textDocument/references","inV":19844,"outV":6178} +{"id":19846,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6177,6232,6241],"outV":19844} +{"id":19847,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6306],"outV":19844} +{"id":19848,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn expected_minutes_in_oven() -> i32\n```"}}} +{"id":19849,"type":"edge","label":"textDocument/hover","inV":19848,"outV":6181} +{"id":19850,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::expected_minutes_in_oven","unique":"scheme","kind":"import"} +{"id":19851,"type":"edge","label":"packageInformation","inV":19837,"outV":19850} +{"id":19852,"type":"edge","label":"moniker","inV":19850,"outV":6181} +{"id":19853,"type":"vertex","label":"definitionResult"} +{"id":19854,"type":"edge","label":"item","document":6244,"inVs":[6250],"outV":19853} +{"id":19855,"type":"edge","label":"textDocument/definition","inV":19853,"outV":6181} +{"id":19856,"type":"vertex","label":"referenceResult"} +{"id":19857,"type":"edge","label":"textDocument/references","inV":19856,"outV":6181} +{"id":19858,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6180,6196],"outV":19856} +{"id":19859,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6250],"outV":19856} +{"id":19860,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6275],"outV":19856} +{"id":19861,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn preparation_time_in_minutes(number_of_layers: i32) -> i32\n```"}}} +{"id":19862,"type":"edge","label":"textDocument/hover","inV":19861,"outV":6184} +{"id":19863,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::preparation_time_in_minutes","unique":"scheme","kind":"import"} +{"id":19864,"type":"edge","label":"packageInformation","inV":19837,"outV":19863} +{"id":19865,"type":"edge","label":"moniker","inV":19863,"outV":6184} +{"id":19866,"type":"vertex","label":"definitionResult"} +{"id":19867,"type":"edge","label":"item","document":6244,"inVs":[6281],"outV":19866} +{"id":19868,"type":"edge","label":"textDocument/definition","inV":19866,"outV":6184} +{"id":19869,"type":"vertex","label":"referenceResult"} +{"id":19870,"type":"edge","label":"textDocument/references","inV":19869,"outV":6184} +{"id":19871,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6183,6214,6223],"outV":19869} +{"id":19872,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6281],"outV":19869} +{"id":19873,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6327],"outV":19869} +{"id":19874,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\npub fn remaining_minutes_in_oven(actual_minutes_in_oven: i32) -> i32\n```"}}} +{"id":19875,"type":"edge","label":"textDocument/hover","inV":19874,"outV":6187} +{"id":19876,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::remaining_minutes_in_oven","unique":"scheme","kind":"import"} +{"id":19877,"type":"edge","label":"packageInformation","inV":19837,"outV":19876} +{"id":19878,"type":"edge","label":"moniker","inV":19876,"outV":6187} +{"id":19879,"type":"vertex","label":"definitionResult"} +{"id":19880,"type":"edge","label":"item","document":6244,"inVs":[6261],"outV":19879} +{"id":19881,"type":"edge","label":"textDocument/definition","inV":19879,"outV":6187} +{"id":19882,"type":"vertex","label":"referenceResult"} +{"id":19883,"type":"edge","label":"textDocument/references","inV":19882,"outV":6187} +{"id":19884,"type":"edge","label":"item","document":6171,"property":"references","inVs":[6186,6205],"outV":19882} +{"id":19885,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6261],"outV":19882} +{"id":19886,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn expected_minutes_in_oven_is_correct()\n```"}}} +{"id":19887,"type":"edge","label":"textDocument/hover","inV":19886,"outV":6192} +{"id":19888,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::expected_minutes_in_oven_is_correct","unique":"scheme","kind":"export"} +{"id":19889,"type":"edge","label":"packageInformation","inV":19837,"outV":19888} +{"id":19890,"type":"edge","label":"moniker","inV":19888,"outV":6192} +{"id":19891,"type":"vertex","label":"definitionResult"} +{"id":19892,"type":"edge","label":"item","document":6171,"inVs":[6191],"outV":19891} +{"id":19893,"type":"edge","label":"textDocument/definition","inV":19891,"outV":6192} +{"id":19894,"type":"vertex","label":"referenceResult"} +{"id":19895,"type":"edge","label":"textDocument/references","inV":19894,"outV":6192} +{"id":19896,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6191],"outV":19894} +{"id":19897,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn remaining_minutes_in_oven_after_fifteen_minutes()\n```"}}} +{"id":19898,"type":"edge","label":"textDocument/hover","inV":19897,"outV":6201} +{"id":19899,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::remaining_minutes_in_oven_after_fifteen_minutes","unique":"scheme","kind":"export"} +{"id":19900,"type":"edge","label":"packageInformation","inV":19837,"outV":19899} +{"id":19901,"type":"edge","label":"moniker","inV":19899,"outV":6201} +{"id":19902,"type":"vertex","label":"definitionResult"} +{"id":19903,"type":"edge","label":"item","document":6171,"inVs":[6200],"outV":19902} +{"id":19904,"type":"edge","label":"textDocument/definition","inV":19902,"outV":6201} +{"id":19905,"type":"vertex","label":"referenceResult"} +{"id":19906,"type":"edge","label":"textDocument/references","inV":19905,"outV":6201} +{"id":19907,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6200],"outV":19905} +{"id":19908,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn preparation_time_in_minutes_for_one_layer()\n```"}}} +{"id":19909,"type":"edge","label":"textDocument/hover","inV":19908,"outV":6210} +{"id":19910,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::preparation_time_in_minutes_for_one_layer","unique":"scheme","kind":"export"} +{"id":19911,"type":"edge","label":"packageInformation","inV":19837,"outV":19910} +{"id":19912,"type":"edge","label":"moniker","inV":19910,"outV":6210} +{"id":19913,"type":"vertex","label":"definitionResult"} +{"id":19914,"type":"edge","label":"item","document":6171,"inVs":[6209],"outV":19913} +{"id":19915,"type":"edge","label":"textDocument/definition","inV":19913,"outV":6210} +{"id":19916,"type":"vertex","label":"referenceResult"} +{"id":19917,"type":"edge","label":"textDocument/references","inV":19916,"outV":6210} +{"id":19918,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6209],"outV":19916} +{"id":19919,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn preparation_time_in_minutes_for_multiple_layers()\n```"}}} +{"id":19920,"type":"edge","label":"textDocument/hover","inV":19919,"outV":6219} +{"id":19921,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::preparation_time_in_minutes_for_multiple_layers","unique":"scheme","kind":"export"} +{"id":19922,"type":"edge","label":"packageInformation","inV":19837,"outV":19921} +{"id":19923,"type":"edge","label":"moniker","inV":19921,"outV":6219} +{"id":19924,"type":"vertex","label":"definitionResult"} +{"id":19925,"type":"edge","label":"item","document":6171,"inVs":[6218],"outV":19924} +{"id":19926,"type":"edge","label":"textDocument/definition","inV":19924,"outV":6219} +{"id":19927,"type":"vertex","label":"referenceResult"} +{"id":19928,"type":"edge","label":"textDocument/references","inV":19927,"outV":6219} +{"id":19929,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6218],"outV":19927} +{"id":19930,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn elapsed_time_in_minutes_for_one_layer()\n```"}}} +{"id":19931,"type":"edge","label":"textDocument/hover","inV":19930,"outV":6228} +{"id":19932,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::elapsed_time_in_minutes_for_one_layer","unique":"scheme","kind":"export"} +{"id":19933,"type":"edge","label":"packageInformation","inV":19837,"outV":19932} +{"id":19934,"type":"edge","label":"moniker","inV":19932,"outV":6228} +{"id":19935,"type":"vertex","label":"definitionResult"} +{"id":19936,"type":"edge","label":"item","document":6171,"inVs":[6227],"outV":19935} +{"id":19937,"type":"edge","label":"textDocument/definition","inV":19935,"outV":6228} +{"id":19938,"type":"vertex","label":"referenceResult"} +{"id":19939,"type":"edge","label":"textDocument/references","inV":19938,"outV":6228} +{"id":19940,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6227],"outV":19938} +{"id":19941,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlucians_luscious_lasagna\n```\n\n```rust\nfn elapsed_time_in_minutes_for_multiple_layers()\n```"}}} +{"id":19942,"type":"edge","label":"textDocument/hover","inV":19941,"outV":6237} +{"id":19943,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::elapsed_time_in_minutes_for_multiple_layers","unique":"scheme","kind":"export"} +{"id":19944,"type":"edge","label":"packageInformation","inV":19837,"outV":19943} +{"id":19945,"type":"edge","label":"moniker","inV":19943,"outV":6237} +{"id":19946,"type":"vertex","label":"definitionResult"} +{"id":19947,"type":"edge","label":"item","document":6171,"inVs":[6236],"outV":19946} +{"id":19948,"type":"edge","label":"textDocument/definition","inV":19946,"outV":6237} +{"id":19949,"type":"vertex","label":"referenceResult"} +{"id":19950,"type":"edge","label":"textDocument/references","inV":19949,"outV":6237} +{"id":19951,"type":"edge","label":"item","document":6171,"property":"definitions","inVs":[6236],"outV":19949} +{"id":19952,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[allow]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[allow(lint1, lint2, ..., /\\*opt\\*/ reason = \"...\")\\]"}}} +{"id":19953,"type":"edge","label":"textDocument/hover","inV":19952,"outV":6248} +{"id":19954,"type":"vertex","label":"referenceResult"} +{"id":19955,"type":"edge","label":"textDocument/references","inV":19954,"outV":6248} +{"id":19956,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6247],"outV":19954} +{"id":19957,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8581],"outV":19954} +{"id":19958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet minutes: i32\n```"}}} +{"id":19959,"type":"edge","label":"textDocument/hover","inV":19958,"outV":6255} +{"id":19960,"type":"vertex","label":"definitionResult"} +{"id":19961,"type":"edge","label":"item","document":6244,"inVs":[6254],"outV":19960} +{"id":19962,"type":"edge","label":"textDocument/definition","inV":19960,"outV":6255} +{"id":19963,"type":"vertex","label":"referenceResult"} +{"id":19964,"type":"edge","label":"textDocument/references","inV":19963,"outV":6255} +{"id":19965,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6254],"outV":19963} +{"id":19966,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6259],"outV":19963} +{"id":19967,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual_minutes_in_oven: i32\n```"}}} +{"id":19968,"type":"edge","label":"textDocument/hover","inV":19967,"outV":6264} +{"id":19969,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::actual_minutes_in_oven","unique":"scheme","kind":"export"} +{"id":19970,"type":"edge","label":"packageInformation","inV":19837,"outV":19969} +{"id":19971,"type":"edge","label":"moniker","inV":19969,"outV":6264} +{"id":19972,"type":"vertex","label":"definitionResult"} +{"id":19973,"type":"edge","label":"item","document":6244,"inVs":[6263],"outV":19972} +{"id":19974,"type":"edge","label":"textDocument/definition","inV":19972,"outV":6264} +{"id":19975,"type":"vertex","label":"referenceResult"} +{"id":19976,"type":"edge","label":"textDocument/references","inV":19975,"outV":6264} +{"id":19977,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6263],"outV":19975} +{"id":19978,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6277],"outV":19975} +{"id":19979,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet remaining_time: i32\n```"}}} +{"id":19980,"type":"edge","label":"textDocument/hover","inV":19979,"outV":6271} +{"id":19981,"type":"vertex","label":"definitionResult"} +{"id":19982,"type":"edge","label":"item","document":6244,"inVs":[6270],"outV":19981} +{"id":19983,"type":"edge","label":"textDocument/definition","inV":19981,"outV":6271} +{"id":19984,"type":"vertex","label":"referenceResult"} +{"id":19985,"type":"edge","label":"textDocument/references","inV":19984,"outV":6271} +{"id":19986,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6270],"outV":19984} +{"id":19987,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6279],"outV":19984} +{"id":19988,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber_of_layers: i32\n```"}}} +{"id":19989,"type":"edge","label":"textDocument/hover","inV":19988,"outV":6284} +{"id":19990,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::number_of_layers","unique":"scheme","kind":"export"} +{"id":19991,"type":"edge","label":"packageInformation","inV":19837,"outV":19990} +{"id":19992,"type":"edge","label":"moniker","inV":19990,"outV":6284} +{"id":19993,"type":"vertex","label":"definitionResult"} +{"id":19994,"type":"edge","label":"item","document":6244,"inVs":[6283],"outV":19993} +{"id":19995,"type":"edge","label":"textDocument/definition","inV":19993,"outV":6284} +{"id":19996,"type":"vertex","label":"referenceResult"} +{"id":19997,"type":"edge","label":"textDocument/references","inV":19996,"outV":6284} +{"id":19998,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6283],"outV":19996} +{"id":19999,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6300],"outV":19996} +{"id":20000,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet minutes_per_layer: i32\n```"}}} +{"id":20001,"type":"edge","label":"textDocument/hover","inV":20000,"outV":6291} +{"id":20002,"type":"vertex","label":"definitionResult"} +{"id":20003,"type":"edge","label":"item","document":6244,"inVs":[6290],"outV":20002} +{"id":20004,"type":"edge","label":"textDocument/definition","inV":20002,"outV":6291} +{"id":20005,"type":"vertex","label":"referenceResult"} +{"id":20006,"type":"edge","label":"textDocument/references","inV":20005,"outV":6291} +{"id":20007,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6290],"outV":20005} +{"id":20008,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6302],"outV":20005} +{"id":20009,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet preparation_time: i32\n```"}}} +{"id":20010,"type":"edge","label":"textDocument/hover","inV":20009,"outV":6296} +{"id":20011,"type":"vertex","label":"definitionResult"} +{"id":20012,"type":"edge","label":"item","document":6244,"inVs":[6295],"outV":20011} +{"id":20013,"type":"edge","label":"textDocument/definition","inV":20011,"outV":6296} +{"id":20014,"type":"vertex","label":"referenceResult"} +{"id":20015,"type":"edge","label":"textDocument/references","inV":20014,"outV":6296} +{"id":20016,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6295],"outV":20014} +{"id":20017,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6304],"outV":20014} +{"id":20018,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber_of_layers: i32\n```"}}} +{"id":20019,"type":"edge","label":"textDocument/hover","inV":20018,"outV":6309} +{"id":20020,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::number_of_layers","unique":"scheme","kind":"export"} +{"id":20021,"type":"edge","label":"packageInformation","inV":19837,"outV":20020} +{"id":20022,"type":"edge","label":"moniker","inV":20020,"outV":6309} +{"id":20023,"type":"vertex","label":"definitionResult"} +{"id":20024,"type":"edge","label":"item","document":6244,"inVs":[6308],"outV":20023} +{"id":20025,"type":"edge","label":"textDocument/definition","inV":20023,"outV":6309} +{"id":20026,"type":"vertex","label":"referenceResult"} +{"id":20027,"type":"edge","label":"textDocument/references","inV":20026,"outV":6309} +{"id":20028,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6308],"outV":20026} +{"id":20029,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6329],"outV":20026} +{"id":20030,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual_minutes_in_oven: i32\n```"}}} +{"id":20031,"type":"edge","label":"textDocument/hover","inV":20030,"outV":6314} +{"id":20032,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"lucians_luscious_lasagna::actual_minutes_in_oven","unique":"scheme","kind":"export"} +{"id":20033,"type":"edge","label":"packageInformation","inV":19837,"outV":20032} +{"id":20034,"type":"edge","label":"moniker","inV":20032,"outV":6314} +{"id":20035,"type":"vertex","label":"definitionResult"} +{"id":20036,"type":"edge","label":"item","document":6244,"inVs":[6313],"outV":20035} +{"id":20037,"type":"edge","label":"textDocument/definition","inV":20035,"outV":6314} +{"id":20038,"type":"vertex","label":"referenceResult"} +{"id":20039,"type":"edge","label":"textDocument/references","inV":20038,"outV":6314} +{"id":20040,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6313],"outV":20038} +{"id":20041,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6333],"outV":20038} +{"id":20042,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut time_elapsed: i32\n```"}}} +{"id":20043,"type":"edge","label":"textDocument/hover","inV":20042,"outV":6321} +{"id":20044,"type":"vertex","label":"definitionResult"} +{"id":20045,"type":"edge","label":"item","document":6244,"inVs":[6320],"outV":20044} +{"id":20046,"type":"edge","label":"textDocument/definition","inV":20044,"outV":6321} +{"id":20047,"type":"vertex","label":"referenceResult"} +{"id":20048,"type":"edge","label":"textDocument/references","inV":20047,"outV":6321} +{"id":20049,"type":"edge","label":"item","document":6244,"property":"definitions","inVs":[6320],"outV":20047} +{"id":20050,"type":"edge","label":"item","document":6244,"property":"references","inVs":[6325,6331,6335],"outV":20047} +{"id":20051,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn process_leapyear_case(year: u64, expected: bool)\n```"}}} +{"id":20052,"type":"edge","label":"textDocument/hover","inV":20051,"outV":6342} +{"id":20053,"type":"vertex","label":"packageInformation","name":"leap","manager":"cargo","version":"1.6.0"} +{"id":20054,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::process_leapyear_case","unique":"scheme","kind":"export"} +{"id":20055,"type":"edge","label":"packageInformation","inV":20053,"outV":20054} +{"id":20056,"type":"edge","label":"moniker","inV":20054,"outV":6342} +{"id":20057,"type":"vertex","label":"definitionResult"} +{"id":20058,"type":"edge","label":"item","document":6338,"inVs":[6341],"outV":20057} +{"id":20059,"type":"edge","label":"textDocument/definition","inV":20057,"outV":6342} +{"id":20060,"type":"vertex","label":"referenceResult"} +{"id":20061,"type":"edge","label":"textDocument/references","inV":20060,"outV":6342} +{"id":20062,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6341],"outV":20060} +{"id":20063,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6371,6378,6385,6392,6399,6406,6413,6420,6427,6434,6441,6443,6445,6447,6449,6456,6458,6460,6467,6469,6471],"outV":20060} +{"id":20064,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: u64\n```"}}} +{"id":20065,"type":"edge","label":"textDocument/hover","inV":20064,"outV":6345} +{"id":20066,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::year","unique":"scheme","kind":"export"} +{"id":20067,"type":"edge","label":"packageInformation","inV":20053,"outV":20066} +{"id":20068,"type":"edge","label":"moniker","inV":20066,"outV":6345} +{"id":20069,"type":"vertex","label":"definitionResult"} +{"id":20070,"type":"edge","label":"item","document":6338,"inVs":[6344],"outV":20069} +{"id":20071,"type":"edge","label":"textDocument/definition","inV":20069,"outV":6345} +{"id":20072,"type":"vertex","label":"referenceResult"} +{"id":20073,"type":"edge","label":"textDocument/references","inV":20072,"outV":6345} +{"id":20074,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6344],"outV":20072} +{"id":20075,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6362],"outV":20072} +{"id":20076,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: bool\n```"}}} +{"id":20077,"type":"edge","label":"textDocument/hover","inV":20076,"outV":6350} +{"id":20078,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::expected","unique":"scheme","kind":"export"} +{"id":20079,"type":"edge","label":"packageInformation","inV":20053,"outV":20078} +{"id":20080,"type":"edge","label":"moniker","inV":20078,"outV":6350} +{"id":20081,"type":"vertex","label":"definitionResult"} +{"id":20082,"type":"edge","label":"item","document":6338,"inVs":[6349],"outV":20081} +{"id":20083,"type":"edge","label":"textDocument/definition","inV":20081,"outV":6350} +{"id":20084,"type":"vertex","label":"referenceResult"} +{"id":20085,"type":"edge","label":"textDocument/references","inV":20084,"outV":6350} +{"id":20086,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6349],"outV":20084} +{"id":20087,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6364],"outV":20084} +{"id":20088,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate leap\n```\n\n---\n\nExercise Url: "}}} +{"id":20089,"type":"edge","label":"textDocument/hover","inV":20088,"outV":6357} +{"id":20090,"type":"vertex","label":"definitionResult"} +{"id":20091,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":34,"character":0}} +{"id":20092,"type":"edge","label":"contains","inVs":[20091],"outV":6506} +{"id":20093,"type":"edge","label":"item","document":6506,"inVs":[20091],"outV":20090} +{"id":20094,"type":"edge","label":"textDocument/definition","inV":20090,"outV":6357} +{"id":20095,"type":"vertex","label":"referenceResult"} +{"id":20096,"type":"edge","label":"textDocument/references","inV":20095,"outV":6357} +{"id":20097,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6356,6486],"outV":20095} +{"id":20098,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\npub fn is_leap_year(year: u64) -> bool\n```\n\n---\n\nis_leap_year determines if a year is a leap year.\n\nEample\n\n```rust\nuse leap::is_leap_year;\n\nlet mut want: bool;\nlet mut got: bool;\n\nwant = true;\ngot = is_leap_year(2_000);\nassert_eq!(got, want);\n\nwant = false;\ngot = is_leap_year(1_800);\nassert_eq!(got, want);\n```"}}} +{"id":20099,"type":"edge","label":"textDocument/hover","inV":20098,"outV":6360} +{"id":20100,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::is_leap_year","unique":"scheme","kind":"import"} +{"id":20101,"type":"edge","label":"packageInformation","inV":20053,"outV":20100} +{"id":20102,"type":"edge","label":"moniker","inV":20100,"outV":6360} +{"id":20103,"type":"vertex","label":"definitionResult"} +{"id":20104,"type":"edge","label":"item","document":6506,"inVs":[6509],"outV":20103} +{"id":20105,"type":"edge","label":"textDocument/definition","inV":20103,"outV":6360} {"id":20106,"type":"vertex","label":"referenceResult"} -{"id":20107,"type":"edge","label":"textDocument/references","inV":20106,"outV":6665} -{"id":20108,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6664],"outV":20106} -{"id":20109,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn inspect(self, f: F) -> Inspect\nwhere\n Self: Sized,\n F: FnMut(&Self::Item),\n```\n\n---\n\nDoes something with each element of an iterator, passing the value on.\n\nWhen using iterators, you'll often chain several of them together.\nWhile working on such code, you might want to check out what's\nhappening at various parts in the pipeline. To do that, insert\na call to `inspect()`.\n\nIt's more common for `inspect()` to be used as a debugging tool than to\nexist in your final code, but applications may find it useful in certain\nsituations when errors need to be logged before being discarded.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 4, 2, 3];\n\n// this iterator sequence is complex.\nlet sum = a.iter()\n .cloned()\n .filter(|x| x % 2 == 0)\n .fold(0, |sum, i| sum + i);\n\nprintln!(\"{sum}\");\n\n// let's add some inspect() calls to investigate what's happening\nlet sum = a.iter()\n .cloned()\n .inspect(|x| println!(\"about to filter: {x}\"))\n .filter(|x| x % 2 == 0)\n .inspect(|x| println!(\"made it through filter: {x}\"))\n .fold(0, |sum, i| sum + i);\n\nprintln!(\"{sum}\");\n```\n\nThis will print:\n\n```text\n6\nabout to filter: 1\nabout to filter: 4\nmade it through filter: 4\nabout to filter: 2\nmade it through filter: 2\nabout to filter: 3\n6\n```\n\nLogging errors before discarding them:\n\n```rust\nlet lines = [\"1\", \"2\", \"a\"];\n\nlet sum: i32 = lines\n .iter()\n .map(|line| line.parse::())\n .inspect(|num| {\n if let Err(ref e) = *num {\n println!(\"Parsing error: {e}\");\n }\n })\n .filter_map(Result::ok)\n .sum();\n\nprintln!(\"Sum: {sum}\");\n```\n\nThis will print:\n\n```text\nParsing error: invalid digit found in string\nSum: 3\n```"}}} -{"id":20110,"type":"edge","label":"textDocument/hover","inV":20109,"outV":6668} -{"id":20111,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::inspect","unique":"scheme","kind":"import"} -{"id":20112,"type":"edge","label":"packageInformation","inV":11442,"outV":20111} -{"id":20113,"type":"edge","label":"moniker","inV":20111,"outV":6668} -{"id":20114,"type":"vertex","label":"definitionResult"} -{"id":20115,"type":"vertex","label":"range","start":{"line":1739,"character":7},"end":{"line":1739,"character":14}} -{"id":20116,"type":"edge","label":"contains","inVs":[20115],"outV":13605} -{"id":20117,"type":"edge","label":"item","document":13605,"inVs":[20115],"outV":20114} -{"id":20118,"type":"edge","label":"textDocument/definition","inV":20114,"outV":6668} -{"id":20119,"type":"vertex","label":"referenceResult"} -{"id":20120,"type":"edge","label":"textDocument/references","inV":20119,"outV":6668} -{"id":20121,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6667],"outV":20119} -{"id":20122,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: &u8\n```"}}} -{"id":20123,"type":"edge","label":"textDocument/hover","inV":20122,"outV":6671} -{"id":20124,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::rune","unique":"scheme","kind":"export"} -{"id":20125,"type":"edge","label":"packageInformation","inV":19924,"outV":20124} -{"id":20126,"type":"edge","label":"moniker","inV":20124,"outV":6671} -{"id":20127,"type":"vertex","label":"definitionResult"} -{"id":20128,"type":"edge","label":"item","document":6616,"inVs":[6670],"outV":20127} -{"id":20129,"type":"edge","label":"textDocument/definition","inV":20127,"outV":6671} -{"id":20130,"type":"vertex","label":"referenceResult"} -{"id":20131,"type":"edge","label":"textDocument/references","inV":20130,"outV":6671} -{"id":20132,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6670],"outV":20130} -{"id":20133,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6675],"outV":20130} -{"id":20134,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn all(&mut self, f: F) -> bool\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> bool,\n```\n\n---\n\nTests if every element of the iterator matches a predicate.\n\n`all()` takes a closure that returns `true` or `false`. It applies\nthis closure to each element of the iterator, and if they all return\n`true`, then so does `all()`. If any of them return `false`, it\nreturns `false`.\n\n`all()` is short-circuiting; in other words, it will stop processing\nas soon as it finds a `false`, given that no matter what else happens,\nthe result will also be `false`.\n\nAn empty iterator returns `true`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nassert!(a.iter().all(|&x| x > 0));\n\nassert!(!a.iter().all(|&x| x > 2));\n```\n\nStopping at the first `false`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\nassert!(!iter.all(|&x| x != 2));\n\n// we can still use `iter`, as there are more elements.\nassert_eq!(iter.next(), Some(&3));\n```"}}} -{"id":20135,"type":"edge","label":"textDocument/hover","inV":20134,"outV":6678} -{"id":20136,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::all","unique":"scheme","kind":"import"} -{"id":20137,"type":"edge","label":"packageInformation","inV":11442,"outV":20136} -{"id":20138,"type":"edge","label":"moniker","inV":20136,"outV":6678} -{"id":20139,"type":"vertex","label":"definitionResult"} -{"id":20140,"type":"vertex","label":"range","start":{"line":2641,"character":7},"end":{"line":2641,"character":10}} -{"id":20141,"type":"edge","label":"contains","inVs":[20140],"outV":13605} -{"id":20142,"type":"edge","label":"item","document":13605,"inVs":[20140],"outV":20139} -{"id":20143,"type":"edge","label":"textDocument/definition","inV":20139,"outV":6678} -{"id":20144,"type":"vertex","label":"referenceResult"} -{"id":20145,"type":"edge","label":"textDocument/references","inV":20144,"outV":6678} -{"id":20146,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6677],"outV":20144} -{"id":20147,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8150],"outV":20144} -{"id":20148,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: u8\n```"}}} -{"id":20149,"type":"edge","label":"textDocument/hover","inV":20148,"outV":6681} -{"id":20150,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::rune","unique":"scheme","kind":"export"} -{"id":20151,"type":"edge","label":"packageInformation","inV":19924,"outV":20150} -{"id":20152,"type":"edge","label":"moniker","inV":20150,"outV":6681} -{"id":20153,"type":"vertex","label":"definitionResult"} -{"id":20154,"type":"edge","label":"item","document":6616,"inVs":[6680],"outV":20153} -{"id":20155,"type":"edge","label":"textDocument/definition","inV":20153,"outV":6681} -{"id":20156,"type":"vertex","label":"referenceResult"} -{"id":20157,"type":"edge","label":"textDocument/references","inV":20156,"outV":6681} -{"id":20158,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6680],"outV":20156} -{"id":20159,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6688],"outV":20156} -{"id":20160,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\npub fn insert(&mut self, value: T) -> bool\n```\n\n---\n\nAdds a value to the set.\n\nReturns whether the value was newly inserted. That is:\n\n* If the set did not previously contain this value, `true` is returned.\n* If the set already contained this value, `false` is returned,\n and the set is not modified: original value is not replaced,\n and the value passed as argument is dropped.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);\n```"}}} -{"id":20161,"type":"edge","label":"textDocument/hover","inV":20160,"outV":6686} -{"id":20162,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::insert","unique":"scheme","kind":"import"} -{"id":20163,"type":"edge","label":"packageInformation","inV":12753,"outV":20162} -{"id":20164,"type":"edge","label":"moniker","inV":20162,"outV":6686} -{"id":20165,"type":"vertex","label":"definitionResult"} -{"id":20166,"type":"vertex","label":"range","start":{"line":886,"character":11},"end":{"line":886,"character":17}} -{"id":20167,"type":"edge","label":"contains","inVs":[20166],"outV":17409} -{"id":20168,"type":"edge","label":"item","document":17409,"inVs":[20166],"outV":20165} -{"id":20169,"type":"edge","label":"textDocument/definition","inV":20165,"outV":6686} -{"id":20170,"type":"vertex","label":"referenceResult"} -{"id":20171,"type":"edge","label":"textDocument/references","inV":20170,"outV":6686} -{"id":20172,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6685],"outV":20170} -{"id":20173,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9609],"outV":20170} -{"id":20174,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_empty()\n```"}}} -{"id":20175,"type":"edge","label":"textDocument/hover","inV":20174,"outV":6693} -{"id":20176,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_empty","unique":"scheme","kind":"export"} -{"id":20177,"type":"edge","label":"packageInformation","inV":19924,"outV":20176} -{"id":20178,"type":"edge","label":"moniker","inV":20176,"outV":6693} -{"id":20179,"type":"vertex","label":"definitionResult"} -{"id":20180,"type":"edge","label":"item","document":6616,"inVs":[6692],"outV":20179} -{"id":20181,"type":"edge","label":"textDocument/definition","inV":20179,"outV":6693} -{"id":20182,"type":"vertex","label":"referenceResult"} -{"id":20183,"type":"edge","label":"textDocument/references","inV":20182,"outV":6693} -{"id":20184,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6692],"outV":20182} -{"id":20185,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_one()\n```"}}} -{"id":20186,"type":"edge","label":"textDocument/hover","inV":20185,"outV":6702} -{"id":20187,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_one","unique":"scheme","kind":"export"} -{"id":20188,"type":"edge","label":"packageInformation","inV":19924,"outV":20187} -{"id":20189,"type":"edge","label":"moniker","inV":20187,"outV":6702} -{"id":20190,"type":"vertex","label":"definitionResult"} -{"id":20191,"type":"edge","label":"item","document":6616,"inVs":[6701],"outV":20190} -{"id":20192,"type":"edge","label":"textDocument/definition","inV":20190,"outV":6702} -{"id":20193,"type":"vertex","label":"referenceResult"} -{"id":20194,"type":"edge","label":"textDocument/references","inV":20193,"outV":6702} -{"id":20195,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6701],"outV":20193} -{"id":20196,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_eleven()\n```"}}} -{"id":20197,"type":"edge","label":"textDocument/hover","inV":20196,"outV":6711} -{"id":20198,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_eleven","unique":"scheme","kind":"export"} -{"id":20199,"type":"edge","label":"packageInformation","inV":19924,"outV":20198} -{"id":20200,"type":"edge","label":"moniker","inV":20198,"outV":6711} -{"id":20201,"type":"vertex","label":"definitionResult"} -{"id":20202,"type":"edge","label":"item","document":6616,"inVs":[6710],"outV":20201} -{"id":20203,"type":"edge","label":"textDocument/definition","inV":20201,"outV":6711} -{"id":20204,"type":"vertex","label":"referenceResult"} -{"id":20205,"type":"edge","label":"textDocument/references","inV":20204,"outV":6711} -{"id":20206,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6710],"outV":20204} -{"id":20207,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_numbers()\n```"}}} -{"id":20208,"type":"edge","label":"textDocument/hover","inV":20207,"outV":6720} -{"id":20209,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_numbers","unique":"scheme","kind":"export"} -{"id":20210,"type":"edge","label":"packageInformation","inV":19924,"outV":20209} -{"id":20211,"type":"edge","label":"moniker","inV":20209,"outV":6720} -{"id":20212,"type":"vertex","label":"definitionResult"} -{"id":20213,"type":"edge","label":"item","document":6616,"inVs":[6719],"outV":20212} -{"id":20214,"type":"edge","label":"textDocument/definition","inV":20212,"outV":6720} -{"id":20215,"type":"vertex","label":"referenceResult"} -{"id":20216,"type":"edge","label":"textDocument/references","inV":20215,"outV":6720} -{"id":20217,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6719],"outV":20215} -{"id":20218,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhello_world\n```\n\n```rust\nfn test_hello_world()\n```"}}} -{"id":20219,"type":"edge","label":"textDocument/hover","inV":20218,"outV":6733} -{"id":20220,"type":"vertex","label":"packageInformation","name":"hello-world","manager":"cargo","version":"1.1.0"} -{"id":20221,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"hello_world::test_hello_world","unique":"scheme","kind":"export"} -{"id":20222,"type":"edge","label":"packageInformation","inV":20220,"outV":20221} -{"id":20223,"type":"edge","label":"moniker","inV":20221,"outV":6733} -{"id":20224,"type":"vertex","label":"definitionResult"} -{"id":20225,"type":"edge","label":"item","document":6727,"inVs":[6732],"outV":20224} -{"id":20226,"type":"edge","label":"textDocument/definition","inV":20224,"outV":6733} -{"id":20227,"type":"vertex","label":"referenceResult"} -{"id":20228,"type":"edge","label":"textDocument/references","inV":20227,"outV":6733} -{"id":20229,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6732],"outV":20227} -{"id":20230,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate hello_world\n```"}}} -{"id":20231,"type":"edge","label":"textDocument/hover","inV":20230,"outV":6738} -{"id":20232,"type":"vertex","label":"definitionResult"} -{"id":20233,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":4,"character":0}} -{"id":20234,"type":"edge","label":"contains","inVs":[20233],"outV":6744} -{"id":20235,"type":"edge","label":"item","document":6744,"inVs":[20233],"outV":20232} -{"id":20236,"type":"edge","label":"textDocument/definition","inV":20232,"outV":6738} -{"id":20237,"type":"vertex","label":"referenceResult"} -{"id":20238,"type":"edge","label":"textDocument/references","inV":20237,"outV":6738} -{"id":20239,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6737],"outV":20237} -{"id":20240,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhello_world\n```\n\n```rust\npub fn hello() -> &'static str\n```"}}} -{"id":20241,"type":"edge","label":"textDocument/hover","inV":20240,"outV":6741} -{"id":20242,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"hello_world::hello","unique":"scheme","kind":"import"} -{"id":20243,"type":"edge","label":"packageInformation","inV":20220,"outV":20242} -{"id":20244,"type":"edge","label":"moniker","inV":20242,"outV":6741} -{"id":20245,"type":"vertex","label":"definitionResult"} -{"id":20246,"type":"edge","label":"item","document":6744,"inVs":[6747],"outV":20245} -{"id":20247,"type":"edge","label":"textDocument/definition","inV":20245,"outV":6741} -{"id":20248,"type":"vertex","label":"referenceResult"} -{"id":20249,"type":"edge","label":"textDocument/references","inV":20248,"outV":6741} -{"id":20250,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6740],"outV":20248} -{"id":20251,"type":"edge","label":"item","document":6744,"property":"definitions","inVs":[6747],"outV":20248} -{"id":20252,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate health_statistics\n```"}}} -{"id":20253,"type":"edge","label":"textDocument/hover","inV":20252,"outV":6756} -{"id":20254,"type":"vertex","label":"definitionResult"} -{"id":20255,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":31,"character":0}} -{"id":20256,"type":"edge","label":"contains","inVs":[20255],"outV":6957} -{"id":20257,"type":"edge","label":"item","document":6957,"inVs":[20255],"outV":20254} -{"id":20258,"type":"edge","label":"textDocument/definition","inV":20254,"outV":6756} -{"id":20259,"type":"vertex","label":"referenceResult"} -{"id":20260,"type":"edge","label":"textDocument/references","inV":20259,"outV":6756} -{"id":20261,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6755],"outV":20259} -{"id":20262,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nconst NAME: &str = \"Ebenezer\"\n```"}}} -{"id":20263,"type":"edge","label":"textDocument/hover","inV":20262,"outV":6759} -{"id":20264,"type":"vertex","label":"packageInformation","name":"health_statistics","manager":"cargo","version":"0.1.0"} -{"id":20265,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::NAME","unique":"scheme","kind":"export"} -{"id":20266,"type":"edge","label":"packageInformation","inV":20264,"outV":20265} -{"id":20267,"type":"edge","label":"moniker","inV":20265,"outV":6759} -{"id":20268,"type":"vertex","label":"definitionResult"} -{"id":20269,"type":"edge","label":"item","document":6752,"inVs":[6758],"outV":20268} -{"id":20270,"type":"edge","label":"textDocument/definition","inV":20268,"outV":6759} -{"id":20271,"type":"vertex","label":"referenceResult"} -{"id":20272,"type":"edge","label":"textDocument/references","inV":20271,"outV":6759} -{"id":20273,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6758],"outV":20271} -{"id":20274,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6787,6802,6816,6845,6887,6927],"outV":20271} -{"id":20275,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nconst AGE: u32 = 89 (0x59)\n```"}}} -{"id":20276,"type":"edge","label":"textDocument/hover","inV":20275,"outV":6764} -{"id":20277,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::AGE","unique":"scheme","kind":"export"} -{"id":20278,"type":"edge","label":"packageInformation","inV":20264,"outV":20277} -{"id":20279,"type":"edge","label":"moniker","inV":20277,"outV":6764} -{"id":20280,"type":"vertex","label":"definitionResult"} -{"id":20281,"type":"edge","label":"item","document":6752,"inVs":[6763],"outV":20280} -{"id":20282,"type":"edge","label":"textDocument/definition","inV":20280,"outV":6764} -{"id":20283,"type":"vertex","label":"referenceResult"} -{"id":20284,"type":"edge","label":"textDocument/references","inV":20283,"outV":6764} -{"id":20285,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6763],"outV":20283} -{"id":20286,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6791,6820,6831,6849,6891,6931],"outV":20283} -{"id":20287,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nconst WEIGHT: f32 = 131.6\n```"}}} -{"id":20288,"type":"edge","label":"textDocument/hover","inV":20287,"outV":6769} -{"id":20289,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::WEIGHT","unique":"scheme","kind":"export"} -{"id":20290,"type":"edge","label":"packageInformation","inV":20264,"outV":20289} -{"id":20291,"type":"edge","label":"moniker","inV":20289,"outV":6769} -{"id":20292,"type":"vertex","label":"definitionResult"} -{"id":20293,"type":"edge","label":"item","document":6752,"inVs":[6768],"outV":20292} -{"id":20294,"type":"edge","label":"textDocument/definition","inV":20292,"outV":6769} +{"id":20107,"type":"edge","label":"textDocument/references","inV":20106,"outV":6360} +{"id":20108,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6359,6488],"outV":20106} +{"id":20109,"type":"edge","label":"item","document":6506,"property":"definitions","inVs":[6509],"outV":20106} +{"id":20110,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_not_divisible_by_4_common_year()\n```"}}} +{"id":20111,"type":"edge","label":"textDocument/hover","inV":20110,"outV":6369} +{"id":20112,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_not_divisible_by_4_common_year","unique":"scheme","kind":"export"} +{"id":20113,"type":"edge","label":"packageInformation","inV":20053,"outV":20112} +{"id":20114,"type":"edge","label":"moniker","inV":20112,"outV":6369} +{"id":20115,"type":"vertex","label":"definitionResult"} +{"id":20116,"type":"edge","label":"item","document":6338,"inVs":[6368],"outV":20115} +{"id":20117,"type":"edge","label":"textDocument/definition","inV":20115,"outV":6369} +{"id":20118,"type":"vertex","label":"referenceResult"} +{"id":20119,"type":"edge","label":"textDocument/references","inV":20118,"outV":6369} +{"id":20120,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6368],"outV":20118} +{"id":20121,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_2_not_divisible_by_4_in_common_year()\n```"}}} +{"id":20122,"type":"edge","label":"textDocument/hover","inV":20121,"outV":6376} +{"id":20123,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_2_not_divisible_by_4_in_common_year","unique":"scheme","kind":"export"} +{"id":20124,"type":"edge","label":"packageInformation","inV":20053,"outV":20123} +{"id":20125,"type":"edge","label":"moniker","inV":20123,"outV":6376} +{"id":20126,"type":"vertex","label":"definitionResult"} +{"id":20127,"type":"edge","label":"item","document":6338,"inVs":[6375],"outV":20126} +{"id":20128,"type":"edge","label":"textDocument/definition","inV":20126,"outV":6376} +{"id":20129,"type":"vertex","label":"referenceResult"} +{"id":20130,"type":"edge","label":"textDocument/references","inV":20129,"outV":6376} +{"id":20131,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6375],"outV":20129} +{"id":20132,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_4_not_divisible_by_100_leap_year()\n```"}}} +{"id":20133,"type":"edge","label":"textDocument/hover","inV":20132,"outV":6383} +{"id":20134,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_4_not_divisible_by_100_leap_year","unique":"scheme","kind":"export"} +{"id":20135,"type":"edge","label":"packageInformation","inV":20053,"outV":20134} +{"id":20136,"type":"edge","label":"moniker","inV":20134,"outV":6383} +{"id":20137,"type":"vertex","label":"definitionResult"} +{"id":20138,"type":"edge","label":"item","document":6338,"inVs":[6382],"outV":20137} +{"id":20139,"type":"edge","label":"textDocument/definition","inV":20137,"outV":6383} +{"id":20140,"type":"vertex","label":"referenceResult"} +{"id":20141,"type":"edge","label":"textDocument/references","inV":20140,"outV":6383} +{"id":20142,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6382],"outV":20140} +{"id":20143,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_4_and_5_is_still_a_leap_year()\n```"}}} +{"id":20144,"type":"edge","label":"textDocument/hover","inV":20143,"outV":6390} +{"id":20145,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_4_and_5_is_still_a_leap_year","unique":"scheme","kind":"export"} +{"id":20146,"type":"edge","label":"packageInformation","inV":20053,"outV":20145} +{"id":20147,"type":"edge","label":"moniker","inV":20145,"outV":6390} +{"id":20148,"type":"vertex","label":"definitionResult"} +{"id":20149,"type":"edge","label":"item","document":6338,"inVs":[6389],"outV":20148} +{"id":20150,"type":"edge","label":"textDocument/definition","inV":20148,"outV":6390} +{"id":20151,"type":"vertex","label":"referenceResult"} +{"id":20152,"type":"edge","label":"textDocument/references","inV":20151,"outV":6390} +{"id":20153,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6389],"outV":20151} +{"id":20154,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_100_not_divisible_by_400_common_year()\n```"}}} +{"id":20155,"type":"edge","label":"textDocument/hover","inV":20154,"outV":6397} +{"id":20156,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_100_not_divisible_by_400_common_year","unique":"scheme","kind":"export"} +{"id":20157,"type":"edge","label":"packageInformation","inV":20053,"outV":20156} +{"id":20158,"type":"edge","label":"moniker","inV":20156,"outV":6397} +{"id":20159,"type":"vertex","label":"definitionResult"} +{"id":20160,"type":"edge","label":"item","document":6338,"inVs":[6396],"outV":20159} +{"id":20161,"type":"edge","label":"textDocument/definition","inV":20159,"outV":6397} +{"id":20162,"type":"vertex","label":"referenceResult"} +{"id":20163,"type":"edge","label":"textDocument/references","inV":20162,"outV":6397} +{"id":20164,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6396],"outV":20162} +{"id":20165,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_100_but_not_by_3_is_still_not_a_leap_year()\n```"}}} +{"id":20166,"type":"edge","label":"textDocument/hover","inV":20165,"outV":6404} +{"id":20167,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_100_but_not_by_3_is_still_not_a_leap_year","unique":"scheme","kind":"export"} +{"id":20168,"type":"edge","label":"packageInformation","inV":20053,"outV":20167} +{"id":20169,"type":"edge","label":"moniker","inV":20167,"outV":6404} +{"id":20170,"type":"vertex","label":"definitionResult"} +{"id":20171,"type":"edge","label":"item","document":6338,"inVs":[6403],"outV":20170} +{"id":20172,"type":"edge","label":"textDocument/definition","inV":20170,"outV":6404} +{"id":20173,"type":"vertex","label":"referenceResult"} +{"id":20174,"type":"edge","label":"textDocument/references","inV":20173,"outV":6404} +{"id":20175,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6403],"outV":20173} +{"id":20176,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_400_leap_year()\n```"}}} +{"id":20177,"type":"edge","label":"textDocument/hover","inV":20176,"outV":6411} +{"id":20178,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_400_leap_year","unique":"scheme","kind":"export"} +{"id":20179,"type":"edge","label":"packageInformation","inV":20053,"outV":20178} +{"id":20180,"type":"edge","label":"moniker","inV":20178,"outV":6411} +{"id":20181,"type":"vertex","label":"definitionResult"} +{"id":20182,"type":"edge","label":"item","document":6338,"inVs":[6410],"outV":20181} +{"id":20183,"type":"edge","label":"textDocument/definition","inV":20181,"outV":6411} +{"id":20184,"type":"vertex","label":"referenceResult"} +{"id":20185,"type":"edge","label":"textDocument/references","inV":20184,"outV":6411} +{"id":20186,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6410],"outV":20184} +{"id":20187,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_400_but_not_by_125_is_still_a_leap_year()\n```"}}} +{"id":20188,"type":"edge","label":"textDocument/hover","inV":20187,"outV":6418} +{"id":20189,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_400_but_not_by_125_is_still_a_leap_year","unique":"scheme","kind":"export"} +{"id":20190,"type":"edge","label":"packageInformation","inV":20053,"outV":20189} +{"id":20191,"type":"edge","label":"moniker","inV":20189,"outV":6418} +{"id":20192,"type":"vertex","label":"definitionResult"} +{"id":20193,"type":"edge","label":"item","document":6338,"inVs":[6417],"outV":20192} +{"id":20194,"type":"edge","label":"textDocument/definition","inV":20192,"outV":6418} +{"id":20195,"type":"vertex","label":"referenceResult"} +{"id":20196,"type":"edge","label":"textDocument/references","inV":20195,"outV":6418} +{"id":20197,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6417],"outV":20195} +{"id":20198,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_year_divisible_by_200_not_divisible_by_400_common_year()\n```"}}} +{"id":20199,"type":"edge","label":"textDocument/hover","inV":20198,"outV":6425} +{"id":20200,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_year_divisible_by_200_not_divisible_by_400_common_year","unique":"scheme","kind":"export"} +{"id":20201,"type":"edge","label":"packageInformation","inV":20053,"outV":20200} +{"id":20202,"type":"edge","label":"moniker","inV":20200,"outV":6425} +{"id":20203,"type":"vertex","label":"definitionResult"} +{"id":20204,"type":"edge","label":"item","document":6338,"inVs":[6424],"outV":20203} +{"id":20205,"type":"edge","label":"textDocument/definition","inV":20203,"outV":6425} +{"id":20206,"type":"vertex","label":"referenceResult"} +{"id":20207,"type":"edge","label":"textDocument/references","inV":20206,"outV":6425} +{"id":20208,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6424],"outV":20206} +{"id":20209,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_any_old_year()\n```"}}} +{"id":20210,"type":"edge","label":"textDocument/hover","inV":20209,"outV":6432} +{"id":20211,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_any_old_year","unique":"scheme","kind":"export"} +{"id":20212,"type":"edge","label":"packageInformation","inV":20053,"outV":20211} +{"id":20213,"type":"edge","label":"moniker","inV":20211,"outV":6432} +{"id":20214,"type":"vertex","label":"definitionResult"} +{"id":20215,"type":"edge","label":"item","document":6338,"inVs":[6431],"outV":20214} +{"id":20216,"type":"edge","label":"textDocument/definition","inV":20214,"outV":6432} +{"id":20217,"type":"vertex","label":"referenceResult"} +{"id":20218,"type":"edge","label":"textDocument/references","inV":20217,"outV":6432} +{"id":20219,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6431],"outV":20217} +{"id":20220,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_early_years()\n```"}}} +{"id":20221,"type":"edge","label":"textDocument/hover","inV":20220,"outV":6439} +{"id":20222,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_early_years","unique":"scheme","kind":"export"} +{"id":20223,"type":"edge","label":"packageInformation","inV":20053,"outV":20222} +{"id":20224,"type":"edge","label":"moniker","inV":20222,"outV":6439} +{"id":20225,"type":"vertex","label":"definitionResult"} +{"id":20226,"type":"edge","label":"item","document":6338,"inVs":[6438],"outV":20225} +{"id":20227,"type":"edge","label":"textDocument/definition","inV":20225,"outV":6439} +{"id":20228,"type":"vertex","label":"referenceResult"} +{"id":20229,"type":"edge","label":"textDocument/references","inV":20228,"outV":6439} +{"id":20230,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6438],"outV":20228} +{"id":20231,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_century()\n```"}}} +{"id":20232,"type":"edge","label":"textDocument/hover","inV":20231,"outV":6454} +{"id":20233,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_century","unique":"scheme","kind":"export"} +{"id":20234,"type":"edge","label":"packageInformation","inV":20053,"outV":20233} +{"id":20235,"type":"edge","label":"moniker","inV":20233,"outV":6454} +{"id":20236,"type":"vertex","label":"definitionResult"} +{"id":20237,"type":"edge","label":"item","document":6338,"inVs":[6453],"outV":20236} +{"id":20238,"type":"edge","label":"textDocument/definition","inV":20236,"outV":6454} +{"id":20239,"type":"vertex","label":"referenceResult"} +{"id":20240,"type":"edge","label":"textDocument/references","inV":20239,"outV":6454} +{"id":20241,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6453],"outV":20239} +{"id":20242,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_exceptional_centuries()\n```"}}} +{"id":20243,"type":"edge","label":"textDocument/hover","inV":20242,"outV":6465} +{"id":20244,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_exceptional_centuries","unique":"scheme","kind":"export"} +{"id":20245,"type":"edge","label":"packageInformation","inV":20053,"outV":20244} +{"id":20246,"type":"edge","label":"moniker","inV":20244,"outV":6465} +{"id":20247,"type":"vertex","label":"definitionResult"} +{"id":20248,"type":"edge","label":"item","document":6338,"inVs":[6464],"outV":20247} +{"id":20249,"type":"edge","label":"textDocument/definition","inV":20247,"outV":6465} +{"id":20250,"type":"vertex","label":"referenceResult"} +{"id":20251,"type":"edge","label":"textDocument/references","inV":20250,"outV":6465} +{"id":20252,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6464],"outV":20250} +{"id":20253,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nleap\n```\n\n```rust\nfn test_years_1600_to_1699()\n```"}}} +{"id":20254,"type":"edge","label":"textDocument/hover","inV":20253,"outV":6476} +{"id":20255,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::test_years_1600_to_1699","unique":"scheme","kind":"export"} +{"id":20256,"type":"edge","label":"packageInformation","inV":20053,"outV":20255} +{"id":20257,"type":"edge","label":"moniker","inV":20255,"outV":6476} +{"id":20258,"type":"vertex","label":"definitionResult"} +{"id":20259,"type":"edge","label":"item","document":6338,"inVs":[6475],"outV":20258} +{"id":20260,"type":"edge","label":"textDocument/definition","inV":20258,"outV":6476} +{"id":20261,"type":"vertex","label":"referenceResult"} +{"id":20262,"type":"edge","label":"textDocument/references","inV":20261,"outV":6476} +{"id":20263,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6475],"outV":20261} +{"id":20264,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet incorrect_years: Vec\n```"}}} +{"id":20265,"type":"edge","label":"textDocument/hover","inV":20264,"outV":6479} +{"id":20266,"type":"vertex","label":"definitionResult"} +{"id":20267,"type":"edge","label":"item","document":6338,"inVs":[6478],"outV":20266} +{"id":20268,"type":"edge","label":"textDocument/definition","inV":20266,"outV":6479} +{"id":20269,"type":"vertex","label":"referenceResult"} +{"id":20270,"type":"edge","label":"textDocument/references","inV":20269,"outV":6479} +{"id":20271,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6478],"outV":20269} +{"id":20272,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6498],"outV":20269} +{"id":20273,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: u64\n```"}}} +{"id":20274,"type":"edge","label":"textDocument/hover","inV":20273,"outV":6484} +{"id":20275,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::year","unique":"scheme","kind":"export"} +{"id":20276,"type":"edge","label":"packageInformation","inV":20053,"outV":20275} +{"id":20277,"type":"edge","label":"moniker","inV":20275,"outV":6484} +{"id":20278,"type":"vertex","label":"definitionResult"} +{"id":20279,"type":"edge","label":"item","document":6338,"inVs":[6483],"outV":20278} +{"id":20280,"type":"edge","label":"textDocument/definition","inV":20278,"outV":6484} +{"id":20281,"type":"vertex","label":"referenceResult"} +{"id":20282,"type":"edge","label":"textDocument/references","inV":20281,"outV":6484} +{"id":20283,"type":"edge","label":"item","document":6338,"property":"definitions","inVs":[6483],"outV":20281} +{"id":20284,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6490,6492],"outV":20281} +{"id":20285,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if the vector contains no elements.\n\n# Examples\n\n```rust\nlet mut v = Vec::new();\nassert!(v.is_empty());\n\nv.push(1);\nassert!(!v.is_empty());\n```"}}} +{"id":20286,"type":"edge","label":"textDocument/hover","inV":20285,"outV":6501} +{"id":20287,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::is_empty","unique":"scheme","kind":"import"} +{"id":20288,"type":"edge","label":"packageInformation","inV":13944,"outV":20287} +{"id":20289,"type":"edge","label":"moniker","inV":20287,"outV":6501} +{"id":20290,"type":"vertex","label":"definitionResult"} +{"id":20291,"type":"vertex","label":"range","start":{"line":2065,"character":11},"end":{"line":2065,"character":19}} +{"id":20292,"type":"edge","label":"contains","inVs":[20291],"outV":13984} +{"id":20293,"type":"edge","label":"item","document":13984,"inVs":[20291],"outV":20290} +{"id":20294,"type":"edge","label":"textDocument/definition","inV":20290,"outV":6501} {"id":20295,"type":"vertex","label":"referenceResult"} -{"id":20296,"type":"edge","label":"textDocument/references","inV":20295,"outV":6769} -{"id":20297,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6768],"outV":20295} -{"id":20298,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6793,6822,6851,6860,6893,6933],"outV":20295} -{"id":20299,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_name()\n```"}}} -{"id":20300,"type":"edge","label":"textDocument/hover","inV":20299,"outV":6776} -{"id":20301,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_name","unique":"scheme","kind":"export"} -{"id":20302,"type":"edge","label":"packageInformation","inV":20264,"outV":20301} -{"id":20303,"type":"edge","label":"moniker","inV":20301,"outV":6776} +{"id":20296,"type":"edge","label":"textDocument/references","inV":20295,"outV":6501} +{"id":20297,"type":"edge","label":"item","document":6338,"property":"references","inVs":[6500],"outV":20295} +{"id":20298,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6964],"outV":20295} +{"id":20299,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: u64\n```"}}} +{"id":20300,"type":"edge","label":"textDocument/hover","inV":20299,"outV":6512} +{"id":20301,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"leap::year","unique":"scheme","kind":"export"} +{"id":20302,"type":"edge","label":"packageInformation","inV":20053,"outV":20301} +{"id":20303,"type":"edge","label":"moniker","inV":20301,"outV":6512} {"id":20304,"type":"vertex","label":"definitionResult"} -{"id":20305,"type":"edge","label":"item","document":6752,"inVs":[6775],"outV":20304} -{"id":20306,"type":"edge","label":"textDocument/definition","inV":20304,"outV":6776} +{"id":20305,"type":"edge","label":"item","document":6506,"inVs":[6511],"outV":20304} +{"id":20306,"type":"edge","label":"textDocument/definition","inV":20304,"outV":6512} {"id":20307,"type":"vertex","label":"referenceResult"} -{"id":20308,"type":"edge","label":"textDocument/references","inV":20307,"outV":6776} -{"id":20309,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6775],"outV":20307} -{"id":20310,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet user: User\n```"}}} -{"id":20311,"type":"edge","label":"textDocument/hover","inV":20310,"outV":6779} -{"id":20312,"type":"vertex","label":"definitionResult"} -{"id":20313,"type":"edge","label":"item","document":6752,"inVs":[6778],"outV":20312} -{"id":20314,"type":"edge","label":"textDocument/definition","inV":20312,"outV":6779} -{"id":20315,"type":"vertex","label":"referenceResult"} -{"id":20316,"type":"edge","label":"textDocument/references","inV":20315,"outV":6779} -{"id":20317,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6778],"outV":20315} -{"id":20318,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6797],"outV":20315} -{"id":20319,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\npub struct User\n```"}}} -{"id":20320,"type":"edge","label":"textDocument/hover","inV":20319,"outV":6782} -{"id":20321,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User","unique":"scheme","kind":"import"} -{"id":20322,"type":"edge","label":"packageInformation","inV":20264,"outV":20321} -{"id":20323,"type":"edge","label":"moniker","inV":20321,"outV":6782} -{"id":20324,"type":"vertex","label":"definitionResult"} -{"id":20325,"type":"edge","label":"item","document":6957,"inVs":[6960],"outV":20324} -{"id":20326,"type":"edge","label":"textDocument/definition","inV":20324,"outV":6782} -{"id":20327,"type":"vertex","label":"referenceResult"} -{"id":20328,"type":"edge","label":"textDocument/references","inV":20327,"outV":6782} -{"id":20329,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6781,6812,6841,6883,6923],"outV":20327} -{"id":20330,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6960],"outV":20327} -{"id":20331,"type":"edge","label":"item","document":6957,"property":"references","inVs":[6977],"outV":20327} -{"id":20332,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn new(name: String, age: u32, weight: f32) -> Self\n```"}}} -{"id":20333,"type":"edge","label":"textDocument/hover","inV":20332,"outV":6785} -{"id":20334,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::new","unique":"scheme","kind":"import"} -{"id":20335,"type":"edge","label":"packageInformation","inV":20264,"outV":20334} -{"id":20336,"type":"edge","label":"moniker","inV":20334,"outV":6785} -{"id":20337,"type":"vertex","label":"definitionResult"} -{"id":20338,"type":"edge","label":"item","document":6957,"inVs":[6979],"outV":20337} -{"id":20339,"type":"edge","label":"textDocument/definition","inV":20337,"outV":6785} -{"id":20340,"type":"vertex","label":"referenceResult"} -{"id":20341,"type":"edge","label":"textDocument/references","inV":20340,"outV":6785} -{"id":20342,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6784,6814,6843,6885,6925],"outV":20340} -{"id":20343,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6979],"outV":20340} -{"id":20344,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn name(&self) -> &str\n```"}}} -{"id":20345,"type":"edge","label":"textDocument/hover","inV":20344,"outV":6800} -{"id":20346,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::name","unique":"scheme","kind":"import"} -{"id":20347,"type":"edge","label":"packageInformation","inV":20264,"outV":20346} -{"id":20348,"type":"edge","label":"moniker","inV":20346,"outV":6800} -{"id":20349,"type":"vertex","label":"definitionResult"} -{"id":20350,"type":"edge","label":"item","document":6957,"inVs":[7001],"outV":20349} -{"id":20351,"type":"edge","label":"textDocument/definition","inV":20349,"outV":6800} -{"id":20352,"type":"vertex","label":"referenceResult"} -{"id":20353,"type":"edge","label":"textDocument/references","inV":20352,"outV":6800} -{"id":20354,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6799],"outV":20352} -{"id":20355,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7001],"outV":20352} -{"id":20356,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_age()\n```"}}} -{"id":20357,"type":"edge","label":"textDocument/hover","inV":20356,"outV":6807} -{"id":20358,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_age","unique":"scheme","kind":"export"} -{"id":20359,"type":"edge","label":"packageInformation","inV":20264,"outV":20358} -{"id":20360,"type":"edge","label":"moniker","inV":20358,"outV":6807} -{"id":20361,"type":"vertex","label":"definitionResult"} -{"id":20362,"type":"edge","label":"item","document":6752,"inVs":[6806],"outV":20361} -{"id":20363,"type":"edge","label":"textDocument/definition","inV":20361,"outV":6807} -{"id":20364,"type":"vertex","label":"referenceResult"} -{"id":20365,"type":"edge","label":"textDocument/references","inV":20364,"outV":6807} -{"id":20366,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6806],"outV":20364} -{"id":20367,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet user: User\n```"}}} -{"id":20368,"type":"edge","label":"textDocument/hover","inV":20367,"outV":6810} -{"id":20369,"type":"vertex","label":"definitionResult"} -{"id":20370,"type":"edge","label":"item","document":6752,"inVs":[6809],"outV":20369} -{"id":20371,"type":"edge","label":"textDocument/definition","inV":20369,"outV":6810} -{"id":20372,"type":"vertex","label":"referenceResult"} -{"id":20373,"type":"edge","label":"textDocument/references","inV":20372,"outV":6810} -{"id":20374,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6809],"outV":20372} -{"id":20375,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6826],"outV":20372} -{"id":20376,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn age(&self) -> u32\n```"}}} -{"id":20377,"type":"edge","label":"textDocument/hover","inV":20376,"outV":6829} -{"id":20378,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::age","unique":"scheme","kind":"import"} -{"id":20379,"type":"edge","label":"packageInformation","inV":20264,"outV":20378} -{"id":20380,"type":"edge","label":"moniker","inV":20378,"outV":6829} -{"id":20381,"type":"vertex","label":"definitionResult"} -{"id":20382,"type":"edge","label":"item","document":6957,"inVs":[7012],"outV":20381} -{"id":20383,"type":"edge","label":"textDocument/definition","inV":20381,"outV":6829} -{"id":20384,"type":"vertex","label":"referenceResult"} -{"id":20385,"type":"edge","label":"textDocument/references","inV":20384,"outV":6829} -{"id":20386,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6828,6906],"outV":20384} -{"id":20387,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7012],"outV":20384} -{"id":20388,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_weight()\n```"}}} -{"id":20389,"type":"edge","label":"textDocument/hover","inV":20388,"outV":6836} -{"id":20390,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_weight","unique":"scheme","kind":"export"} -{"id":20391,"type":"edge","label":"packageInformation","inV":20264,"outV":20390} -{"id":20392,"type":"edge","label":"moniker","inV":20390,"outV":6836} -{"id":20393,"type":"vertex","label":"definitionResult"} -{"id":20394,"type":"edge","label":"item","document":6752,"inVs":[6835],"outV":20393} -{"id":20395,"type":"edge","label":"textDocument/definition","inV":20393,"outV":6836} -{"id":20396,"type":"vertex","label":"referenceResult"} -{"id":20397,"type":"edge","label":"textDocument/references","inV":20396,"outV":6836} -{"id":20398,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6835],"outV":20396} -{"id":20399,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet user: User\n```"}}} -{"id":20400,"type":"edge","label":"textDocument/hover","inV":20399,"outV":6839} -{"id":20401,"type":"vertex","label":"definitionResult"} -{"id":20402,"type":"edge","label":"item","document":6752,"inVs":[6838],"outV":20401} -{"id":20403,"type":"edge","label":"textDocument/definition","inV":20401,"outV":6839} -{"id":20404,"type":"vertex","label":"referenceResult"} -{"id":20405,"type":"edge","label":"textDocument/references","inV":20404,"outV":6839} -{"id":20406,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6838],"outV":20404} -{"id":20407,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6855],"outV":20404} -{"id":20408,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn weight(&self) -> f32\n```"}}} -{"id":20409,"type":"edge","label":"textDocument/hover","inV":20408,"outV":6858} -{"id":20410,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::weight","unique":"scheme","kind":"import"} -{"id":20411,"type":"edge","label":"packageInformation","inV":20264,"outV":20410} -{"id":20412,"type":"edge","label":"moniker","inV":20410,"outV":6858} -{"id":20413,"type":"vertex","label":"definitionResult"} -{"id":20414,"type":"edge","label":"item","document":6957,"inVs":[7023],"outV":20413} -{"id":20415,"type":"edge","label":"textDocument/definition","inV":20413,"outV":6858} -{"id":20416,"type":"vertex","label":"referenceResult"} -{"id":20417,"type":"edge","label":"textDocument/references","inV":20416,"outV":6858} -{"id":20418,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6857,6946],"outV":20416} -{"id":20419,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7023],"outV":20416} -{"id":20420,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f32\n```\n\n```rust\npub fn abs(self) -> f32\n```\n\n---\n\nComputes the absolute value of `self`.\n\n# Examples\n\n```rust\nlet x = 3.5_f32;\nlet y = -3.5_f32;\n\nlet abs_difference_x = (x.abs() - x).abs();\nlet abs_difference_y = (y.abs() - (-y)).abs();\n\nassert!(abs_difference_x <= f32::EPSILON);\nassert!(abs_difference_y <= f32::EPSILON);\n\nassert!(f32::NAN.abs().is_nan());\n```"}}} -{"id":20421,"type":"edge","label":"textDocument/hover","inV":20420,"outV":6863} -{"id":20422,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f32::abs","unique":"scheme","kind":"import"} -{"id":20423,"type":"edge","label":"packageInformation","inV":12753,"outV":20422} -{"id":20424,"type":"edge","label":"moniker","inV":20422,"outV":6863} -{"id":20425,"type":"vertex","label":"definitionResult"} -{"id":20426,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/f32.rs","languageId":"rust"} -{"id":20427,"type":"vertex","label":"range","start":{"line":186,"character":11},"end":{"line":186,"character":14}} -{"id":20428,"type":"edge","label":"contains","inVs":[20427],"outV":20426} -{"id":20429,"type":"edge","label":"item","document":20426,"inVs":[20427],"outV":20425} -{"id":20430,"type":"edge","label":"textDocument/definition","inV":20425,"outV":6863} +{"id":20308,"type":"edge","label":"textDocument/references","inV":20307,"outV":6512} +{"id":20309,"type":"edge","label":"item","document":6506,"property":"definitions","inVs":[6511],"outV":20307} +{"id":20310,"type":"edge","label":"item","document":6506,"property":"references","inVs":[6518,6520,6522],"outV":20307} +{"id":20311,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate isogram\n```\n\n---\n\nProject Url: "}}} +{"id":20312,"type":"edge","label":"textDocument/hover","inV":20311,"outV":6529} +{"id":20313,"type":"vertex","label":"definitionResult"} +{"id":20314,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":65,"character":0}} +{"id":20315,"type":"edge","label":"contains","inVs":[20314],"outV":6616} +{"id":20316,"type":"edge","label":"item","document":6616,"inVs":[20314],"outV":20313} +{"id":20317,"type":"edge","label":"textDocument/definition","inV":20313,"outV":6529} +{"id":20318,"type":"vertex","label":"referenceResult"} +{"id":20319,"type":"edge","label":"textDocument/references","inV":20318,"outV":6529} +{"id":20320,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6528],"outV":20318} +{"id":20321,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\npub fn check(candidate: &str) -> bool\n```\n\n---\n\nExample\n\n```rust\nuse isogram::check;\n\nlet word = \"eleven\";\nlet got = check(word);\n\nprintln!(\"Is {} an isogram? {}\", word, got);\n```"}}} +{"id":20322,"type":"edge","label":"textDocument/hover","inV":20321,"outV":6532} +{"id":20323,"type":"vertex","label":"packageInformation","name":"isogram","manager":"cargo","version":"1.3.0"} +{"id":20324,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::check","unique":"scheme","kind":"import"} +{"id":20325,"type":"edge","label":"packageInformation","inV":20323,"outV":20324} +{"id":20326,"type":"edge","label":"moniker","inV":20324,"outV":6532} +{"id":20327,"type":"vertex","label":"definitionResult"} +{"id":20328,"type":"edge","label":"item","document":6616,"inVs":[6625],"outV":20327} +{"id":20329,"type":"edge","label":"textDocument/definition","inV":20327,"outV":6532} +{"id":20330,"type":"vertex","label":"referenceResult"} +{"id":20331,"type":"edge","label":"textDocument/references","inV":20330,"outV":6532} +{"id":20332,"type":"edge","label":"item","document":6525,"property":"references","inVs":[6531,6541,6550,6559,6568,6577,6586,6595,6604,6613],"outV":20330} +{"id":20333,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6625],"outV":20330} +{"id":20334,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6697,6706,6715,6724],"outV":20330} +{"id":20335,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn empty_string()\n```"}}} +{"id":20336,"type":"edge","label":"textDocument/hover","inV":20335,"outV":6537} +{"id":20337,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::empty_string","unique":"scheme","kind":"export"} +{"id":20338,"type":"edge","label":"packageInformation","inV":20323,"outV":20337} +{"id":20339,"type":"edge","label":"moniker","inV":20337,"outV":6537} +{"id":20340,"type":"vertex","label":"definitionResult"} +{"id":20341,"type":"edge","label":"item","document":6525,"inVs":[6536],"outV":20340} +{"id":20342,"type":"edge","label":"textDocument/definition","inV":20340,"outV":6537} +{"id":20343,"type":"vertex","label":"referenceResult"} +{"id":20344,"type":"edge","label":"textDocument/references","inV":20343,"outV":6537} +{"id":20345,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6536],"outV":20343} +{"id":20346,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn only_lower_case_characters()\n```"}}} +{"id":20347,"type":"edge","label":"textDocument/hover","inV":20346,"outV":6546} +{"id":20348,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::only_lower_case_characters","unique":"scheme","kind":"export"} +{"id":20349,"type":"edge","label":"packageInformation","inV":20323,"outV":20348} +{"id":20350,"type":"edge","label":"moniker","inV":20348,"outV":6546} +{"id":20351,"type":"vertex","label":"definitionResult"} +{"id":20352,"type":"edge","label":"item","document":6525,"inVs":[6545],"outV":20351} +{"id":20353,"type":"edge","label":"textDocument/definition","inV":20351,"outV":6546} +{"id":20354,"type":"vertex","label":"referenceResult"} +{"id":20355,"type":"edge","label":"textDocument/references","inV":20354,"outV":6546} +{"id":20356,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6545],"outV":20354} +{"id":20357,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn one_duplicated_character()\n```"}}} +{"id":20358,"type":"edge","label":"textDocument/hover","inV":20357,"outV":6555} +{"id":20359,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::one_duplicated_character","unique":"scheme","kind":"export"} +{"id":20360,"type":"edge","label":"packageInformation","inV":20323,"outV":20359} +{"id":20361,"type":"edge","label":"moniker","inV":20359,"outV":6555} +{"id":20362,"type":"vertex","label":"definitionResult"} +{"id":20363,"type":"edge","label":"item","document":6525,"inVs":[6554],"outV":20362} +{"id":20364,"type":"edge","label":"textDocument/definition","inV":20362,"outV":6555} +{"id":20365,"type":"vertex","label":"referenceResult"} +{"id":20366,"type":"edge","label":"textDocument/references","inV":20365,"outV":6555} +{"id":20367,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6554],"outV":20365} +{"id":20368,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn longest_reported_english_isogram()\n```"}}} +{"id":20369,"type":"edge","label":"textDocument/hover","inV":20368,"outV":6564} +{"id":20370,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::longest_reported_english_isogram","unique":"scheme","kind":"export"} +{"id":20371,"type":"edge","label":"packageInformation","inV":20323,"outV":20370} +{"id":20372,"type":"edge","label":"moniker","inV":20370,"outV":6564} +{"id":20373,"type":"vertex","label":"definitionResult"} +{"id":20374,"type":"edge","label":"item","document":6525,"inVs":[6563],"outV":20373} +{"id":20375,"type":"edge","label":"textDocument/definition","inV":20373,"outV":6564} +{"id":20376,"type":"vertex","label":"referenceResult"} +{"id":20377,"type":"edge","label":"textDocument/references","inV":20376,"outV":6564} +{"id":20378,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6563],"outV":20376} +{"id":20379,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn one_duplicated_character_mixed_case()\n```"}}} +{"id":20380,"type":"edge","label":"textDocument/hover","inV":20379,"outV":6573} +{"id":20381,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::one_duplicated_character_mixed_case","unique":"scheme","kind":"export"} +{"id":20382,"type":"edge","label":"packageInformation","inV":20323,"outV":20381} +{"id":20383,"type":"edge","label":"moniker","inV":20381,"outV":6573} +{"id":20384,"type":"vertex","label":"definitionResult"} +{"id":20385,"type":"edge","label":"item","document":6525,"inVs":[6572],"outV":20384} +{"id":20386,"type":"edge","label":"textDocument/definition","inV":20384,"outV":6573} +{"id":20387,"type":"vertex","label":"referenceResult"} +{"id":20388,"type":"edge","label":"textDocument/references","inV":20387,"outV":6573} +{"id":20389,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6572],"outV":20387} +{"id":20390,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn hypothetical_isogramic_word_with_hyphen()\n```"}}} +{"id":20391,"type":"edge","label":"textDocument/hover","inV":20390,"outV":6582} +{"id":20392,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::hypothetical_isogramic_word_with_hyphen","unique":"scheme","kind":"export"} +{"id":20393,"type":"edge","label":"packageInformation","inV":20323,"outV":20392} +{"id":20394,"type":"edge","label":"moniker","inV":20392,"outV":6582} +{"id":20395,"type":"vertex","label":"definitionResult"} +{"id":20396,"type":"edge","label":"item","document":6525,"inVs":[6581],"outV":20395} +{"id":20397,"type":"edge","label":"textDocument/definition","inV":20395,"outV":6582} +{"id":20398,"type":"vertex","label":"referenceResult"} +{"id":20399,"type":"edge","label":"textDocument/references","inV":20398,"outV":6582} +{"id":20400,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6581],"outV":20398} +{"id":20401,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn isogram_with_duplicated_hyphen()\n```"}}} +{"id":20402,"type":"edge","label":"textDocument/hover","inV":20401,"outV":6591} +{"id":20403,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::isogram_with_duplicated_hyphen","unique":"scheme","kind":"export"} +{"id":20404,"type":"edge","label":"packageInformation","inV":20323,"outV":20403} +{"id":20405,"type":"edge","label":"moniker","inV":20403,"outV":6591} +{"id":20406,"type":"vertex","label":"definitionResult"} +{"id":20407,"type":"edge","label":"item","document":6525,"inVs":[6590],"outV":20406} +{"id":20408,"type":"edge","label":"textDocument/definition","inV":20406,"outV":6591} +{"id":20409,"type":"vertex","label":"referenceResult"} +{"id":20410,"type":"edge","label":"textDocument/references","inV":20409,"outV":6591} +{"id":20411,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6590],"outV":20409} +{"id":20412,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn made_up_name_that_is_an_isogram()\n```"}}} +{"id":20413,"type":"edge","label":"textDocument/hover","inV":20412,"outV":6600} +{"id":20414,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::made_up_name_that_is_an_isogram","unique":"scheme","kind":"export"} +{"id":20415,"type":"edge","label":"packageInformation","inV":20323,"outV":20414} +{"id":20416,"type":"edge","label":"moniker","inV":20414,"outV":6600} +{"id":20417,"type":"vertex","label":"definitionResult"} +{"id":20418,"type":"edge","label":"item","document":6525,"inVs":[6599],"outV":20417} +{"id":20419,"type":"edge","label":"textDocument/definition","inV":20417,"outV":6600} +{"id":20420,"type":"vertex","label":"referenceResult"} +{"id":20421,"type":"edge","label":"textDocument/references","inV":20420,"outV":6600} +{"id":20422,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6599],"outV":20420} +{"id":20423,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn duplicated_character_in_the_middle()\n```"}}} +{"id":20424,"type":"edge","label":"textDocument/hover","inV":20423,"outV":6609} +{"id":20425,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::duplicated_character_in_the_middle","unique":"scheme","kind":"export"} +{"id":20426,"type":"edge","label":"packageInformation","inV":20323,"outV":20425} +{"id":20427,"type":"edge","label":"moniker","inV":20425,"outV":6609} +{"id":20428,"type":"vertex","label":"definitionResult"} +{"id":20429,"type":"edge","label":"item","document":6525,"inVs":[6608],"outV":20428} +{"id":20430,"type":"edge","label":"textDocument/definition","inV":20428,"outV":6609} {"id":20431,"type":"vertex","label":"referenceResult"} -{"id":20432,"type":"edge","label":"textDocument/references","inV":20431,"outV":6863} -{"id":20433,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6862,6950],"outV":20431} -{"id":20434,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::f32\n```\n\n```rust\npub const EPSILON: f32 = 1.1920929e-7\n```\n\n---\n\n[Machine epsilon](https://en.wikipedia.org/wiki/Machine_epsilon) value for `f32`.\n\nThis is the difference between `1.0` and the next larger representable number."}}} -{"id":20435,"type":"edge","label":"textDocument/hover","inV":20434,"outV":6868} -{"id":20436,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::f32::EPSILON","unique":"scheme","kind":"import"} -{"id":20437,"type":"edge","label":"packageInformation","inV":11442,"outV":20436} -{"id":20438,"type":"edge","label":"moniker","inV":20436,"outV":6868} +{"id":20432,"type":"edge","label":"textDocument/references","inV":20431,"outV":6609} +{"id":20433,"type":"edge","label":"item","document":6525,"property":"definitions","inVs":[6608],"outV":20431} +{"id":20434,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncandidate: &str\n```"}}} +{"id":20435,"type":"edge","label":"textDocument/hover","inV":20434,"outV":6628} +{"id":20436,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::candidate","unique":"scheme","kind":"export"} +{"id":20437,"type":"edge","label":"packageInformation","inV":20323,"outV":20436} +{"id":20438,"type":"edge","label":"moniker","inV":20436,"outV":6628} {"id":20439,"type":"vertex","label":"definitionResult"} -{"id":20440,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/f32.rs","languageId":"rust"} -{"id":20441,"type":"vertex","label":"range","start":{"line":368,"character":14},"end":{"line":368,"character":21}} -{"id":20442,"type":"edge","label":"contains","inVs":[20441],"outV":20440} -{"id":20443,"type":"edge","label":"item","document":20440,"inVs":[20441],"outV":20439} -{"id":20444,"type":"edge","label":"textDocument/definition","inV":20439,"outV":6868} -{"id":20445,"type":"vertex","label":"referenceResult"} -{"id":20446,"type":"edge","label":"textDocument/references","inV":20445,"outV":6868} -{"id":20447,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6867,6954],"outV":20445} -{"id":20448,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_set_age()\n```"}}} -{"id":20449,"type":"edge","label":"textDocument/hover","inV":20448,"outV":6873} -{"id":20450,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_set_age","unique":"scheme","kind":"export"} -{"id":20451,"type":"edge","label":"packageInformation","inV":20264,"outV":20450} -{"id":20452,"type":"edge","label":"moniker","inV":20450,"outV":6873} -{"id":20453,"type":"vertex","label":"definitionResult"} -{"id":20454,"type":"edge","label":"item","document":6752,"inVs":[6872],"outV":20453} -{"id":20455,"type":"edge","label":"textDocument/definition","inV":20453,"outV":6873} -{"id":20456,"type":"vertex","label":"referenceResult"} -{"id":20457,"type":"edge","label":"textDocument/references","inV":20456,"outV":6873} -{"id":20458,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6872],"outV":20456} -{"id":20459,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet new_age: u32\n```"}}} -{"id":20460,"type":"edge","label":"textDocument/hover","inV":20459,"outV":6876} -{"id":20461,"type":"vertex","label":"definitionResult"} -{"id":20462,"type":"edge","label":"item","document":6752,"inVs":[6875],"outV":20461} -{"id":20463,"type":"edge","label":"textDocument/definition","inV":20461,"outV":6876} -{"id":20464,"type":"vertex","label":"referenceResult"} -{"id":20465,"type":"edge","label":"textDocument/references","inV":20464,"outV":6876} -{"id":20466,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6875],"outV":20464} -{"id":20467,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6900,6908],"outV":20464} -{"id":20468,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut user: User\n```"}}} -{"id":20469,"type":"edge","label":"textDocument/hover","inV":20468,"outV":6881} -{"id":20470,"type":"vertex","label":"definitionResult"} -{"id":20471,"type":"edge","label":"item","document":6752,"inVs":[6880],"outV":20470} -{"id":20472,"type":"edge","label":"textDocument/definition","inV":20470,"outV":6881} -{"id":20473,"type":"vertex","label":"referenceResult"} -{"id":20474,"type":"edge","label":"textDocument/references","inV":20473,"outV":6881} -{"id":20475,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6880],"outV":20473} -{"id":20476,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6895,6904],"outV":20473} -{"id":20477,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn set_age(&mut self, new_age: u32)\n```"}}} -{"id":20478,"type":"edge","label":"textDocument/hover","inV":20477,"outV":6898} -{"id":20479,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::set_age","unique":"scheme","kind":"import"} -{"id":20480,"type":"edge","label":"packageInformation","inV":20264,"outV":20479} -{"id":20481,"type":"edge","label":"moniker","inV":20479,"outV":6898} -{"id":20482,"type":"vertex","label":"definitionResult"} -{"id":20483,"type":"edge","label":"item","document":6957,"inVs":[7034],"outV":20482} -{"id":20484,"type":"edge","label":"textDocument/definition","inV":20482,"outV":6898} -{"id":20485,"type":"vertex","label":"referenceResult"} -{"id":20486,"type":"edge","label":"textDocument/references","inV":20485,"outV":6898} -{"id":20487,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6897],"outV":20485} -{"id":20488,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7034],"outV":20485} -{"id":20489,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_set_weight()\n```"}}} -{"id":20490,"type":"edge","label":"textDocument/hover","inV":20489,"outV":6913} -{"id":20491,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_set_weight","unique":"scheme","kind":"export"} -{"id":20492,"type":"edge","label":"packageInformation","inV":20264,"outV":20491} -{"id":20493,"type":"edge","label":"moniker","inV":20491,"outV":6913} -{"id":20494,"type":"vertex","label":"definitionResult"} -{"id":20495,"type":"edge","label":"item","document":6752,"inVs":[6912],"outV":20494} -{"id":20496,"type":"edge","label":"textDocument/definition","inV":20494,"outV":6913} -{"id":20497,"type":"vertex","label":"referenceResult"} -{"id":20498,"type":"edge","label":"textDocument/references","inV":20497,"outV":6913} -{"id":20499,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6912],"outV":20497} -{"id":20500,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet new_weight: f32\n```"}}} -{"id":20501,"type":"edge","label":"textDocument/hover","inV":20500,"outV":6916} -{"id":20502,"type":"vertex","label":"definitionResult"} -{"id":20503,"type":"edge","label":"item","document":6752,"inVs":[6915],"outV":20502} -{"id":20504,"type":"edge","label":"textDocument/definition","inV":20502,"outV":6916} +{"id":20440,"type":"edge","label":"item","document":6616,"inVs":[6627],"outV":20439} +{"id":20441,"type":"edge","label":"textDocument/definition","inV":20439,"outV":6628} +{"id":20442,"type":"vertex","label":"referenceResult"} +{"id":20443,"type":"edge","label":"textDocument/references","inV":20442,"outV":6628} +{"id":20444,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6627],"outV":20442} +{"id":20445,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6634,6650],"outV":20442} +{"id":20446,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut chars: HashSet\n```"}}} +{"id":20447,"type":"edge","label":"textDocument/hover","inV":20446,"outV":6639} +{"id":20448,"type":"vertex","label":"definitionResult"} +{"id":20449,"type":"edge","label":"item","document":6616,"inVs":[6638],"outV":20448} +{"id":20450,"type":"edge","label":"textDocument/definition","inV":20448,"outV":6639} +{"id":20451,"type":"vertex","label":"referenceResult"} +{"id":20452,"type":"edge","label":"textDocument/references","inV":20451,"outV":6639} +{"id":20453,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6638],"outV":20451} +{"id":20454,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6683],"outV":20451} +{"id":20455,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\npub fn new() -> HashSet\n```\n\n---\n\nCreates an empty `HashSet`.\n\nThe hash set is initially created with a capacity of 0, so it will not allocate until it\nis first inserted into.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\nlet set: HashSet = HashSet::new();\n```"}}} +{"id":20456,"type":"edge","label":"textDocument/hover","inV":20455,"outV":6648} +{"id":20457,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::new","unique":"scheme","kind":"import"} +{"id":20458,"type":"edge","label":"packageInformation","inV":13142,"outV":20457} +{"id":20459,"type":"edge","label":"moniker","inV":20457,"outV":6648} +{"id":20460,"type":"vertex","label":"definitionResult"} +{"id":20461,"type":"vertex","label":"range","start":{"line":124,"character":11},"end":{"line":124,"character":14}} +{"id":20462,"type":"edge","label":"contains","inVs":[20461],"outV":17807} +{"id":20463,"type":"edge","label":"item","document":17807,"inVs":[20461],"outV":20460} +{"id":20464,"type":"edge","label":"textDocument/definition","inV":20460,"outV":6648} +{"id":20465,"type":"vertex","label":"referenceResult"} +{"id":20466,"type":"edge","label":"textDocument/references","inV":20465,"outV":6648} +{"id":20467,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6647],"outV":20465} +{"id":20468,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9802],"outV":20465} +{"id":20469,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn bytes(&self) -> Bytes<'_>\n```\n\n---\n\nAn iterator over the bytes of a string slice.\n\nAs a string slice consists of a sequence of bytes, we can iterate\nthrough a string slice by byte. This method returns such an iterator.\n\n# Examples\n\n```rust\nlet mut bytes = \"bors\".bytes();\n\nassert_eq!(Some(b'b'), bytes.next());\nassert_eq!(Some(b'o'), bytes.next());\nassert_eq!(Some(b'r'), bytes.next());\nassert_eq!(Some(b's'), bytes.next());\n\nassert_eq!(None, bytes.next());\n```"}}} +{"id":20470,"type":"edge","label":"textDocument/hover","inV":20469,"outV":6655} +{"id":20471,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::bytes","unique":"scheme","kind":"import"} +{"id":20472,"type":"edge","label":"packageInformation","inV":11824,"outV":20471} +{"id":20473,"type":"edge","label":"moniker","inV":20471,"outV":6655} +{"id":20474,"type":"vertex","label":"definitionResult"} +{"id":20475,"type":"vertex","label":"range","start":{"line":840,"character":11},"end":{"line":840,"character":16}} +{"id":20476,"type":"edge","label":"contains","inVs":[20475],"outV":15418} +{"id":20477,"type":"edge","label":"item","document":15418,"inVs":[20475],"outV":20474} +{"id":20478,"type":"edge","label":"textDocument/definition","inV":20474,"outV":6655} +{"id":20479,"type":"vertex","label":"referenceResult"} +{"id":20480,"type":"edge","label":"textDocument/references","inV":20479,"outV":6655} +{"id":20481,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6654],"outV":20479} +{"id":20482,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: &u8\n```"}}} +{"id":20483,"type":"edge","label":"textDocument/hover","inV":20482,"outV":6660} +{"id":20484,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::rune","unique":"scheme","kind":"export"} +{"id":20485,"type":"edge","label":"packageInformation","inV":20323,"outV":20484} +{"id":20486,"type":"edge","label":"moniker","inV":20484,"outV":6660} +{"id":20487,"type":"vertex","label":"definitionResult"} +{"id":20488,"type":"edge","label":"item","document":6616,"inVs":[6659],"outV":20487} +{"id":20489,"type":"edge","label":"textDocument/definition","inV":20487,"outV":6660} +{"id":20490,"type":"vertex","label":"referenceResult"} +{"id":20491,"type":"edge","label":"textDocument/references","inV":20490,"outV":6660} +{"id":20492,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6659],"outV":20490} +{"id":20493,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6662],"outV":20490} +{"id":20494,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn is_ascii_alphabetic(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII alphabetic character:\n\n* U+0041 'A' ..= U+005A 'Z', or\n* U+0061 'a' ..= U+007A 'z'.\n\n# Examples\n\n```rust\nlet uppercase_a = b'A';\nlet uppercase_g = b'G';\nlet a = b'a';\nlet g = b'g';\nlet zero = b'0';\nlet percent = b'%';\nlet space = b' ';\nlet lf = b'\\n';\nlet esc = b'\\x1b';\n\nassert!(uppercase_a.is_ascii_alphabetic());\nassert!(uppercase_g.is_ascii_alphabetic());\nassert!(a.is_ascii_alphabetic());\nassert!(g.is_ascii_alphabetic());\nassert!(!zero.is_ascii_alphabetic());\nassert!(!percent.is_ascii_alphabetic());\nassert!(!space.is_ascii_alphabetic());\nassert!(!lf.is_ascii_alphabetic());\nassert!(!esc.is_ascii_alphabetic());\n```"}}} +{"id":20495,"type":"edge","label":"textDocument/hover","inV":20494,"outV":6665} +{"id":20496,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::is_ascii_alphabetic","unique":"scheme","kind":"import"} +{"id":20497,"type":"edge","label":"packageInformation","inV":11824,"outV":20496} +{"id":20498,"type":"edge","label":"moniker","inV":20496,"outV":6665} +{"id":20499,"type":"vertex","label":"definitionResult"} +{"id":20500,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/mod.rs","languageId":"rust"} +{"id":20501,"type":"vertex","label":"range","start":{"line":688,"character":17},"end":{"line":688,"character":36}} +{"id":20502,"type":"edge","label":"contains","inVs":[20501],"outV":20500} +{"id":20503,"type":"edge","label":"item","document":20500,"inVs":[20501],"outV":20499} +{"id":20504,"type":"edge","label":"textDocument/definition","inV":20499,"outV":6665} {"id":20505,"type":"vertex","label":"referenceResult"} -{"id":20506,"type":"edge","label":"textDocument/references","inV":20505,"outV":6916} -{"id":20507,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6915],"outV":20505} -{"id":20508,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6940,6948],"outV":20505} -{"id":20509,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut user: User\n```"}}} -{"id":20510,"type":"edge","label":"textDocument/hover","inV":20509,"outV":6921} -{"id":20511,"type":"vertex","label":"definitionResult"} -{"id":20512,"type":"edge","label":"item","document":6752,"inVs":[6920],"outV":20511} -{"id":20513,"type":"edge","label":"textDocument/definition","inV":20511,"outV":6921} -{"id":20514,"type":"vertex","label":"referenceResult"} -{"id":20515,"type":"edge","label":"textDocument/references","inV":20514,"outV":6921} -{"id":20516,"type":"edge","label":"item","document":6752,"property":"definitions","inVs":[6920],"outV":20514} -{"id":20517,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6935,6944],"outV":20514} -{"id":20518,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn set_weight(&mut self, new_weight: f32)\n```"}}} -{"id":20519,"type":"edge","label":"textDocument/hover","inV":20518,"outV":6938} -{"id":20520,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::set_weight","unique":"scheme","kind":"import"} -{"id":20521,"type":"edge","label":"packageInformation","inV":20264,"outV":20520} -{"id":20522,"type":"edge","label":"moniker","inV":20520,"outV":6938} -{"id":20523,"type":"vertex","label":"definitionResult"} -{"id":20524,"type":"edge","label":"item","document":6957,"inVs":[7050],"outV":20523} -{"id":20525,"type":"edge","label":"textDocument/definition","inV":20523,"outV":6938} -{"id":20526,"type":"vertex","label":"referenceResult"} -{"id":20527,"type":"edge","label":"textDocument/references","inV":20526,"outV":6938} -{"id":20528,"type":"edge","label":"item","document":6752,"property":"references","inVs":[6937],"outV":20526} -{"id":20529,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7050],"outV":20526} -{"id":20530,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\nname: String\n```"}}} -{"id":20531,"type":"edge","label":"textDocument/hover","inV":20530,"outV":6963} -{"id":20532,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::name","unique":"scheme","kind":"export"} -{"id":20533,"type":"edge","label":"packageInformation","inV":20264,"outV":20532} -{"id":20534,"type":"edge","label":"moniker","inV":20532,"outV":6963} -{"id":20535,"type":"vertex","label":"definitionResult"} -{"id":20536,"type":"edge","label":"item","document":6957,"inVs":[6962],"outV":20535} -{"id":20537,"type":"edge","label":"textDocument/definition","inV":20535,"outV":6963} -{"id":20538,"type":"vertex","label":"referenceResult"} -{"id":20539,"type":"edge","label":"textDocument/references","inV":20538,"outV":6963} -{"id":20540,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6962],"outV":20538} -{"id":20541,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7010],"outV":20538} -{"id":20542,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\nage: u32\n```"}}} -{"id":20543,"type":"edge","label":"textDocument/hover","inV":20542,"outV":6968} -{"id":20544,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::age","unique":"scheme","kind":"export"} -{"id":20545,"type":"edge","label":"packageInformation","inV":20264,"outV":20544} -{"id":20546,"type":"edge","label":"moniker","inV":20544,"outV":6968} -{"id":20547,"type":"vertex","label":"definitionResult"} -{"id":20548,"type":"edge","label":"item","document":6957,"inVs":[6967],"outV":20547} -{"id":20549,"type":"edge","label":"textDocument/definition","inV":20547,"outV":6968} -{"id":20550,"type":"vertex","label":"referenceResult"} -{"id":20551,"type":"edge","label":"textDocument/references","inV":20550,"outV":6968} -{"id":20552,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6967],"outV":20550} -{"id":20553,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7021,7046],"outV":20550} -{"id":20554,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\nweight: f32\n```"}}} -{"id":20555,"type":"edge","label":"textDocument/hover","inV":20554,"outV":6973} -{"id":20556,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::weight","unique":"scheme","kind":"export"} -{"id":20557,"type":"edge","label":"packageInformation","inV":20264,"outV":20556} -{"id":20558,"type":"edge","label":"moniker","inV":20556,"outV":6973} -{"id":20559,"type":"vertex","label":"definitionResult"} -{"id":20560,"type":"edge","label":"item","document":6957,"inVs":[6972],"outV":20559} -{"id":20561,"type":"edge","label":"textDocument/definition","inV":20559,"outV":6973} -{"id":20562,"type":"vertex","label":"referenceResult"} -{"id":20563,"type":"edge","label":"textDocument/references","inV":20562,"outV":6973} -{"id":20564,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6972],"outV":20562} -{"id":20565,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7032,7062],"outV":20562} -{"id":20566,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nname: String\n```"}}} -{"id":20567,"type":"edge","label":"textDocument/hover","inV":20566,"outV":6982} -{"id":20568,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::name","unique":"scheme","kind":"export"} -{"id":20569,"type":"edge","label":"packageInformation","inV":20264,"outV":20568} -{"id":20570,"type":"edge","label":"moniker","inV":20568,"outV":6982} -{"id":20571,"type":"vertex","label":"definitionResult"} -{"id":20572,"type":"edge","label":"item","document":6957,"inVs":[6981],"outV":20571} -{"id":20573,"type":"edge","label":"textDocument/definition","inV":20571,"outV":6982} -{"id":20574,"type":"vertex","label":"referenceResult"} -{"id":20575,"type":"edge","label":"textDocument/references","inV":20574,"outV":6982} -{"id":20576,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6981],"outV":20574} -{"id":20577,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nage: u32\n```"}}} -{"id":20578,"type":"edge","label":"textDocument/hover","inV":20577,"outV":6987} -{"id":20579,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::age","unique":"scheme","kind":"export"} -{"id":20580,"type":"edge","label":"packageInformation","inV":20264,"outV":20579} -{"id":20581,"type":"edge","label":"moniker","inV":20579,"outV":6987} -{"id":20582,"type":"vertex","label":"definitionResult"} -{"id":20583,"type":"edge","label":"item","document":6957,"inVs":[6986],"outV":20582} -{"id":20584,"type":"edge","label":"textDocument/definition","inV":20582,"outV":6987} -{"id":20585,"type":"vertex","label":"referenceResult"} -{"id":20586,"type":"edge","label":"textDocument/references","inV":20585,"outV":6987} -{"id":20587,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6986],"outV":20585} -{"id":20588,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nweight: f32\n```"}}} -{"id":20589,"type":"edge","label":"textDocument/hover","inV":20588,"outV":6992} -{"id":20590,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::weight","unique":"scheme","kind":"export"} -{"id":20591,"type":"edge","label":"packageInformation","inV":20264,"outV":20590} -{"id":20592,"type":"edge","label":"moniker","inV":20590,"outV":6992} -{"id":20593,"type":"vertex","label":"definitionResult"} -{"id":20594,"type":"edge","label":"item","document":6957,"inVs":[6991],"outV":20593} -{"id":20595,"type":"edge","label":"textDocument/definition","inV":20593,"outV":6992} -{"id":20596,"type":"vertex","label":"referenceResult"} -{"id":20597,"type":"edge","label":"textDocument/references","inV":20596,"outV":6992} -{"id":20598,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[6991],"outV":20596} -{"id":20599,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\npub struct User\n```"}}} -{"id":20600,"type":"edge","label":"textDocument/hover","inV":20599,"outV":6997} -{"id":20601,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User","unique":"scheme","kind":"export"} -{"id":20602,"type":"edge","label":"packageInformation","inV":20264,"outV":20601} -{"id":20603,"type":"edge","label":"moniker","inV":20601,"outV":6997} -{"id":20604,"type":"vertex","label":"definitionResult"} -{"id":20605,"type":"edge","label":"item","document":6957,"inVs":[6977],"outV":20604} -{"id":20606,"type":"edge","label":"textDocument/definition","inV":20604,"outV":6997} -{"id":20607,"type":"vertex","label":"referenceResult"} -{"id":20608,"type":"edge","label":"textDocument/references","inV":20607,"outV":6997} -{"id":20609,"type":"edge","label":"item","document":6957,"property":"references","inVs":[6996,6999],"outV":20607} -{"id":20610,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &User\n```"}}} -{"id":20611,"type":"edge","label":"textDocument/hover","inV":20610,"outV":7004} -{"id":20612,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} -{"id":20613,"type":"edge","label":"packageInformation","inV":20264,"outV":20612} -{"id":20614,"type":"edge","label":"moniker","inV":20612,"outV":7004} -{"id":20615,"type":"vertex","label":"definitionResult"} -{"id":20616,"type":"edge","label":"item","document":6957,"inVs":[7003],"outV":20615} -{"id":20617,"type":"edge","label":"textDocument/definition","inV":20615,"outV":7004} -{"id":20618,"type":"vertex","label":"referenceResult"} -{"id":20619,"type":"edge","label":"textDocument/references","inV":20618,"outV":7004} -{"id":20620,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7003],"outV":20618} -{"id":20621,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7008],"outV":20618} -{"id":20622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &User\n```"}}} -{"id":20623,"type":"edge","label":"textDocument/hover","inV":20622,"outV":7015} -{"id":20624,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} -{"id":20625,"type":"edge","label":"packageInformation","inV":20264,"outV":20624} -{"id":20626,"type":"edge","label":"moniker","inV":20624,"outV":7015} -{"id":20627,"type":"vertex","label":"definitionResult"} -{"id":20628,"type":"edge","label":"item","document":6957,"inVs":[7014],"outV":20627} -{"id":20629,"type":"edge","label":"textDocument/definition","inV":20627,"outV":7015} -{"id":20630,"type":"vertex","label":"referenceResult"} -{"id":20631,"type":"edge","label":"textDocument/references","inV":20630,"outV":7015} -{"id":20632,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7014],"outV":20630} -{"id":20633,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7019],"outV":20630} -{"id":20634,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &User\n```"}}} -{"id":20635,"type":"edge","label":"textDocument/hover","inV":20634,"outV":7026} -{"id":20636,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} -{"id":20637,"type":"edge","label":"packageInformation","inV":20264,"outV":20636} -{"id":20638,"type":"edge","label":"moniker","inV":20636,"outV":7026} -{"id":20639,"type":"vertex","label":"definitionResult"} -{"id":20640,"type":"edge","label":"item","document":6957,"inVs":[7025],"outV":20639} -{"id":20641,"type":"edge","label":"textDocument/definition","inV":20639,"outV":7026} -{"id":20642,"type":"vertex","label":"referenceResult"} -{"id":20643,"type":"edge","label":"textDocument/references","inV":20642,"outV":7026} -{"id":20644,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7025],"outV":20642} -{"id":20645,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7030],"outV":20642} -{"id":20646,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut User\n```"}}} -{"id":20647,"type":"edge","label":"textDocument/hover","inV":20646,"outV":7037} -{"id":20648,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} -{"id":20649,"type":"edge","label":"packageInformation","inV":20264,"outV":20648} -{"id":20650,"type":"edge","label":"moniker","inV":20648,"outV":7037} -{"id":20651,"type":"vertex","label":"definitionResult"} -{"id":20652,"type":"edge","label":"item","document":6957,"inVs":[7036],"outV":20651} -{"id":20653,"type":"edge","label":"textDocument/definition","inV":20651,"outV":7037} -{"id":20654,"type":"vertex","label":"referenceResult"} -{"id":20655,"type":"edge","label":"textDocument/references","inV":20654,"outV":7037} -{"id":20656,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7036],"outV":20654} -{"id":20657,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7044],"outV":20654} -{"id":20658,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnew_age: u32\n```"}}} -{"id":20659,"type":"edge","label":"textDocument/hover","inV":20658,"outV":7040} -{"id":20660,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::new_age","unique":"scheme","kind":"export"} -{"id":20661,"type":"edge","label":"packageInformation","inV":20264,"outV":20660} -{"id":20662,"type":"edge","label":"moniker","inV":20660,"outV":7040} +{"id":20506,"type":"edge","label":"textDocument/references","inV":20505,"outV":6665} +{"id":20507,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6664],"outV":20505} +{"id":20508,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn inspect(self, f: F) -> Inspect\nwhere\n Self: Sized,\n F: FnMut(&Self::Item),\n```\n\n---\n\nDoes something with each element of an iterator, passing the value on.\n\nWhen using iterators, you'll often chain several of them together.\nWhile working on such code, you might want to check out what's\nhappening at various parts in the pipeline. To do that, insert\na call to `inspect()`.\n\nIt's more common for `inspect()` to be used as a debugging tool than to\nexist in your final code, but applications may find it useful in certain\nsituations when errors need to be logged before being discarded.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 4, 2, 3];\n\n// this iterator sequence is complex.\nlet sum = a.iter()\n .cloned()\n .filter(|x| x % 2 == 0)\n .fold(0, |sum, i| sum + i);\n\nprintln!(\"{sum}\");\n\n// let's add some inspect() calls to investigate what's happening\nlet sum = a.iter()\n .cloned()\n .inspect(|x| println!(\"about to filter: {x}\"))\n .filter(|x| x % 2 == 0)\n .inspect(|x| println!(\"made it through filter: {x}\"))\n .fold(0, |sum, i| sum + i);\n\nprintln!(\"{sum}\");\n```\n\nThis will print:\n\n```text\n6\nabout to filter: 1\nabout to filter: 4\nmade it through filter: 4\nabout to filter: 2\nmade it through filter: 2\nabout to filter: 3\n6\n```\n\nLogging errors before discarding them:\n\n```rust\nlet lines = [\"1\", \"2\", \"a\"];\n\nlet sum: i32 = lines\n .iter()\n .map(|line| line.parse::())\n .inspect(|num| {\n if let Err(ref e) = *num {\n println!(\"Parsing error: {e}\");\n }\n })\n .filter_map(Result::ok)\n .sum();\n\nprintln!(\"Sum: {sum}\");\n```\n\nThis will print:\n\n```text\nParsing error: invalid digit found in string\nSum: 3\n```"}}} +{"id":20509,"type":"edge","label":"textDocument/hover","inV":20508,"outV":6668} +{"id":20510,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::inspect","unique":"scheme","kind":"import"} +{"id":20511,"type":"edge","label":"packageInformation","inV":11824,"outV":20510} +{"id":20512,"type":"edge","label":"moniker","inV":20510,"outV":6668} +{"id":20513,"type":"vertex","label":"definitionResult"} +{"id":20514,"type":"vertex","label":"range","start":{"line":1739,"character":7},"end":{"line":1739,"character":14}} +{"id":20515,"type":"edge","label":"contains","inVs":[20514],"outV":13998} +{"id":20516,"type":"edge","label":"item","document":13998,"inVs":[20514],"outV":20513} +{"id":20517,"type":"edge","label":"textDocument/definition","inV":20513,"outV":6668} +{"id":20518,"type":"vertex","label":"referenceResult"} +{"id":20519,"type":"edge","label":"textDocument/references","inV":20518,"outV":6668} +{"id":20520,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6667],"outV":20518} +{"id":20521,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: &u8\n```"}}} +{"id":20522,"type":"edge","label":"textDocument/hover","inV":20521,"outV":6671} +{"id":20523,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::rune","unique":"scheme","kind":"export"} +{"id":20524,"type":"edge","label":"packageInformation","inV":20323,"outV":20523} +{"id":20525,"type":"edge","label":"moniker","inV":20523,"outV":6671} +{"id":20526,"type":"vertex","label":"definitionResult"} +{"id":20527,"type":"edge","label":"item","document":6616,"inVs":[6670],"outV":20526} +{"id":20528,"type":"edge","label":"textDocument/definition","inV":20526,"outV":6671} +{"id":20529,"type":"vertex","label":"referenceResult"} +{"id":20530,"type":"edge","label":"textDocument/references","inV":20529,"outV":6671} +{"id":20531,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6670],"outV":20529} +{"id":20532,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6675],"outV":20529} +{"id":20533,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn all(&mut self, f: F) -> bool\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> bool,\n```\n\n---\n\nTests if every element of the iterator matches a predicate.\n\n`all()` takes a closure that returns `true` or `false`. It applies\nthis closure to each element of the iterator, and if they all return\n`true`, then so does `all()`. If any of them return `false`, it\nreturns `false`.\n\n`all()` is short-circuiting; in other words, it will stop processing\nas soon as it finds a `false`, given that no matter what else happens,\nthe result will also be `false`.\n\nAn empty iterator returns `true`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nassert!(a.iter().all(|&x| x > 0));\n\nassert!(!a.iter().all(|&x| x > 2));\n```\n\nStopping at the first `false`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\nassert!(!iter.all(|&x| x != 2));\n\n// we can still use `iter`, as there are more elements.\nassert_eq!(iter.next(), Some(&3));\n```"}}} +{"id":20534,"type":"edge","label":"textDocument/hover","inV":20533,"outV":6678} +{"id":20535,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::all","unique":"scheme","kind":"import"} +{"id":20536,"type":"edge","label":"packageInformation","inV":11824,"outV":20535} +{"id":20537,"type":"edge","label":"moniker","inV":20535,"outV":6678} +{"id":20538,"type":"vertex","label":"definitionResult"} +{"id":20539,"type":"vertex","label":"range","start":{"line":2641,"character":7},"end":{"line":2641,"character":10}} +{"id":20540,"type":"edge","label":"contains","inVs":[20539],"outV":13998} +{"id":20541,"type":"edge","label":"item","document":13998,"inVs":[20539],"outV":20538} +{"id":20542,"type":"edge","label":"textDocument/definition","inV":20538,"outV":6678} +{"id":20543,"type":"vertex","label":"referenceResult"} +{"id":20544,"type":"edge","label":"textDocument/references","inV":20543,"outV":6678} +{"id":20545,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6677],"outV":20543} +{"id":20546,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8532],"outV":20543} +{"id":20547,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nrune: u8\n```"}}} +{"id":20548,"type":"edge","label":"textDocument/hover","inV":20547,"outV":6681} +{"id":20549,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::rune","unique":"scheme","kind":"export"} +{"id":20550,"type":"edge","label":"packageInformation","inV":20323,"outV":20549} +{"id":20551,"type":"edge","label":"moniker","inV":20549,"outV":6681} +{"id":20552,"type":"vertex","label":"definitionResult"} +{"id":20553,"type":"edge","label":"item","document":6616,"inVs":[6680],"outV":20552} +{"id":20554,"type":"edge","label":"textDocument/definition","inV":20552,"outV":6681} +{"id":20555,"type":"vertex","label":"referenceResult"} +{"id":20556,"type":"edge","label":"textDocument/references","inV":20555,"outV":6681} +{"id":20557,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6680],"outV":20555} +{"id":20558,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6688],"outV":20555} +{"id":20559,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\npub fn insert(&mut self, value: T) -> bool\n```\n\n---\n\nAdds a value to the set.\n\nReturns whether the value was newly inserted. That is:\n\n* If the set did not previously contain this value, `true` is returned.\n* If the set already contained this value, `false` is returned,\n and the set is not modified: original value is not replaced,\n and the value passed as argument is dropped.\n\n# Examples\n\n```rust\nuse std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);\n```"}}} +{"id":20560,"type":"edge","label":"textDocument/hover","inV":20559,"outV":6686} +{"id":20561,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::insert","unique":"scheme","kind":"import"} +{"id":20562,"type":"edge","label":"packageInformation","inV":13142,"outV":20561} +{"id":20563,"type":"edge","label":"moniker","inV":20561,"outV":6686} +{"id":20564,"type":"vertex","label":"definitionResult"} +{"id":20565,"type":"vertex","label":"range","start":{"line":886,"character":11},"end":{"line":886,"character":17}} +{"id":20566,"type":"edge","label":"contains","inVs":[20565],"outV":17807} +{"id":20567,"type":"edge","label":"item","document":17807,"inVs":[20565],"outV":20564} +{"id":20568,"type":"edge","label":"textDocument/definition","inV":20564,"outV":6686} +{"id":20569,"type":"vertex","label":"referenceResult"} +{"id":20570,"type":"edge","label":"textDocument/references","inV":20569,"outV":6686} +{"id":20571,"type":"edge","label":"item","document":6616,"property":"references","inVs":[6685],"outV":20569} +{"id":20572,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9991],"outV":20569} +{"id":20573,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_empty()\n```"}}} +{"id":20574,"type":"edge","label":"textDocument/hover","inV":20573,"outV":6693} +{"id":20575,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_empty","unique":"scheme","kind":"export"} +{"id":20576,"type":"edge","label":"packageInformation","inV":20323,"outV":20575} +{"id":20577,"type":"edge","label":"moniker","inV":20575,"outV":6693} +{"id":20578,"type":"vertex","label":"definitionResult"} +{"id":20579,"type":"edge","label":"item","document":6616,"inVs":[6692],"outV":20578} +{"id":20580,"type":"edge","label":"textDocument/definition","inV":20578,"outV":6693} +{"id":20581,"type":"vertex","label":"referenceResult"} +{"id":20582,"type":"edge","label":"textDocument/references","inV":20581,"outV":6693} +{"id":20583,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6692],"outV":20581} +{"id":20584,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_one()\n```"}}} +{"id":20585,"type":"edge","label":"textDocument/hover","inV":20584,"outV":6702} +{"id":20586,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_one","unique":"scheme","kind":"export"} +{"id":20587,"type":"edge","label":"packageInformation","inV":20323,"outV":20586} +{"id":20588,"type":"edge","label":"moniker","inV":20586,"outV":6702} +{"id":20589,"type":"vertex","label":"definitionResult"} +{"id":20590,"type":"edge","label":"item","document":6616,"inVs":[6701],"outV":20589} +{"id":20591,"type":"edge","label":"textDocument/definition","inV":20589,"outV":6702} +{"id":20592,"type":"vertex","label":"referenceResult"} +{"id":20593,"type":"edge","label":"textDocument/references","inV":20592,"outV":6702} +{"id":20594,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6701],"outV":20592} +{"id":20595,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_eleven()\n```"}}} +{"id":20596,"type":"edge","label":"textDocument/hover","inV":20595,"outV":6711} +{"id":20597,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_eleven","unique":"scheme","kind":"export"} +{"id":20598,"type":"edge","label":"packageInformation","inV":20323,"outV":20597} +{"id":20599,"type":"edge","label":"moniker","inV":20597,"outV":6711} +{"id":20600,"type":"vertex","label":"definitionResult"} +{"id":20601,"type":"edge","label":"item","document":6616,"inVs":[6710],"outV":20600} +{"id":20602,"type":"edge","label":"textDocument/definition","inV":20600,"outV":6711} +{"id":20603,"type":"vertex","label":"referenceResult"} +{"id":20604,"type":"edge","label":"textDocument/references","inV":20603,"outV":6711} +{"id":20605,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6710],"outV":20603} +{"id":20606,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nisogram\n```\n\n```rust\nfn test_numbers()\n```"}}} +{"id":20607,"type":"edge","label":"textDocument/hover","inV":20606,"outV":6720} +{"id":20608,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"isogram::test_numbers","unique":"scheme","kind":"export"} +{"id":20609,"type":"edge","label":"packageInformation","inV":20323,"outV":20608} +{"id":20610,"type":"edge","label":"moniker","inV":20608,"outV":6720} +{"id":20611,"type":"vertex","label":"definitionResult"} +{"id":20612,"type":"edge","label":"item","document":6616,"inVs":[6719],"outV":20611} +{"id":20613,"type":"edge","label":"textDocument/definition","inV":20611,"outV":6720} +{"id":20614,"type":"vertex","label":"referenceResult"} +{"id":20615,"type":"edge","label":"textDocument/references","inV":20614,"outV":6720} +{"id":20616,"type":"edge","label":"item","document":6616,"property":"definitions","inVs":[6719],"outV":20614} +{"id":20617,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate high_scores\n```"}}} +{"id":20618,"type":"edge","label":"textDocument/hover","inV":20617,"outV":6731} +{"id":20619,"type":"vertex","label":"definitionResult"} +{"id":20620,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":33,"character":0}} +{"id":20621,"type":"edge","label":"contains","inVs":[20620],"outV":6967} +{"id":20622,"type":"edge","label":"item","document":6967,"inVs":[20620],"outV":20619} +{"id":20623,"type":"edge","label":"textDocument/definition","inV":20619,"outV":6731} +{"id":20624,"type":"vertex","label":"referenceResult"} +{"id":20625,"type":"edge","label":"textDocument/references","inV":20624,"outV":6731} +{"id":20626,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6730],"outV":20624} +{"id":20627,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\npub struct HighScores\n```"}}} +{"id":20628,"type":"edge","label":"textDocument/hover","inV":20627,"outV":6734} +{"id":20629,"type":"vertex","label":"packageInformation","name":"high-scores","manager":"cargo","version":"1.0.0"} +{"id":20630,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores","unique":"scheme","kind":"import"} +{"id":20631,"type":"edge","label":"packageInformation","inV":20629,"outV":20630} +{"id":20632,"type":"edge","label":"moniker","inV":20630,"outV":6734} +{"id":20633,"type":"vertex","label":"definitionResult"} +{"id":20634,"type":"edge","label":"item","document":6967,"inVs":[6981],"outV":20633} +{"id":20635,"type":"edge","label":"textDocument/definition","inV":20633,"outV":6734} +{"id":20636,"type":"vertex","label":"referenceResult"} +{"id":20637,"type":"edge","label":"textDocument/references","inV":20636,"outV":6734} +{"id":20638,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6733,6747,6771,6792,6812,6833,6853,6874,6894,6914,6934,6954],"outV":20636} +{"id":20639,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[6981],"outV":20636} +{"id":20640,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6990,7002],"outV":20636} +{"id":20641,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn list_of_scores()\n```"}}} +{"id":20642,"type":"edge","label":"textDocument/hover","inV":20641,"outV":6739} +{"id":20643,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::list_of_scores","unique":"scheme","kind":"export"} +{"id":20644,"type":"edge","label":"packageInformation","inV":20629,"outV":20643} +{"id":20645,"type":"edge","label":"moniker","inV":20643,"outV":6739} +{"id":20646,"type":"vertex","label":"definitionResult"} +{"id":20647,"type":"edge","label":"item","document":6727,"inVs":[6738],"outV":20646} +{"id":20648,"type":"edge","label":"textDocument/definition","inV":20646,"outV":6739} +{"id":20649,"type":"vertex","label":"referenceResult"} +{"id":20650,"type":"edge","label":"textDocument/references","inV":20649,"outV":6739} +{"id":20651,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6738],"outV":20649} +{"id":20652,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: [u32; 4]\n```"}}} +{"id":20653,"type":"edge","label":"textDocument/hover","inV":20652,"outV":6742} +{"id":20654,"type":"vertex","label":"definitionResult"} +{"id":20655,"type":"edge","label":"item","document":6727,"inVs":[6741],"outV":20654} +{"id":20656,"type":"edge","label":"textDocument/definition","inV":20654,"outV":6742} +{"id":20657,"type":"vertex","label":"referenceResult"} +{"id":20658,"type":"edge","label":"textDocument/references","inV":20657,"outV":6742} +{"id":20659,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6741],"outV":20657} +{"id":20660,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6752,6761],"outV":20657} +{"id":20661,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20662,"type":"edge","label":"textDocument/hover","inV":20661,"outV":6745} {"id":20663,"type":"vertex","label":"definitionResult"} -{"id":20664,"type":"edge","label":"item","document":6957,"inVs":[7039],"outV":20663} -{"id":20665,"type":"edge","label":"textDocument/definition","inV":20663,"outV":7040} +{"id":20664,"type":"edge","label":"item","document":6727,"inVs":[6744],"outV":20663} +{"id":20665,"type":"edge","label":"textDocument/definition","inV":20663,"outV":6745} {"id":20666,"type":"vertex","label":"referenceResult"} -{"id":20667,"type":"edge","label":"textDocument/references","inV":20666,"outV":7040} -{"id":20668,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7039],"outV":20666} -{"id":20669,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7048],"outV":20666} -{"id":20670,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut User\n```"}}} -{"id":20671,"type":"edge","label":"textDocument/hover","inV":20670,"outV":7053} -{"id":20672,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} -{"id":20673,"type":"edge","label":"packageInformation","inV":20264,"outV":20672} -{"id":20674,"type":"edge","label":"moniker","inV":20672,"outV":7053} +{"id":20667,"type":"edge","label":"textDocument/references","inV":20666,"outV":6745} +{"id":20668,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6744],"outV":20666} +{"id":20669,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6756],"outV":20666} +{"id":20670,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores::HighScores\n```\n\n```rust\npub fn new(scores: &[u32]) -> Self\n```"}}} +{"id":20671,"type":"edge","label":"textDocument/hover","inV":20670,"outV":6750} +{"id":20672,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores::new","unique":"scheme","kind":"import"} +{"id":20673,"type":"edge","label":"packageInformation","inV":20629,"outV":20672} +{"id":20674,"type":"edge","label":"moniker","inV":20672,"outV":6750} {"id":20675,"type":"vertex","label":"definitionResult"} -{"id":20676,"type":"edge","label":"item","document":6957,"inVs":[7052],"outV":20675} -{"id":20677,"type":"edge","label":"textDocument/definition","inV":20675,"outV":7053} +{"id":20676,"type":"edge","label":"item","document":6967,"inVs":[6992],"outV":20675} +{"id":20677,"type":"edge","label":"textDocument/definition","inV":20675,"outV":6750} {"id":20678,"type":"vertex","label":"referenceResult"} -{"id":20679,"type":"edge","label":"textDocument/references","inV":20678,"outV":7053} -{"id":20680,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7052],"outV":20678} -{"id":20681,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7060],"outV":20678} -{"id":20682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnew_weight: f32\n```"}}} -{"id":20683,"type":"edge","label":"textDocument/hover","inV":20682,"outV":7056} -{"id":20684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::new_weight","unique":"scheme","kind":"export"} -{"id":20685,"type":"edge","label":"packageInformation","inV":20264,"outV":20684} -{"id":20686,"type":"edge","label":"moniker","inV":20684,"outV":7056} +{"id":20679,"type":"edge","label":"textDocument/references","inV":20678,"outV":6750} +{"id":20680,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6749,6773,6794,6814,6835,6855,6876,6896,6916,6936,6956],"outV":20678} +{"id":20681,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[6992],"outV":20678} +{"id":20682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores::HighScores\n```\n\n```rust\npub fn scores(&self) -> &[u32]\n```"}}} +{"id":20683,"type":"edge","label":"textDocument/hover","inV":20682,"outV":6759} +{"id":20684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores::scores","unique":"scheme","kind":"import"} +{"id":20685,"type":"edge","label":"packageInformation","inV":20629,"outV":20684} +{"id":20686,"type":"edge","label":"moniker","inV":20684,"outV":6759} {"id":20687,"type":"vertex","label":"definitionResult"} -{"id":20688,"type":"edge","label":"item","document":6957,"inVs":[7055],"outV":20687} -{"id":20689,"type":"edge","label":"textDocument/definition","inV":20687,"outV":7056} +{"id":20688,"type":"edge","label":"item","document":6967,"inVs":[7011],"outV":20687} +{"id":20689,"type":"edge","label":"textDocument/definition","inV":20687,"outV":6759} {"id":20690,"type":"vertex","label":"referenceResult"} -{"id":20691,"type":"edge","label":"textDocument/references","inV":20690,"outV":7056} -{"id":20692,"type":"edge","label":"item","document":6957,"property":"definitions","inVs":[7055],"outV":20690} -{"id":20693,"type":"edge","label":"item","document":6957,"property":"references","inVs":[7064],"outV":20690} -{"id":20694,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn process_square_case(input: u32, expected: u64)\n```"}}} -{"id":20695,"type":"edge","label":"textDocument/hover","inV":20694,"outV":7071} -{"id":20696,"type":"vertex","label":"packageInformation","name":"grains","manager":"cargo","version":"1.2.0"} -{"id":20697,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::process_square_case","unique":"scheme","kind":"export"} -{"id":20698,"type":"edge","label":"packageInformation","inV":20696,"outV":20697} -{"id":20699,"type":"edge","label":"moniker","inV":20697,"outV":7071} -{"id":20700,"type":"vertex","label":"definitionResult"} -{"id":20701,"type":"edge","label":"item","document":7067,"inVs":[7070],"outV":20700} -{"id":20702,"type":"edge","label":"textDocument/definition","inV":20700,"outV":7071} -{"id":20703,"type":"vertex","label":"referenceResult"} -{"id":20704,"type":"edge","label":"textDocument/references","inV":20703,"outV":7071} -{"id":20705,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7070],"outV":20703} -{"id":20706,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7100,7107,7114,7121,7128,7135,7142],"outV":20703} -{"id":20707,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: u32\n```"}}} -{"id":20708,"type":"edge","label":"textDocument/hover","inV":20707,"outV":7074} -{"id":20709,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::input","unique":"scheme","kind":"export"} -{"id":20710,"type":"edge","label":"packageInformation","inV":20696,"outV":20709} -{"id":20711,"type":"edge","label":"moniker","inV":20709,"outV":7074} -{"id":20712,"type":"vertex","label":"definitionResult"} -{"id":20713,"type":"edge","label":"item","document":7067,"inVs":[7073],"outV":20712} -{"id":20714,"type":"edge","label":"textDocument/definition","inV":20712,"outV":7074} -{"id":20715,"type":"vertex","label":"referenceResult"} -{"id":20716,"type":"edge","label":"textDocument/references","inV":20715,"outV":7074} -{"id":20717,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7073],"outV":20715} -{"id":20718,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7091],"outV":20715} -{"id":20719,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: u64\n```"}}} -{"id":20720,"type":"edge","label":"textDocument/hover","inV":20719,"outV":7079} -{"id":20721,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::expected","unique":"scheme","kind":"export"} -{"id":20722,"type":"edge","label":"packageInformation","inV":20696,"outV":20721} -{"id":20723,"type":"edge","label":"moniker","inV":20721,"outV":7079} -{"id":20724,"type":"vertex","label":"definitionResult"} -{"id":20725,"type":"edge","label":"item","document":7067,"inVs":[7078],"outV":20724} -{"id":20726,"type":"edge","label":"textDocument/definition","inV":20724,"outV":7079} -{"id":20727,"type":"vertex","label":"referenceResult"} -{"id":20728,"type":"edge","label":"textDocument/references","inV":20727,"outV":7079} -{"id":20729,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7078],"outV":20727} -{"id":20730,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7093],"outV":20727} -{"id":20731,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate grains\n```\n\n---\n\nExercise Url: "}}} -{"id":20732,"type":"edge","label":"textDocument/hover","inV":20731,"outV":7086} -{"id":20733,"type":"vertex","label":"definitionResult"} -{"id":20734,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":49,"character":0}} -{"id":20735,"type":"edge","label":"contains","inVs":[20734],"outV":7180} -{"id":20736,"type":"edge","label":"item","document":7180,"inVs":[20734],"outV":20733} -{"id":20737,"type":"edge","label":"textDocument/definition","inV":20733,"outV":7086} -{"id":20738,"type":"vertex","label":"referenceResult"} -{"id":20739,"type":"edge","label":"textDocument/references","inV":20738,"outV":7086} -{"id":20740,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7085,7152,7163,7174],"outV":20738} -{"id":20741,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\npub fn square(index: u32) -> u64\n```\n\n---\n\nreturns the number of grains on the specified square.\n\nExample\n\n```rust\nuse grains::square;\n\nlet want = 9_223_372_036_854_775_808;\nlet got = square(64);\n\nassert_eq!(got, want);\n```"}}} -{"id":20742,"type":"edge","label":"textDocument/hover","inV":20741,"outV":7089} -{"id":20743,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::square","unique":"scheme","kind":"import"} -{"id":20744,"type":"edge","label":"packageInformation","inV":20696,"outV":20743} -{"id":20745,"type":"edge","label":"moniker","inV":20743,"outV":7089} -{"id":20746,"type":"vertex","label":"definitionResult"} -{"id":20747,"type":"edge","label":"item","document":7180,"inVs":[7193],"outV":20746} -{"id":20748,"type":"edge","label":"textDocument/definition","inV":20746,"outV":7089} -{"id":20749,"type":"vertex","label":"referenceResult"} -{"id":20750,"type":"edge","label":"textDocument/references","inV":20749,"outV":7089} -{"id":20751,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7088,7154,7165],"outV":20749} -{"id":20752,"type":"edge","label":"item","document":7180,"property":"definitions","inVs":[7193],"outV":20749} -{"id":20753,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7227],"outV":20749} -{"id":20754,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_1()\n```\n\n---\n\n1"}}} -{"id":20755,"type":"edge","label":"textDocument/hover","inV":20754,"outV":7098} -{"id":20756,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_1","unique":"scheme","kind":"export"} -{"id":20757,"type":"edge","label":"packageInformation","inV":20696,"outV":20756} -{"id":20758,"type":"edge","label":"moniker","inV":20756,"outV":7098} +{"id":20691,"type":"edge","label":"textDocument/references","inV":20690,"outV":6759} +{"id":20692,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6758],"outV":20690} +{"id":20693,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7011],"outV":20690} +{"id":20694,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn latest_score()\n```"}}} +{"id":20695,"type":"edge","label":"textDocument/hover","inV":20694,"outV":6766} +{"id":20696,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::latest_score","unique":"scheme","kind":"export"} +{"id":20697,"type":"edge","label":"packageInformation","inV":20629,"outV":20696} +{"id":20698,"type":"edge","label":"moniker","inV":20696,"outV":6766} +{"id":20699,"type":"vertex","label":"definitionResult"} +{"id":20700,"type":"edge","label":"item","document":6727,"inVs":[6765],"outV":20699} +{"id":20701,"type":"edge","label":"textDocument/definition","inV":20699,"outV":6766} +{"id":20702,"type":"vertex","label":"referenceResult"} +{"id":20703,"type":"edge","label":"textDocument/references","inV":20702,"outV":6766} +{"id":20704,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6765],"outV":20702} +{"id":20705,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20706,"type":"edge","label":"textDocument/hover","inV":20705,"outV":6769} +{"id":20707,"type":"vertex","label":"definitionResult"} +{"id":20708,"type":"edge","label":"item","document":6727,"inVs":[6768],"outV":20707} +{"id":20709,"type":"edge","label":"textDocument/definition","inV":20707,"outV":6769} +{"id":20710,"type":"vertex","label":"referenceResult"} +{"id":20711,"type":"edge","label":"textDocument/references","inV":20710,"outV":6769} +{"id":20712,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6768],"outV":20710} +{"id":20713,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6777],"outV":20710} +{"id":20714,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores::HighScores\n```\n\n```rust\npub fn latest(&self) -> Option\n```"}}} +{"id":20715,"type":"edge","label":"textDocument/hover","inV":20714,"outV":6780} +{"id":20716,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores::latest","unique":"scheme","kind":"import"} +{"id":20717,"type":"edge","label":"packageInformation","inV":20629,"outV":20716} +{"id":20718,"type":"edge","label":"moniker","inV":20716,"outV":6780} +{"id":20719,"type":"vertex","label":"definitionResult"} +{"id":20720,"type":"edge","label":"item","document":6967,"inVs":[7022],"outV":20719} +{"id":20721,"type":"edge","label":"textDocument/definition","inV":20719,"outV":6780} +{"id":20722,"type":"vertex","label":"referenceResult"} +{"id":20723,"type":"edge","label":"textDocument/references","inV":20722,"outV":6780} +{"id":20724,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6779,6800],"outV":20722} +{"id":20725,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7022],"outV":20722} +{"id":20726,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn latest_score_empty()\n```"}}} +{"id":20727,"type":"edge","label":"textDocument/hover","inV":20726,"outV":6787} +{"id":20728,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::latest_score_empty","unique":"scheme","kind":"export"} +{"id":20729,"type":"edge","label":"packageInformation","inV":20629,"outV":20728} +{"id":20730,"type":"edge","label":"moniker","inV":20728,"outV":6787} +{"id":20731,"type":"vertex","label":"definitionResult"} +{"id":20732,"type":"edge","label":"item","document":6727,"inVs":[6786],"outV":20731} +{"id":20733,"type":"edge","label":"textDocument/definition","inV":20731,"outV":6787} +{"id":20734,"type":"vertex","label":"referenceResult"} +{"id":20735,"type":"edge","label":"textDocument/references","inV":20734,"outV":6787} +{"id":20736,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6786],"outV":20734} +{"id":20737,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20738,"type":"edge","label":"textDocument/hover","inV":20737,"outV":6790} +{"id":20739,"type":"vertex","label":"definitionResult"} +{"id":20740,"type":"edge","label":"item","document":6727,"inVs":[6789],"outV":20739} +{"id":20741,"type":"edge","label":"textDocument/definition","inV":20739,"outV":6790} +{"id":20742,"type":"vertex","label":"referenceResult"} +{"id":20743,"type":"edge","label":"textDocument/references","inV":20742,"outV":6790} +{"id":20744,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6789],"outV":20742} +{"id":20745,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6798],"outV":20742} +{"id":20746,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_best()\n```"}}} +{"id":20747,"type":"edge","label":"textDocument/hover","inV":20746,"outV":6807} +{"id":20748,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_best","unique":"scheme","kind":"export"} +{"id":20749,"type":"edge","label":"packageInformation","inV":20629,"outV":20748} +{"id":20750,"type":"edge","label":"moniker","inV":20748,"outV":6807} +{"id":20751,"type":"vertex","label":"definitionResult"} +{"id":20752,"type":"edge","label":"item","document":6727,"inVs":[6806],"outV":20751} +{"id":20753,"type":"edge","label":"textDocument/definition","inV":20751,"outV":6807} +{"id":20754,"type":"vertex","label":"referenceResult"} +{"id":20755,"type":"edge","label":"textDocument/references","inV":20754,"outV":6807} +{"id":20756,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6806],"outV":20754} +{"id":20757,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20758,"type":"edge","label":"textDocument/hover","inV":20757,"outV":6810} {"id":20759,"type":"vertex","label":"definitionResult"} -{"id":20760,"type":"edge","label":"item","document":7067,"inVs":[7097],"outV":20759} -{"id":20761,"type":"edge","label":"textDocument/definition","inV":20759,"outV":7098} +{"id":20760,"type":"edge","label":"item","document":6727,"inVs":[6809],"outV":20759} +{"id":20761,"type":"edge","label":"textDocument/definition","inV":20759,"outV":6810} {"id":20762,"type":"vertex","label":"referenceResult"} -{"id":20763,"type":"edge","label":"textDocument/references","inV":20762,"outV":7098} -{"id":20764,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7097],"outV":20762} -{"id":20765,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_2()\n```\n\n---\n\n2"}}} -{"id":20766,"type":"edge","label":"textDocument/hover","inV":20765,"outV":7105} -{"id":20767,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_2","unique":"scheme","kind":"export"} -{"id":20768,"type":"edge","label":"packageInformation","inV":20696,"outV":20767} -{"id":20769,"type":"edge","label":"moniker","inV":20767,"outV":7105} -{"id":20770,"type":"vertex","label":"definitionResult"} -{"id":20771,"type":"edge","label":"item","document":7067,"inVs":[7104],"outV":20770} -{"id":20772,"type":"edge","label":"textDocument/definition","inV":20770,"outV":7105} -{"id":20773,"type":"vertex","label":"referenceResult"} -{"id":20774,"type":"edge","label":"textDocument/references","inV":20773,"outV":7105} -{"id":20775,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7104],"outV":20773} -{"id":20776,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_3()\n```\n\n---\n\n3"}}} -{"id":20777,"type":"edge","label":"textDocument/hover","inV":20776,"outV":7112} -{"id":20778,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_3","unique":"scheme","kind":"export"} -{"id":20779,"type":"edge","label":"packageInformation","inV":20696,"outV":20778} -{"id":20780,"type":"edge","label":"moniker","inV":20778,"outV":7112} -{"id":20781,"type":"vertex","label":"definitionResult"} -{"id":20782,"type":"edge","label":"item","document":7067,"inVs":[7111],"outV":20781} -{"id":20783,"type":"edge","label":"textDocument/definition","inV":20781,"outV":7112} -{"id":20784,"type":"vertex","label":"referenceResult"} -{"id":20785,"type":"edge","label":"textDocument/references","inV":20784,"outV":7112} -{"id":20786,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7111],"outV":20784} -{"id":20787,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_4()\n```\n\n---\n\n4"}}} -{"id":20788,"type":"edge","label":"textDocument/hover","inV":20787,"outV":7119} -{"id":20789,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_4","unique":"scheme","kind":"export"} -{"id":20790,"type":"edge","label":"packageInformation","inV":20696,"outV":20789} -{"id":20791,"type":"edge","label":"moniker","inV":20789,"outV":7119} -{"id":20792,"type":"vertex","label":"definitionResult"} -{"id":20793,"type":"edge","label":"item","document":7067,"inVs":[7118],"outV":20792} -{"id":20794,"type":"edge","label":"textDocument/definition","inV":20792,"outV":7119} -{"id":20795,"type":"vertex","label":"referenceResult"} -{"id":20796,"type":"edge","label":"textDocument/references","inV":20795,"outV":7119} -{"id":20797,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7118],"outV":20795} -{"id":20798,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_16()\n```\n\n---\n\n16"}}} -{"id":20799,"type":"edge","label":"textDocument/hover","inV":20798,"outV":7126} -{"id":20800,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_16","unique":"scheme","kind":"export"} -{"id":20801,"type":"edge","label":"packageInformation","inV":20696,"outV":20800} -{"id":20802,"type":"edge","label":"moniker","inV":20800,"outV":7126} +{"id":20763,"type":"edge","label":"textDocument/references","inV":20762,"outV":6810} +{"id":20764,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6809],"outV":20762} +{"id":20765,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6818],"outV":20762} +{"id":20766,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores::HighScores\n```\n\n```rust\npub fn personal_best(&self) -> Option\n```"}}} +{"id":20767,"type":"edge","label":"textDocument/hover","inV":20766,"outV":6821} +{"id":20768,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores::personal_best","unique":"scheme","kind":"import"} +{"id":20769,"type":"edge","label":"packageInformation","inV":20629,"outV":20768} +{"id":20770,"type":"edge","label":"moniker","inV":20768,"outV":6821} +{"id":20771,"type":"vertex","label":"definitionResult"} +{"id":20772,"type":"edge","label":"item","document":6967,"inVs":[7041],"outV":20771} +{"id":20773,"type":"edge","label":"textDocument/definition","inV":20771,"outV":6821} +{"id":20774,"type":"vertex","label":"referenceResult"} +{"id":20775,"type":"edge","label":"textDocument/references","inV":20774,"outV":6821} +{"id":20776,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6820,6841],"outV":20774} +{"id":20777,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7041],"outV":20774} +{"id":20778,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_best_empty()\n```"}}} +{"id":20779,"type":"edge","label":"textDocument/hover","inV":20778,"outV":6828} +{"id":20780,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_best_empty","unique":"scheme","kind":"export"} +{"id":20781,"type":"edge","label":"packageInformation","inV":20629,"outV":20780} +{"id":20782,"type":"edge","label":"moniker","inV":20780,"outV":6828} +{"id":20783,"type":"vertex","label":"definitionResult"} +{"id":20784,"type":"edge","label":"item","document":6727,"inVs":[6827],"outV":20783} +{"id":20785,"type":"edge","label":"textDocument/definition","inV":20783,"outV":6828} +{"id":20786,"type":"vertex","label":"referenceResult"} +{"id":20787,"type":"edge","label":"textDocument/references","inV":20786,"outV":6828} +{"id":20788,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6827],"outV":20786} +{"id":20789,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20790,"type":"edge","label":"textDocument/hover","inV":20789,"outV":6831} +{"id":20791,"type":"vertex","label":"definitionResult"} +{"id":20792,"type":"edge","label":"item","document":6727,"inVs":[6830],"outV":20791} +{"id":20793,"type":"edge","label":"textDocument/definition","inV":20791,"outV":6831} +{"id":20794,"type":"vertex","label":"referenceResult"} +{"id":20795,"type":"edge","label":"textDocument/references","inV":20794,"outV":6831} +{"id":20796,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6830],"outV":20794} +{"id":20797,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6839],"outV":20794} +{"id":20798,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_top_three()\n```"}}} +{"id":20799,"type":"edge","label":"textDocument/hover","inV":20798,"outV":6848} +{"id":20800,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_top_three","unique":"scheme","kind":"export"} +{"id":20801,"type":"edge","label":"packageInformation","inV":20629,"outV":20800} +{"id":20802,"type":"edge","label":"moniker","inV":20800,"outV":6848} {"id":20803,"type":"vertex","label":"definitionResult"} -{"id":20804,"type":"edge","label":"item","document":7067,"inVs":[7125],"outV":20803} -{"id":20805,"type":"edge","label":"textDocument/definition","inV":20803,"outV":7126} +{"id":20804,"type":"edge","label":"item","document":6727,"inVs":[6847],"outV":20803} +{"id":20805,"type":"edge","label":"textDocument/definition","inV":20803,"outV":6848} {"id":20806,"type":"vertex","label":"referenceResult"} -{"id":20807,"type":"edge","label":"textDocument/references","inV":20806,"outV":7126} -{"id":20808,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7125],"outV":20806} -{"id":20809,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_32()\n```\n\n---\n\n32"}}} -{"id":20810,"type":"edge","label":"textDocument/hover","inV":20809,"outV":7133} -{"id":20811,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_32","unique":"scheme","kind":"export"} -{"id":20812,"type":"edge","label":"packageInformation","inV":20696,"outV":20811} -{"id":20813,"type":"edge","label":"moniker","inV":20811,"outV":7133} -{"id":20814,"type":"vertex","label":"definitionResult"} -{"id":20815,"type":"edge","label":"item","document":7067,"inVs":[7132],"outV":20814} -{"id":20816,"type":"edge","label":"textDocument/definition","inV":20814,"outV":7133} -{"id":20817,"type":"vertex","label":"referenceResult"} -{"id":20818,"type":"edge","label":"textDocument/references","inV":20817,"outV":7133} -{"id":20819,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7132],"outV":20817} -{"id":20820,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_64()\n```\n\n---\n\n64"}}} -{"id":20821,"type":"edge","label":"textDocument/hover","inV":20820,"outV":7140} -{"id":20822,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_64","unique":"scheme","kind":"export"} -{"id":20823,"type":"edge","label":"packageInformation","inV":20696,"outV":20822} -{"id":20824,"type":"edge","label":"moniker","inV":20822,"outV":7140} -{"id":20825,"type":"vertex","label":"definitionResult"} -{"id":20826,"type":"edge","label":"item","document":7067,"inVs":[7139],"outV":20825} -{"id":20827,"type":"edge","label":"textDocument/definition","inV":20825,"outV":7140} -{"id":20828,"type":"vertex","label":"referenceResult"} -{"id":20829,"type":"edge","label":"textDocument/references","inV":20828,"outV":7140} -{"id":20830,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7139],"outV":20828} -{"id":20831,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[should_panic]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[should_panic\\]\n* \\#\\[should_panic(expected = \"reason\")\\]\n* \\#\\[should_panic = reason\\]"}}} -{"id":20832,"type":"edge","label":"textDocument/hover","inV":20831,"outV":7147} -{"id":20833,"type":"vertex","label":"referenceResult"} -{"id":20834,"type":"edge","label":"textDocument/references","inV":20833,"outV":7147} -{"id":20835,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7146,7158],"outV":20833} -{"id":20836,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_square_0_raises_an_exception()\n```"}}} -{"id":20837,"type":"edge","label":"textDocument/hover","inV":20836,"outV":7150} -{"id":20838,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_square_0_raises_an_exception","unique":"scheme","kind":"export"} -{"id":20839,"type":"edge","label":"packageInformation","inV":20696,"outV":20838} -{"id":20840,"type":"edge","label":"moniker","inV":20838,"outV":7150} -{"id":20841,"type":"vertex","label":"definitionResult"} -{"id":20842,"type":"edge","label":"item","document":7067,"inVs":[7149],"outV":20841} -{"id":20843,"type":"edge","label":"textDocument/definition","inV":20841,"outV":7150} -{"id":20844,"type":"vertex","label":"referenceResult"} -{"id":20845,"type":"edge","label":"textDocument/references","inV":20844,"outV":7150} -{"id":20846,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7149],"outV":20844} -{"id":20847,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_square_greater_than_64_raises_an_exception()\n```"}}} -{"id":20848,"type":"edge","label":"textDocument/hover","inV":20847,"outV":7161} -{"id":20849,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_square_greater_than_64_raises_an_exception","unique":"scheme","kind":"export"} -{"id":20850,"type":"edge","label":"packageInformation","inV":20696,"outV":20849} -{"id":20851,"type":"edge","label":"moniker","inV":20849,"outV":7161} -{"id":20852,"type":"vertex","label":"definitionResult"} -{"id":20853,"type":"edge","label":"item","document":7067,"inVs":[7160],"outV":20852} -{"id":20854,"type":"edge","label":"textDocument/definition","inV":20852,"outV":7161} -{"id":20855,"type":"vertex","label":"referenceResult"} -{"id":20856,"type":"edge","label":"textDocument/references","inV":20855,"outV":7161} -{"id":20857,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7160],"outV":20855} -{"id":20858,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_returns_the_total_number_of_grains_on_the_board()\n```"}}} -{"id":20859,"type":"edge","label":"textDocument/hover","inV":20858,"outV":7170} -{"id":20860,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_returns_the_total_number_of_grains_on_the_board","unique":"scheme","kind":"export"} -{"id":20861,"type":"edge","label":"packageInformation","inV":20696,"outV":20860} -{"id":20862,"type":"edge","label":"moniker","inV":20860,"outV":7170} +{"id":20807,"type":"edge","label":"textDocument/references","inV":20806,"outV":6848} +{"id":20808,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6847],"outV":20806} +{"id":20809,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20810,"type":"edge","label":"textDocument/hover","inV":20809,"outV":6851} +{"id":20811,"type":"vertex","label":"definitionResult"} +{"id":20812,"type":"edge","label":"item","document":6727,"inVs":[6850],"outV":20811} +{"id":20813,"type":"edge","label":"textDocument/definition","inV":20811,"outV":6851} +{"id":20814,"type":"vertex","label":"referenceResult"} +{"id":20815,"type":"edge","label":"textDocument/references","inV":20814,"outV":6851} +{"id":20816,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6850],"outV":20814} +{"id":20817,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6859],"outV":20814} +{"id":20818,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores::HighScores\n```\n\n```rust\npub fn personal_top_three(&self) -> Vec\n```"}}} +{"id":20819,"type":"edge","label":"textDocument/hover","inV":20818,"outV":6862} +{"id":20820,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores::personal_top_three","unique":"scheme","kind":"import"} +{"id":20821,"type":"edge","label":"packageInformation","inV":20629,"outV":20820} +{"id":20822,"type":"edge","label":"moniker","inV":20820,"outV":6862} +{"id":20823,"type":"vertex","label":"definitionResult"} +{"id":20824,"type":"edge","label":"item","document":6967,"inVs":[7061],"outV":20823} +{"id":20825,"type":"edge","label":"textDocument/definition","inV":20823,"outV":6862} +{"id":20826,"type":"vertex","label":"referenceResult"} +{"id":20827,"type":"edge","label":"textDocument/references","inV":20826,"outV":6862} +{"id":20828,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6861,6882,6902,6922,6942,6962],"outV":20826} +{"id":20829,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7061],"outV":20826} +{"id":20830,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_top_three_highest_to_lowest()\n```"}}} +{"id":20831,"type":"edge","label":"textDocument/hover","inV":20830,"outV":6869} +{"id":20832,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_top_three_highest_to_lowest","unique":"scheme","kind":"export"} +{"id":20833,"type":"edge","label":"packageInformation","inV":20629,"outV":20832} +{"id":20834,"type":"edge","label":"moniker","inV":20832,"outV":6869} +{"id":20835,"type":"vertex","label":"definitionResult"} +{"id":20836,"type":"edge","label":"item","document":6727,"inVs":[6868],"outV":20835} +{"id":20837,"type":"edge","label":"textDocument/definition","inV":20835,"outV":6869} +{"id":20838,"type":"vertex","label":"referenceResult"} +{"id":20839,"type":"edge","label":"textDocument/references","inV":20838,"outV":6869} +{"id":20840,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6868],"outV":20838} +{"id":20841,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20842,"type":"edge","label":"textDocument/hover","inV":20841,"outV":6872} +{"id":20843,"type":"vertex","label":"definitionResult"} +{"id":20844,"type":"edge","label":"item","document":6727,"inVs":[6871],"outV":20843} +{"id":20845,"type":"edge","label":"textDocument/definition","inV":20843,"outV":6872} +{"id":20846,"type":"vertex","label":"referenceResult"} +{"id":20847,"type":"edge","label":"textDocument/references","inV":20846,"outV":6872} +{"id":20848,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6871],"outV":20846} +{"id":20849,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6880],"outV":20846} +{"id":20850,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_top_three_with_tie()\n```"}}} +{"id":20851,"type":"edge","label":"textDocument/hover","inV":20850,"outV":6889} +{"id":20852,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_top_three_with_tie","unique":"scheme","kind":"export"} +{"id":20853,"type":"edge","label":"packageInformation","inV":20629,"outV":20852} +{"id":20854,"type":"edge","label":"moniker","inV":20852,"outV":6889} +{"id":20855,"type":"vertex","label":"definitionResult"} +{"id":20856,"type":"edge","label":"item","document":6727,"inVs":[6888],"outV":20855} +{"id":20857,"type":"edge","label":"textDocument/definition","inV":20855,"outV":6889} +{"id":20858,"type":"vertex","label":"referenceResult"} +{"id":20859,"type":"edge","label":"textDocument/references","inV":20858,"outV":6889} +{"id":20860,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6888],"outV":20858} +{"id":20861,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20862,"type":"edge","label":"textDocument/hover","inV":20861,"outV":6892} {"id":20863,"type":"vertex","label":"definitionResult"} -{"id":20864,"type":"edge","label":"item","document":7067,"inVs":[7169],"outV":20863} -{"id":20865,"type":"edge","label":"textDocument/definition","inV":20863,"outV":7170} +{"id":20864,"type":"edge","label":"item","document":6727,"inVs":[6891],"outV":20863} +{"id":20865,"type":"edge","label":"textDocument/definition","inV":20863,"outV":6892} {"id":20866,"type":"vertex","label":"referenceResult"} -{"id":20867,"type":"edge","label":"textDocument/references","inV":20866,"outV":7170} -{"id":20868,"type":"edge","label":"item","document":7067,"property":"definitions","inVs":[7169],"outV":20866} -{"id":20869,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\npub fn total() -> u64\n```\n\n---\n\nreturns all the grains on the chess board.\n\nExample\n\n```rust\nuse grains::total;\n\nlet want = 18_446_744_073_709_551_615;\nlet got = total();\n\nassert_eq!(got, want);\n```"}}} -{"id":20870,"type":"edge","label":"textDocument/hover","inV":20869,"outV":7177} -{"id":20871,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::total","unique":"scheme","kind":"import"} -{"id":20872,"type":"edge","label":"packageInformation","inV":20696,"outV":20871} -{"id":20873,"type":"edge","label":"moniker","inV":20871,"outV":7177} -{"id":20874,"type":"vertex","label":"definitionResult"} -{"id":20875,"type":"edge","label":"item","document":7180,"inVs":[7219],"outV":20874} -{"id":20876,"type":"edge","label":"textDocument/definition","inV":20874,"outV":7177} -{"id":20877,"type":"vertex","label":"referenceResult"} -{"id":20878,"type":"edge","label":"textDocument/references","inV":20877,"outV":7177} -{"id":20879,"type":"edge","label":"item","document":7067,"property":"references","inVs":[7176],"outV":20877} -{"id":20880,"type":"edge","label":"item","document":7180,"property":"definitions","inVs":[7219],"outV":20877} -{"id":20881,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nconst INDEX_MIN: u32 = 1\n```\n\n---\n\nthe chessboard square id minimum index"}}} -{"id":20882,"type":"edge","label":"textDocument/hover","inV":20881,"outV":7184} -{"id":20883,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::INDEX_MIN","unique":"scheme","kind":"export"} -{"id":20884,"type":"edge","label":"packageInformation","inV":20696,"outV":20883} -{"id":20885,"type":"edge","label":"moniker","inV":20883,"outV":7184} -{"id":20886,"type":"vertex","label":"definitionResult"} -{"id":20887,"type":"edge","label":"item","document":7180,"inVs":[7183],"outV":20886} -{"id":20888,"type":"edge","label":"textDocument/definition","inV":20886,"outV":7184} -{"id":20889,"type":"vertex","label":"referenceResult"} -{"id":20890,"type":"edge","label":"textDocument/references","inV":20889,"outV":7184} -{"id":20891,"type":"edge","label":"item","document":7180,"property":"definitions","inVs":[7183],"outV":20889} -{"id":20892,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7202,7213],"outV":20889} -{"id":20893,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nconst INDEX_MAX: u32 = 64 (0x40)\n```\n\n---\n\nthe chessboard square id maximum index"}}} -{"id":20894,"type":"edge","label":"textDocument/hover","inV":20893,"outV":7189} -{"id":20895,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::INDEX_MAX","unique":"scheme","kind":"export"} -{"id":20896,"type":"edge","label":"packageInformation","inV":20696,"outV":20895} -{"id":20897,"type":"edge","label":"moniker","inV":20895,"outV":7189} -{"id":20898,"type":"vertex","label":"definitionResult"} -{"id":20899,"type":"edge","label":"item","document":7180,"inVs":[7188],"outV":20898} -{"id":20900,"type":"edge","label":"textDocument/definition","inV":20898,"outV":7189} -{"id":20901,"type":"vertex","label":"referenceResult"} -{"id":20902,"type":"edge","label":"textDocument/references","inV":20901,"outV":7189} -{"id":20903,"type":"edge","label":"item","document":7180,"property":"definitions","inVs":[7188],"outV":20901} -{"id":20904,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7204,7215,7223],"outV":20901} -{"id":20905,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nindex: u32\n```"}}} -{"id":20906,"type":"edge","label":"textDocument/hover","inV":20905,"outV":7196} -{"id":20907,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::index","unique":"scheme","kind":"export"} -{"id":20908,"type":"edge","label":"packageInformation","inV":20696,"outV":20907} -{"id":20909,"type":"edge","label":"moniker","inV":20907,"outV":7196} -{"id":20910,"type":"vertex","label":"definitionResult"} -{"id":20911,"type":"edge","label":"item","document":7180,"inVs":[7195],"outV":20910} -{"id":20912,"type":"edge","label":"textDocument/definition","inV":20910,"outV":7196} -{"id":20913,"type":"vertex","label":"referenceResult"} -{"id":20914,"type":"edge","label":"textDocument/references","inV":20913,"outV":7196} -{"id":20915,"type":"edge","label":"item","document":7180,"property":"definitions","inVs":[7195],"outV":20913} -{"id":20916,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7209,7217],"outV":20913} -{"id":20917,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::ops::range::RangeInclusive\n```\n\n```rust\npub fn contains(&self, item: &U) -> bool\nwhere\n Idx: PartialOrd,\n U: ?Sized + PartialOrd,\n```\n\n---\n\nReturns `true` if `item` is contained in the range.\n\n# Examples\n\n```rust\nassert!(!(3..=5).contains(&2));\nassert!( (3..=5).contains(&3));\nassert!( (3..=5).contains(&4));\nassert!( (3..=5).contains(&5));\nassert!(!(3..=5).contains(&6));\n\nassert!( (3..=3).contains(&3));\nassert!(!(3..=2).contains(&3));\n\nassert!( (0.0..=1.0).contains(&1.0));\nassert!(!(0.0..=1.0).contains(&f32::NAN));\nassert!(!(0.0..=f32::NAN).contains(&0.0));\nassert!(!(f32::NAN..=1.0).contains(&1.0));\n```\n\nThis method always returns `false` after iteration has finished:\n\n```rust\nlet mut r = 3..=5;\nassert!(r.contains(&3) && r.contains(&5));\nfor _ in r.by_ref() {}\n// Precise field values are unspecified here\nassert!(!r.contains(&3) && !r.contains(&5));\n```"}}} -{"id":20918,"type":"edge","label":"textDocument/hover","inV":20917,"outV":7207} -{"id":20919,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::range::ops::RangeInclusive::contains","unique":"scheme","kind":"import"} -{"id":20920,"type":"edge","label":"packageInformation","inV":11442,"outV":20919} -{"id":20921,"type":"edge","label":"moniker","inV":20919,"outV":7207} -{"id":20922,"type":"vertex","label":"definitionResult"} -{"id":20923,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/range.rs","languageId":"rust"} -{"id":20924,"type":"vertex","label":"range","start":{"line":503,"character":11},"end":{"line":503,"character":19}} -{"id":20925,"type":"edge","label":"contains","inVs":[20924],"outV":20923} -{"id":20926,"type":"edge","label":"item","document":20923,"inVs":[20924],"outV":20922} -{"id":20927,"type":"edge","label":"textDocument/definition","inV":20922,"outV":7207} -{"id":20928,"type":"vertex","label":"referenceResult"} -{"id":20929,"type":"edge","label":"textDocument/references","inV":20928,"outV":7207} -{"id":20930,"type":"edge","label":"item","document":7180,"property":"references","inVs":[7206],"outV":20928} -{"id":20931,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate time\n```\n\n---\n\n# Feature flags\n\nThis crate exposes a number of features. These can be enabled or disabled as shown\n[in Cargo's documentation](https://doc.rust-lang.org/cargo/reference/features.html). Features\nare *disabled* by default unless otherwise noted.\n\nReliance on a given feature is always indicated alongside the item definition.\n\n* `std` (*enabled by default, implicitly enables `alloc`*)\n \n This enables a number of features that depend on the standard library.\n\n* `alloc` (*enabled by default via `std`*)\n \n Enables a number of features that require the ability to dynamically allocate memory.\n\n* `macros`\n \n Enables macros that provide compile-time verification of values and intuitive syntax.\n\n* `formatting` (*implicitly enables `std`*)\n \n Enables formatting of most structs.\n\n* `parsing`\n \n Enables parsing of most structs.\n\n* `local-offset` (*implicitly enables `std`*)\n \n This feature enables a number of methods that allow obtaining the system's UTC offset.\n\n* `large-dates`\n \n By default, only years within the ±9999 range (inclusive) are supported. If you need support\n for years outside this range, consider enabling this feature; the supported range will be\n increased to ±999,999.\n \n Note that enabling this feature has some costs, as it means forgoing some optimizations.\n Ambiguities may be introduced when parsing that would not otherwise exist.\n\n* `serde`\n \n Enables [serde](https://docs.rs/serde) support for all types except [`Instant`](https://docs.rs/time/0.3.28/time/instant/struct.Instant.html).\n\n* `serde-human-readable` (*implicitly enables `serde`, `formatting`, and `parsing`*)\n \n Allows serde representations to use a human-readable format. This is determined by the\n serializer, not the user. If this feature is not enabled or if the serializer requests a\n non-human-readable format, a format optimized for binary representation will be used.\n \n Libraries should never enable this feature, as the decision of what format to use should be up\n to the user.\n\n* `serde-well-known` (*implicitly enables `serde-human-readable`*)\n \n *This feature flag is deprecated and will be removed in a future breaking release. Use the\n `serde-human-readable` feature instead.*\n \n Enables support for serializing and deserializing well-known formats using serde's\n [`#[with]` attribute](https://serde.rs/field-attrs.html#with).\n\n* `rand`\n \n Enables [rand](https://docs.rs/rand) support for all types.\n\n* `quickcheck` (*implicitly enables `alloc`*)\n \n Enables [quickcheck](https://docs.rs/quickcheck) support for all types except [`Instant`](https://docs.rs/time/0.3.28/time/instant/struct.Instant.html).\n\n* `wasm-bindgen`\n \n Enables [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) support for converting\n [JavaScript dates](https://rustwasm.github.io/wasm-bindgen/api/js_sys/struct.Date.html), as\n well as obtaining the UTC offset from JavaScript."}}} -{"id":20932,"type":"edge","label":"textDocument/hover","inV":20931,"outV":7236} -{"id":20933,"type":"vertex","label":"definitionResult"} -{"id":20934,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/lib.rs","languageId":"rust"} -{"id":20935,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":417,"character":0}} -{"id":20936,"type":"edge","label":"contains","inVs":[20935],"outV":20934} -{"id":20937,"type":"edge","label":"item","document":20934,"inVs":[20935],"outV":20933} -{"id":20938,"type":"edge","label":"textDocument/definition","inV":20933,"outV":7236} -{"id":20939,"type":"vertex","label":"referenceResult"} -{"id":20940,"type":"edge","label":"textDocument/references","inV":20939,"outV":7236} -{"id":20941,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7235,7278],"outV":20939} -{"id":20942,"type":"edge","label":"item","document":7426,"property":"references","inVs":[7429,7434],"outV":20939} -{"id":20943,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::primitive_date_time\n```\n\n```rust\npub struct PrimitiveDateTime\n```\n\n---\n\nCombined date and time."}}} -{"id":20944,"type":"edge","label":"textDocument/hover","inV":20943,"outV":7239} -{"id":20945,"type":"vertex","label":"packageInformation","name":"time","manager":"cargo","repository":{"type":"git","url":"https://github.com/time-rs/time"},"version":"0.3.28"} -{"id":20946,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::primitive_date_time::PrimitiveDateTime","unique":"scheme","kind":"import"} -{"id":20947,"type":"edge","label":"packageInformation","inV":20945,"outV":20946} -{"id":20948,"type":"edge","label":"moniker","inV":20946,"outV":7239} -{"id":20949,"type":"vertex","label":"definitionResult"} -{"id":20950,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/primitive_date_time.rs","languageId":"rust"} -{"id":20951,"type":"vertex","label":"range","start":{"line":20,"character":11},"end":{"line":20,"character":28}} -{"id":20952,"type":"edge","label":"contains","inVs":[20951],"outV":20950} -{"id":20953,"type":"edge","label":"item","document":20950,"inVs":[20951],"outV":20949} -{"id":20954,"type":"edge","label":"textDocument/definition","inV":20949,"outV":7239} -{"id":20955,"type":"vertex","label":"referenceResult"} -{"id":20956,"type":"edge","label":"textDocument/references","inV":20955,"outV":7239} -{"id":20957,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7238,7241,7276,7286],"outV":20955} -{"id":20958,"type":"edge","label":"item","document":7426,"property":"references","inVs":[7436,7438,7450,7452],"outV":20955} -{"id":20959,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn dt(year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8) -> DateTime\n```\n\n---\n\nCreate a datetime from the given numeric point in time.\n\nPanics if any field is invalid."}}} -{"id":20960,"type":"edge","label":"textDocument/hover","inV":20959,"outV":7244} -{"id":20961,"type":"vertex","label":"packageInformation","name":"gigasecond","manager":"cargo","version":"2.0.0"} -{"id":20962,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::dt","unique":"scheme","kind":"export"} -{"id":20963,"type":"edge","label":"packageInformation","inV":20961,"outV":20962} -{"id":20964,"type":"edge","label":"moniker","inV":20962,"outV":7244} -{"id":20965,"type":"vertex","label":"definitionResult"} -{"id":20966,"type":"edge","label":"item","document":7232,"inVs":[7243],"outV":20965} -{"id":20967,"type":"edge","label":"textDocument/definition","inV":20965,"outV":7244} -{"id":20968,"type":"vertex","label":"referenceResult"} -{"id":20969,"type":"edge","label":"textDocument/references","inV":20968,"outV":7244} -{"id":20970,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7243],"outV":20968} -{"id":20971,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7331,7343,7353,7363,7373,7383,7393,7403,7413,7423],"outV":20968} -{"id":20972,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: i32\n```"}}} -{"id":20973,"type":"edge","label":"textDocument/hover","inV":20972,"outV":7247} -{"id":20974,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::year","unique":"scheme","kind":"export"} -{"id":20975,"type":"edge","label":"packageInformation","inV":20961,"outV":20974} -{"id":20976,"type":"edge","label":"moniker","inV":20974,"outV":7247} -{"id":20977,"type":"vertex","label":"definitionResult"} -{"id":20978,"type":"edge","label":"item","document":7232,"inVs":[7246],"outV":20977} -{"id":20979,"type":"edge","label":"textDocument/definition","inV":20977,"outV":7247} -{"id":20980,"type":"vertex","label":"referenceResult"} -{"id":20981,"type":"edge","label":"textDocument/references","inV":20980,"outV":7247} -{"id":20982,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7246],"outV":20980} -{"id":20983,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7296],"outV":20980} -{"id":20984,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmonth: u8\n```"}}} -{"id":20985,"type":"edge","label":"textDocument/hover","inV":20984,"outV":7252} -{"id":20986,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::month","unique":"scheme","kind":"export"} -{"id":20987,"type":"edge","label":"packageInformation","inV":20961,"outV":20986} -{"id":20988,"type":"edge","label":"moniker","inV":20986,"outV":7252} -{"id":20989,"type":"vertex","label":"definitionResult"} -{"id":20990,"type":"edge","label":"item","document":7232,"inVs":[7251],"outV":20989} -{"id":20991,"type":"edge","label":"textDocument/definition","inV":20989,"outV":7252} -{"id":20992,"type":"vertex","label":"referenceResult"} -{"id":20993,"type":"edge","label":"textDocument/references","inV":20992,"outV":7252} -{"id":20994,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7251],"outV":20992} -{"id":20995,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7298],"outV":20992} -{"id":20996,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nday: u8\n```"}}} -{"id":20997,"type":"edge","label":"textDocument/hover","inV":20996,"outV":7257} -{"id":20998,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::day","unique":"scheme","kind":"export"} -{"id":20999,"type":"edge","label":"packageInformation","inV":20961,"outV":20998} -{"id":21000,"type":"edge","label":"moniker","inV":20998,"outV":7257} -{"id":21001,"type":"vertex","label":"definitionResult"} -{"id":21002,"type":"edge","label":"item","document":7232,"inVs":[7256],"outV":21001} -{"id":21003,"type":"edge","label":"textDocument/definition","inV":21001,"outV":7257} -{"id":21004,"type":"vertex","label":"referenceResult"} -{"id":21005,"type":"edge","label":"textDocument/references","inV":21004,"outV":7257} -{"id":21006,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7256],"outV":21004} -{"id":21007,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7306],"outV":21004} -{"id":21008,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhour: u8\n```"}}} -{"id":21009,"type":"edge","label":"textDocument/hover","inV":21008,"outV":7262} -{"id":21010,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::hour","unique":"scheme","kind":"export"} -{"id":21011,"type":"edge","label":"packageInformation","inV":20961,"outV":21010} -{"id":21012,"type":"edge","label":"moniker","inV":21010,"outV":7262} -{"id":21013,"type":"vertex","label":"definitionResult"} -{"id":21014,"type":"edge","label":"item","document":7232,"inVs":[7261],"outV":21013} -{"id":21015,"type":"edge","label":"textDocument/definition","inV":21013,"outV":7262} -{"id":21016,"type":"vertex","label":"referenceResult"} -{"id":21017,"type":"edge","label":"textDocument/references","inV":21016,"outV":7262} -{"id":21018,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7261],"outV":21016} -{"id":21019,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7315],"outV":21016} -{"id":21020,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nminute: u8\n```"}}} -{"id":21021,"type":"edge","label":"textDocument/hover","inV":21020,"outV":7267} -{"id":21022,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::minute","unique":"scheme","kind":"export"} -{"id":21023,"type":"edge","label":"packageInformation","inV":20961,"outV":21022} -{"id":21024,"type":"edge","label":"moniker","inV":21022,"outV":7267} -{"id":21025,"type":"vertex","label":"definitionResult"} -{"id":21026,"type":"edge","label":"item","document":7232,"inVs":[7266],"outV":21025} -{"id":21027,"type":"edge","label":"textDocument/definition","inV":21025,"outV":7267} -{"id":21028,"type":"vertex","label":"referenceResult"} -{"id":21029,"type":"edge","label":"textDocument/references","inV":21028,"outV":7267} -{"id":21030,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7266],"outV":21028} -{"id":21031,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7317],"outV":21028} -{"id":21032,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecond: u8\n```"}}} -{"id":21033,"type":"edge","label":"textDocument/hover","inV":21032,"outV":7272} -{"id":21034,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::second","unique":"scheme","kind":"export"} -{"id":21035,"type":"edge","label":"packageInformation","inV":20961,"outV":21034} -{"id":21036,"type":"edge","label":"moniker","inV":21034,"outV":7272} -{"id":21037,"type":"vertex","label":"definitionResult"} -{"id":21038,"type":"edge","label":"item","document":7232,"inVs":[7271],"outV":21037} -{"id":21039,"type":"edge","label":"textDocument/definition","inV":21037,"outV":7272} -{"id":21040,"type":"vertex","label":"referenceResult"} -{"id":21041,"type":"edge","label":"textDocument/references","inV":21040,"outV":7272} -{"id":21042,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7271],"outV":21040} -{"id":21043,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7319],"outV":21040} -{"id":21044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::date\n```\n\n```rust\npub struct Date\n```\n\n---\n\nDate in the proleptic Gregorian calendar.\n\nBy default, years between ±9999 inclusive are representable. This can be expanded to ±999,999\ninclusive by enabling the `large-dates` crate feature. Doing so has performance implications\nand introduces some ambiguities when parsing."}}} -{"id":21045,"type":"edge","label":"textDocument/hover","inV":21044,"outV":7281} -{"id":21046,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::date::Date","unique":"scheme","kind":"import"} -{"id":21047,"type":"edge","label":"packageInformation","inV":20945,"outV":21046} -{"id":21048,"type":"edge","label":"moniker","inV":21046,"outV":7281} -{"id":21049,"type":"vertex","label":"definitionResult"} -{"id":21050,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/date.rs","languageId":"rust"} -{"id":21051,"type":"vertex","label":"range","start":{"line":35,"character":11},"end":{"line":35,"character":15}} -{"id":21052,"type":"edge","label":"contains","inVs":[21051],"outV":21050} -{"id":21053,"type":"edge","label":"item","document":21050,"inVs":[21051],"outV":21049} -{"id":21054,"type":"edge","label":"textDocument/definition","inV":21049,"outV":7281} -{"id":21055,"type":"vertex","label":"referenceResult"} -{"id":21056,"type":"edge","label":"textDocument/references","inV":21055,"outV":7281} -{"id":21057,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7280,7291],"outV":21055} -{"id":21058,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::time\n```\n\n```rust\npub struct Time\n```\n\n---\n\nThe clock time within a given date. Nanosecond precision.\n\nAll minutes are assumed to have exactly 60 seconds; no attempt is made to handle leap seconds\n(either positive or negative).\n\nWhen comparing two `Time`s, they are assumed to be in the same calendar date."}}} -{"id":21059,"type":"edge","label":"textDocument/hover","inV":21058,"outV":7284} -{"id":21060,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::time::Time","unique":"scheme","kind":"import"} -{"id":21061,"type":"edge","label":"packageInformation","inV":20945,"outV":21060} -{"id":21062,"type":"edge","label":"moniker","inV":21060,"outV":7284} -{"id":21063,"type":"vertex","label":"definitionResult"} -{"id":21064,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/time.rs","languageId":"rust"} -{"id":21065,"type":"vertex","label":"range","start":{"line":44,"character":11},"end":{"line":44,"character":15}} -{"id":21066,"type":"edge","label":"contains","inVs":[21065],"outV":21064} -{"id":21067,"type":"edge","label":"item","document":21064,"inVs":[21065],"outV":21063} -{"id":21068,"type":"edge","label":"textDocument/definition","inV":21063,"outV":7284} -{"id":21069,"type":"vertex","label":"referenceResult"} -{"id":21070,"type":"edge","label":"textDocument/references","inV":21069,"outV":7284} -{"id":21071,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7283,7310],"outV":21069} -{"id":21072,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::primitive_date_time::PrimitiveDateTime\n```\n\n```rust\npub const fn new(date: Date, time: Time) -> Self\n```\n\n---\n\nCreate a new `PrimitiveDateTime` from the provided [`Date`](https://docs.rs/time/0.3.28/time/date/struct.Date.html) and [`Time`](https://docs.rs/time/0.3.28/time/time/struct.Time.html).\n\n```rust\nassert_eq!(\n PrimitiveDateTime::new(date!(2019-01-01), time!(0:00)),\n datetime!(2019-01-01 0:00),\n);\n```"}}} -{"id":21073,"type":"edge","label":"textDocument/hover","inV":21072,"outV":7289} -{"id":21074,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::primitive_date_time::PrimitiveDateTime::new","unique":"scheme","kind":"import"} -{"id":21075,"type":"edge","label":"packageInformation","inV":20945,"outV":21074} -{"id":21076,"type":"edge","label":"moniker","inV":21074,"outV":7289} -{"id":21077,"type":"vertex","label":"definitionResult"} -{"id":21078,"type":"vertex","label":"range","start":{"line":91,"character":17},"end":{"line":91,"character":20}} -{"id":21079,"type":"edge","label":"contains","inVs":[21078],"outV":20950} -{"id":21080,"type":"edge","label":"item","document":20950,"inVs":[21078],"outV":21077} -{"id":21081,"type":"edge","label":"textDocument/definition","inV":21077,"outV":7289} -{"id":21082,"type":"vertex","label":"referenceResult"} -{"id":21083,"type":"edge","label":"textDocument/references","inV":21082,"outV":7289} -{"id":21084,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7288],"outV":21082} -{"id":21085,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::date::Date\n```\n\n```rust\npub const fn from_calendar_date(year: i32, month: Month, day: u8) -> Result\n```\n\n---\n\nAttempt to create a `Date` from the year, month, and day.\n\n```rust\nassert!(Date::from_calendar_date(2019, Month::January, 1).is_ok());\nassert!(Date::from_calendar_date(2019, Month::December, 31).is_ok());\n```\n\n```rust\nassert!(Date::from_calendar_date(2019, Month::February, 29).is_err()); // 2019 isn't a leap year.\n```"}}} -{"id":21086,"type":"edge","label":"textDocument/hover","inV":21085,"outV":7294} -{"id":21087,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::date::Date::from_calendar_date","unique":"scheme","kind":"import"} -{"id":21088,"type":"edge","label":"packageInformation","inV":20945,"outV":21087} -{"id":21089,"type":"edge","label":"moniker","inV":21087,"outV":7294} -{"id":21090,"type":"vertex","label":"definitionResult"} -{"id":21091,"type":"vertex","label":"range","start":{"line":82,"character":17},"end":{"line":82,"character":35}} -{"id":21092,"type":"edge","label":"contains","inVs":[21091],"outV":21050} -{"id":21093,"type":"edge","label":"item","document":21050,"inVs":[21091],"outV":21090} -{"id":21094,"type":"edge","label":"textDocument/definition","inV":21090,"outV":7294} -{"id":21095,"type":"vertex","label":"referenceResult"} -{"id":21096,"type":"edge","label":"textDocument/references","inV":21095,"outV":7294} -{"id":21097,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7293],"outV":21095} -{"id":21098,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::convert\n```\n\n```rust\nfn try_into(self) -> Result\n```\n\n---\n\nPerforms the conversion."}}} -{"id":21099,"type":"edge","label":"textDocument/hover","inV":21098,"outV":7301} -{"id":21100,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::convert::TryInto::try_into","unique":"scheme","kind":"import"} -{"id":21101,"type":"edge","label":"packageInformation","inV":11442,"outV":21100} -{"id":21102,"type":"edge","label":"moniker","inV":21100,"outV":7301} -{"id":21103,"type":"vertex","label":"definitionResult"} -{"id":21104,"type":"vertex","label":"range","start":{"line":753,"character":7},"end":{"line":753,"character":15}} -{"id":21105,"type":"edge","label":"contains","inVs":[21104],"outV":13153} -{"id":21106,"type":"edge","label":"item","document":13153,"inVs":[21104],"outV":21103} -{"id":21107,"type":"edge","label":"textDocument/definition","inV":21103,"outV":7301} -{"id":21108,"type":"vertex","label":"referenceResult"} -{"id":21109,"type":"edge","label":"textDocument/references","inV":21108,"outV":7301} -{"id":21110,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7300],"outV":21108} -{"id":21111,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result::Result\n```\n\n```rust\npub fn unwrap(self) -> T\nwhere\n E: fmt::Debug,\n```\n\n---\n\nReturns the contained [`Ok`](https://doc.rust-lang.org/stable/core/result/enum.Result.html) value, consuming the `self` value.\n\nBecause this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the [`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)\ncase explicitly, or call [`unwrap_or`], [`unwrap_or_else`], or\n[`unwrap_or_default`].\n\n# Panics\n\nPanics if the value is an [`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html), with a panic message provided by the\n[`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)'s value.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet x: Result = Ok(2);\nassert_eq!(x.unwrap(), 2);\n```\n\n```rust\nlet x: Result = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`\n```"}}} -{"id":21112,"type":"edge","label":"textDocument/hover","inV":21111,"outV":7304} -{"id":21113,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Result::unwrap","unique":"scheme","kind":"import"} -{"id":21114,"type":"edge","label":"packageInformation","inV":11442,"outV":21113} -{"id":21115,"type":"edge","label":"moniker","inV":21113,"outV":7304} -{"id":21116,"type":"vertex","label":"definitionResult"} -{"id":21117,"type":"vertex","label":"range","start":{"line":1069,"character":11},"end":{"line":1069,"character":17}} -{"id":21118,"type":"edge","label":"contains","inVs":[21117],"outV":16568} -{"id":21119,"type":"edge","label":"item","document":16568,"inVs":[21117],"outV":21116} -{"id":21120,"type":"edge","label":"textDocument/definition","inV":21116,"outV":7304} +{"id":20867,"type":"edge","label":"textDocument/references","inV":20866,"outV":6892} +{"id":20868,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6891],"outV":20866} +{"id":20869,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6900],"outV":20866} +{"id":20870,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_top_three_with_less_than_three_scores()\n```"}}} +{"id":20871,"type":"edge","label":"textDocument/hover","inV":20870,"outV":6909} +{"id":20872,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_top_three_with_less_than_three_scores","unique":"scheme","kind":"export"} +{"id":20873,"type":"edge","label":"packageInformation","inV":20629,"outV":20872} +{"id":20874,"type":"edge","label":"moniker","inV":20872,"outV":6909} +{"id":20875,"type":"vertex","label":"definitionResult"} +{"id":20876,"type":"edge","label":"item","document":6727,"inVs":[6908],"outV":20875} +{"id":20877,"type":"edge","label":"textDocument/definition","inV":20875,"outV":6909} +{"id":20878,"type":"vertex","label":"referenceResult"} +{"id":20879,"type":"edge","label":"textDocument/references","inV":20878,"outV":6909} +{"id":20880,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6908],"outV":20878} +{"id":20881,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20882,"type":"edge","label":"textDocument/hover","inV":20881,"outV":6912} +{"id":20883,"type":"vertex","label":"definitionResult"} +{"id":20884,"type":"edge","label":"item","document":6727,"inVs":[6911],"outV":20883} +{"id":20885,"type":"edge","label":"textDocument/definition","inV":20883,"outV":6912} +{"id":20886,"type":"vertex","label":"referenceResult"} +{"id":20887,"type":"edge","label":"textDocument/references","inV":20886,"outV":6912} +{"id":20888,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6911],"outV":20886} +{"id":20889,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6920],"outV":20886} +{"id":20890,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_top_three_only_one_score()\n```"}}} +{"id":20891,"type":"edge","label":"textDocument/hover","inV":20890,"outV":6929} +{"id":20892,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_top_three_only_one_score","unique":"scheme","kind":"export"} +{"id":20893,"type":"edge","label":"packageInformation","inV":20629,"outV":20892} +{"id":20894,"type":"edge","label":"moniker","inV":20892,"outV":6929} +{"id":20895,"type":"vertex","label":"definitionResult"} +{"id":20896,"type":"edge","label":"item","document":6727,"inVs":[6928],"outV":20895} +{"id":20897,"type":"edge","label":"textDocument/definition","inV":20895,"outV":6929} +{"id":20898,"type":"vertex","label":"referenceResult"} +{"id":20899,"type":"edge","label":"textDocument/references","inV":20898,"outV":6929} +{"id":20900,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6928],"outV":20898} +{"id":20901,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20902,"type":"edge","label":"textDocument/hover","inV":20901,"outV":6932} +{"id":20903,"type":"vertex","label":"definitionResult"} +{"id":20904,"type":"edge","label":"item","document":6727,"inVs":[6931],"outV":20903} +{"id":20905,"type":"edge","label":"textDocument/definition","inV":20903,"outV":6932} +{"id":20906,"type":"vertex","label":"referenceResult"} +{"id":20907,"type":"edge","label":"textDocument/references","inV":20906,"outV":6932} +{"id":20908,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6931],"outV":20906} +{"id":20909,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6940],"outV":20906} +{"id":20910,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\nfn personal_top_three_empty()\n```"}}} +{"id":20911,"type":"edge","label":"textDocument/hover","inV":20910,"outV":6949} +{"id":20912,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::personal_top_three_empty","unique":"scheme","kind":"export"} +{"id":20913,"type":"edge","label":"packageInformation","inV":20629,"outV":20912} +{"id":20914,"type":"edge","label":"moniker","inV":20912,"outV":6949} +{"id":20915,"type":"vertex","label":"definitionResult"} +{"id":20916,"type":"edge","label":"item","document":6727,"inVs":[6948],"outV":20915} +{"id":20917,"type":"edge","label":"textDocument/definition","inV":20915,"outV":6949} +{"id":20918,"type":"vertex","label":"referenceResult"} +{"id":20919,"type":"edge","label":"textDocument/references","inV":20918,"outV":6949} +{"id":20920,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6948],"outV":20918} +{"id":20921,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet high_scores: HighScores\n```"}}} +{"id":20922,"type":"edge","label":"textDocument/hover","inV":20921,"outV":6952} +{"id":20923,"type":"vertex","label":"definitionResult"} +{"id":20924,"type":"edge","label":"item","document":6727,"inVs":[6951],"outV":20923} +{"id":20925,"type":"edge","label":"textDocument/definition","inV":20923,"outV":6952} +{"id":20926,"type":"vertex","label":"referenceResult"} +{"id":20927,"type":"edge","label":"textDocument/references","inV":20926,"outV":6952} +{"id":20928,"type":"edge","label":"item","document":6727,"property":"definitions","inVs":[6951],"outV":20926} +{"id":20929,"type":"edge","label":"item","document":6727,"property":"references","inVs":[6960],"outV":20926} +{"id":20930,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::fmt\n```\n\n```rust\npub trait Debug\n```\n\n---\n\n`?` formatting.\n\n`Debug` should format the output in a programmer-facing, debugging context.\n\nGenerally speaking, you should just `derive` a `Debug` implementation.\n\nWhen used with the alternate format specifier `#?`, the output is pretty-printed.\n\nFor more information on formatters, see [the module-level documentation](https://doc.rust-lang.org/stable/std/fmt/index.html).\n\nThis trait can be used with `#[derive]` if all fields implement `Debug`. When\n`derive`d for structs, it will use the name of the `struct`, then `{`, then a\ncomma-separated list of each field's name and `Debug` value, then `}`. For\n`enum`s, it will use the name of the variant and, if applicable, `(`, then the\n`Debug` values of the fields, then `)`.\n\n# Stability\n\nDerived `Debug` formats are not stable, and so may change with future Rust\nversions. Additionally, `Debug` implementations of types provided by the\nstandard library (`std`, `core`, `alloc`, etc.) are not stable, and\nmay also change with future Rust versions.\n\n# Examples\n\nDeriving an implementation:\n\n```rust\n#[derive(Debug)]\nstruct Point {\n x: i32,\n y: i32,\n}\n\nlet origin = Point { x: 0, y: 0 };\n\nassert_eq!(format!(\"The origin is: {origin:?}\"), \"The origin is: Point { x: 0, y: 0 }\");\n```\n\nManually implementing:\n\n```rust\nuse std::fmt;\n\nstruct Point {\n x: i32,\n y: i32,\n}\n\nimpl fmt::Debug for Point {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n f.debug_struct(\"Point\")\n .field(\"x\", &self.x)\n .field(\"y\", &self.y)\n .finish()\n }\n}\n\nlet origin = Point { x: 0, y: 0 };\n\nassert_eq!(format!(\"The origin is: {origin:?}\"), \"The origin is: Point { x: 0, y: 0 }\");\n```\n\nThere are a number of helper methods on the [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) struct to help you with manual\nimplementations, such as [`debug_struct`].\n\nTypes that do not wish to use the standard suite of debug representations\nprovided by the `Formatter` trait (`debug_struct`, `debug_tuple`,\n`debug_list`, `debug_set`, `debug_map`) can do something totally custom by\nmanually writing an arbitrary representation to the `Formatter`.\n\n```rust\nimpl fmt::Debug for Point {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(f, \"Point [{} {}]\", self.x, self.y)\n }\n}\n```\n\n`Debug` implementations using either `derive` or the debug builder API\non [`Formatter`](https://doc.rust-lang.org/stable/core/fmt/struct.Formatter.html) support pretty-printing using the alternate flag: `{:#?}`.\n\nPretty-printing with `#?`:\n\n```rust\n#[derive(Debug)]\nstruct Point {\n x: i32,\n y: i32,\n}\n\nlet origin = Point { x: 0, y: 0 };\n\nassert_eq!(format!(\"The origin is: {origin:#?}\"),\n\"The origin is: Point {\n x: 0,\n y: 0,\n}\");\n```"}}} +{"id":20931,"type":"edge","label":"textDocument/hover","inV":20930,"outV":6975} +{"id":20932,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::fmt::Debug","unique":"scheme","kind":"import"} +{"id":20933,"type":"edge","label":"packageInformation","inV":11824,"outV":20932} +{"id":20934,"type":"edge","label":"moniker","inV":20932,"outV":6975} +{"id":20935,"type":"vertex","label":"definitionResult"} +{"id":20936,"type":"vertex","label":"range","start":{"line":547,"character":10},"end":{"line":547,"character":15}} +{"id":20937,"type":"edge","label":"contains","inVs":[20936],"outV":13513} +{"id":20938,"type":"edge","label":"item","document":13513,"inVs":[20936],"outV":20935} +{"id":20939,"type":"edge","label":"textDocument/definition","inV":20935,"outV":6975} +{"id":20940,"type":"vertex","label":"referenceResult"} +{"id":20941,"type":"edge","label":"textDocument/references","inV":20940,"outV":6975} +{"id":20942,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6974],"outV":20940} +{"id":20943,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores::HighScores\n```\n\n```rust\nscores: Vec\n```"}}} +{"id":20944,"type":"edge","label":"textDocument/hover","inV":20943,"outV":6984} +{"id":20945,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores::scores","unique":"scheme","kind":"export"} +{"id":20946,"type":"edge","label":"packageInformation","inV":20629,"outV":20945} +{"id":20947,"type":"edge","label":"moniker","inV":20945,"outV":6984} +{"id":20948,"type":"vertex","label":"definitionResult"} +{"id":20949,"type":"edge","label":"item","document":6967,"inVs":[6983],"outV":20948} +{"id":20950,"type":"edge","label":"textDocument/definition","inV":20948,"outV":6984} +{"id":20951,"type":"vertex","label":"referenceResult"} +{"id":20952,"type":"edge","label":"textDocument/references","inV":20951,"outV":6984} +{"id":20953,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[6983],"outV":20951} +{"id":20954,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7004,7020,7033,7052,7075],"outV":20951} +{"id":20955,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscores: &[u32]\n```"}}} +{"id":20956,"type":"edge","label":"textDocument/hover","inV":20955,"outV":6995} +{"id":20957,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::scores","unique":"scheme","kind":"export"} +{"id":20958,"type":"edge","label":"packageInformation","inV":20629,"outV":20957} +{"id":20959,"type":"edge","label":"moniker","inV":20957,"outV":6995} +{"id":20960,"type":"vertex","label":"definitionResult"} +{"id":20961,"type":"edge","label":"item","document":6967,"inVs":[6994],"outV":20960} +{"id":20962,"type":"edge","label":"textDocument/definition","inV":20960,"outV":6995} +{"id":20963,"type":"vertex","label":"referenceResult"} +{"id":20964,"type":"edge","label":"textDocument/references","inV":20963,"outV":6995} +{"id":20965,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[6994],"outV":20963} +{"id":20966,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7006],"outV":20963} +{"id":20967,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhigh_scores\n```\n\n```rust\npub struct HighScores\n```"}}} +{"id":20968,"type":"edge","label":"textDocument/hover","inV":20967,"outV":7000} +{"id":20969,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::HighScores","unique":"scheme","kind":"export"} +{"id":20970,"type":"edge","label":"packageInformation","inV":20629,"outV":20969} +{"id":20971,"type":"edge","label":"moniker","inV":20969,"outV":7000} +{"id":20972,"type":"vertex","label":"definitionResult"} +{"id":20973,"type":"edge","label":"item","document":6967,"inVs":[6990],"outV":20972} +{"id":20974,"type":"edge","label":"textDocument/definition","inV":20972,"outV":7000} +{"id":20975,"type":"vertex","label":"referenceResult"} +{"id":20976,"type":"edge","label":"textDocument/references","inV":20975,"outV":7000} +{"id":20977,"type":"edge","label":"item","document":6967,"property":"references","inVs":[6999],"outV":20975} +{"id":20978,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::slice\n```\n\n```rust\npub fn to_vec(&self) -> Vec\nwhere\n T: Clone,\n```\n\n---\n\nCopies `self` into a new `Vec`.\n\n# Examples\n\n```rust\nlet s = [10, 40, 30];\nlet x = s.to_vec();\n// Here, `s` and `x` can be modified independently.\n```"}}} +{"id":20979,"type":"edge","label":"textDocument/hover","inV":20978,"outV":7009} +{"id":20980,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::slice::to_vec","unique":"scheme","kind":"import"} +{"id":20981,"type":"edge","label":"packageInformation","inV":13944,"outV":20980} +{"id":20982,"type":"edge","label":"moniker","inV":20980,"outV":7009} +{"id":20983,"type":"vertex","label":"definitionResult"} +{"id":20984,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/slice.rs","languageId":"rust"} +{"id":20985,"type":"vertex","label":"range","start":{"line":411,"character":11},"end":{"line":411,"character":17}} +{"id":20986,"type":"edge","label":"contains","inVs":[20985],"outV":20984} +{"id":20987,"type":"edge","label":"item","document":20984,"inVs":[20985],"outV":20983} +{"id":20988,"type":"edge","label":"textDocument/definition","inV":20983,"outV":7009} +{"id":20989,"type":"vertex","label":"referenceResult"} +{"id":20990,"type":"edge","label":"textDocument/references","inV":20989,"outV":7009} +{"id":20991,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7008,7106],"outV":20989} +{"id":20992,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &HighScores\n```"}}} +{"id":20993,"type":"edge","label":"textDocument/hover","inV":20992,"outV":7014} +{"id":20994,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::self","unique":"scheme","kind":"export"} +{"id":20995,"type":"edge","label":"packageInformation","inV":20629,"outV":20994} +{"id":20996,"type":"edge","label":"moniker","inV":20994,"outV":7014} +{"id":20997,"type":"vertex","label":"definitionResult"} +{"id":20998,"type":"edge","label":"item","document":6967,"inVs":[7013],"outV":20997} +{"id":20999,"type":"edge","label":"textDocument/definition","inV":20997,"outV":7014} +{"id":21000,"type":"vertex","label":"referenceResult"} +{"id":21001,"type":"edge","label":"textDocument/references","inV":21000,"outV":7014} +{"id":21002,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7013],"outV":21000} +{"id":21003,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7018],"outV":21000} +{"id":21004,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &HighScores\n```"}}} +{"id":21005,"type":"edge","label":"textDocument/hover","inV":21004,"outV":7025} +{"id":21006,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::self","unique":"scheme","kind":"export"} +{"id":21007,"type":"edge","label":"packageInformation","inV":20629,"outV":21006} +{"id":21008,"type":"edge","label":"moniker","inV":21006,"outV":7025} +{"id":21009,"type":"vertex","label":"definitionResult"} +{"id":21010,"type":"edge","label":"item","document":6967,"inVs":[7024],"outV":21009} +{"id":21011,"type":"edge","label":"textDocument/definition","inV":21009,"outV":7025} +{"id":21012,"type":"vertex","label":"referenceResult"} +{"id":21013,"type":"edge","label":"textDocument/references","inV":21012,"outV":7025} +{"id":21014,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7024],"outV":21012} +{"id":21015,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7031],"outV":21012} +{"id":21016,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub const fn last(&self) -> Option<&T>\n```\n\n---\n\nReturns the last element of the slice, or `None` if it is empty.\n\n# Examples\n\n```rust\nlet v = [10, 40, 30];\nassert_eq!(Some(&30), v.last());\n\nlet w: &[i32] = &[];\nassert_eq!(None, w.last());\n```"}}} +{"id":21017,"type":"edge","label":"textDocument/hover","inV":21016,"outV":7036} +{"id":21018,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::last","unique":"scheme","kind":"import"} +{"id":21019,"type":"edge","label":"packageInformation","inV":11824,"outV":21018} +{"id":21020,"type":"edge","label":"moniker","inV":21018,"outV":7036} +{"id":21021,"type":"vertex","label":"definitionResult"} +{"id":21022,"type":"vertex","label":"range","start":{"line":298,"character":17},"end":{"line":298,"character":21}} +{"id":21023,"type":"edge","label":"contains","inVs":[21022],"outV":14703} +{"id":21024,"type":"edge","label":"item","document":14703,"inVs":[21022],"outV":21021} +{"id":21025,"type":"edge","label":"textDocument/definition","inV":21021,"outV":7036} +{"id":21026,"type":"vertex","label":"referenceResult"} +{"id":21027,"type":"edge","label":"textDocument/references","inV":21026,"outV":7036} +{"id":21028,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7035],"outV":21026} +{"id":21029,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub const fn copied(self) -> Option\nwhere\n T: Copy,\n```\n\n---\n\nMaps an `Option<&T>` to an `Option` by copying the contents of the\noption.\n\n# Examples\n\n```rust\nlet x = 12;\nlet opt_x = Some(&x);\nassert_eq!(opt_x, Some(&12));\nlet copied = opt_x.copied();\nassert_eq!(copied, Some(12));\n```"}}} +{"id":21030,"type":"edge","label":"textDocument/hover","inV":21029,"outV":7039} +{"id":21031,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::copied","unique":"scheme","kind":"import"} +{"id":21032,"type":"edge","label":"packageInformation","inV":11824,"outV":21031} +{"id":21033,"type":"edge","label":"moniker","inV":21031,"outV":7039} +{"id":21034,"type":"vertex","label":"definitionResult"} +{"id":21035,"type":"vertex","label":"range","start":{"line":1827,"character":17},"end":{"line":1827,"character":23}} +{"id":21036,"type":"edge","label":"contains","inVs":[21035],"outV":11958} +{"id":21037,"type":"edge","label":"item","document":11958,"inVs":[21035],"outV":21034} +{"id":21038,"type":"edge","label":"textDocument/definition","inV":21034,"outV":7039} +{"id":21039,"type":"vertex","label":"referenceResult"} +{"id":21040,"type":"edge","label":"textDocument/references","inV":21039,"outV":7039} +{"id":21041,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7038,7059],"outV":21039} +{"id":21042,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &HighScores\n```"}}} +{"id":21043,"type":"edge","label":"textDocument/hover","inV":21042,"outV":7044} +{"id":21044,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::self","unique":"scheme","kind":"export"} +{"id":21045,"type":"edge","label":"packageInformation","inV":20629,"outV":21044} +{"id":21046,"type":"edge","label":"moniker","inV":21044,"outV":7044} +{"id":21047,"type":"vertex","label":"definitionResult"} +{"id":21048,"type":"edge","label":"item","document":6967,"inVs":[7043],"outV":21047} +{"id":21049,"type":"edge","label":"textDocument/definition","inV":21047,"outV":7044} +{"id":21050,"type":"vertex","label":"referenceResult"} +{"id":21051,"type":"edge","label":"textDocument/references","inV":21050,"outV":7044} +{"id":21052,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7043],"outV":21050} +{"id":21053,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7050],"outV":21050} +{"id":21054,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn max(self) -> Option\nwhere\n Self: Sized,\n Self::Item: Ord,\n```\n\n---\n\nReturns the maximum element of an iterator.\n\nIf several elements are equally maximum, the last element is\nreturned. If the iterator is empty, [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) is returned.\n\nNote that [`f32`](https://doc.rust-lang.org/nightly/core/primitive.f32.html)/[`f64`](https://doc.rust-lang.org/nightly/core/primitive.f64.html) doesn't implement [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) due to NaN being\nincomparable. You can work around this by using [`Iterator::reduce`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html#method.reduce):\n\n```rust\nassert_eq!(\n [2.4, f32::NAN, 1.3]\n .into_iter()\n .reduce(f32::max)\n .unwrap(),\n 2.4\n);\n```\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\nlet b: Vec = Vec::new();\n\nassert_eq!(a.iter().max(), Some(&3));\nassert_eq!(b.iter().max(), None);\n```"}}} +{"id":21055,"type":"edge","label":"textDocument/hover","inV":21054,"outV":7057} +{"id":21056,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::max","unique":"scheme","kind":"import"} +{"id":21057,"type":"edge","label":"packageInformation","inV":11824,"outV":21056} +{"id":21058,"type":"edge","label":"moniker","inV":21056,"outV":7057} +{"id":21059,"type":"vertex","label":"definitionResult"} +{"id":21060,"type":"vertex","label":"range","start":{"line":3041,"character":7},"end":{"line":3041,"character":10}} +{"id":21061,"type":"edge","label":"contains","inVs":[21060],"outV":13998} +{"id":21062,"type":"edge","label":"item","document":13998,"inVs":[21060],"outV":21059} +{"id":21063,"type":"edge","label":"textDocument/definition","inV":21059,"outV":7057} +{"id":21064,"type":"vertex","label":"referenceResult"} +{"id":21065,"type":"edge","label":"textDocument/references","inV":21064,"outV":7057} +{"id":21066,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7056],"outV":21064} +{"id":21067,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &HighScores\n```"}}} +{"id":21068,"type":"edge","label":"textDocument/hover","inV":21067,"outV":7064} +{"id":21069,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::self","unique":"scheme","kind":"export"} +{"id":21070,"type":"edge","label":"packageInformation","inV":20629,"outV":21069} +{"id":21071,"type":"edge","label":"moniker","inV":21069,"outV":7064} +{"id":21072,"type":"vertex","label":"definitionResult"} +{"id":21073,"type":"edge","label":"item","document":6967,"inVs":[7063],"outV":21072} +{"id":21074,"type":"edge","label":"textDocument/definition","inV":21072,"outV":7064} +{"id":21075,"type":"vertex","label":"referenceResult"} +{"id":21076,"type":"edge","label":"textDocument/references","inV":21075,"outV":7064} +{"id":21077,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7063],"outV":21075} +{"id":21078,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7073],"outV":21075} +{"id":21079,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut top: Vec\n```"}}} +{"id":21080,"type":"edge","label":"textDocument/hover","inV":21079,"outV":7071} +{"id":21081,"type":"vertex","label":"definitionResult"} +{"id":21082,"type":"edge","label":"item","document":6967,"inVs":[7070],"outV":21081} +{"id":21083,"type":"edge","label":"textDocument/definition","inV":21081,"outV":7071} +{"id":21084,"type":"vertex","label":"referenceResult"} +{"id":21085,"type":"edge","label":"textDocument/references","inV":21084,"outV":7071} +{"id":21086,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7070],"outV":21084} +{"id":21087,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7079,7097,7099],"outV":21084} +{"id":21088,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::slice\n```\n\n```rust\npub fn sort_by(&mut self, compare: F)\nwhere\n F: FnMut(&T, &T) -> Ordering,\n```\n\n---\n\nSorts the slice with a comparator function.\n\nThis sort is stable (i.e., does not reorder equal elements) and *O*(*n* \\* log(*n*)) worst-case.\n\nThe comparator function must define a total ordering for the elements in the slice. If\nthe ordering is not total, the order of the elements is unspecified. An order is a\ntotal order if it is (for all `a`, `b` and `c`):\n\n* total and antisymmetric: exactly one of `a < b`, `a == b` or `a > b` is true, and\n* transitive, `a < b` and `b < c` implies `a < c`. The same must hold for both `==` and `>`.\n\nFor example, while [`f64`](https://doc.rust-lang.org/nightly/core/primitive.f64.html) doesn't implement [`Ord`](https://doc.rust-lang.org/stable/core/cmp/trait.Ord.html) because `NaN != NaN`, we can use\n`partial_cmp` as our sort function when we know the slice doesn't contain a `NaN`.\n\n```rust\nlet mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];\nfloats.sort_by(|a, b| a.partial_cmp(b).unwrap());\nassert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);\n```\n\nWhen applicable, unstable sorting is preferred because it is generally faster than stable\nsorting and it doesn't allocate auxiliary memory.\nSee [`sort_unstable_by`](slice::sort_unstable_by).\n\n# Current implementation\n\nThe current algorithm is an adaptive, iterative merge sort inspired by\n[timsort](https://en.wikipedia.org/wiki/Timsort).\nIt is designed to be very fast in cases where the slice is nearly sorted, or consists of\ntwo or more sorted sequences concatenated one after another.\n\nAlso, it allocates temporary storage half the size of `self`, but for short slices a\nnon-allocating insertion sort is used instead.\n\n# Examples\n\n```rust\nlet mut v = [5, 4, 1, 3, 2];\nv.sort_by(|a, b| a.cmp(b));\nassert!(v == [1, 2, 3, 4, 5]);\n\n// reverse sorting\nv.sort_by(|a, b| b.cmp(a));\nassert!(v == [5, 4, 3, 2, 1]);\n```"}}} +{"id":21089,"type":"edge","label":"textDocument/hover","inV":21088,"outV":7082} +{"id":21090,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::slice::sort_by","unique":"scheme","kind":"import"} +{"id":21091,"type":"edge","label":"packageInformation","inV":13944,"outV":21090} +{"id":21092,"type":"edge","label":"moniker","inV":21090,"outV":7082} +{"id":21093,"type":"vertex","label":"definitionResult"} +{"id":21094,"type":"vertex","label":"range","start":{"line":262,"character":11},"end":{"line":262,"character":18}} +{"id":21095,"type":"edge","label":"contains","inVs":[21094],"outV":20984} +{"id":21096,"type":"edge","label":"item","document":20984,"inVs":[21094],"outV":21093} +{"id":21097,"type":"edge","label":"textDocument/definition","inV":21093,"outV":7082} +{"id":21098,"type":"vertex","label":"referenceResult"} +{"id":21099,"type":"edge","label":"textDocument/references","inV":21098,"outV":7082} +{"id":21100,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7081],"outV":21098} +{"id":21101,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\na: &u32\n```"}}} +{"id":21102,"type":"edge","label":"textDocument/hover","inV":21101,"outV":7085} +{"id":21103,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::a","unique":"scheme","kind":"export"} +{"id":21104,"type":"edge","label":"packageInformation","inV":20629,"outV":21103} +{"id":21105,"type":"edge","label":"moniker","inV":21103,"outV":7085} +{"id":21106,"type":"vertex","label":"definitionResult"} +{"id":21107,"type":"edge","label":"item","document":6967,"inVs":[7084],"outV":21106} +{"id":21108,"type":"edge","label":"textDocument/definition","inV":21106,"outV":7085} +{"id":21109,"type":"vertex","label":"referenceResult"} +{"id":21110,"type":"edge","label":"textDocument/references","inV":21109,"outV":7085} +{"id":21111,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7084],"outV":21109} +{"id":21112,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7095],"outV":21109} +{"id":21113,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nb: &u32\n```"}}} +{"id":21114,"type":"edge","label":"textDocument/hover","inV":21113,"outV":7088} +{"id":21115,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"high_scores::b","unique":"scheme","kind":"export"} +{"id":21116,"type":"edge","label":"packageInformation","inV":20629,"outV":21115} +{"id":21117,"type":"edge","label":"moniker","inV":21115,"outV":7088} +{"id":21118,"type":"vertex","label":"definitionResult"} +{"id":21119,"type":"edge","label":"item","document":6967,"inVs":[7087],"outV":21118} +{"id":21120,"type":"edge","label":"textDocument/definition","inV":21118,"outV":7088} {"id":21121,"type":"vertex","label":"referenceResult"} -{"id":21122,"type":"edge","label":"textDocument/references","inV":21121,"outV":7304} -{"id":21123,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7303,7308,7321],"outV":21121} -{"id":21124,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::time::Time\n```\n\n```rust\npub const fn from_hms(hour: u8, minute: u8, second: u8) -> Result\n```\n\n---\n\nAttempt to create a `Time` from the hour, minute, and second.\n\n```rust\nassert!(Time::from_hms(1, 2, 3).is_ok());\n```\n\n```rust\nassert!(Time::from_hms(24, 0, 0).is_err()); // 24 isn't a valid hour.\nassert!(Time::from_hms(0, 60, 0).is_err()); // 60 isn't a valid minute.\nassert!(Time::from_hms(0, 0, 60).is_err()); // 60 isn't a valid second.\n```"}}} -{"id":21125,"type":"edge","label":"textDocument/hover","inV":21124,"outV":7313} -{"id":21126,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::time::Time::from_hms","unique":"scheme","kind":"import"} -{"id":21127,"type":"edge","label":"packageInformation","inV":20945,"outV":21126} -{"id":21128,"type":"edge","label":"moniker","inV":21126,"outV":7313} -{"id":21129,"type":"vertex","label":"definitionResult"} -{"id":21130,"type":"vertex","label":"range","start":{"line":200,"character":17},"end":{"line":200,"character":25}} -{"id":21131,"type":"edge","label":"contains","inVs":[21130],"outV":21064} -{"id":21132,"type":"edge","label":"item","document":21064,"inVs":[21130],"outV":21129} -{"id":21133,"type":"edge","label":"textDocument/definition","inV":21129,"outV":7313} -{"id":21134,"type":"vertex","label":"referenceResult"} -{"id":21135,"type":"edge","label":"textDocument/references","inV":21134,"outV":7313} -{"id":21136,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7312],"outV":21134} -{"id":21137,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_date()\n```"}}} -{"id":21138,"type":"edge","label":"textDocument/hover","inV":21137,"outV":7326} -{"id":21139,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_date","unique":"scheme","kind":"export"} -{"id":21140,"type":"edge","label":"packageInformation","inV":20961,"outV":21139} -{"id":21141,"type":"edge","label":"moniker","inV":21139,"outV":7326} -{"id":21142,"type":"vertex","label":"definitionResult"} -{"id":21143,"type":"edge","label":"item","document":7232,"inVs":[7325],"outV":21142} -{"id":21144,"type":"edge","label":"textDocument/definition","inV":21142,"outV":7326} -{"id":21145,"type":"vertex","label":"referenceResult"} -{"id":21146,"type":"edge","label":"textDocument/references","inV":21145,"outV":7326} -{"id":21147,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7325],"outV":21145} -{"id":21148,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} -{"id":21149,"type":"edge","label":"textDocument/hover","inV":21148,"outV":7329} -{"id":21150,"type":"vertex","label":"definitionResult"} -{"id":21151,"type":"edge","label":"item","document":7232,"inVs":[7328],"outV":21150} -{"id":21152,"type":"edge","label":"textDocument/definition","inV":21150,"outV":7329} -{"id":21153,"type":"vertex","label":"referenceResult"} -{"id":21154,"type":"edge","label":"textDocument/references","inV":21153,"outV":7329} -{"id":21155,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7328],"outV":21153} -{"id":21156,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7341],"outV":21153} -{"id":21157,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate gigasecond\n```\n\n---\n\nExercise Url: "}}} -{"id":21158,"type":"edge","label":"textDocument/hover","inV":21157,"outV":7336} -{"id":21159,"type":"vertex","label":"definitionResult"} -{"id":21160,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":27,"character":0}} -{"id":21161,"type":"edge","label":"contains","inVs":[21160],"outV":7426} -{"id":21162,"type":"edge","label":"item","document":7426,"inVs":[21160],"outV":21159} -{"id":21163,"type":"edge","label":"textDocument/definition","inV":21159,"outV":7336} -{"id":21164,"type":"vertex","label":"referenceResult"} -{"id":21165,"type":"edge","label":"textDocument/references","inV":21164,"outV":7336} -{"id":21166,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7335,7357,7377,7397,7417],"outV":21164} -{"id":21167,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\npub fn after(start: DateTime) -> DateTime\n```\n\n---\n\nReturns a DateTime one billion seconds after start.\n\nExample\n\n```rust\nuse gigasecond::after;\nuse time::PrimitiveDateTime as DateTime;\nuse time::{Date,Time};\n\nlet want = DateTime::new(Date::from_calendar_date(2055, 5.try_into().unwrap(), 8).unwrap(), Time::from_hms(22, 43, 40).unwrap());\n\nlet dt = DateTime::new(Date::from_calendar_date(2023, 8.try_into().unwrap(), 30).unwrap(), Time::from_hms(20, 57, 00).unwrap());\nlet got = after(dt);\n\nassert_eq!(got, want);\n```"}}} -{"id":21168,"type":"edge","label":"textDocument/hover","inV":21167,"outV":7339} -{"id":21169,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::after","unique":"scheme","kind":"import"} -{"id":21170,"type":"edge","label":"packageInformation","inV":20961,"outV":21169} -{"id":21171,"type":"edge","label":"moniker","inV":21169,"outV":7339} -{"id":21172,"type":"vertex","label":"definitionResult"} -{"id":21173,"type":"edge","label":"item","document":7426,"inVs":[7445],"outV":21172} -{"id":21174,"type":"edge","label":"textDocument/definition","inV":21172,"outV":7339} -{"id":21175,"type":"vertex","label":"referenceResult"} -{"id":21176,"type":"edge","label":"textDocument/references","inV":21175,"outV":7339} -{"id":21177,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7338,7359,7379,7399,7419],"outV":21175} -{"id":21178,"type":"edge","label":"item","document":7426,"property":"definitions","inVs":[7445],"outV":21175} -{"id":21179,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_another_date()\n```"}}} -{"id":21180,"type":"edge","label":"textDocument/hover","inV":21179,"outV":7348} -{"id":21181,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_another_date","unique":"scheme","kind":"export"} -{"id":21182,"type":"edge","label":"packageInformation","inV":20961,"outV":21181} -{"id":21183,"type":"edge","label":"moniker","inV":21181,"outV":7348} -{"id":21184,"type":"vertex","label":"definitionResult"} -{"id":21185,"type":"edge","label":"item","document":7232,"inVs":[7347],"outV":21184} -{"id":21186,"type":"edge","label":"textDocument/definition","inV":21184,"outV":7348} -{"id":21187,"type":"vertex","label":"referenceResult"} -{"id":21188,"type":"edge","label":"textDocument/references","inV":21187,"outV":7348} -{"id":21189,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7347],"outV":21187} -{"id":21190,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} -{"id":21191,"type":"edge","label":"textDocument/hover","inV":21190,"outV":7351} -{"id":21192,"type":"vertex","label":"definitionResult"} -{"id":21193,"type":"edge","label":"item","document":7232,"inVs":[7350],"outV":21192} -{"id":21194,"type":"edge","label":"textDocument/definition","inV":21192,"outV":7351} -{"id":21195,"type":"vertex","label":"referenceResult"} -{"id":21196,"type":"edge","label":"textDocument/references","inV":21195,"outV":7351} -{"id":21197,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7350],"outV":21195} -{"id":21198,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7361],"outV":21195} -{"id":21199,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_third_date()\n```"}}} -{"id":21200,"type":"edge","label":"textDocument/hover","inV":21199,"outV":7368} -{"id":21201,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_third_date","unique":"scheme","kind":"export"} -{"id":21202,"type":"edge","label":"packageInformation","inV":20961,"outV":21201} -{"id":21203,"type":"edge","label":"moniker","inV":21201,"outV":7368} -{"id":21204,"type":"vertex","label":"definitionResult"} -{"id":21205,"type":"edge","label":"item","document":7232,"inVs":[7367],"outV":21204} -{"id":21206,"type":"edge","label":"textDocument/definition","inV":21204,"outV":7368} -{"id":21207,"type":"vertex","label":"referenceResult"} -{"id":21208,"type":"edge","label":"textDocument/references","inV":21207,"outV":7368} -{"id":21209,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7367],"outV":21207} -{"id":21210,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} -{"id":21211,"type":"edge","label":"textDocument/hover","inV":21210,"outV":7371} -{"id":21212,"type":"vertex","label":"definitionResult"} -{"id":21213,"type":"edge","label":"item","document":7232,"inVs":[7370],"outV":21212} -{"id":21214,"type":"edge","label":"textDocument/definition","inV":21212,"outV":7371} -{"id":21215,"type":"vertex","label":"referenceResult"} -{"id":21216,"type":"edge","label":"textDocument/references","inV":21215,"outV":7371} -{"id":21217,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7370],"outV":21215} -{"id":21218,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7381],"outV":21215} -{"id":21219,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_datetime()\n```"}}} -{"id":21220,"type":"edge","label":"textDocument/hover","inV":21219,"outV":7388} -{"id":21221,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_datetime","unique":"scheme","kind":"export"} -{"id":21222,"type":"edge","label":"packageInformation","inV":20961,"outV":21221} -{"id":21223,"type":"edge","label":"moniker","inV":21221,"outV":7388} -{"id":21224,"type":"vertex","label":"definitionResult"} -{"id":21225,"type":"edge","label":"item","document":7232,"inVs":[7387],"outV":21224} -{"id":21226,"type":"edge","label":"textDocument/definition","inV":21224,"outV":7388} -{"id":21227,"type":"vertex","label":"referenceResult"} -{"id":21228,"type":"edge","label":"textDocument/references","inV":21227,"outV":7388} -{"id":21229,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7387],"outV":21227} -{"id":21230,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} -{"id":21231,"type":"edge","label":"textDocument/hover","inV":21230,"outV":7391} -{"id":21232,"type":"vertex","label":"definitionResult"} -{"id":21233,"type":"edge","label":"item","document":7232,"inVs":[7390],"outV":21232} -{"id":21234,"type":"edge","label":"textDocument/definition","inV":21232,"outV":7391} -{"id":21235,"type":"vertex","label":"referenceResult"} -{"id":21236,"type":"edge","label":"textDocument/references","inV":21235,"outV":7391} -{"id":21237,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7390],"outV":21235} -{"id":21238,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7401],"outV":21235} -{"id":21239,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_another_datetime()\n```"}}} -{"id":21240,"type":"edge","label":"textDocument/hover","inV":21239,"outV":7408} -{"id":21241,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_another_datetime","unique":"scheme","kind":"export"} -{"id":21242,"type":"edge","label":"packageInformation","inV":20961,"outV":21241} -{"id":21243,"type":"edge","label":"moniker","inV":21241,"outV":7408} -{"id":21244,"type":"vertex","label":"definitionResult"} -{"id":21245,"type":"edge","label":"item","document":7232,"inVs":[7407],"outV":21244} -{"id":21246,"type":"edge","label":"textDocument/definition","inV":21244,"outV":7408} -{"id":21247,"type":"vertex","label":"referenceResult"} -{"id":21248,"type":"edge","label":"textDocument/references","inV":21247,"outV":7408} -{"id":21249,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7407],"outV":21247} -{"id":21250,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} -{"id":21251,"type":"edge","label":"textDocument/hover","inV":21250,"outV":7411} -{"id":21252,"type":"vertex","label":"definitionResult"} -{"id":21253,"type":"edge","label":"item","document":7232,"inVs":[7410],"outV":21252} -{"id":21254,"type":"edge","label":"textDocument/definition","inV":21252,"outV":7411} -{"id":21255,"type":"vertex","label":"referenceResult"} -{"id":21256,"type":"edge","label":"textDocument/references","inV":21255,"outV":7411} -{"id":21257,"type":"edge","label":"item","document":7232,"property":"definitions","inVs":[7410],"outV":21255} -{"id":21258,"type":"edge","label":"item","document":7232,"property":"references","inVs":[7421],"outV":21255} -{"id":21259,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::duration\n```\n\n```rust\npub struct Duration\n```\n\n---\n\nA span of time with nanosecond precision.\n\nEach `Duration` is composed of a whole number of seconds and a fractional part represented in\nnanoseconds.\n\nThis implementation allows for negative durations, unlike [`core::time::Duration`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html)."}}} -{"id":21260,"type":"edge","label":"textDocument/hover","inV":21259,"outV":7432} -{"id":21261,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::duration::Duration","unique":"scheme","kind":"import"} -{"id":21262,"type":"edge","label":"packageInformation","inV":20945,"outV":21261} -{"id":21263,"type":"edge","label":"moniker","inV":21261,"outV":7432} -{"id":21264,"type":"vertex","label":"definitionResult"} -{"id":21265,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/duration.rs","languageId":"rust"} -{"id":21266,"type":"vertex","label":"range","start":{"line":35,"character":11},"end":{"line":35,"character":19}} -{"id":21267,"type":"edge","label":"contains","inVs":[21266],"outV":21265} -{"id":21268,"type":"edge","label":"item","document":21265,"inVs":[21266],"outV":21264} -{"id":21269,"type":"edge","label":"textDocument/definition","inV":21264,"outV":7432} -{"id":21270,"type":"vertex","label":"referenceResult"} -{"id":21271,"type":"edge","label":"textDocument/references","inV":21270,"outV":7432} -{"id":21272,"type":"edge","label":"item","document":7426,"property":"references","inVs":[7431,7456],"outV":21270} -{"id":21273,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nconst GIGASECOND: i64 = 1000000000 (0x3B9ACA00)\n```"}}} -{"id":21274,"type":"edge","label":"textDocument/hover","inV":21273,"outV":7441} -{"id":21275,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::GIGASECOND","unique":"scheme","kind":"export"} -{"id":21276,"type":"edge","label":"packageInformation","inV":20961,"outV":21275} -{"id":21277,"type":"edge","label":"moniker","inV":21275,"outV":7441} -{"id":21278,"type":"vertex","label":"definitionResult"} -{"id":21279,"type":"edge","label":"item","document":7426,"inVs":[7440],"outV":21278} -{"id":21280,"type":"edge","label":"textDocument/definition","inV":21278,"outV":7441} -{"id":21281,"type":"vertex","label":"referenceResult"} -{"id":21282,"type":"edge","label":"textDocument/references","inV":21281,"outV":7441} -{"id":21283,"type":"edge","label":"item","document":7426,"property":"definitions","inVs":[7440],"outV":21281} -{"id":21284,"type":"edge","label":"item","document":7426,"property":"references","inVs":[7461],"outV":21281} -{"id":21285,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstart: PrimitiveDateTime\n```"}}} -{"id":21286,"type":"edge","label":"textDocument/hover","inV":21285,"outV":7448} -{"id":21287,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::start","unique":"scheme","kind":"export"} -{"id":21288,"type":"edge","label":"packageInformation","inV":20961,"outV":21287} -{"id":21289,"type":"edge","label":"moniker","inV":21287,"outV":7448} -{"id":21290,"type":"vertex","label":"definitionResult"} -{"id":21291,"type":"edge","label":"item","document":7426,"inVs":[7447],"outV":21290} -{"id":21292,"type":"edge","label":"textDocument/definition","inV":21290,"outV":7448} -{"id":21293,"type":"vertex","label":"referenceResult"} -{"id":21294,"type":"edge","label":"textDocument/references","inV":21293,"outV":7448} -{"id":21295,"type":"edge","label":"item","document":7426,"property":"definitions","inVs":[7447],"outV":21293} -{"id":21296,"type":"edge","label":"item","document":7426,"property":"references","inVs":[7454],"outV":21293} -{"id":21297,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::duration::Duration\n```\n\n```rust\npub const fn seconds(seconds: i64) -> Self\n```\n\n---\n\nCreate a new `Duration` with the given number of seconds.\n\n```rust\nassert_eq!(Duration::seconds(1), 1_000.milliseconds());\n```"}}} -{"id":21298,"type":"edge","label":"textDocument/hover","inV":21297,"outV":7459} -{"id":21299,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::duration::Duration::seconds","unique":"scheme","kind":"import"} -{"id":21300,"type":"edge","label":"packageInformation","inV":20945,"outV":21299} -{"id":21301,"type":"edge","label":"moniker","inV":21299,"outV":7459} +{"id":21122,"type":"edge","label":"textDocument/references","inV":21121,"outV":7088} +{"id":21123,"type":"edge","label":"item","document":6967,"property":"definitions","inVs":[7087],"outV":21121} +{"id":21124,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7090],"outV":21121} +{"id":21125,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp::impls\n```\n\n```rust\nfn cmp(&self, other: &u32) -> Ordering\n```\n\n---\n\nThis method returns an [`Ordering`](https://doc.rust-lang.org/stable/core/cmp/enum.Ordering.html) between `self` and `other`.\n\nBy convention, `self.cmp(&other)` returns the ordering matching the expression\n`self other` if true.\n\n# Examples\n\n```rust\nuse std::cmp::Ordering;\n\nassert_eq!(5.cmp(&10), Ordering::Less);\nassert_eq!(10.cmp(&5), Ordering::Greater);\nassert_eq!(5.cmp(&5), Ordering::Equal);\n```"}}} +{"id":21126,"type":"edge","label":"textDocument/hover","inV":21125,"outV":7093} +{"id":21127,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::impls::cmp::Ord::cmp","unique":"scheme","kind":"import"} +{"id":21128,"type":"edge","label":"packageInformation","inV":11824,"outV":21127} +{"id":21129,"type":"edge","label":"moniker","inV":21127,"outV":7093} +{"id":21130,"type":"vertex","label":"definitionResult"} +{"id":21131,"type":"vertex","label":"range","start":{"line":1410,"character":4},"end":{"line":1410,"character":74}} +{"id":21132,"type":"edge","label":"contains","inVs":[21131],"outV":12886} +{"id":21133,"type":"edge","label":"item","document":12886,"inVs":[21131],"outV":21130} +{"id":21134,"type":"edge","label":"textDocument/definition","inV":21130,"outV":7093} +{"id":21135,"type":"vertex","label":"referenceResult"} +{"id":21136,"type":"edge","label":"textDocument/references","inV":21135,"outV":7093} +{"id":21137,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7092],"outV":21135} +{"id":21138,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp::Ord\n```\n\n```rust\npub fn min(self, other: Self) -> Self\nwhere\n Self: Sized,\n```\n\n---\n\nCompares and returns the minimum of two values.\n\nReturns the first argument if the comparison determines them to be equal.\n\n# Examples\n\n```rust\nassert_eq!(1.min(2), 1);\nassert_eq!(2.min(2), 2);\n```"}}} +{"id":21139,"type":"edge","label":"textDocument/hover","inV":21138,"outV":7104} +{"id":21140,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::Ord::min","unique":"scheme","kind":"import"} +{"id":21141,"type":"edge","label":"packageInformation","inV":11824,"outV":21140} +{"id":21142,"type":"edge","label":"moniker","inV":21140,"outV":7104} +{"id":21143,"type":"vertex","label":"definitionResult"} +{"id":21144,"type":"vertex","label":"range","start":{"line":809,"character":7},"end":{"line":809,"character":10}} +{"id":21145,"type":"edge","label":"contains","inVs":[21144],"outV":12886} +{"id":21146,"type":"edge","label":"item","document":12886,"inVs":[21144],"outV":21143} +{"id":21147,"type":"edge","label":"textDocument/definition","inV":21143,"outV":7104} +{"id":21148,"type":"vertex","label":"referenceResult"} +{"id":21149,"type":"edge","label":"textDocument/references","inV":21148,"outV":7104} +{"id":21150,"type":"edge","label":"item","document":6967,"property":"references","inVs":[7103],"outV":21148} +{"id":21151,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhello_world\n```\n\n```rust\nfn test_hello_world()\n```"}}} +{"id":21152,"type":"edge","label":"textDocument/hover","inV":21151,"outV":7115} +{"id":21153,"type":"vertex","label":"packageInformation","name":"hello-world","manager":"cargo","version":"1.1.0"} +{"id":21154,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"hello_world::test_hello_world","unique":"scheme","kind":"export"} +{"id":21155,"type":"edge","label":"packageInformation","inV":21153,"outV":21154} +{"id":21156,"type":"edge","label":"moniker","inV":21154,"outV":7115} +{"id":21157,"type":"vertex","label":"definitionResult"} +{"id":21158,"type":"edge","label":"item","document":7109,"inVs":[7114],"outV":21157} +{"id":21159,"type":"edge","label":"textDocument/definition","inV":21157,"outV":7115} +{"id":21160,"type":"vertex","label":"referenceResult"} +{"id":21161,"type":"edge","label":"textDocument/references","inV":21160,"outV":7115} +{"id":21162,"type":"edge","label":"item","document":7109,"property":"definitions","inVs":[7114],"outV":21160} +{"id":21163,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate hello_world\n```"}}} +{"id":21164,"type":"edge","label":"textDocument/hover","inV":21163,"outV":7120} +{"id":21165,"type":"vertex","label":"definitionResult"} +{"id":21166,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":4,"character":0}} +{"id":21167,"type":"edge","label":"contains","inVs":[21166],"outV":7126} +{"id":21168,"type":"edge","label":"item","document":7126,"inVs":[21166],"outV":21165} +{"id":21169,"type":"edge","label":"textDocument/definition","inV":21165,"outV":7120} +{"id":21170,"type":"vertex","label":"referenceResult"} +{"id":21171,"type":"edge","label":"textDocument/references","inV":21170,"outV":7120} +{"id":21172,"type":"edge","label":"item","document":7109,"property":"references","inVs":[7119],"outV":21170} +{"id":21173,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhello_world\n```\n\n```rust\npub fn hello() -> &'static str\n```"}}} +{"id":21174,"type":"edge","label":"textDocument/hover","inV":21173,"outV":7123} +{"id":21175,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"hello_world::hello","unique":"scheme","kind":"import"} +{"id":21176,"type":"edge","label":"packageInformation","inV":21153,"outV":21175} +{"id":21177,"type":"edge","label":"moniker","inV":21175,"outV":7123} +{"id":21178,"type":"vertex","label":"definitionResult"} +{"id":21179,"type":"edge","label":"item","document":7126,"inVs":[7129],"outV":21178} +{"id":21180,"type":"edge","label":"textDocument/definition","inV":21178,"outV":7123} +{"id":21181,"type":"vertex","label":"referenceResult"} +{"id":21182,"type":"edge","label":"textDocument/references","inV":21181,"outV":7123} +{"id":21183,"type":"edge","label":"item","document":7109,"property":"references","inVs":[7122],"outV":21181} +{"id":21184,"type":"edge","label":"item","document":7126,"property":"definitions","inVs":[7129],"outV":21181} +{"id":21185,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate health_statistics\n```"}}} +{"id":21186,"type":"edge","label":"textDocument/hover","inV":21185,"outV":7138} +{"id":21187,"type":"vertex","label":"definitionResult"} +{"id":21188,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":31,"character":0}} +{"id":21189,"type":"edge","label":"contains","inVs":[21188],"outV":7339} +{"id":21190,"type":"edge","label":"item","document":7339,"inVs":[21188],"outV":21187} +{"id":21191,"type":"edge","label":"textDocument/definition","inV":21187,"outV":7138} +{"id":21192,"type":"vertex","label":"referenceResult"} +{"id":21193,"type":"edge","label":"textDocument/references","inV":21192,"outV":7138} +{"id":21194,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7137],"outV":21192} +{"id":21195,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nconst NAME: &str = \"Ebenezer\"\n```"}}} +{"id":21196,"type":"edge","label":"textDocument/hover","inV":21195,"outV":7141} +{"id":21197,"type":"vertex","label":"packageInformation","name":"health_statistics","manager":"cargo","version":"0.1.0"} +{"id":21198,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::NAME","unique":"scheme","kind":"export"} +{"id":21199,"type":"edge","label":"packageInformation","inV":21197,"outV":21198} +{"id":21200,"type":"edge","label":"moniker","inV":21198,"outV":7141} +{"id":21201,"type":"vertex","label":"definitionResult"} +{"id":21202,"type":"edge","label":"item","document":7134,"inVs":[7140],"outV":21201} +{"id":21203,"type":"edge","label":"textDocument/definition","inV":21201,"outV":7141} +{"id":21204,"type":"vertex","label":"referenceResult"} +{"id":21205,"type":"edge","label":"textDocument/references","inV":21204,"outV":7141} +{"id":21206,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7140],"outV":21204} +{"id":21207,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7169,7184,7198,7227,7269,7309],"outV":21204} +{"id":21208,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nconst AGE: u32 = 89 (0x59)\n```"}}} +{"id":21209,"type":"edge","label":"textDocument/hover","inV":21208,"outV":7146} +{"id":21210,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::AGE","unique":"scheme","kind":"export"} +{"id":21211,"type":"edge","label":"packageInformation","inV":21197,"outV":21210} +{"id":21212,"type":"edge","label":"moniker","inV":21210,"outV":7146} +{"id":21213,"type":"vertex","label":"definitionResult"} +{"id":21214,"type":"edge","label":"item","document":7134,"inVs":[7145],"outV":21213} +{"id":21215,"type":"edge","label":"textDocument/definition","inV":21213,"outV":7146} +{"id":21216,"type":"vertex","label":"referenceResult"} +{"id":21217,"type":"edge","label":"textDocument/references","inV":21216,"outV":7146} +{"id":21218,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7145],"outV":21216} +{"id":21219,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7173,7202,7213,7231,7273,7313],"outV":21216} +{"id":21220,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nconst WEIGHT: f32 = 131.6\n```"}}} +{"id":21221,"type":"edge","label":"textDocument/hover","inV":21220,"outV":7151} +{"id":21222,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::WEIGHT","unique":"scheme","kind":"export"} +{"id":21223,"type":"edge","label":"packageInformation","inV":21197,"outV":21222} +{"id":21224,"type":"edge","label":"moniker","inV":21222,"outV":7151} +{"id":21225,"type":"vertex","label":"definitionResult"} +{"id":21226,"type":"edge","label":"item","document":7134,"inVs":[7150],"outV":21225} +{"id":21227,"type":"edge","label":"textDocument/definition","inV":21225,"outV":7151} +{"id":21228,"type":"vertex","label":"referenceResult"} +{"id":21229,"type":"edge","label":"textDocument/references","inV":21228,"outV":7151} +{"id":21230,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7150],"outV":21228} +{"id":21231,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7175,7204,7233,7242,7275,7315],"outV":21228} +{"id":21232,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_name()\n```"}}} +{"id":21233,"type":"edge","label":"textDocument/hover","inV":21232,"outV":7158} +{"id":21234,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_name","unique":"scheme","kind":"export"} +{"id":21235,"type":"edge","label":"packageInformation","inV":21197,"outV":21234} +{"id":21236,"type":"edge","label":"moniker","inV":21234,"outV":7158} +{"id":21237,"type":"vertex","label":"definitionResult"} +{"id":21238,"type":"edge","label":"item","document":7134,"inVs":[7157],"outV":21237} +{"id":21239,"type":"edge","label":"textDocument/definition","inV":21237,"outV":7158} +{"id":21240,"type":"vertex","label":"referenceResult"} +{"id":21241,"type":"edge","label":"textDocument/references","inV":21240,"outV":7158} +{"id":21242,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7157],"outV":21240} +{"id":21243,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet user: User\n```"}}} +{"id":21244,"type":"edge","label":"textDocument/hover","inV":21243,"outV":7161} +{"id":21245,"type":"vertex","label":"definitionResult"} +{"id":21246,"type":"edge","label":"item","document":7134,"inVs":[7160],"outV":21245} +{"id":21247,"type":"edge","label":"textDocument/definition","inV":21245,"outV":7161} +{"id":21248,"type":"vertex","label":"referenceResult"} +{"id":21249,"type":"edge","label":"textDocument/references","inV":21248,"outV":7161} +{"id":21250,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7160],"outV":21248} +{"id":21251,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7179],"outV":21248} +{"id":21252,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\npub struct User\n```"}}} +{"id":21253,"type":"edge","label":"textDocument/hover","inV":21252,"outV":7164} +{"id":21254,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User","unique":"scheme","kind":"import"} +{"id":21255,"type":"edge","label":"packageInformation","inV":21197,"outV":21254} +{"id":21256,"type":"edge","label":"moniker","inV":21254,"outV":7164} +{"id":21257,"type":"vertex","label":"definitionResult"} +{"id":21258,"type":"edge","label":"item","document":7339,"inVs":[7342],"outV":21257} +{"id":21259,"type":"edge","label":"textDocument/definition","inV":21257,"outV":7164} +{"id":21260,"type":"vertex","label":"referenceResult"} +{"id":21261,"type":"edge","label":"textDocument/references","inV":21260,"outV":7164} +{"id":21262,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7163,7194,7223,7265,7305],"outV":21260} +{"id":21263,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7342],"outV":21260} +{"id":21264,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7359],"outV":21260} +{"id":21265,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn new(name: String, age: u32, weight: f32) -> Self\n```"}}} +{"id":21266,"type":"edge","label":"textDocument/hover","inV":21265,"outV":7167} +{"id":21267,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::new","unique":"scheme","kind":"import"} +{"id":21268,"type":"edge","label":"packageInformation","inV":21197,"outV":21267} +{"id":21269,"type":"edge","label":"moniker","inV":21267,"outV":7167} +{"id":21270,"type":"vertex","label":"definitionResult"} +{"id":21271,"type":"edge","label":"item","document":7339,"inVs":[7361],"outV":21270} +{"id":21272,"type":"edge","label":"textDocument/definition","inV":21270,"outV":7167} +{"id":21273,"type":"vertex","label":"referenceResult"} +{"id":21274,"type":"edge","label":"textDocument/references","inV":21273,"outV":7167} +{"id":21275,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7166,7196,7225,7267,7307],"outV":21273} +{"id":21276,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7361],"outV":21273} +{"id":21277,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn name(&self) -> &str\n```"}}} +{"id":21278,"type":"edge","label":"textDocument/hover","inV":21277,"outV":7182} +{"id":21279,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::name","unique":"scheme","kind":"import"} +{"id":21280,"type":"edge","label":"packageInformation","inV":21197,"outV":21279} +{"id":21281,"type":"edge","label":"moniker","inV":21279,"outV":7182} +{"id":21282,"type":"vertex","label":"definitionResult"} +{"id":21283,"type":"edge","label":"item","document":7339,"inVs":[7383],"outV":21282} +{"id":21284,"type":"edge","label":"textDocument/definition","inV":21282,"outV":7182} +{"id":21285,"type":"vertex","label":"referenceResult"} +{"id":21286,"type":"edge","label":"textDocument/references","inV":21285,"outV":7182} +{"id":21287,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7181],"outV":21285} +{"id":21288,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7383],"outV":21285} +{"id":21289,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_age()\n```"}}} +{"id":21290,"type":"edge","label":"textDocument/hover","inV":21289,"outV":7189} +{"id":21291,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_age","unique":"scheme","kind":"export"} +{"id":21292,"type":"edge","label":"packageInformation","inV":21197,"outV":21291} +{"id":21293,"type":"edge","label":"moniker","inV":21291,"outV":7189} +{"id":21294,"type":"vertex","label":"definitionResult"} +{"id":21295,"type":"edge","label":"item","document":7134,"inVs":[7188],"outV":21294} +{"id":21296,"type":"edge","label":"textDocument/definition","inV":21294,"outV":7189} +{"id":21297,"type":"vertex","label":"referenceResult"} +{"id":21298,"type":"edge","label":"textDocument/references","inV":21297,"outV":7189} +{"id":21299,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7188],"outV":21297} +{"id":21300,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet user: User\n```"}}} +{"id":21301,"type":"edge","label":"textDocument/hover","inV":21300,"outV":7192} {"id":21302,"type":"vertex","label":"definitionResult"} -{"id":21303,"type":"vertex","label":"range","start":{"line":485,"character":17},"end":{"line":485,"character":24}} -{"id":21304,"type":"edge","label":"contains","inVs":[21303],"outV":21265} -{"id":21305,"type":"edge","label":"item","document":21265,"inVs":[21303],"outV":21302} -{"id":21306,"type":"edge","label":"textDocument/definition","inV":21302,"outV":7459} -{"id":21307,"type":"vertex","label":"referenceResult"} -{"id":21308,"type":"edge","label":"textDocument/references","inV":21307,"outV":7459} -{"id":21309,"type":"edge","label":"item","document":7426,"property":"references","inVs":[7458],"outV":21307} -{"id":21310,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate difference_of_squares\n```\n\n---\n\nExercise Url: "}}} -{"id":21311,"type":"edge","label":"textDocument/hover","inV":21310,"outV":7468} -{"id":21312,"type":"vertex","label":"definitionResult"} -{"id":21313,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":46,"character":0}} -{"id":21314,"type":"edge","label":"contains","inVs":[21313],"outV":7575} -{"id":21315,"type":"edge","label":"item","document":7575,"inVs":[21313],"outV":21312} -{"id":21316,"type":"edge","label":"textDocument/definition","inV":21312,"outV":7468} +{"id":21303,"type":"edge","label":"item","document":7134,"inVs":[7191],"outV":21302} +{"id":21304,"type":"edge","label":"textDocument/definition","inV":21302,"outV":7192} +{"id":21305,"type":"vertex","label":"referenceResult"} +{"id":21306,"type":"edge","label":"textDocument/references","inV":21305,"outV":7192} +{"id":21307,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7191],"outV":21305} +{"id":21308,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7208],"outV":21305} +{"id":21309,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn age(&self) -> u32\n```"}}} +{"id":21310,"type":"edge","label":"textDocument/hover","inV":21309,"outV":7211} +{"id":21311,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::age","unique":"scheme","kind":"import"} +{"id":21312,"type":"edge","label":"packageInformation","inV":21197,"outV":21311} +{"id":21313,"type":"edge","label":"moniker","inV":21311,"outV":7211} +{"id":21314,"type":"vertex","label":"definitionResult"} +{"id":21315,"type":"edge","label":"item","document":7339,"inVs":[7394],"outV":21314} +{"id":21316,"type":"edge","label":"textDocument/definition","inV":21314,"outV":7211} {"id":21317,"type":"vertex","label":"referenceResult"} -{"id":21318,"type":"edge","label":"textDocument/references","inV":21317,"outV":7468} -{"id":21319,"type":"edge","label":"item","document":7464,"property":"references","inVs":[7467,7470,7479,7491,7502,7513,7525,7536,7547,7559,7570],"outV":21317} -{"id":21320,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn square_of_sum_1()\n```"}}} -{"id":21321,"type":"edge","label":"textDocument/hover","inV":21320,"outV":7475} -{"id":21322,"type":"vertex","label":"packageInformation","name":"difference-of-squares","manager":"cargo","version":"1.2.0"} -{"id":21323,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum_1","unique":"scheme","kind":"export"} -{"id":21324,"type":"edge","label":"packageInformation","inV":21322,"outV":21323} -{"id":21325,"type":"edge","label":"moniker","inV":21323,"outV":7475} +{"id":21318,"type":"edge","label":"textDocument/references","inV":21317,"outV":7211} +{"id":21319,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7210,7288],"outV":21317} +{"id":21320,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7394],"outV":21317} +{"id":21321,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_weight()\n```"}}} +{"id":21322,"type":"edge","label":"textDocument/hover","inV":21321,"outV":7218} +{"id":21323,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_weight","unique":"scheme","kind":"export"} +{"id":21324,"type":"edge","label":"packageInformation","inV":21197,"outV":21323} +{"id":21325,"type":"edge","label":"moniker","inV":21323,"outV":7218} {"id":21326,"type":"vertex","label":"definitionResult"} -{"id":21327,"type":"edge","label":"item","document":7464,"inVs":[7474],"outV":21326} -{"id":21328,"type":"edge","label":"textDocument/definition","inV":21326,"outV":7475} +{"id":21327,"type":"edge","label":"item","document":7134,"inVs":[7217],"outV":21326} +{"id":21328,"type":"edge","label":"textDocument/definition","inV":21326,"outV":7218} {"id":21329,"type":"vertex","label":"referenceResult"} -{"id":21330,"type":"edge","label":"textDocument/references","inV":21329,"outV":7475} -{"id":21331,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7474],"outV":21329} -{"id":21332,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\npub fn square_of_sum(number: u32) -> u32\n```\n\n---\n\nFind the square of a sum of numbers.\n\nExample\n\n```rust\nuse difference_of_squares::*;\n\nlet want: u32 = 25_502_500;\nlet got: u32 = square_of_sum(100);\n\nassert_eq!(got, want);\n```"}}} -{"id":21333,"type":"edge","label":"textDocument/hover","inV":21332,"outV":7482} -{"id":21334,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum","unique":"scheme","kind":"import"} -{"id":21335,"type":"edge","label":"packageInformation","inV":21322,"outV":21334} -{"id":21336,"type":"edge","label":"moniker","inV":21334,"outV":7482} -{"id":21337,"type":"vertex","label":"definitionResult"} -{"id":21338,"type":"edge","label":"item","document":7575,"inVs":[7578],"outV":21337} -{"id":21339,"type":"edge","label":"textDocument/definition","inV":21337,"outV":7482} -{"id":21340,"type":"vertex","label":"referenceResult"} -{"id":21341,"type":"edge","label":"textDocument/references","inV":21340,"outV":7482} -{"id":21342,"type":"edge","label":"item","document":7464,"property":"references","inVs":[7481,7493,7504],"outV":21340} -{"id":21343,"type":"edge","label":"item","document":7575,"property":"definitions","inVs":[7578],"outV":21340} -{"id":21344,"type":"edge","label":"item","document":7575,"property":"references","inVs":[7620],"outV":21340} -{"id":21345,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn square_of_sum_5()\n```"}}} -{"id":21346,"type":"edge","label":"textDocument/hover","inV":21345,"outV":7487} -{"id":21347,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum_5","unique":"scheme","kind":"export"} -{"id":21348,"type":"edge","label":"packageInformation","inV":21322,"outV":21347} -{"id":21349,"type":"edge","label":"moniker","inV":21347,"outV":7487} -{"id":21350,"type":"vertex","label":"definitionResult"} -{"id":21351,"type":"edge","label":"item","document":7464,"inVs":[7486],"outV":21350} -{"id":21352,"type":"edge","label":"textDocument/definition","inV":21350,"outV":7487} -{"id":21353,"type":"vertex","label":"referenceResult"} -{"id":21354,"type":"edge","label":"textDocument/references","inV":21353,"outV":7487} -{"id":21355,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7486],"outV":21353} -{"id":21356,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn square_of_sum_100()\n```"}}} -{"id":21357,"type":"edge","label":"textDocument/hover","inV":21356,"outV":7498} -{"id":21358,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum_100","unique":"scheme","kind":"export"} -{"id":21359,"type":"edge","label":"packageInformation","inV":21322,"outV":21358} -{"id":21360,"type":"edge","label":"moniker","inV":21358,"outV":7498} -{"id":21361,"type":"vertex","label":"definitionResult"} -{"id":21362,"type":"edge","label":"item","document":7464,"inVs":[7497],"outV":21361} -{"id":21363,"type":"edge","label":"textDocument/definition","inV":21361,"outV":7498} +{"id":21330,"type":"edge","label":"textDocument/references","inV":21329,"outV":7218} +{"id":21331,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7217],"outV":21329} +{"id":21332,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet user: User\n```"}}} +{"id":21333,"type":"edge","label":"textDocument/hover","inV":21332,"outV":7221} +{"id":21334,"type":"vertex","label":"definitionResult"} +{"id":21335,"type":"edge","label":"item","document":7134,"inVs":[7220],"outV":21334} +{"id":21336,"type":"edge","label":"textDocument/definition","inV":21334,"outV":7221} +{"id":21337,"type":"vertex","label":"referenceResult"} +{"id":21338,"type":"edge","label":"textDocument/references","inV":21337,"outV":7221} +{"id":21339,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7220],"outV":21337} +{"id":21340,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7237],"outV":21337} +{"id":21341,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn weight(&self) -> f32\n```"}}} +{"id":21342,"type":"edge","label":"textDocument/hover","inV":21341,"outV":7240} +{"id":21343,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::weight","unique":"scheme","kind":"import"} +{"id":21344,"type":"edge","label":"packageInformation","inV":21197,"outV":21343} +{"id":21345,"type":"edge","label":"moniker","inV":21343,"outV":7240} +{"id":21346,"type":"vertex","label":"definitionResult"} +{"id":21347,"type":"edge","label":"item","document":7339,"inVs":[7405],"outV":21346} +{"id":21348,"type":"edge","label":"textDocument/definition","inV":21346,"outV":7240} +{"id":21349,"type":"vertex","label":"referenceResult"} +{"id":21350,"type":"edge","label":"textDocument/references","inV":21349,"outV":7240} +{"id":21351,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7239,7328],"outV":21349} +{"id":21352,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7405],"outV":21349} +{"id":21353,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f32\n```\n\n```rust\npub fn abs(self) -> f32\n```\n\n---\n\nComputes the absolute value of `self`.\n\n# Examples\n\n```rust\nlet x = 3.5_f32;\nlet y = -3.5_f32;\n\nlet abs_difference_x = (x.abs() - x).abs();\nlet abs_difference_y = (y.abs() - (-y)).abs();\n\nassert!(abs_difference_x <= f32::EPSILON);\nassert!(abs_difference_y <= f32::EPSILON);\n\nassert!(f32::NAN.abs().is_nan());\n```"}}} +{"id":21354,"type":"edge","label":"textDocument/hover","inV":21353,"outV":7245} +{"id":21355,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f32::abs","unique":"scheme","kind":"import"} +{"id":21356,"type":"edge","label":"packageInformation","inV":13142,"outV":21355} +{"id":21357,"type":"edge","label":"moniker","inV":21355,"outV":7245} +{"id":21358,"type":"vertex","label":"definitionResult"} +{"id":21359,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/f32.rs","languageId":"rust"} +{"id":21360,"type":"vertex","label":"range","start":{"line":186,"character":11},"end":{"line":186,"character":14}} +{"id":21361,"type":"edge","label":"contains","inVs":[21360],"outV":21359} +{"id":21362,"type":"edge","label":"item","document":21359,"inVs":[21360],"outV":21358} +{"id":21363,"type":"edge","label":"textDocument/definition","inV":21358,"outV":7245} {"id":21364,"type":"vertex","label":"referenceResult"} -{"id":21365,"type":"edge","label":"textDocument/references","inV":21364,"outV":7498} -{"id":21366,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7497],"outV":21364} -{"id":21367,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn sum_of_squares_1()\n```"}}} -{"id":21368,"type":"edge","label":"textDocument/hover","inV":21367,"outV":7509} -{"id":21369,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares_1","unique":"scheme","kind":"export"} -{"id":21370,"type":"edge","label":"packageInformation","inV":21322,"outV":21369} -{"id":21371,"type":"edge","label":"moniker","inV":21369,"outV":7509} +{"id":21365,"type":"edge","label":"textDocument/references","inV":21364,"outV":7245} +{"id":21366,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7244,7332],"outV":21364} +{"id":21367,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::f32\n```\n\n```rust\npub const EPSILON: f32 = 1.1920929e-7\n```\n\n---\n\n[Machine epsilon](https://en.wikipedia.org/wiki/Machine_epsilon) value for `f32`.\n\nThis is the difference between `1.0` and the next larger representable number."}}} +{"id":21368,"type":"edge","label":"textDocument/hover","inV":21367,"outV":7250} +{"id":21369,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::f32::EPSILON","unique":"scheme","kind":"import"} +{"id":21370,"type":"edge","label":"packageInformation","inV":11824,"outV":21369} +{"id":21371,"type":"edge","label":"moniker","inV":21369,"outV":7250} {"id":21372,"type":"vertex","label":"definitionResult"} -{"id":21373,"type":"edge","label":"item","document":7464,"inVs":[7508],"outV":21372} -{"id":21374,"type":"edge","label":"textDocument/definition","inV":21372,"outV":7509} -{"id":21375,"type":"vertex","label":"referenceResult"} -{"id":21376,"type":"edge","label":"textDocument/references","inV":21375,"outV":7509} -{"id":21377,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7508],"outV":21375} -{"id":21378,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\npub fn sum_of_squares(number: u32) -> u32\n```\n\n---\n\nFind the sum of square numbers.\n\nExample\n\n```rust\nuse difference_of_squares::*;\n\nlet want: u32 = 338_350;\nlet got: u32 = sum_of_squares(100);\n\nassert_eq!(got, want);\n```"}}} -{"id":21379,"type":"edge","label":"textDocument/hover","inV":21378,"outV":7516} -{"id":21380,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares","unique":"scheme","kind":"import"} -{"id":21381,"type":"edge","label":"packageInformation","inV":21322,"outV":21380} -{"id":21382,"type":"edge","label":"moniker","inV":21380,"outV":7516} -{"id":21383,"type":"vertex","label":"definitionResult"} -{"id":21384,"type":"edge","label":"item","document":7575,"inVs":[7596],"outV":21383} -{"id":21385,"type":"edge","label":"textDocument/definition","inV":21383,"outV":7516} -{"id":21386,"type":"vertex","label":"referenceResult"} -{"id":21387,"type":"edge","label":"textDocument/references","inV":21386,"outV":7516} -{"id":21388,"type":"edge","label":"item","document":7464,"property":"references","inVs":[7515,7527,7538],"outV":21386} -{"id":21389,"type":"edge","label":"item","document":7575,"property":"definitions","inVs":[7596],"outV":21386} -{"id":21390,"type":"edge","label":"item","document":7575,"property":"references","inVs":[7624],"outV":21386} -{"id":21391,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn sum_of_squares_5()\n```"}}} -{"id":21392,"type":"edge","label":"textDocument/hover","inV":21391,"outV":7521} -{"id":21393,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares_5","unique":"scheme","kind":"export"} -{"id":21394,"type":"edge","label":"packageInformation","inV":21322,"outV":21393} -{"id":21395,"type":"edge","label":"moniker","inV":21393,"outV":7521} -{"id":21396,"type":"vertex","label":"definitionResult"} -{"id":21397,"type":"edge","label":"item","document":7464,"inVs":[7520],"outV":21396} -{"id":21398,"type":"edge","label":"textDocument/definition","inV":21396,"outV":7521} -{"id":21399,"type":"vertex","label":"referenceResult"} -{"id":21400,"type":"edge","label":"textDocument/references","inV":21399,"outV":7521} -{"id":21401,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7520],"outV":21399} -{"id":21402,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn sum_of_squares_100()\n```"}}} -{"id":21403,"type":"edge","label":"textDocument/hover","inV":21402,"outV":7532} -{"id":21404,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares_100","unique":"scheme","kind":"export"} -{"id":21405,"type":"edge","label":"packageInformation","inV":21322,"outV":21404} -{"id":21406,"type":"edge","label":"moniker","inV":21404,"outV":7532} -{"id":21407,"type":"vertex","label":"definitionResult"} -{"id":21408,"type":"edge","label":"item","document":7464,"inVs":[7531],"outV":21407} -{"id":21409,"type":"edge","label":"textDocument/definition","inV":21407,"outV":7532} -{"id":21410,"type":"vertex","label":"referenceResult"} -{"id":21411,"type":"edge","label":"textDocument/references","inV":21410,"outV":7532} -{"id":21412,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7531],"outV":21410} -{"id":21413,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn difference_1()\n```"}}} -{"id":21414,"type":"edge","label":"textDocument/hover","inV":21413,"outV":7543} -{"id":21415,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference_1","unique":"scheme","kind":"export"} -{"id":21416,"type":"edge","label":"packageInformation","inV":21322,"outV":21415} -{"id":21417,"type":"edge","label":"moniker","inV":21415,"outV":7543} -{"id":21418,"type":"vertex","label":"definitionResult"} -{"id":21419,"type":"edge","label":"item","document":7464,"inVs":[7542],"outV":21418} -{"id":21420,"type":"edge","label":"textDocument/definition","inV":21418,"outV":7543} -{"id":21421,"type":"vertex","label":"referenceResult"} -{"id":21422,"type":"edge","label":"textDocument/references","inV":21421,"outV":7543} -{"id":21423,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7542],"outV":21421} -{"id":21424,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\npub fn difference(number: u32) -> u32\n```\n\n---\n\nFind difference of squares.\n\nExample\n\n```rust\nuse difference_of_squares::*;\n\nlet want: u32 = square_of_sum(100) - sum_of_squares(100);\nlet got: u32 = difference(100);\n\nassert_eq!(got, want);\n```"}}} -{"id":21425,"type":"edge","label":"textDocument/hover","inV":21424,"outV":7550} -{"id":21426,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference","unique":"scheme","kind":"import"} -{"id":21427,"type":"edge","label":"packageInformation","inV":21322,"outV":21426} -{"id":21428,"type":"edge","label":"moniker","inV":21426,"outV":7550} -{"id":21429,"type":"vertex","label":"definitionResult"} -{"id":21430,"type":"edge","label":"item","document":7575,"inVs":[7611],"outV":21429} -{"id":21431,"type":"edge","label":"textDocument/definition","inV":21429,"outV":7550} -{"id":21432,"type":"vertex","label":"referenceResult"} -{"id":21433,"type":"edge","label":"textDocument/references","inV":21432,"outV":7550} -{"id":21434,"type":"edge","label":"item","document":7464,"property":"references","inVs":[7549,7561,7572],"outV":21432} -{"id":21435,"type":"edge","label":"item","document":7575,"property":"definitions","inVs":[7611],"outV":21432} -{"id":21436,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn difference_5()\n```"}}} -{"id":21437,"type":"edge","label":"textDocument/hover","inV":21436,"outV":7555} -{"id":21438,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference_5","unique":"scheme","kind":"export"} -{"id":21439,"type":"edge","label":"packageInformation","inV":21322,"outV":21438} -{"id":21440,"type":"edge","label":"moniker","inV":21438,"outV":7555} -{"id":21441,"type":"vertex","label":"definitionResult"} -{"id":21442,"type":"edge","label":"item","document":7464,"inVs":[7554],"outV":21441} -{"id":21443,"type":"edge","label":"textDocument/definition","inV":21441,"outV":7555} -{"id":21444,"type":"vertex","label":"referenceResult"} -{"id":21445,"type":"edge","label":"textDocument/references","inV":21444,"outV":7555} -{"id":21446,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7554],"outV":21444} -{"id":21447,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn difference_100()\n```"}}} -{"id":21448,"type":"edge","label":"textDocument/hover","inV":21447,"outV":7566} -{"id":21449,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference_100","unique":"scheme","kind":"export"} -{"id":21450,"type":"edge","label":"packageInformation","inV":21322,"outV":21449} -{"id":21451,"type":"edge","label":"moniker","inV":21449,"outV":7566} -{"id":21452,"type":"vertex","label":"definitionResult"} -{"id":21453,"type":"edge","label":"item","document":7464,"inVs":[7565],"outV":21452} -{"id":21454,"type":"edge","label":"textDocument/definition","inV":21452,"outV":7566} -{"id":21455,"type":"vertex","label":"referenceResult"} -{"id":21456,"type":"edge","label":"textDocument/references","inV":21455,"outV":7566} -{"id":21457,"type":"edge","label":"item","document":7464,"property":"definitions","inVs":[7565],"outV":21455} -{"id":21458,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} -{"id":21459,"type":"edge","label":"textDocument/hover","inV":21458,"outV":7581} -{"id":21460,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::number","unique":"scheme","kind":"export"} -{"id":21461,"type":"edge","label":"packageInformation","inV":21322,"outV":21460} -{"id":21462,"type":"edge","label":"moniker","inV":21460,"outV":7581} -{"id":21463,"type":"vertex","label":"definitionResult"} -{"id":21464,"type":"edge","label":"item","document":7575,"inVs":[7580],"outV":21463} -{"id":21465,"type":"edge","label":"textDocument/definition","inV":21463,"outV":7581} -{"id":21466,"type":"vertex","label":"referenceResult"} -{"id":21467,"type":"edge","label":"textDocument/references","inV":21466,"outV":7581} -{"id":21468,"type":"edge","label":"item","document":7575,"property":"definitions","inVs":[7580],"outV":21466} -{"id":21469,"type":"edge","label":"item","document":7575,"property":"references","inVs":[7592,7594],"outV":21466} -{"id":21470,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn pow(self, exp: u32) -> Self\n```\n\n---\n\nRaises self to the power of `exp`, using exponentiation by squaring.\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} -{"id":21471,"type":"edge","label":"textDocument/hover","inV":21470,"outV":7590} -{"id":21472,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::pow","unique":"scheme","kind":"import"} -{"id":21473,"type":"edge","label":"packageInformation","inV":11442,"outV":21472} -{"id":21474,"type":"edge","label":"moniker","inV":21472,"outV":7590} -{"id":21475,"type":"vertex","label":"definitionResult"} -{"id":21476,"type":"vertex","label":"range","start":{"line":1142,"character":4},"end":{"line":1160,"character":5}} -{"id":21477,"type":"edge","label":"contains","inVs":[21476],"outV":20101} -{"id":21478,"type":"edge","label":"item","document":20101,"inVs":[21476],"outV":21475} -{"id":21479,"type":"edge","label":"textDocument/definition","inV":21475,"outV":7590} -{"id":21480,"type":"vertex","label":"referenceResult"} -{"id":21481,"type":"edge","label":"textDocument/references","inV":21480,"outV":7590} -{"id":21482,"type":"edge","label":"item","document":7575,"property":"references","inVs":[7589],"outV":21480} -{"id":21483,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} -{"id":21484,"type":"edge","label":"textDocument/hover","inV":21483,"outV":7599} -{"id":21485,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::number","unique":"scheme","kind":"export"} -{"id":21486,"type":"edge","label":"packageInformation","inV":21322,"outV":21485} -{"id":21487,"type":"edge","label":"moniker","inV":21485,"outV":7599} -{"id":21488,"type":"vertex","label":"definitionResult"} -{"id":21489,"type":"edge","label":"item","document":7575,"inVs":[7598],"outV":21488} -{"id":21490,"type":"edge","label":"textDocument/definition","inV":21488,"outV":7599} -{"id":21491,"type":"vertex","label":"referenceResult"} -{"id":21492,"type":"edge","label":"textDocument/references","inV":21491,"outV":7599} -{"id":21493,"type":"edge","label":"item","document":7575,"property":"definitions","inVs":[7598],"outV":21491} -{"id":21494,"type":"edge","label":"item","document":7575,"property":"references","inVs":[7605,7607,7609],"outV":21491} -{"id":21495,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} -{"id":21496,"type":"edge","label":"textDocument/hover","inV":21495,"outV":7614} -{"id":21497,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::number","unique":"scheme","kind":"export"} -{"id":21498,"type":"edge","label":"packageInformation","inV":21322,"outV":21497} -{"id":21499,"type":"edge","label":"moniker","inV":21497,"outV":7614} -{"id":21500,"type":"vertex","label":"definitionResult"} -{"id":21501,"type":"edge","label":"item","document":7575,"inVs":[7613],"outV":21500} -{"id":21502,"type":"edge","label":"textDocument/definition","inV":21500,"outV":7614} -{"id":21503,"type":"vertex","label":"referenceResult"} -{"id":21504,"type":"edge","label":"textDocument/references","inV":21503,"outV":7614} -{"id":21505,"type":"edge","label":"item","document":7575,"property":"definitions","inVs":[7613],"outV":21503} -{"id":21506,"type":"edge","label":"item","document":7575,"property":"references","inVs":[7622,7626],"outV":21503} -{"id":21507,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate collatz_conjecture\n```"}}} -{"id":21508,"type":"edge","label":"textDocument/hover","inV":21507,"outV":7633} -{"id":21509,"type":"vertex","label":"definitionResult"} -{"id":21510,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":8,"character":0}} -{"id":21511,"type":"edge","label":"contains","inVs":[21510],"outV":7749} -{"id":21512,"type":"edge","label":"item","document":7749,"inVs":[21510],"outV":21509} -{"id":21513,"type":"edge","label":"textDocument/definition","inV":21509,"outV":7633} -{"id":21514,"type":"vertex","label":"referenceResult"} -{"id":21515,"type":"edge","label":"textDocument/references","inV":21514,"outV":7633} -{"id":21516,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7632],"outV":21514} -{"id":21517,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn one()\n```"}}} -{"id":21518,"type":"edge","label":"textDocument/hover","inV":21517,"outV":7638} -{"id":21519,"type":"vertex","label":"packageInformation","name":"collatz_conjecture","manager":"cargo","version":"1.2.1"} -{"id":21520,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::one","unique":"scheme","kind":"export"} -{"id":21521,"type":"edge","label":"packageInformation","inV":21519,"outV":21520} -{"id":21522,"type":"edge","label":"moniker","inV":21520,"outV":7638} -{"id":21523,"type":"vertex","label":"definitionResult"} -{"id":21524,"type":"edge","label":"item","document":7629,"inVs":[7637],"outV":21523} -{"id":21525,"type":"edge","label":"textDocument/definition","inV":21523,"outV":7638} -{"id":21526,"type":"vertex","label":"referenceResult"} -{"id":21527,"type":"edge","label":"textDocument/references","inV":21526,"outV":7638} -{"id":21528,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7637],"outV":21526} -{"id":21529,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\npub fn collatz(start: u64) -> Option\n```"}}} -{"id":21530,"type":"edge","label":"textDocument/hover","inV":21529,"outV":7645} -{"id":21531,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::collatz","unique":"scheme","kind":"import"} -{"id":21532,"type":"edge","label":"packageInformation","inV":21519,"outV":21531} -{"id":21533,"type":"edge","label":"moniker","inV":21531,"outV":7645} -{"id":21534,"type":"vertex","label":"definitionResult"} -{"id":21535,"type":"edge","label":"item","document":7749,"inVs":[7752],"outV":21534} -{"id":21536,"type":"edge","label":"textDocument/definition","inV":21534,"outV":7645} -{"id":21537,"type":"vertex","label":"referenceResult"} -{"id":21538,"type":"edge","label":"textDocument/references","inV":21537,"outV":7645} -{"id":21539,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7644,7656,7667,7678,7689,7703,7724,7744],"outV":21537} -{"id":21540,"type":"edge","label":"item","document":7749,"property":"definitions","inVs":[7752],"outV":21537} -{"id":21541,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7774,7788],"outV":21537} -{"id":21542,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn sixteen()\n```"}}} -{"id":21543,"type":"edge","label":"textDocument/hover","inV":21542,"outV":7650} -{"id":21544,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::sixteen","unique":"scheme","kind":"export"} -{"id":21545,"type":"edge","label":"packageInformation","inV":21519,"outV":21544} -{"id":21546,"type":"edge","label":"moniker","inV":21544,"outV":7650} -{"id":21547,"type":"vertex","label":"definitionResult"} -{"id":21548,"type":"edge","label":"item","document":7629,"inVs":[7649],"outV":21547} -{"id":21549,"type":"edge","label":"textDocument/definition","inV":21547,"outV":7650} -{"id":21550,"type":"vertex","label":"referenceResult"} -{"id":21551,"type":"edge","label":"textDocument/references","inV":21550,"outV":7650} -{"id":21552,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7649],"outV":21550} -{"id":21553,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn twelve()\n```"}}} -{"id":21554,"type":"edge","label":"textDocument/hover","inV":21553,"outV":7661} -{"id":21555,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::twelve","unique":"scheme","kind":"export"} -{"id":21556,"type":"edge","label":"packageInformation","inV":21519,"outV":21555} -{"id":21557,"type":"edge","label":"moniker","inV":21555,"outV":7661} -{"id":21558,"type":"vertex","label":"definitionResult"} -{"id":21559,"type":"edge","label":"item","document":7629,"inVs":[7660],"outV":21558} -{"id":21560,"type":"edge","label":"textDocument/definition","inV":21558,"outV":7661} -{"id":21561,"type":"vertex","label":"referenceResult"} -{"id":21562,"type":"edge","label":"textDocument/references","inV":21561,"outV":7661} -{"id":21563,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7660],"outV":21561} -{"id":21564,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn one_million()\n```"}}} -{"id":21565,"type":"edge","label":"textDocument/hover","inV":21564,"outV":7672} -{"id":21566,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::one_million","unique":"scheme","kind":"export"} -{"id":21567,"type":"edge","label":"packageInformation","inV":21519,"outV":21566} -{"id":21568,"type":"edge","label":"moniker","inV":21566,"outV":7672} -{"id":21569,"type":"vertex","label":"definitionResult"} -{"id":21570,"type":"edge","label":"item","document":7629,"inVs":[7671],"outV":21569} -{"id":21571,"type":"edge","label":"textDocument/definition","inV":21569,"outV":7672} -{"id":21572,"type":"vertex","label":"referenceResult"} -{"id":21573,"type":"edge","label":"textDocument/references","inV":21572,"outV":7672} -{"id":21574,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7671],"outV":21572} -{"id":21575,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn zero()\n```"}}} -{"id":21576,"type":"edge","label":"textDocument/hover","inV":21575,"outV":7683} -{"id":21577,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::zero","unique":"scheme","kind":"export"} -{"id":21578,"type":"edge","label":"packageInformation","inV":21519,"outV":21577} -{"id":21579,"type":"edge","label":"moniker","inV":21577,"outV":7683} -{"id":21580,"type":"vertex","label":"definitionResult"} -{"id":21581,"type":"edge","label":"item","document":7629,"inVs":[7682],"outV":21580} -{"id":21582,"type":"edge","label":"textDocument/definition","inV":21580,"outV":7683} -{"id":21583,"type":"vertex","label":"referenceResult"} -{"id":21584,"type":"edge","label":"textDocument/references","inV":21583,"outV":7683} -{"id":21585,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7682],"outV":21583} -{"id":21586,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn test_110243094271()\n```"}}} -{"id":21587,"type":"edge","label":"textDocument/hover","inV":21586,"outV":7694} -{"id":21588,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::test_110243094271","unique":"scheme","kind":"export"} -{"id":21589,"type":"edge","label":"packageInformation","inV":21519,"outV":21588} -{"id":21590,"type":"edge","label":"moniker","inV":21588,"outV":7694} -{"id":21591,"type":"vertex","label":"definitionResult"} -{"id":21592,"type":"edge","label":"item","document":7629,"inVs":[7693],"outV":21591} -{"id":21593,"type":"edge","label":"textDocument/definition","inV":21591,"outV":7694} -{"id":21594,"type":"vertex","label":"referenceResult"} -{"id":21595,"type":"edge","label":"textDocument/references","inV":21594,"outV":7694} -{"id":21596,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7693],"outV":21594} -{"id":21597,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet val: u64\n```"}}} -{"id":21598,"type":"edge","label":"textDocument/hover","inV":21597,"outV":7697} -{"id":21599,"type":"vertex","label":"definitionResult"} -{"id":21600,"type":"edge","label":"item","document":7629,"inVs":[7696],"outV":21599} -{"id":21601,"type":"edge","label":"textDocument/definition","inV":21599,"outV":7697} -{"id":21602,"type":"vertex","label":"referenceResult"} -{"id":21603,"type":"edge","label":"textDocument/references","inV":21602,"outV":7697} -{"id":21604,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7696],"outV":21602} -{"id":21605,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7705],"outV":21602} -{"id":21606,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn max_div_3()\n```"}}} -{"id":21607,"type":"edge","label":"textDocument/hover","inV":21606,"outV":7710} -{"id":21608,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::max_div_3","unique":"scheme","kind":"export"} -{"id":21609,"type":"edge","label":"packageInformation","inV":21519,"outV":21608} -{"id":21610,"type":"edge","label":"moniker","inV":21608,"outV":7710} -{"id":21611,"type":"vertex","label":"definitionResult"} -{"id":21612,"type":"edge","label":"item","document":7629,"inVs":[7709],"outV":21611} -{"id":21613,"type":"edge","label":"textDocument/definition","inV":21611,"outV":7710} -{"id":21614,"type":"vertex","label":"referenceResult"} -{"id":21615,"type":"edge","label":"textDocument/references","inV":21614,"outV":7710} -{"id":21616,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7709],"outV":21614} -{"id":21617,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet max: u64\n```"}}} -{"id":21618,"type":"edge","label":"textDocument/hover","inV":21617,"outV":7713} -{"id":21619,"type":"vertex","label":"definitionResult"} -{"id":21620,"type":"edge","label":"item","document":7629,"inVs":[7712],"outV":21619} -{"id":21621,"type":"edge","label":"textDocument/definition","inV":21619,"outV":7713} -{"id":21622,"type":"vertex","label":"referenceResult"} -{"id":21623,"type":"edge","label":"textDocument/references","inV":21622,"outV":7713} -{"id":21624,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7712],"outV":21622} -{"id":21625,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7726],"outV":21622} -{"id":21626,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const MAX: Self = 18446744073709551615 (0xFFFFFFFFFFFFFFFF)\n```\n\n---\n\nThe largest value that can be represented by this integer type\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} -{"id":21627,"type":"edge","label":"textDocument/hover","inV":21626,"outV":7718} -{"id":21628,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::MAX","unique":"scheme","kind":"import"} -{"id":21629,"type":"edge","label":"packageInformation","inV":11442,"outV":21628} -{"id":21630,"type":"edge","label":"moniker","inV":21628,"outV":7718} -{"id":21631,"type":"vertex","label":"definitionResult"} -{"id":21632,"type":"vertex","label":"range","start":{"line":1166,"character":4},"end":{"line":1184,"character":5}} -{"id":21633,"type":"edge","label":"contains","inVs":[21632],"outV":20101} -{"id":21634,"type":"edge","label":"item","document":20101,"inVs":[21632],"outV":21631} -{"id":21635,"type":"edge","label":"textDocument/definition","inV":21631,"outV":7718} +{"id":21373,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/f32.rs","languageId":"rust"} +{"id":21374,"type":"vertex","label":"range","start":{"line":368,"character":14},"end":{"line":368,"character":21}} +{"id":21375,"type":"edge","label":"contains","inVs":[21374],"outV":21373} +{"id":21376,"type":"edge","label":"item","document":21373,"inVs":[21374],"outV":21372} +{"id":21377,"type":"edge","label":"textDocument/definition","inV":21372,"outV":7250} +{"id":21378,"type":"vertex","label":"referenceResult"} +{"id":21379,"type":"edge","label":"textDocument/references","inV":21378,"outV":7250} +{"id":21380,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7249,7336],"outV":21378} +{"id":21381,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_set_age()\n```"}}} +{"id":21382,"type":"edge","label":"textDocument/hover","inV":21381,"outV":7255} +{"id":21383,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_set_age","unique":"scheme","kind":"export"} +{"id":21384,"type":"edge","label":"packageInformation","inV":21197,"outV":21383} +{"id":21385,"type":"edge","label":"moniker","inV":21383,"outV":7255} +{"id":21386,"type":"vertex","label":"definitionResult"} +{"id":21387,"type":"edge","label":"item","document":7134,"inVs":[7254],"outV":21386} +{"id":21388,"type":"edge","label":"textDocument/definition","inV":21386,"outV":7255} +{"id":21389,"type":"vertex","label":"referenceResult"} +{"id":21390,"type":"edge","label":"textDocument/references","inV":21389,"outV":7255} +{"id":21391,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7254],"outV":21389} +{"id":21392,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet new_age: u32\n```"}}} +{"id":21393,"type":"edge","label":"textDocument/hover","inV":21392,"outV":7258} +{"id":21394,"type":"vertex","label":"definitionResult"} +{"id":21395,"type":"edge","label":"item","document":7134,"inVs":[7257],"outV":21394} +{"id":21396,"type":"edge","label":"textDocument/definition","inV":21394,"outV":7258} +{"id":21397,"type":"vertex","label":"referenceResult"} +{"id":21398,"type":"edge","label":"textDocument/references","inV":21397,"outV":7258} +{"id":21399,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7257],"outV":21397} +{"id":21400,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7282,7290],"outV":21397} +{"id":21401,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut user: User\n```"}}} +{"id":21402,"type":"edge","label":"textDocument/hover","inV":21401,"outV":7263} +{"id":21403,"type":"vertex","label":"definitionResult"} +{"id":21404,"type":"edge","label":"item","document":7134,"inVs":[7262],"outV":21403} +{"id":21405,"type":"edge","label":"textDocument/definition","inV":21403,"outV":7263} +{"id":21406,"type":"vertex","label":"referenceResult"} +{"id":21407,"type":"edge","label":"textDocument/references","inV":21406,"outV":7263} +{"id":21408,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7262],"outV":21406} +{"id":21409,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7277,7286],"outV":21406} +{"id":21410,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn set_age(&mut self, new_age: u32)\n```"}}} +{"id":21411,"type":"edge","label":"textDocument/hover","inV":21410,"outV":7280} +{"id":21412,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::set_age","unique":"scheme","kind":"import"} +{"id":21413,"type":"edge","label":"packageInformation","inV":21197,"outV":21412} +{"id":21414,"type":"edge","label":"moniker","inV":21412,"outV":7280} +{"id":21415,"type":"vertex","label":"definitionResult"} +{"id":21416,"type":"edge","label":"item","document":7339,"inVs":[7416],"outV":21415} +{"id":21417,"type":"edge","label":"textDocument/definition","inV":21415,"outV":7280} +{"id":21418,"type":"vertex","label":"referenceResult"} +{"id":21419,"type":"edge","label":"textDocument/references","inV":21418,"outV":7280} +{"id":21420,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7279],"outV":21418} +{"id":21421,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7416],"outV":21418} +{"id":21422,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\nfn test_set_weight()\n```"}}} +{"id":21423,"type":"edge","label":"textDocument/hover","inV":21422,"outV":7295} +{"id":21424,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::test_set_weight","unique":"scheme","kind":"export"} +{"id":21425,"type":"edge","label":"packageInformation","inV":21197,"outV":21424} +{"id":21426,"type":"edge","label":"moniker","inV":21424,"outV":7295} +{"id":21427,"type":"vertex","label":"definitionResult"} +{"id":21428,"type":"edge","label":"item","document":7134,"inVs":[7294],"outV":21427} +{"id":21429,"type":"edge","label":"textDocument/definition","inV":21427,"outV":7295} +{"id":21430,"type":"vertex","label":"referenceResult"} +{"id":21431,"type":"edge","label":"textDocument/references","inV":21430,"outV":7295} +{"id":21432,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7294],"outV":21430} +{"id":21433,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet new_weight: f32\n```"}}} +{"id":21434,"type":"edge","label":"textDocument/hover","inV":21433,"outV":7298} +{"id":21435,"type":"vertex","label":"definitionResult"} +{"id":21436,"type":"edge","label":"item","document":7134,"inVs":[7297],"outV":21435} +{"id":21437,"type":"edge","label":"textDocument/definition","inV":21435,"outV":7298} +{"id":21438,"type":"vertex","label":"referenceResult"} +{"id":21439,"type":"edge","label":"textDocument/references","inV":21438,"outV":7298} +{"id":21440,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7297],"outV":21438} +{"id":21441,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7322,7330],"outV":21438} +{"id":21442,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut user: User\n```"}}} +{"id":21443,"type":"edge","label":"textDocument/hover","inV":21442,"outV":7303} +{"id":21444,"type":"vertex","label":"definitionResult"} +{"id":21445,"type":"edge","label":"item","document":7134,"inVs":[7302],"outV":21444} +{"id":21446,"type":"edge","label":"textDocument/definition","inV":21444,"outV":7303} +{"id":21447,"type":"vertex","label":"referenceResult"} +{"id":21448,"type":"edge","label":"textDocument/references","inV":21447,"outV":7303} +{"id":21449,"type":"edge","label":"item","document":7134,"property":"definitions","inVs":[7302],"outV":21447} +{"id":21450,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7317,7326],"outV":21447} +{"id":21451,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\npub fn set_weight(&mut self, new_weight: f32)\n```"}}} +{"id":21452,"type":"edge","label":"textDocument/hover","inV":21451,"outV":7320} +{"id":21453,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::set_weight","unique":"scheme","kind":"import"} +{"id":21454,"type":"edge","label":"packageInformation","inV":21197,"outV":21453} +{"id":21455,"type":"edge","label":"moniker","inV":21453,"outV":7320} +{"id":21456,"type":"vertex","label":"definitionResult"} +{"id":21457,"type":"edge","label":"item","document":7339,"inVs":[7432],"outV":21456} +{"id":21458,"type":"edge","label":"textDocument/definition","inV":21456,"outV":7320} +{"id":21459,"type":"vertex","label":"referenceResult"} +{"id":21460,"type":"edge","label":"textDocument/references","inV":21459,"outV":7320} +{"id":21461,"type":"edge","label":"item","document":7134,"property":"references","inVs":[7319],"outV":21459} +{"id":21462,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7432],"outV":21459} +{"id":21463,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\nname: String\n```"}}} +{"id":21464,"type":"edge","label":"textDocument/hover","inV":21463,"outV":7345} +{"id":21465,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::name","unique":"scheme","kind":"export"} +{"id":21466,"type":"edge","label":"packageInformation","inV":21197,"outV":21465} +{"id":21467,"type":"edge","label":"moniker","inV":21465,"outV":7345} +{"id":21468,"type":"vertex","label":"definitionResult"} +{"id":21469,"type":"edge","label":"item","document":7339,"inVs":[7344],"outV":21468} +{"id":21470,"type":"edge","label":"textDocument/definition","inV":21468,"outV":7345} +{"id":21471,"type":"vertex","label":"referenceResult"} +{"id":21472,"type":"edge","label":"textDocument/references","inV":21471,"outV":7345} +{"id":21473,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7344],"outV":21471} +{"id":21474,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7392],"outV":21471} +{"id":21475,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\nage: u32\n```"}}} +{"id":21476,"type":"edge","label":"textDocument/hover","inV":21475,"outV":7350} +{"id":21477,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::age","unique":"scheme","kind":"export"} +{"id":21478,"type":"edge","label":"packageInformation","inV":21197,"outV":21477} +{"id":21479,"type":"edge","label":"moniker","inV":21477,"outV":7350} +{"id":21480,"type":"vertex","label":"definitionResult"} +{"id":21481,"type":"edge","label":"item","document":7339,"inVs":[7349],"outV":21480} +{"id":21482,"type":"edge","label":"textDocument/definition","inV":21480,"outV":7350} +{"id":21483,"type":"vertex","label":"referenceResult"} +{"id":21484,"type":"edge","label":"textDocument/references","inV":21483,"outV":7350} +{"id":21485,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7349],"outV":21483} +{"id":21486,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7403,7428],"outV":21483} +{"id":21487,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics::User\n```\n\n```rust\nweight: f32\n```"}}} +{"id":21488,"type":"edge","label":"textDocument/hover","inV":21487,"outV":7355} +{"id":21489,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User::weight","unique":"scheme","kind":"export"} +{"id":21490,"type":"edge","label":"packageInformation","inV":21197,"outV":21489} +{"id":21491,"type":"edge","label":"moniker","inV":21489,"outV":7355} +{"id":21492,"type":"vertex","label":"definitionResult"} +{"id":21493,"type":"edge","label":"item","document":7339,"inVs":[7354],"outV":21492} +{"id":21494,"type":"edge","label":"textDocument/definition","inV":21492,"outV":7355} +{"id":21495,"type":"vertex","label":"referenceResult"} +{"id":21496,"type":"edge","label":"textDocument/references","inV":21495,"outV":7355} +{"id":21497,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7354],"outV":21495} +{"id":21498,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7414,7444],"outV":21495} +{"id":21499,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nname: String\n```"}}} +{"id":21500,"type":"edge","label":"textDocument/hover","inV":21499,"outV":7364} +{"id":21501,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::name","unique":"scheme","kind":"export"} +{"id":21502,"type":"edge","label":"packageInformation","inV":21197,"outV":21501} +{"id":21503,"type":"edge","label":"moniker","inV":21501,"outV":7364} +{"id":21504,"type":"vertex","label":"definitionResult"} +{"id":21505,"type":"edge","label":"item","document":7339,"inVs":[7363],"outV":21504} +{"id":21506,"type":"edge","label":"textDocument/definition","inV":21504,"outV":7364} +{"id":21507,"type":"vertex","label":"referenceResult"} +{"id":21508,"type":"edge","label":"textDocument/references","inV":21507,"outV":7364} +{"id":21509,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7363],"outV":21507} +{"id":21510,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nage: u32\n```"}}} +{"id":21511,"type":"edge","label":"textDocument/hover","inV":21510,"outV":7369} +{"id":21512,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::age","unique":"scheme","kind":"export"} +{"id":21513,"type":"edge","label":"packageInformation","inV":21197,"outV":21512} +{"id":21514,"type":"edge","label":"moniker","inV":21512,"outV":7369} +{"id":21515,"type":"vertex","label":"definitionResult"} +{"id":21516,"type":"edge","label":"item","document":7339,"inVs":[7368],"outV":21515} +{"id":21517,"type":"edge","label":"textDocument/definition","inV":21515,"outV":7369} +{"id":21518,"type":"vertex","label":"referenceResult"} +{"id":21519,"type":"edge","label":"textDocument/references","inV":21518,"outV":7369} +{"id":21520,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7368],"outV":21518} +{"id":21521,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nweight: f32\n```"}}} +{"id":21522,"type":"edge","label":"textDocument/hover","inV":21521,"outV":7374} +{"id":21523,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::weight","unique":"scheme","kind":"export"} +{"id":21524,"type":"edge","label":"packageInformation","inV":21197,"outV":21523} +{"id":21525,"type":"edge","label":"moniker","inV":21523,"outV":7374} +{"id":21526,"type":"vertex","label":"definitionResult"} +{"id":21527,"type":"edge","label":"item","document":7339,"inVs":[7373],"outV":21526} +{"id":21528,"type":"edge","label":"textDocument/definition","inV":21526,"outV":7374} +{"id":21529,"type":"vertex","label":"referenceResult"} +{"id":21530,"type":"edge","label":"textDocument/references","inV":21529,"outV":7374} +{"id":21531,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7373],"outV":21529} +{"id":21532,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhealth_statistics\n```\n\n```rust\npub struct User\n```"}}} +{"id":21533,"type":"edge","label":"textDocument/hover","inV":21532,"outV":7379} +{"id":21534,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::User","unique":"scheme","kind":"export"} +{"id":21535,"type":"edge","label":"packageInformation","inV":21197,"outV":21534} +{"id":21536,"type":"edge","label":"moniker","inV":21534,"outV":7379} +{"id":21537,"type":"vertex","label":"definitionResult"} +{"id":21538,"type":"edge","label":"item","document":7339,"inVs":[7359],"outV":21537} +{"id":21539,"type":"edge","label":"textDocument/definition","inV":21537,"outV":7379} +{"id":21540,"type":"vertex","label":"referenceResult"} +{"id":21541,"type":"edge","label":"textDocument/references","inV":21540,"outV":7379} +{"id":21542,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7378,7381],"outV":21540} +{"id":21543,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &User\n```"}}} +{"id":21544,"type":"edge","label":"textDocument/hover","inV":21543,"outV":7386} +{"id":21545,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} +{"id":21546,"type":"edge","label":"packageInformation","inV":21197,"outV":21545} +{"id":21547,"type":"edge","label":"moniker","inV":21545,"outV":7386} +{"id":21548,"type":"vertex","label":"definitionResult"} +{"id":21549,"type":"edge","label":"item","document":7339,"inVs":[7385],"outV":21548} +{"id":21550,"type":"edge","label":"textDocument/definition","inV":21548,"outV":7386} +{"id":21551,"type":"vertex","label":"referenceResult"} +{"id":21552,"type":"edge","label":"textDocument/references","inV":21551,"outV":7386} +{"id":21553,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7385],"outV":21551} +{"id":21554,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7390],"outV":21551} +{"id":21555,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &User\n```"}}} +{"id":21556,"type":"edge","label":"textDocument/hover","inV":21555,"outV":7397} +{"id":21557,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} +{"id":21558,"type":"edge","label":"packageInformation","inV":21197,"outV":21557} +{"id":21559,"type":"edge","label":"moniker","inV":21557,"outV":7397} +{"id":21560,"type":"vertex","label":"definitionResult"} +{"id":21561,"type":"edge","label":"item","document":7339,"inVs":[7396],"outV":21560} +{"id":21562,"type":"edge","label":"textDocument/definition","inV":21560,"outV":7397} +{"id":21563,"type":"vertex","label":"referenceResult"} +{"id":21564,"type":"edge","label":"textDocument/references","inV":21563,"outV":7397} +{"id":21565,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7396],"outV":21563} +{"id":21566,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7401],"outV":21563} +{"id":21567,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &User\n```"}}} +{"id":21568,"type":"edge","label":"textDocument/hover","inV":21567,"outV":7408} +{"id":21569,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} +{"id":21570,"type":"edge","label":"packageInformation","inV":21197,"outV":21569} +{"id":21571,"type":"edge","label":"moniker","inV":21569,"outV":7408} +{"id":21572,"type":"vertex","label":"definitionResult"} +{"id":21573,"type":"edge","label":"item","document":7339,"inVs":[7407],"outV":21572} +{"id":21574,"type":"edge","label":"textDocument/definition","inV":21572,"outV":7408} +{"id":21575,"type":"vertex","label":"referenceResult"} +{"id":21576,"type":"edge","label":"textDocument/references","inV":21575,"outV":7408} +{"id":21577,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7407],"outV":21575} +{"id":21578,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7412],"outV":21575} +{"id":21579,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut User\n```"}}} +{"id":21580,"type":"edge","label":"textDocument/hover","inV":21579,"outV":7419} +{"id":21581,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} +{"id":21582,"type":"edge","label":"packageInformation","inV":21197,"outV":21581} +{"id":21583,"type":"edge","label":"moniker","inV":21581,"outV":7419} +{"id":21584,"type":"vertex","label":"definitionResult"} +{"id":21585,"type":"edge","label":"item","document":7339,"inVs":[7418],"outV":21584} +{"id":21586,"type":"edge","label":"textDocument/definition","inV":21584,"outV":7419} +{"id":21587,"type":"vertex","label":"referenceResult"} +{"id":21588,"type":"edge","label":"textDocument/references","inV":21587,"outV":7419} +{"id":21589,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7418],"outV":21587} +{"id":21590,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7426],"outV":21587} +{"id":21591,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnew_age: u32\n```"}}} +{"id":21592,"type":"edge","label":"textDocument/hover","inV":21591,"outV":7422} +{"id":21593,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::new_age","unique":"scheme","kind":"export"} +{"id":21594,"type":"edge","label":"packageInformation","inV":21197,"outV":21593} +{"id":21595,"type":"edge","label":"moniker","inV":21593,"outV":7422} +{"id":21596,"type":"vertex","label":"definitionResult"} +{"id":21597,"type":"edge","label":"item","document":7339,"inVs":[7421],"outV":21596} +{"id":21598,"type":"edge","label":"textDocument/definition","inV":21596,"outV":7422} +{"id":21599,"type":"vertex","label":"referenceResult"} +{"id":21600,"type":"edge","label":"textDocument/references","inV":21599,"outV":7422} +{"id":21601,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7421],"outV":21599} +{"id":21602,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7430],"outV":21599} +{"id":21603,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &mut User\n```"}}} +{"id":21604,"type":"edge","label":"textDocument/hover","inV":21603,"outV":7435} +{"id":21605,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::self","unique":"scheme","kind":"export"} +{"id":21606,"type":"edge","label":"packageInformation","inV":21197,"outV":21605} +{"id":21607,"type":"edge","label":"moniker","inV":21605,"outV":7435} +{"id":21608,"type":"vertex","label":"definitionResult"} +{"id":21609,"type":"edge","label":"item","document":7339,"inVs":[7434],"outV":21608} +{"id":21610,"type":"edge","label":"textDocument/definition","inV":21608,"outV":7435} +{"id":21611,"type":"vertex","label":"referenceResult"} +{"id":21612,"type":"edge","label":"textDocument/references","inV":21611,"outV":7435} +{"id":21613,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7434],"outV":21611} +{"id":21614,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7442],"outV":21611} +{"id":21615,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnew_weight: f32\n```"}}} +{"id":21616,"type":"edge","label":"textDocument/hover","inV":21615,"outV":7438} +{"id":21617,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"health_statistics::new_weight","unique":"scheme","kind":"export"} +{"id":21618,"type":"edge","label":"packageInformation","inV":21197,"outV":21617} +{"id":21619,"type":"edge","label":"moniker","inV":21617,"outV":7438} +{"id":21620,"type":"vertex","label":"definitionResult"} +{"id":21621,"type":"edge","label":"item","document":7339,"inVs":[7437],"outV":21620} +{"id":21622,"type":"edge","label":"textDocument/definition","inV":21620,"outV":7438} +{"id":21623,"type":"vertex","label":"referenceResult"} +{"id":21624,"type":"edge","label":"textDocument/references","inV":21623,"outV":7438} +{"id":21625,"type":"edge","label":"item","document":7339,"property":"definitions","inVs":[7437],"outV":21623} +{"id":21626,"type":"edge","label":"item","document":7339,"property":"references","inVs":[7446],"outV":21623} +{"id":21627,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn process_square_case(input: u32, expected: u64)\n```"}}} +{"id":21628,"type":"edge","label":"textDocument/hover","inV":21627,"outV":7453} +{"id":21629,"type":"vertex","label":"packageInformation","name":"grains","manager":"cargo","version":"1.2.0"} +{"id":21630,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::process_square_case","unique":"scheme","kind":"export"} +{"id":21631,"type":"edge","label":"packageInformation","inV":21629,"outV":21630} +{"id":21632,"type":"edge","label":"moniker","inV":21630,"outV":7453} +{"id":21633,"type":"vertex","label":"definitionResult"} +{"id":21634,"type":"edge","label":"item","document":7449,"inVs":[7452],"outV":21633} +{"id":21635,"type":"edge","label":"textDocument/definition","inV":21633,"outV":7453} {"id":21636,"type":"vertex","label":"referenceResult"} -{"id":21637,"type":"edge","label":"textDocument/references","inV":21636,"outV":7718} -{"id":21638,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7717,7738],"outV":21636} -{"id":21639,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn max_minus_1()\n```"}}} -{"id":21640,"type":"edge","label":"textDocument/hover","inV":21639,"outV":7731} -{"id":21641,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::max_minus_1","unique":"scheme","kind":"export"} -{"id":21642,"type":"edge","label":"packageInformation","inV":21519,"outV":21641} -{"id":21643,"type":"edge","label":"moniker","inV":21641,"outV":7731} -{"id":21644,"type":"vertex","label":"definitionResult"} -{"id":21645,"type":"edge","label":"item","document":7629,"inVs":[7730],"outV":21644} -{"id":21646,"type":"edge","label":"textDocument/definition","inV":21644,"outV":7731} -{"id":21647,"type":"vertex","label":"referenceResult"} -{"id":21648,"type":"edge","label":"textDocument/references","inV":21647,"outV":7731} -{"id":21649,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7730],"outV":21647} -{"id":21650,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet max: u64\n```"}}} -{"id":21651,"type":"edge","label":"textDocument/hover","inV":21650,"outV":7734} -{"id":21652,"type":"vertex","label":"definitionResult"} -{"id":21653,"type":"edge","label":"item","document":7629,"inVs":[7733],"outV":21652} -{"id":21654,"type":"edge","label":"textDocument/definition","inV":21652,"outV":7734} -{"id":21655,"type":"vertex","label":"referenceResult"} -{"id":21656,"type":"edge","label":"textDocument/references","inV":21655,"outV":7734} -{"id":21657,"type":"edge","label":"item","document":7629,"property":"definitions","inVs":[7733],"outV":21655} -{"id":21658,"type":"edge","label":"item","document":7629,"property":"references","inVs":[7746],"outV":21655} -{"id":21659,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstart: u64\n```"}}} -{"id":21660,"type":"edge","label":"textDocument/hover","inV":21659,"outV":7755} -{"id":21661,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::start","unique":"scheme","kind":"export"} -{"id":21662,"type":"edge","label":"packageInformation","inV":21519,"outV":21661} -{"id":21663,"type":"edge","label":"moniker","inV":21661,"outV":7755} -{"id":21664,"type":"vertex","label":"definitionResult"} -{"id":21665,"type":"edge","label":"item","document":7749,"inVs":[7754],"outV":21664} -{"id":21666,"type":"edge","label":"textDocument/definition","inV":21664,"outV":7755} -{"id":21667,"type":"vertex","label":"referenceResult"} -{"id":21668,"type":"edge","label":"textDocument/references","inV":21667,"outV":7755} -{"id":21669,"type":"edge","label":"item","document":7749,"property":"definitions","inVs":[7754],"outV":21667} -{"id":21670,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7763],"outV":21667} -{"id":21671,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnum: u64\n```"}}} -{"id":21672,"type":"edge","label":"textDocument/hover","inV":21671,"outV":7770} -{"id":21673,"type":"vertex","label":"definitionResult"} -{"id":21674,"type":"edge","label":"item","document":7749,"inVs":[7769],"outV":21673} -{"id":21675,"type":"edge","label":"textDocument/definition","inV":21673,"outV":7770} -{"id":21676,"type":"vertex","label":"referenceResult"} -{"id":21677,"type":"edge","label":"textDocument/references","inV":21676,"outV":7770} -{"id":21678,"type":"edge","label":"item","document":7749,"property":"definitions","inVs":[7769],"outV":21676} -{"id":21679,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7772,7776],"outV":21676} -{"id":21680,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncount: u64\n```"}}} -{"id":21681,"type":"edge","label":"textDocument/hover","inV":21680,"outV":7781} -{"id":21682,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::count","unique":"scheme","kind":"export"} -{"id":21683,"type":"edge","label":"packageInformation","inV":21519,"outV":21682} -{"id":21684,"type":"edge","label":"moniker","inV":21682,"outV":7781} -{"id":21685,"type":"vertex","label":"definitionResult"} -{"id":21686,"type":"edge","label":"item","document":7749,"inVs":[7780],"outV":21685} -{"id":21687,"type":"edge","label":"textDocument/definition","inV":21685,"outV":7781} -{"id":21688,"type":"vertex","label":"referenceResult"} -{"id":21689,"type":"edge","label":"textDocument/references","inV":21688,"outV":7781} -{"id":21690,"type":"edge","label":"item","document":7749,"property":"definitions","inVs":[7780],"outV":21688} -{"id":21691,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7783],"outV":21688} -{"id":21692,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnum: u64\n```"}}} -{"id":21693,"type":"edge","label":"textDocument/hover","inV":21692,"outV":7786} -{"id":21694,"type":"vertex","label":"definitionResult"} -{"id":21695,"type":"edge","label":"item","document":7749,"inVs":[7785],"outV":21694} -{"id":21696,"type":"edge","label":"textDocument/definition","inV":21694,"outV":7786} -{"id":21697,"type":"vertex","label":"referenceResult"} -{"id":21698,"type":"edge","label":"textDocument/references","inV":21697,"outV":7786} -{"id":21699,"type":"edge","label":"item","document":7749,"property":"definitions","inVs":[7785],"outV":21697} -{"id":21700,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7790],"outV":21697} -{"id":21701,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn checked_mul(self, rhs: Self) -> Option\n```\n\n---\n\nChecked integer multiplication. Computes `self * rhs`, returning\n`None` if overflow occurred.\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} -{"id":21702,"type":"edge","label":"textDocument/hover","inV":21701,"outV":7793} -{"id":21703,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::checked_mul","unique":"scheme","kind":"import"} -{"id":21704,"type":"edge","label":"packageInformation","inV":11442,"outV":21703} -{"id":21705,"type":"edge","label":"moniker","inV":21703,"outV":7793} -{"id":21706,"type":"vertex","label":"definitionResult"} -{"id":21707,"type":"vertex","label":"range","start":{"line":1166,"character":4},"end":{"line":1184,"character":5}} -{"id":21708,"type":"edge","label":"contains","inVs":[21707],"outV":20101} -{"id":21709,"type":"edge","label":"item","document":20101,"inVs":[21707],"outV":21706} -{"id":21710,"type":"edge","label":"textDocument/definition","inV":21706,"outV":7793} -{"id":21711,"type":"vertex","label":"referenceResult"} -{"id":21712,"type":"edge","label":"textDocument/references","inV":21711,"outV":7793} -{"id":21713,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7792],"outV":21711} -{"id":21714,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn checked_add(self, rhs: Self) -> Option\n```\n\n---\n\nChecked integer addition. Computes `self + rhs`, returning `None`\nif overflow occurred.\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} -{"id":21715,"type":"edge","label":"textDocument/hover","inV":21714,"outV":7796} -{"id":21716,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::checked_add","unique":"scheme","kind":"import"} -{"id":21717,"type":"edge","label":"packageInformation","inV":11442,"outV":21716} -{"id":21718,"type":"edge","label":"moniker","inV":21716,"outV":7796} -{"id":21719,"type":"vertex","label":"definitionResult"} -{"id":21720,"type":"vertex","label":"range","start":{"line":1166,"character":4},"end":{"line":1184,"character":5}} -{"id":21721,"type":"edge","label":"contains","inVs":[21720],"outV":20101} -{"id":21722,"type":"edge","label":"item","document":20101,"inVs":[21720],"outV":21719} -{"id":21723,"type":"edge","label":"textDocument/definition","inV":21719,"outV":7796} -{"id":21724,"type":"vertex","label":"referenceResult"} -{"id":21725,"type":"edge","label":"textDocument/references","inV":21724,"outV":7796} -{"id":21726,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7795],"outV":21724} -{"id":21727,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncount: u64\n```"}}} -{"id":21728,"type":"edge","label":"textDocument/hover","inV":21727,"outV":7801} -{"id":21729,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::count","unique":"scheme","kind":"export"} -{"id":21730,"type":"edge","label":"packageInformation","inV":21519,"outV":21729} -{"id":21731,"type":"edge","label":"moniker","inV":21729,"outV":7801} -{"id":21732,"type":"vertex","label":"definitionResult"} -{"id":21733,"type":"edge","label":"item","document":7749,"inVs":[7800],"outV":21732} -{"id":21734,"type":"edge","label":"textDocument/definition","inV":21732,"outV":7801} -{"id":21735,"type":"vertex","label":"referenceResult"} -{"id":21736,"type":"edge","label":"textDocument/references","inV":21735,"outV":7801} -{"id":21737,"type":"edge","label":"item","document":7749,"property":"definitions","inVs":[7800],"outV":21735} -{"id":21738,"type":"edge","label":"item","document":7749,"property":"references","inVs":[7803],"outV":21735} -{"id":21739,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn process_response_case(phrase: &str, expected_response: &str)\n```"}}} -{"id":21740,"type":"edge","label":"textDocument/hover","inV":21739,"outV":7810} -{"id":21741,"type":"vertex","label":"packageInformation","name":"bob","manager":"cargo","version":"1.6.0"} -{"id":21742,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::process_response_case","unique":"scheme","kind":"export"} -{"id":21743,"type":"edge","label":"packageInformation","inV":21741,"outV":21742} -{"id":21744,"type":"edge","label":"moniker","inV":21742,"outV":7810} -{"id":21745,"type":"vertex","label":"definitionResult"} -{"id":21746,"type":"edge","label":"item","document":7806,"inVs":[7809],"outV":21745} -{"id":21747,"type":"edge","label":"textDocument/definition","inV":21745,"outV":7810} -{"id":21748,"type":"vertex","label":"referenceResult"} -{"id":21749,"type":"edge","label":"textDocument/references","inV":21748,"outV":7810} -{"id":21750,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7809],"outV":21748} -{"id":21751,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7839,7846,7853,7860,7867,7874,7881,7888,7895,7902,7909,7916,7923,7930,7937,7944,7951,7958,7965,7972,7979,7986,7993,8000,8007],"outV":21748} -{"id":21752,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nphrase: &str\n```"}}} -{"id":21753,"type":"edge","label":"textDocument/hover","inV":21752,"outV":7813} -{"id":21754,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::phrase","unique":"scheme","kind":"export"} -{"id":21755,"type":"edge","label":"packageInformation","inV":21741,"outV":21754} -{"id":21756,"type":"edge","label":"moniker","inV":21754,"outV":7813} -{"id":21757,"type":"vertex","label":"definitionResult"} -{"id":21758,"type":"edge","label":"item","document":7806,"inVs":[7812],"outV":21757} -{"id":21759,"type":"edge","label":"textDocument/definition","inV":21757,"outV":7813} -{"id":21760,"type":"vertex","label":"referenceResult"} -{"id":21761,"type":"edge","label":"textDocument/references","inV":21760,"outV":7813} -{"id":21762,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7812],"outV":21760} -{"id":21763,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7830],"outV":21760} -{"id":21764,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected_response: &str\n```"}}} -{"id":21765,"type":"edge","label":"textDocument/hover","inV":21764,"outV":7818} -{"id":21766,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::expected_response","unique":"scheme","kind":"export"} -{"id":21767,"type":"edge","label":"packageInformation","inV":21741,"outV":21766} -{"id":21768,"type":"edge","label":"moniker","inV":21766,"outV":7818} -{"id":21769,"type":"vertex","label":"definitionResult"} -{"id":21770,"type":"edge","label":"item","document":7806,"inVs":[7817],"outV":21769} -{"id":21771,"type":"edge","label":"textDocument/definition","inV":21769,"outV":7818} -{"id":21772,"type":"vertex","label":"referenceResult"} -{"id":21773,"type":"edge","label":"textDocument/references","inV":21772,"outV":7818} -{"id":21774,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7817],"outV":21772} -{"id":21775,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7832],"outV":21772} -{"id":21776,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate bob\n```"}}} -{"id":21777,"type":"edge","label":"textDocument/hover","inV":21776,"outV":7825} -{"id":21778,"type":"vertex","label":"definitionResult"} -{"id":21779,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":76,"character":0}} -{"id":21780,"type":"edge","label":"contains","inVs":[21779],"outV":8010} -{"id":21781,"type":"edge","label":"item","document":8010,"inVs":[21779],"outV":21778} -{"id":21782,"type":"edge","label":"textDocument/definition","inV":21778,"outV":7825} -{"id":21783,"type":"vertex","label":"referenceResult"} -{"id":21784,"type":"edge","label":"textDocument/references","inV":21783,"outV":7825} -{"id":21785,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7824],"outV":21783} -{"id":21786,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\npub fn reply(remark: &str) -> &str\n```"}}} -{"id":21787,"type":"edge","label":"textDocument/hover","inV":21786,"outV":7828} -{"id":21788,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::reply","unique":"scheme","kind":"import"} -{"id":21789,"type":"edge","label":"packageInformation","inV":21741,"outV":21788} -{"id":21790,"type":"edge","label":"moniker","inV":21788,"outV":7828} -{"id":21791,"type":"vertex","label":"definitionResult"} -{"id":21792,"type":"edge","label":"item","document":8010,"inVs":[8013],"outV":21791} -{"id":21793,"type":"edge","label":"textDocument/definition","inV":21791,"outV":7828} -{"id":21794,"type":"vertex","label":"referenceResult"} -{"id":21795,"type":"edge","label":"textDocument/references","inV":21794,"outV":7828} -{"id":21796,"type":"edge","label":"item","document":7806,"property":"references","inVs":[7827],"outV":21794} -{"id":21797,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8013],"outV":21794} -{"id":21798,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn stating_something()\n```\n\n---\n\nstating something"}}} -{"id":21799,"type":"edge","label":"textDocument/hover","inV":21798,"outV":7837} -{"id":21800,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::stating_something","unique":"scheme","kind":"export"} -{"id":21801,"type":"edge","label":"packageInformation","inV":21741,"outV":21800} -{"id":21802,"type":"edge","label":"moniker","inV":21800,"outV":7837} -{"id":21803,"type":"vertex","label":"definitionResult"} -{"id":21804,"type":"edge","label":"item","document":7806,"inVs":[7836],"outV":21803} -{"id":21805,"type":"edge","label":"textDocument/definition","inV":21803,"outV":7837} -{"id":21806,"type":"vertex","label":"referenceResult"} -{"id":21807,"type":"edge","label":"textDocument/references","inV":21806,"outV":7837} -{"id":21808,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7836],"outV":21806} -{"id":21809,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn ending_with_whitespace()\n```\n\n---\n\nending with whitespace"}}} -{"id":21810,"type":"edge","label":"textDocument/hover","inV":21809,"outV":7844} -{"id":21811,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::ending_with_whitespace","unique":"scheme","kind":"export"} -{"id":21812,"type":"edge","label":"packageInformation","inV":21741,"outV":21811} -{"id":21813,"type":"edge","label":"moniker","inV":21811,"outV":7844} -{"id":21814,"type":"vertex","label":"definitionResult"} -{"id":21815,"type":"edge","label":"item","document":7806,"inVs":[7843],"outV":21814} -{"id":21816,"type":"edge","label":"textDocument/definition","inV":21814,"outV":7844} -{"id":21817,"type":"vertex","label":"referenceResult"} -{"id":21818,"type":"edge","label":"textDocument/references","inV":21817,"outV":7844} -{"id":21819,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7843],"outV":21817} -{"id":21820,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_numbers()\n```\n\n---\n\nshouting numbers"}}} -{"id":21821,"type":"edge","label":"textDocument/hover","inV":21820,"outV":7851} -{"id":21822,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_numbers","unique":"scheme","kind":"export"} -{"id":21823,"type":"edge","label":"packageInformation","inV":21741,"outV":21822} -{"id":21824,"type":"edge","label":"moniker","inV":21822,"outV":7851} -{"id":21825,"type":"vertex","label":"definitionResult"} -{"id":21826,"type":"edge","label":"item","document":7806,"inVs":[7850],"outV":21825} -{"id":21827,"type":"edge","label":"textDocument/definition","inV":21825,"outV":7851} -{"id":21828,"type":"vertex","label":"referenceResult"} -{"id":21829,"type":"edge","label":"textDocument/references","inV":21828,"outV":7851} -{"id":21830,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7850],"outV":21828} -{"id":21831,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn other_whitespace()\n```\n\n---\n\nother whitespace"}}} -{"id":21832,"type":"edge","label":"textDocument/hover","inV":21831,"outV":7858} -{"id":21833,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::other_whitespace","unique":"scheme","kind":"export"} -{"id":21834,"type":"edge","label":"packageInformation","inV":21741,"outV":21833} -{"id":21835,"type":"edge","label":"moniker","inV":21833,"outV":7858} -{"id":21836,"type":"vertex","label":"definitionResult"} -{"id":21837,"type":"edge","label":"item","document":7806,"inVs":[7857],"outV":21836} -{"id":21838,"type":"edge","label":"textDocument/definition","inV":21836,"outV":7858} -{"id":21839,"type":"vertex","label":"referenceResult"} -{"id":21840,"type":"edge","label":"textDocument/references","inV":21839,"outV":7858} -{"id":21841,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7857],"outV":21839} -{"id":21842,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_with_special_characters()\n```\n\n---\n\nshouting with special characters"}}} -{"id":21843,"type":"edge","label":"textDocument/hover","inV":21842,"outV":7865} -{"id":21844,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_with_special_characters","unique":"scheme","kind":"export"} -{"id":21845,"type":"edge","label":"packageInformation","inV":21741,"outV":21844} -{"id":21846,"type":"edge","label":"moniker","inV":21844,"outV":7865} -{"id":21847,"type":"vertex","label":"definitionResult"} -{"id":21848,"type":"edge","label":"item","document":7806,"inVs":[7864],"outV":21847} -{"id":21849,"type":"edge","label":"textDocument/definition","inV":21847,"outV":7865} -{"id":21850,"type":"vertex","label":"referenceResult"} -{"id":21851,"type":"edge","label":"textDocument/references","inV":21850,"outV":7865} -{"id":21852,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7864],"outV":21850} -{"id":21853,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn talking_forcefully()\n```\n\n---\n\ntalking forcefully"}}} -{"id":21854,"type":"edge","label":"textDocument/hover","inV":21853,"outV":7872} -{"id":21855,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::talking_forcefully","unique":"scheme","kind":"export"} -{"id":21856,"type":"edge","label":"packageInformation","inV":21741,"outV":21855} -{"id":21857,"type":"edge","label":"moniker","inV":21855,"outV":7872} -{"id":21858,"type":"vertex","label":"definitionResult"} -{"id":21859,"type":"edge","label":"item","document":7806,"inVs":[7871],"outV":21858} -{"id":21860,"type":"edge","label":"textDocument/definition","inV":21858,"outV":7872} +{"id":21637,"type":"edge","label":"textDocument/references","inV":21636,"outV":7453} +{"id":21638,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7452],"outV":21636} +{"id":21639,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7482,7489,7496,7503,7510,7517,7524],"outV":21636} +{"id":21640,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput: u32\n```"}}} +{"id":21641,"type":"edge","label":"textDocument/hover","inV":21640,"outV":7456} +{"id":21642,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::input","unique":"scheme","kind":"export"} +{"id":21643,"type":"edge","label":"packageInformation","inV":21629,"outV":21642} +{"id":21644,"type":"edge","label":"moniker","inV":21642,"outV":7456} +{"id":21645,"type":"vertex","label":"definitionResult"} +{"id":21646,"type":"edge","label":"item","document":7449,"inVs":[7455],"outV":21645} +{"id":21647,"type":"edge","label":"textDocument/definition","inV":21645,"outV":7456} +{"id":21648,"type":"vertex","label":"referenceResult"} +{"id":21649,"type":"edge","label":"textDocument/references","inV":21648,"outV":7456} +{"id":21650,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7455],"outV":21648} +{"id":21651,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7473],"outV":21648} +{"id":21652,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: u64\n```"}}} +{"id":21653,"type":"edge","label":"textDocument/hover","inV":21652,"outV":7461} +{"id":21654,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::expected","unique":"scheme","kind":"export"} +{"id":21655,"type":"edge","label":"packageInformation","inV":21629,"outV":21654} +{"id":21656,"type":"edge","label":"moniker","inV":21654,"outV":7461} +{"id":21657,"type":"vertex","label":"definitionResult"} +{"id":21658,"type":"edge","label":"item","document":7449,"inVs":[7460],"outV":21657} +{"id":21659,"type":"edge","label":"textDocument/definition","inV":21657,"outV":7461} +{"id":21660,"type":"vertex","label":"referenceResult"} +{"id":21661,"type":"edge","label":"textDocument/references","inV":21660,"outV":7461} +{"id":21662,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7460],"outV":21660} +{"id":21663,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7475],"outV":21660} +{"id":21664,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate grains\n```\n\n---\n\nExercise Url: "}}} +{"id":21665,"type":"edge","label":"textDocument/hover","inV":21664,"outV":7468} +{"id":21666,"type":"vertex","label":"definitionResult"} +{"id":21667,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":49,"character":0}} +{"id":21668,"type":"edge","label":"contains","inVs":[21667],"outV":7562} +{"id":21669,"type":"edge","label":"item","document":7562,"inVs":[21667],"outV":21666} +{"id":21670,"type":"edge","label":"textDocument/definition","inV":21666,"outV":7468} +{"id":21671,"type":"vertex","label":"referenceResult"} +{"id":21672,"type":"edge","label":"textDocument/references","inV":21671,"outV":7468} +{"id":21673,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7467,7534,7545,7556],"outV":21671} +{"id":21674,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\npub fn square(index: u32) -> u64\n```\n\n---\n\nreturns the number of grains on the specified square.\n\nExample\n\n```rust\nuse grains::square;\n\nlet want = 9_223_372_036_854_775_808;\nlet got = square(64);\n\nassert_eq!(got, want);\n```"}}} +{"id":21675,"type":"edge","label":"textDocument/hover","inV":21674,"outV":7471} +{"id":21676,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::square","unique":"scheme","kind":"import"} +{"id":21677,"type":"edge","label":"packageInformation","inV":21629,"outV":21676} +{"id":21678,"type":"edge","label":"moniker","inV":21676,"outV":7471} +{"id":21679,"type":"vertex","label":"definitionResult"} +{"id":21680,"type":"edge","label":"item","document":7562,"inVs":[7575],"outV":21679} +{"id":21681,"type":"edge","label":"textDocument/definition","inV":21679,"outV":7471} +{"id":21682,"type":"vertex","label":"referenceResult"} +{"id":21683,"type":"edge","label":"textDocument/references","inV":21682,"outV":7471} +{"id":21684,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7470,7536,7547],"outV":21682} +{"id":21685,"type":"edge","label":"item","document":7562,"property":"definitions","inVs":[7575],"outV":21682} +{"id":21686,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7609],"outV":21682} +{"id":21687,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_1()\n```\n\n---\n\n1"}}} +{"id":21688,"type":"edge","label":"textDocument/hover","inV":21687,"outV":7480} +{"id":21689,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_1","unique":"scheme","kind":"export"} +{"id":21690,"type":"edge","label":"packageInformation","inV":21629,"outV":21689} +{"id":21691,"type":"edge","label":"moniker","inV":21689,"outV":7480} +{"id":21692,"type":"vertex","label":"definitionResult"} +{"id":21693,"type":"edge","label":"item","document":7449,"inVs":[7479],"outV":21692} +{"id":21694,"type":"edge","label":"textDocument/definition","inV":21692,"outV":7480} +{"id":21695,"type":"vertex","label":"referenceResult"} +{"id":21696,"type":"edge","label":"textDocument/references","inV":21695,"outV":7480} +{"id":21697,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7479],"outV":21695} +{"id":21698,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_2()\n```\n\n---\n\n2"}}} +{"id":21699,"type":"edge","label":"textDocument/hover","inV":21698,"outV":7487} +{"id":21700,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_2","unique":"scheme","kind":"export"} +{"id":21701,"type":"edge","label":"packageInformation","inV":21629,"outV":21700} +{"id":21702,"type":"edge","label":"moniker","inV":21700,"outV":7487} +{"id":21703,"type":"vertex","label":"definitionResult"} +{"id":21704,"type":"edge","label":"item","document":7449,"inVs":[7486],"outV":21703} +{"id":21705,"type":"edge","label":"textDocument/definition","inV":21703,"outV":7487} +{"id":21706,"type":"vertex","label":"referenceResult"} +{"id":21707,"type":"edge","label":"textDocument/references","inV":21706,"outV":7487} +{"id":21708,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7486],"outV":21706} +{"id":21709,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_3()\n```\n\n---\n\n3"}}} +{"id":21710,"type":"edge","label":"textDocument/hover","inV":21709,"outV":7494} +{"id":21711,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_3","unique":"scheme","kind":"export"} +{"id":21712,"type":"edge","label":"packageInformation","inV":21629,"outV":21711} +{"id":21713,"type":"edge","label":"moniker","inV":21711,"outV":7494} +{"id":21714,"type":"vertex","label":"definitionResult"} +{"id":21715,"type":"edge","label":"item","document":7449,"inVs":[7493],"outV":21714} +{"id":21716,"type":"edge","label":"textDocument/definition","inV":21714,"outV":7494} +{"id":21717,"type":"vertex","label":"referenceResult"} +{"id":21718,"type":"edge","label":"textDocument/references","inV":21717,"outV":7494} +{"id":21719,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7493],"outV":21717} +{"id":21720,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_4()\n```\n\n---\n\n4"}}} +{"id":21721,"type":"edge","label":"textDocument/hover","inV":21720,"outV":7501} +{"id":21722,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_4","unique":"scheme","kind":"export"} +{"id":21723,"type":"edge","label":"packageInformation","inV":21629,"outV":21722} +{"id":21724,"type":"edge","label":"moniker","inV":21722,"outV":7501} +{"id":21725,"type":"vertex","label":"definitionResult"} +{"id":21726,"type":"edge","label":"item","document":7449,"inVs":[7500],"outV":21725} +{"id":21727,"type":"edge","label":"textDocument/definition","inV":21725,"outV":7501} +{"id":21728,"type":"vertex","label":"referenceResult"} +{"id":21729,"type":"edge","label":"textDocument/references","inV":21728,"outV":7501} +{"id":21730,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7500],"outV":21728} +{"id":21731,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_16()\n```\n\n---\n\n16"}}} +{"id":21732,"type":"edge","label":"textDocument/hover","inV":21731,"outV":7508} +{"id":21733,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_16","unique":"scheme","kind":"export"} +{"id":21734,"type":"edge","label":"packageInformation","inV":21629,"outV":21733} +{"id":21735,"type":"edge","label":"moniker","inV":21733,"outV":7508} +{"id":21736,"type":"vertex","label":"definitionResult"} +{"id":21737,"type":"edge","label":"item","document":7449,"inVs":[7507],"outV":21736} +{"id":21738,"type":"edge","label":"textDocument/definition","inV":21736,"outV":7508} +{"id":21739,"type":"vertex","label":"referenceResult"} +{"id":21740,"type":"edge","label":"textDocument/references","inV":21739,"outV":7508} +{"id":21741,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7507],"outV":21739} +{"id":21742,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_32()\n```\n\n---\n\n32"}}} +{"id":21743,"type":"edge","label":"textDocument/hover","inV":21742,"outV":7515} +{"id":21744,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_32","unique":"scheme","kind":"export"} +{"id":21745,"type":"edge","label":"packageInformation","inV":21629,"outV":21744} +{"id":21746,"type":"edge","label":"moniker","inV":21744,"outV":7515} +{"id":21747,"type":"vertex","label":"definitionResult"} +{"id":21748,"type":"edge","label":"item","document":7449,"inVs":[7514],"outV":21747} +{"id":21749,"type":"edge","label":"textDocument/definition","inV":21747,"outV":7515} +{"id":21750,"type":"vertex","label":"referenceResult"} +{"id":21751,"type":"edge","label":"textDocument/references","inV":21750,"outV":7515} +{"id":21752,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7514],"outV":21750} +{"id":21753,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_64()\n```\n\n---\n\n64"}}} +{"id":21754,"type":"edge","label":"textDocument/hover","inV":21753,"outV":7522} +{"id":21755,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_64","unique":"scheme","kind":"export"} +{"id":21756,"type":"edge","label":"packageInformation","inV":21629,"outV":21755} +{"id":21757,"type":"edge","label":"moniker","inV":21755,"outV":7522} +{"id":21758,"type":"vertex","label":"definitionResult"} +{"id":21759,"type":"edge","label":"item","document":7449,"inVs":[7521],"outV":21758} +{"id":21760,"type":"edge","label":"textDocument/definition","inV":21758,"outV":7522} +{"id":21761,"type":"vertex","label":"referenceResult"} +{"id":21762,"type":"edge","label":"textDocument/references","inV":21761,"outV":7522} +{"id":21763,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7521],"outV":21761} +{"id":21764,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n#[should_panic]\n```\n\n---\n\nValid forms are:\n\n* \\#\\[should_panic\\]\n* \\#\\[should_panic(expected = \"reason\")\\]\n* \\#\\[should_panic = reason\\]"}}} +{"id":21765,"type":"edge","label":"textDocument/hover","inV":21764,"outV":7529} +{"id":21766,"type":"vertex","label":"referenceResult"} +{"id":21767,"type":"edge","label":"textDocument/references","inV":21766,"outV":7529} +{"id":21768,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7528,7540],"outV":21766} +{"id":21769,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_square_0_raises_an_exception()\n```"}}} +{"id":21770,"type":"edge","label":"textDocument/hover","inV":21769,"outV":7532} +{"id":21771,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_square_0_raises_an_exception","unique":"scheme","kind":"export"} +{"id":21772,"type":"edge","label":"packageInformation","inV":21629,"outV":21771} +{"id":21773,"type":"edge","label":"moniker","inV":21771,"outV":7532} +{"id":21774,"type":"vertex","label":"definitionResult"} +{"id":21775,"type":"edge","label":"item","document":7449,"inVs":[7531],"outV":21774} +{"id":21776,"type":"edge","label":"textDocument/definition","inV":21774,"outV":7532} +{"id":21777,"type":"vertex","label":"referenceResult"} +{"id":21778,"type":"edge","label":"textDocument/references","inV":21777,"outV":7532} +{"id":21779,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7531],"outV":21777} +{"id":21780,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_square_greater_than_64_raises_an_exception()\n```"}}} +{"id":21781,"type":"edge","label":"textDocument/hover","inV":21780,"outV":7543} +{"id":21782,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_square_greater_than_64_raises_an_exception","unique":"scheme","kind":"export"} +{"id":21783,"type":"edge","label":"packageInformation","inV":21629,"outV":21782} +{"id":21784,"type":"edge","label":"moniker","inV":21782,"outV":7543} +{"id":21785,"type":"vertex","label":"definitionResult"} +{"id":21786,"type":"edge","label":"item","document":7449,"inVs":[7542],"outV":21785} +{"id":21787,"type":"edge","label":"textDocument/definition","inV":21785,"outV":7543} +{"id":21788,"type":"vertex","label":"referenceResult"} +{"id":21789,"type":"edge","label":"textDocument/references","inV":21788,"outV":7543} +{"id":21790,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7542],"outV":21788} +{"id":21791,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nfn test_returns_the_total_number_of_grains_on_the_board()\n```"}}} +{"id":21792,"type":"edge","label":"textDocument/hover","inV":21791,"outV":7552} +{"id":21793,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::test_returns_the_total_number_of_grains_on_the_board","unique":"scheme","kind":"export"} +{"id":21794,"type":"edge","label":"packageInformation","inV":21629,"outV":21793} +{"id":21795,"type":"edge","label":"moniker","inV":21793,"outV":7552} +{"id":21796,"type":"vertex","label":"definitionResult"} +{"id":21797,"type":"edge","label":"item","document":7449,"inVs":[7551],"outV":21796} +{"id":21798,"type":"edge","label":"textDocument/definition","inV":21796,"outV":7552} +{"id":21799,"type":"vertex","label":"referenceResult"} +{"id":21800,"type":"edge","label":"textDocument/references","inV":21799,"outV":7552} +{"id":21801,"type":"edge","label":"item","document":7449,"property":"definitions","inVs":[7551],"outV":21799} +{"id":21802,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\npub fn total() -> u64\n```\n\n---\n\nreturns all the grains on the chess board.\n\nExample\n\n```rust\nuse grains::total;\n\nlet want = 18_446_744_073_709_551_615;\nlet got = total();\n\nassert_eq!(got, want);\n```"}}} +{"id":21803,"type":"edge","label":"textDocument/hover","inV":21802,"outV":7559} +{"id":21804,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::total","unique":"scheme","kind":"import"} +{"id":21805,"type":"edge","label":"packageInformation","inV":21629,"outV":21804} +{"id":21806,"type":"edge","label":"moniker","inV":21804,"outV":7559} +{"id":21807,"type":"vertex","label":"definitionResult"} +{"id":21808,"type":"edge","label":"item","document":7562,"inVs":[7601],"outV":21807} +{"id":21809,"type":"edge","label":"textDocument/definition","inV":21807,"outV":7559} +{"id":21810,"type":"vertex","label":"referenceResult"} +{"id":21811,"type":"edge","label":"textDocument/references","inV":21810,"outV":7559} +{"id":21812,"type":"edge","label":"item","document":7449,"property":"references","inVs":[7558],"outV":21810} +{"id":21813,"type":"edge","label":"item","document":7562,"property":"definitions","inVs":[7601],"outV":21810} +{"id":21814,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nconst INDEX_MIN: u32 = 1\n```\n\n---\n\nthe chessboard square id minimum index"}}} +{"id":21815,"type":"edge","label":"textDocument/hover","inV":21814,"outV":7566} +{"id":21816,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::INDEX_MIN","unique":"scheme","kind":"export"} +{"id":21817,"type":"edge","label":"packageInformation","inV":21629,"outV":21816} +{"id":21818,"type":"edge","label":"moniker","inV":21816,"outV":7566} +{"id":21819,"type":"vertex","label":"definitionResult"} +{"id":21820,"type":"edge","label":"item","document":7562,"inVs":[7565],"outV":21819} +{"id":21821,"type":"edge","label":"textDocument/definition","inV":21819,"outV":7566} +{"id":21822,"type":"vertex","label":"referenceResult"} +{"id":21823,"type":"edge","label":"textDocument/references","inV":21822,"outV":7566} +{"id":21824,"type":"edge","label":"item","document":7562,"property":"definitions","inVs":[7565],"outV":21822} +{"id":21825,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7584,7595],"outV":21822} +{"id":21826,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngrains\n```\n\n```rust\nconst INDEX_MAX: u32 = 64 (0x40)\n```\n\n---\n\nthe chessboard square id maximum index"}}} +{"id":21827,"type":"edge","label":"textDocument/hover","inV":21826,"outV":7571} +{"id":21828,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::INDEX_MAX","unique":"scheme","kind":"export"} +{"id":21829,"type":"edge","label":"packageInformation","inV":21629,"outV":21828} +{"id":21830,"type":"edge","label":"moniker","inV":21828,"outV":7571} +{"id":21831,"type":"vertex","label":"definitionResult"} +{"id":21832,"type":"edge","label":"item","document":7562,"inVs":[7570],"outV":21831} +{"id":21833,"type":"edge","label":"textDocument/definition","inV":21831,"outV":7571} +{"id":21834,"type":"vertex","label":"referenceResult"} +{"id":21835,"type":"edge","label":"textDocument/references","inV":21834,"outV":7571} +{"id":21836,"type":"edge","label":"item","document":7562,"property":"definitions","inVs":[7570],"outV":21834} +{"id":21837,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7586,7597,7605],"outV":21834} +{"id":21838,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nindex: u32\n```"}}} +{"id":21839,"type":"edge","label":"textDocument/hover","inV":21838,"outV":7578} +{"id":21840,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"grains::index","unique":"scheme","kind":"export"} +{"id":21841,"type":"edge","label":"packageInformation","inV":21629,"outV":21840} +{"id":21842,"type":"edge","label":"moniker","inV":21840,"outV":7578} +{"id":21843,"type":"vertex","label":"definitionResult"} +{"id":21844,"type":"edge","label":"item","document":7562,"inVs":[7577],"outV":21843} +{"id":21845,"type":"edge","label":"textDocument/definition","inV":21843,"outV":7578} +{"id":21846,"type":"vertex","label":"referenceResult"} +{"id":21847,"type":"edge","label":"textDocument/references","inV":21846,"outV":7578} +{"id":21848,"type":"edge","label":"item","document":7562,"property":"definitions","inVs":[7577],"outV":21846} +{"id":21849,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7591,7599],"outV":21846} +{"id":21850,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::ops::range::RangeInclusive\n```\n\n```rust\npub fn contains(&self, item: &U) -> bool\nwhere\n Idx: PartialOrd,\n U: ?Sized + PartialOrd,\n```\n\n---\n\nReturns `true` if `item` is contained in the range.\n\n# Examples\n\n```rust\nassert!(!(3..=5).contains(&2));\nassert!( (3..=5).contains(&3));\nassert!( (3..=5).contains(&4));\nassert!( (3..=5).contains(&5));\nassert!(!(3..=5).contains(&6));\n\nassert!( (3..=3).contains(&3));\nassert!(!(3..=2).contains(&3));\n\nassert!( (0.0..=1.0).contains(&1.0));\nassert!(!(0.0..=1.0).contains(&f32::NAN));\nassert!(!(0.0..=f32::NAN).contains(&0.0));\nassert!(!(f32::NAN..=1.0).contains(&1.0));\n```\n\nThis method always returns `false` after iteration has finished:\n\n```rust\nlet mut r = 3..=5;\nassert!(r.contains(&3) && r.contains(&5));\nfor _ in r.by_ref() {}\n// Precise field values are unspecified here\nassert!(!r.contains(&3) && !r.contains(&5));\n```"}}} +{"id":21851,"type":"edge","label":"textDocument/hover","inV":21850,"outV":7589} +{"id":21852,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::range::ops::RangeInclusive::contains","unique":"scheme","kind":"import"} +{"id":21853,"type":"edge","label":"packageInformation","inV":11824,"outV":21852} +{"id":21854,"type":"edge","label":"moniker","inV":21852,"outV":7589} +{"id":21855,"type":"vertex","label":"definitionResult"} +{"id":21856,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/range.rs","languageId":"rust"} +{"id":21857,"type":"vertex","label":"range","start":{"line":503,"character":11},"end":{"line":503,"character":19}} +{"id":21858,"type":"edge","label":"contains","inVs":[21857],"outV":21856} +{"id":21859,"type":"edge","label":"item","document":21856,"inVs":[21857],"outV":21855} +{"id":21860,"type":"edge","label":"textDocument/definition","inV":21855,"outV":7589} {"id":21861,"type":"vertex","label":"referenceResult"} -{"id":21862,"type":"edge","label":"textDocument/references","inV":21861,"outV":7872} -{"id":21863,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7871],"outV":21861} -{"id":21864,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn prattling_on()\n```\n\n---\n\nprattling on"}}} -{"id":21865,"type":"edge","label":"textDocument/hover","inV":21864,"outV":7879} -{"id":21866,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::prattling_on","unique":"scheme","kind":"export"} -{"id":21867,"type":"edge","label":"packageInformation","inV":21741,"outV":21866} -{"id":21868,"type":"edge","label":"moniker","inV":21866,"outV":7879} -{"id":21869,"type":"vertex","label":"definitionResult"} -{"id":21870,"type":"edge","label":"item","document":7806,"inVs":[7878],"outV":21869} -{"id":21871,"type":"edge","label":"textDocument/definition","inV":21869,"outV":7879} +{"id":21862,"type":"edge","label":"textDocument/references","inV":21861,"outV":7589} +{"id":21863,"type":"edge","label":"item","document":7562,"property":"references","inVs":[7588],"outV":21861} +{"id":21864,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate time\n```\n\n---\n\n# Feature flags\n\nThis crate exposes a number of features. These can be enabled or disabled as shown\n[in Cargo's documentation](https://doc.rust-lang.org/cargo/reference/features.html). Features\nare *disabled* by default unless otherwise noted.\n\nReliance on a given feature is always indicated alongside the item definition.\n\n* `std` (*enabled by default, implicitly enables `alloc`*)\n \n This enables a number of features that depend on the standard library.\n\n* `alloc` (*enabled by default via `std`*)\n \n Enables a number of features that require the ability to dynamically allocate memory.\n\n* `macros`\n \n Enables macros that provide compile-time verification of values and intuitive syntax.\n\n* `formatting` (*implicitly enables `std`*)\n \n Enables formatting of most structs.\n\n* `parsing`\n \n Enables parsing of most structs.\n\n* `local-offset` (*implicitly enables `std`*)\n \n This feature enables a number of methods that allow obtaining the system's UTC offset.\n\n* `large-dates`\n \n By default, only years within the ±9999 range (inclusive) are supported. If you need support\n for years outside this range, consider enabling this feature; the supported range will be\n increased to ±999,999.\n \n Note that enabling this feature has some costs, as it means forgoing some optimizations.\n Ambiguities may be introduced when parsing that would not otherwise exist.\n\n* `serde`\n \n Enables [serde](https://docs.rs/serde) support for all types except [`Instant`](https://docs.rs/time/0.3.28/time/instant/struct.Instant.html).\n\n* `serde-human-readable` (*implicitly enables `serde`, `formatting`, and `parsing`*)\n \n Allows serde representations to use a human-readable format. This is determined by the\n serializer, not the user. If this feature is not enabled or if the serializer requests a\n non-human-readable format, a format optimized for binary representation will be used.\n \n Libraries should never enable this feature, as the decision of what format to use should be up\n to the user.\n\n* `serde-well-known` (*implicitly enables `serde-human-readable`*)\n \n *This feature flag is deprecated and will be removed in a future breaking release. Use the\n `serde-human-readable` feature instead.*\n \n Enables support for serializing and deserializing well-known formats using serde's\n [`#[with]` attribute](https://serde.rs/field-attrs.html#with).\n\n* `rand`\n \n Enables [rand](https://docs.rs/rand) support for all types.\n\n* `quickcheck` (*implicitly enables `alloc`*)\n \n Enables [quickcheck](https://docs.rs/quickcheck) support for all types except [`Instant`](https://docs.rs/time/0.3.28/time/instant/struct.Instant.html).\n\n* `wasm-bindgen`\n \n Enables [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) support for converting\n [JavaScript dates](https://rustwasm.github.io/wasm-bindgen/api/js_sys/struct.Date.html), as\n well as obtaining the UTC offset from JavaScript."}}} +{"id":21865,"type":"edge","label":"textDocument/hover","inV":21864,"outV":7618} +{"id":21866,"type":"vertex","label":"definitionResult"} +{"id":21867,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/lib.rs","languageId":"rust"} +{"id":21868,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":417,"character":0}} +{"id":21869,"type":"edge","label":"contains","inVs":[21868],"outV":21867} +{"id":21870,"type":"edge","label":"item","document":21867,"inVs":[21868],"outV":21866} +{"id":21871,"type":"edge","label":"textDocument/definition","inV":21866,"outV":7618} {"id":21872,"type":"vertex","label":"referenceResult"} -{"id":21873,"type":"edge","label":"textDocument/references","inV":21872,"outV":7879} -{"id":21874,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7878],"outV":21872} -{"id":21875,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn forceful_question()\n```\n\n---\n\nforceful question"}}} -{"id":21876,"type":"edge","label":"textDocument/hover","inV":21875,"outV":7886} -{"id":21877,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::forceful_question","unique":"scheme","kind":"export"} -{"id":21878,"type":"edge","label":"packageInformation","inV":21741,"outV":21877} -{"id":21879,"type":"edge","label":"moniker","inV":21877,"outV":7886} -{"id":21880,"type":"vertex","label":"definitionResult"} -{"id":21881,"type":"edge","label":"item","document":7806,"inVs":[7885],"outV":21880} -{"id":21882,"type":"edge","label":"textDocument/definition","inV":21880,"outV":7886} -{"id":21883,"type":"vertex","label":"referenceResult"} -{"id":21884,"type":"edge","label":"textDocument/references","inV":21883,"outV":7886} -{"id":21885,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7885],"outV":21883} -{"id":21886,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_with_no_exclamation_mark()\n```\n\n---\n\nshouting with no exclamation mark"}}} -{"id":21887,"type":"edge","label":"textDocument/hover","inV":21886,"outV":7893} -{"id":21888,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_with_no_exclamation_mark","unique":"scheme","kind":"export"} -{"id":21889,"type":"edge","label":"packageInformation","inV":21741,"outV":21888} -{"id":21890,"type":"edge","label":"moniker","inV":21888,"outV":7893} -{"id":21891,"type":"vertex","label":"definitionResult"} -{"id":21892,"type":"edge","label":"item","document":7806,"inVs":[7892],"outV":21891} -{"id":21893,"type":"edge","label":"textDocument/definition","inV":21891,"outV":7893} -{"id":21894,"type":"vertex","label":"referenceResult"} -{"id":21895,"type":"edge","label":"textDocument/references","inV":21894,"outV":7893} -{"id":21896,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7892],"outV":21894} -{"id":21897,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn asking_gibberish()\n```\n\n---\n\nasking gibberish"}}} -{"id":21898,"type":"edge","label":"textDocument/hover","inV":21897,"outV":7900} -{"id":21899,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::asking_gibberish","unique":"scheme","kind":"export"} -{"id":21900,"type":"edge","label":"packageInformation","inV":21741,"outV":21899} -{"id":21901,"type":"edge","label":"moniker","inV":21899,"outV":7900} -{"id":21902,"type":"vertex","label":"definitionResult"} -{"id":21903,"type":"edge","label":"item","document":7806,"inVs":[7899],"outV":21902} -{"id":21904,"type":"edge","label":"textDocument/definition","inV":21902,"outV":7900} -{"id":21905,"type":"vertex","label":"referenceResult"} -{"id":21906,"type":"edge","label":"textDocument/references","inV":21905,"outV":7900} -{"id":21907,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7899],"outV":21905} -{"id":21908,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn question_with_no_letters()\n```\n\n---\n\nquestion with no letters"}}} -{"id":21909,"type":"edge","label":"textDocument/hover","inV":21908,"outV":7907} -{"id":21910,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::question_with_no_letters","unique":"scheme","kind":"export"} -{"id":21911,"type":"edge","label":"packageInformation","inV":21741,"outV":21910} -{"id":21912,"type":"edge","label":"moniker","inV":21910,"outV":7907} -{"id":21913,"type":"vertex","label":"definitionResult"} -{"id":21914,"type":"edge","label":"item","document":7806,"inVs":[7906],"outV":21913} -{"id":21915,"type":"edge","label":"textDocument/definition","inV":21913,"outV":7907} -{"id":21916,"type":"vertex","label":"referenceResult"} -{"id":21917,"type":"edge","label":"textDocument/references","inV":21916,"outV":7907} -{"id":21918,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7906],"outV":21916} -{"id":21919,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn no_letters()\n```\n\n---\n\nno letters"}}} -{"id":21920,"type":"edge","label":"textDocument/hover","inV":21919,"outV":7914} -{"id":21921,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::no_letters","unique":"scheme","kind":"export"} -{"id":21922,"type":"edge","label":"packageInformation","inV":21741,"outV":21921} -{"id":21923,"type":"edge","label":"moniker","inV":21921,"outV":7914} -{"id":21924,"type":"vertex","label":"definitionResult"} -{"id":21925,"type":"edge","label":"item","document":7806,"inVs":[7913],"outV":21924} -{"id":21926,"type":"edge","label":"textDocument/definition","inV":21924,"outV":7914} -{"id":21927,"type":"vertex","label":"referenceResult"} -{"id":21928,"type":"edge","label":"textDocument/references","inV":21927,"outV":7914} -{"id":21929,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7913],"outV":21927} -{"id":21930,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn statement_containing_question_mark()\n```\n\n---\n\nstatement containing question mark"}}} -{"id":21931,"type":"edge","label":"textDocument/hover","inV":21930,"outV":7921} -{"id":21932,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::statement_containing_question_mark","unique":"scheme","kind":"export"} -{"id":21933,"type":"edge","label":"packageInformation","inV":21741,"outV":21932} -{"id":21934,"type":"edge","label":"moniker","inV":21932,"outV":7921} -{"id":21935,"type":"vertex","label":"definitionResult"} -{"id":21936,"type":"edge","label":"item","document":7806,"inVs":[7920],"outV":21935} -{"id":21937,"type":"edge","label":"textDocument/definition","inV":21935,"outV":7921} -{"id":21938,"type":"vertex","label":"referenceResult"} -{"id":21939,"type":"edge","label":"textDocument/references","inV":21938,"outV":7921} -{"id":21940,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7920],"outV":21938} -{"id":21941,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn multiple_line_question()\n```\n\n---\n\nmultiple line question"}}} -{"id":21942,"type":"edge","label":"textDocument/hover","inV":21941,"outV":7928} -{"id":21943,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::multiple_line_question","unique":"scheme","kind":"export"} -{"id":21944,"type":"edge","label":"packageInformation","inV":21741,"outV":21943} -{"id":21945,"type":"edge","label":"moniker","inV":21943,"outV":7928} +{"id":21873,"type":"edge","label":"textDocument/references","inV":21872,"outV":7618} +{"id":21874,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7617,7660],"outV":21872} +{"id":21875,"type":"edge","label":"item","document":7808,"property":"references","inVs":[7811,7816],"outV":21872} +{"id":21876,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::primitive_date_time\n```\n\n```rust\npub struct PrimitiveDateTime\n```\n\n---\n\nCombined date and time."}}} +{"id":21877,"type":"edge","label":"textDocument/hover","inV":21876,"outV":7621} +{"id":21878,"type":"vertex","label":"packageInformation","name":"time","manager":"cargo","repository":{"type":"git","url":"https://github.com/time-rs/time"},"version":"0.3.28"} +{"id":21879,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::primitive_date_time::PrimitiveDateTime","unique":"scheme","kind":"import"} +{"id":21880,"type":"edge","label":"packageInformation","inV":21878,"outV":21879} +{"id":21881,"type":"edge","label":"moniker","inV":21879,"outV":7621} +{"id":21882,"type":"vertex","label":"definitionResult"} +{"id":21883,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/primitive_date_time.rs","languageId":"rust"} +{"id":21884,"type":"vertex","label":"range","start":{"line":20,"character":11},"end":{"line":20,"character":28}} +{"id":21885,"type":"edge","label":"contains","inVs":[21884],"outV":21883} +{"id":21886,"type":"edge","label":"item","document":21883,"inVs":[21884],"outV":21882} +{"id":21887,"type":"edge","label":"textDocument/definition","inV":21882,"outV":7621} +{"id":21888,"type":"vertex","label":"referenceResult"} +{"id":21889,"type":"edge","label":"textDocument/references","inV":21888,"outV":7621} +{"id":21890,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7620,7623,7658,7668],"outV":21888} +{"id":21891,"type":"edge","label":"item","document":7808,"property":"references","inVs":[7818,7820,7832,7834],"outV":21888} +{"id":21892,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn dt(year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8) -> DateTime\n```\n\n---\n\nCreate a datetime from the given numeric point in time.\n\nPanics if any field is invalid."}}} +{"id":21893,"type":"edge","label":"textDocument/hover","inV":21892,"outV":7626} +{"id":21894,"type":"vertex","label":"packageInformation","name":"gigasecond","manager":"cargo","version":"2.0.0"} +{"id":21895,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::dt","unique":"scheme","kind":"export"} +{"id":21896,"type":"edge","label":"packageInformation","inV":21894,"outV":21895} +{"id":21897,"type":"edge","label":"moniker","inV":21895,"outV":7626} +{"id":21898,"type":"vertex","label":"definitionResult"} +{"id":21899,"type":"edge","label":"item","document":7614,"inVs":[7625],"outV":21898} +{"id":21900,"type":"edge","label":"textDocument/definition","inV":21898,"outV":7626} +{"id":21901,"type":"vertex","label":"referenceResult"} +{"id":21902,"type":"edge","label":"textDocument/references","inV":21901,"outV":7626} +{"id":21903,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7625],"outV":21901} +{"id":21904,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7713,7725,7735,7745,7755,7765,7775,7785,7795,7805],"outV":21901} +{"id":21905,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nyear: i32\n```"}}} +{"id":21906,"type":"edge","label":"textDocument/hover","inV":21905,"outV":7629} +{"id":21907,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::year","unique":"scheme","kind":"export"} +{"id":21908,"type":"edge","label":"packageInformation","inV":21894,"outV":21907} +{"id":21909,"type":"edge","label":"moniker","inV":21907,"outV":7629} +{"id":21910,"type":"vertex","label":"definitionResult"} +{"id":21911,"type":"edge","label":"item","document":7614,"inVs":[7628],"outV":21910} +{"id":21912,"type":"edge","label":"textDocument/definition","inV":21910,"outV":7629} +{"id":21913,"type":"vertex","label":"referenceResult"} +{"id":21914,"type":"edge","label":"textDocument/references","inV":21913,"outV":7629} +{"id":21915,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7628],"outV":21913} +{"id":21916,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7678],"outV":21913} +{"id":21917,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmonth: u8\n```"}}} +{"id":21918,"type":"edge","label":"textDocument/hover","inV":21917,"outV":7634} +{"id":21919,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::month","unique":"scheme","kind":"export"} +{"id":21920,"type":"edge","label":"packageInformation","inV":21894,"outV":21919} +{"id":21921,"type":"edge","label":"moniker","inV":21919,"outV":7634} +{"id":21922,"type":"vertex","label":"definitionResult"} +{"id":21923,"type":"edge","label":"item","document":7614,"inVs":[7633],"outV":21922} +{"id":21924,"type":"edge","label":"textDocument/definition","inV":21922,"outV":7634} +{"id":21925,"type":"vertex","label":"referenceResult"} +{"id":21926,"type":"edge","label":"textDocument/references","inV":21925,"outV":7634} +{"id":21927,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7633],"outV":21925} +{"id":21928,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7680],"outV":21925} +{"id":21929,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nday: u8\n```"}}} +{"id":21930,"type":"edge","label":"textDocument/hover","inV":21929,"outV":7639} +{"id":21931,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::day","unique":"scheme","kind":"export"} +{"id":21932,"type":"edge","label":"packageInformation","inV":21894,"outV":21931} +{"id":21933,"type":"edge","label":"moniker","inV":21931,"outV":7639} +{"id":21934,"type":"vertex","label":"definitionResult"} +{"id":21935,"type":"edge","label":"item","document":7614,"inVs":[7638],"outV":21934} +{"id":21936,"type":"edge","label":"textDocument/definition","inV":21934,"outV":7639} +{"id":21937,"type":"vertex","label":"referenceResult"} +{"id":21938,"type":"edge","label":"textDocument/references","inV":21937,"outV":7639} +{"id":21939,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7638],"outV":21937} +{"id":21940,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7688],"outV":21937} +{"id":21941,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nhour: u8\n```"}}} +{"id":21942,"type":"edge","label":"textDocument/hover","inV":21941,"outV":7644} +{"id":21943,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::hour","unique":"scheme","kind":"export"} +{"id":21944,"type":"edge","label":"packageInformation","inV":21894,"outV":21943} +{"id":21945,"type":"edge","label":"moniker","inV":21943,"outV":7644} {"id":21946,"type":"vertex","label":"definitionResult"} -{"id":21947,"type":"edge","label":"item","document":7806,"inVs":[7927],"outV":21946} -{"id":21948,"type":"edge","label":"textDocument/definition","inV":21946,"outV":7928} +{"id":21947,"type":"edge","label":"item","document":7614,"inVs":[7643],"outV":21946} +{"id":21948,"type":"edge","label":"textDocument/definition","inV":21946,"outV":7644} {"id":21949,"type":"vertex","label":"referenceResult"} -{"id":21950,"type":"edge","label":"textDocument/references","inV":21949,"outV":7928} -{"id":21951,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7927],"outV":21949} -{"id":21952,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn nonquestion_ending_with_whitespace()\n```\n\n---\n\nnon-question ending with whitespace"}}} -{"id":21953,"type":"edge","label":"textDocument/hover","inV":21952,"outV":7935} -{"id":21954,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::nonquestion_ending_with_whitespace","unique":"scheme","kind":"export"} -{"id":21955,"type":"edge","label":"packageInformation","inV":21741,"outV":21954} -{"id":21956,"type":"edge","label":"moniker","inV":21954,"outV":7935} -{"id":21957,"type":"vertex","label":"definitionResult"} -{"id":21958,"type":"edge","label":"item","document":7806,"inVs":[7934],"outV":21957} -{"id":21959,"type":"edge","label":"textDocument/definition","inV":21957,"outV":7935} -{"id":21960,"type":"vertex","label":"referenceResult"} -{"id":21961,"type":"edge","label":"textDocument/references","inV":21960,"outV":7935} -{"id":21962,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7934],"outV":21960} -{"id":21963,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting()\n```\n\n---\n\nshouting"}}} -{"id":21964,"type":"edge","label":"textDocument/hover","inV":21963,"outV":7942} -{"id":21965,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting","unique":"scheme","kind":"export"} -{"id":21966,"type":"edge","label":"packageInformation","inV":21741,"outV":21965} -{"id":21967,"type":"edge","label":"moniker","inV":21965,"outV":7942} -{"id":21968,"type":"vertex","label":"definitionResult"} -{"id":21969,"type":"edge","label":"item","document":7806,"inVs":[7941],"outV":21968} -{"id":21970,"type":"edge","label":"textDocument/definition","inV":21968,"outV":7942} -{"id":21971,"type":"vertex","label":"referenceResult"} -{"id":21972,"type":"edge","label":"textDocument/references","inV":21971,"outV":7942} -{"id":21973,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7941],"outV":21971} -{"id":21974,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn nonletters_with_question()\n```\n\n---\n\nnon-letters with question"}}} -{"id":21975,"type":"edge","label":"textDocument/hover","inV":21974,"outV":7949} -{"id":21976,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::nonletters_with_question","unique":"scheme","kind":"export"} -{"id":21977,"type":"edge","label":"packageInformation","inV":21741,"outV":21976} -{"id":21978,"type":"edge","label":"moniker","inV":21976,"outV":7949} -{"id":21979,"type":"vertex","label":"definitionResult"} -{"id":21980,"type":"edge","label":"item","document":7806,"inVs":[7948],"outV":21979} -{"id":21981,"type":"edge","label":"textDocument/definition","inV":21979,"outV":7949} -{"id":21982,"type":"vertex","label":"referenceResult"} -{"id":21983,"type":"edge","label":"textDocument/references","inV":21982,"outV":7949} -{"id":21984,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7948],"outV":21982} -{"id":21985,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_gibberish()\n```\n\n---\n\nshouting gibberish"}}} -{"id":21986,"type":"edge","label":"textDocument/hover","inV":21985,"outV":7956} -{"id":21987,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_gibberish","unique":"scheme","kind":"export"} -{"id":21988,"type":"edge","label":"packageInformation","inV":21741,"outV":21987} -{"id":21989,"type":"edge","label":"moniker","inV":21987,"outV":7956} -{"id":21990,"type":"vertex","label":"definitionResult"} -{"id":21991,"type":"edge","label":"item","document":7806,"inVs":[7955],"outV":21990} -{"id":21992,"type":"edge","label":"textDocument/definition","inV":21990,"outV":7956} -{"id":21993,"type":"vertex","label":"referenceResult"} -{"id":21994,"type":"edge","label":"textDocument/references","inV":21993,"outV":7956} -{"id":21995,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7955],"outV":21993} -{"id":21996,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn asking_a_question()\n```\n\n---\n\nasking a question"}}} -{"id":21997,"type":"edge","label":"textDocument/hover","inV":21996,"outV":7963} -{"id":21998,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::asking_a_question","unique":"scheme","kind":"export"} -{"id":21999,"type":"edge","label":"packageInformation","inV":21741,"outV":21998} -{"id":22000,"type":"edge","label":"moniker","inV":21998,"outV":7963} -{"id":22001,"type":"vertex","label":"definitionResult"} -{"id":22002,"type":"edge","label":"item","document":7806,"inVs":[7962],"outV":22001} -{"id":22003,"type":"edge","label":"textDocument/definition","inV":22001,"outV":7963} -{"id":22004,"type":"vertex","label":"referenceResult"} -{"id":22005,"type":"edge","label":"textDocument/references","inV":22004,"outV":7963} -{"id":22006,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7962],"outV":22004} -{"id":22007,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn asking_a_numeric_question()\n```\n\n---\n\nasking a numeric question"}}} -{"id":22008,"type":"edge","label":"textDocument/hover","inV":22007,"outV":7970} -{"id":22009,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::asking_a_numeric_question","unique":"scheme","kind":"export"} -{"id":22010,"type":"edge","label":"packageInformation","inV":21741,"outV":22009} -{"id":22011,"type":"edge","label":"moniker","inV":22009,"outV":7970} -{"id":22012,"type":"vertex","label":"definitionResult"} -{"id":22013,"type":"edge","label":"item","document":7806,"inVs":[7969],"outV":22012} -{"id":22014,"type":"edge","label":"textDocument/definition","inV":22012,"outV":7970} +{"id":21950,"type":"edge","label":"textDocument/references","inV":21949,"outV":7644} +{"id":21951,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7643],"outV":21949} +{"id":21952,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7697],"outV":21949} +{"id":21953,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nminute: u8\n```"}}} +{"id":21954,"type":"edge","label":"textDocument/hover","inV":21953,"outV":7649} +{"id":21955,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::minute","unique":"scheme","kind":"export"} +{"id":21956,"type":"edge","label":"packageInformation","inV":21894,"outV":21955} +{"id":21957,"type":"edge","label":"moniker","inV":21955,"outV":7649} +{"id":21958,"type":"vertex","label":"definitionResult"} +{"id":21959,"type":"edge","label":"item","document":7614,"inVs":[7648],"outV":21958} +{"id":21960,"type":"edge","label":"textDocument/definition","inV":21958,"outV":7649} +{"id":21961,"type":"vertex","label":"referenceResult"} +{"id":21962,"type":"edge","label":"textDocument/references","inV":21961,"outV":7649} +{"id":21963,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7648],"outV":21961} +{"id":21964,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7699],"outV":21961} +{"id":21965,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nsecond: u8\n```"}}} +{"id":21966,"type":"edge","label":"textDocument/hover","inV":21965,"outV":7654} +{"id":21967,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::second","unique":"scheme","kind":"export"} +{"id":21968,"type":"edge","label":"packageInformation","inV":21894,"outV":21967} +{"id":21969,"type":"edge","label":"moniker","inV":21967,"outV":7654} +{"id":21970,"type":"vertex","label":"definitionResult"} +{"id":21971,"type":"edge","label":"item","document":7614,"inVs":[7653],"outV":21970} +{"id":21972,"type":"edge","label":"textDocument/definition","inV":21970,"outV":7654} +{"id":21973,"type":"vertex","label":"referenceResult"} +{"id":21974,"type":"edge","label":"textDocument/references","inV":21973,"outV":7654} +{"id":21975,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7653],"outV":21973} +{"id":21976,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7701],"outV":21973} +{"id":21977,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::date\n```\n\n```rust\npub struct Date\n```\n\n---\n\nDate in the proleptic Gregorian calendar.\n\nBy default, years between ±9999 inclusive are representable. This can be expanded to ±999,999\ninclusive by enabling the `large-dates` crate feature. Doing so has performance implications\nand introduces some ambiguities when parsing."}}} +{"id":21978,"type":"edge","label":"textDocument/hover","inV":21977,"outV":7663} +{"id":21979,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::date::Date","unique":"scheme","kind":"import"} +{"id":21980,"type":"edge","label":"packageInformation","inV":21878,"outV":21979} +{"id":21981,"type":"edge","label":"moniker","inV":21979,"outV":7663} +{"id":21982,"type":"vertex","label":"definitionResult"} +{"id":21983,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/date.rs","languageId":"rust"} +{"id":21984,"type":"vertex","label":"range","start":{"line":35,"character":11},"end":{"line":35,"character":15}} +{"id":21985,"type":"edge","label":"contains","inVs":[21984],"outV":21983} +{"id":21986,"type":"edge","label":"item","document":21983,"inVs":[21984],"outV":21982} +{"id":21987,"type":"edge","label":"textDocument/definition","inV":21982,"outV":7663} +{"id":21988,"type":"vertex","label":"referenceResult"} +{"id":21989,"type":"edge","label":"textDocument/references","inV":21988,"outV":7663} +{"id":21990,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7662,7673],"outV":21988} +{"id":21991,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::time\n```\n\n```rust\npub struct Time\n```\n\n---\n\nThe clock time within a given date. Nanosecond precision.\n\nAll minutes are assumed to have exactly 60 seconds; no attempt is made to handle leap seconds\n(either positive or negative).\n\nWhen comparing two `Time`s, they are assumed to be in the same calendar date."}}} +{"id":21992,"type":"edge","label":"textDocument/hover","inV":21991,"outV":7666} +{"id":21993,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::time::Time","unique":"scheme","kind":"import"} +{"id":21994,"type":"edge","label":"packageInformation","inV":21878,"outV":21993} +{"id":21995,"type":"edge","label":"moniker","inV":21993,"outV":7666} +{"id":21996,"type":"vertex","label":"definitionResult"} +{"id":21997,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/time.rs","languageId":"rust"} +{"id":21998,"type":"vertex","label":"range","start":{"line":44,"character":11},"end":{"line":44,"character":15}} +{"id":21999,"type":"edge","label":"contains","inVs":[21998],"outV":21997} +{"id":22000,"type":"edge","label":"item","document":21997,"inVs":[21998],"outV":21996} +{"id":22001,"type":"edge","label":"textDocument/definition","inV":21996,"outV":7666} +{"id":22002,"type":"vertex","label":"referenceResult"} +{"id":22003,"type":"edge","label":"textDocument/references","inV":22002,"outV":7666} +{"id":22004,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7665,7692],"outV":22002} +{"id":22005,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::primitive_date_time::PrimitiveDateTime\n```\n\n```rust\npub const fn new(date: Date, time: Time) -> Self\n```\n\n---\n\nCreate a new `PrimitiveDateTime` from the provided [`Date`](https://docs.rs/time/0.3.28/time/date/struct.Date.html) and [`Time`](https://docs.rs/time/0.3.28/time/time/struct.Time.html).\n\n```rust\nassert_eq!(\n PrimitiveDateTime::new(date!(2019-01-01), time!(0:00)),\n datetime!(2019-01-01 0:00),\n);\n```"}}} +{"id":22006,"type":"edge","label":"textDocument/hover","inV":22005,"outV":7671} +{"id":22007,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::primitive_date_time::PrimitiveDateTime::new","unique":"scheme","kind":"import"} +{"id":22008,"type":"edge","label":"packageInformation","inV":21878,"outV":22007} +{"id":22009,"type":"edge","label":"moniker","inV":22007,"outV":7671} +{"id":22010,"type":"vertex","label":"definitionResult"} +{"id":22011,"type":"vertex","label":"range","start":{"line":91,"character":17},"end":{"line":91,"character":20}} +{"id":22012,"type":"edge","label":"contains","inVs":[22011],"outV":21883} +{"id":22013,"type":"edge","label":"item","document":21883,"inVs":[22011],"outV":22010} +{"id":22014,"type":"edge","label":"textDocument/definition","inV":22010,"outV":7671} {"id":22015,"type":"vertex","label":"referenceResult"} -{"id":22016,"type":"edge","label":"textDocument/references","inV":22015,"outV":7970} -{"id":22017,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7969],"outV":22015} -{"id":22018,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn silence()\n```\n\n---\n\nsilence"}}} -{"id":22019,"type":"edge","label":"textDocument/hover","inV":22018,"outV":7977} -{"id":22020,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::silence","unique":"scheme","kind":"export"} -{"id":22021,"type":"edge","label":"packageInformation","inV":21741,"outV":22020} -{"id":22022,"type":"edge","label":"moniker","inV":22020,"outV":7977} +{"id":22016,"type":"edge","label":"textDocument/references","inV":22015,"outV":7671} +{"id":22017,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7670],"outV":22015} +{"id":22018,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::date::Date\n```\n\n```rust\npub const fn from_calendar_date(year: i32, month: Month, day: u8) -> Result\n```\n\n---\n\nAttempt to create a `Date` from the year, month, and day.\n\n```rust\nassert!(Date::from_calendar_date(2019, Month::January, 1).is_ok());\nassert!(Date::from_calendar_date(2019, Month::December, 31).is_ok());\n```\n\n```rust\nassert!(Date::from_calendar_date(2019, Month::February, 29).is_err()); // 2019 isn't a leap year.\n```"}}} +{"id":22019,"type":"edge","label":"textDocument/hover","inV":22018,"outV":7676} +{"id":22020,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::date::Date::from_calendar_date","unique":"scheme","kind":"import"} +{"id":22021,"type":"edge","label":"packageInformation","inV":21878,"outV":22020} +{"id":22022,"type":"edge","label":"moniker","inV":22020,"outV":7676} {"id":22023,"type":"vertex","label":"definitionResult"} -{"id":22024,"type":"edge","label":"item","document":7806,"inVs":[7976],"outV":22023} -{"id":22025,"type":"edge","label":"textDocument/definition","inV":22023,"outV":7977} -{"id":22026,"type":"vertex","label":"referenceResult"} -{"id":22027,"type":"edge","label":"textDocument/references","inV":22026,"outV":7977} -{"id":22028,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7976],"outV":22026} -{"id":22029,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn starting_with_whitespace()\n```\n\n---\n\nstarting with whitespace"}}} -{"id":22030,"type":"edge","label":"textDocument/hover","inV":22029,"outV":7984} -{"id":22031,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::starting_with_whitespace","unique":"scheme","kind":"export"} -{"id":22032,"type":"edge","label":"packageInformation","inV":21741,"outV":22031} -{"id":22033,"type":"edge","label":"moniker","inV":22031,"outV":7984} -{"id":22034,"type":"vertex","label":"definitionResult"} -{"id":22035,"type":"edge","label":"item","document":7806,"inVs":[7983],"outV":22034} -{"id":22036,"type":"edge","label":"textDocument/definition","inV":22034,"outV":7984} -{"id":22037,"type":"vertex","label":"referenceResult"} -{"id":22038,"type":"edge","label":"textDocument/references","inV":22037,"outV":7984} -{"id":22039,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7983],"outV":22037} -{"id":22040,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn using_acronyms_in_regular_speech()\n```\n\n---\n\nusing acronyms in regular speech"}}} -{"id":22041,"type":"edge","label":"textDocument/hover","inV":22040,"outV":7991} -{"id":22042,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::using_acronyms_in_regular_speech","unique":"scheme","kind":"export"} -{"id":22043,"type":"edge","label":"packageInformation","inV":21741,"outV":22042} -{"id":22044,"type":"edge","label":"moniker","inV":22042,"outV":7991} -{"id":22045,"type":"vertex","label":"definitionResult"} -{"id":22046,"type":"edge","label":"item","document":7806,"inVs":[7990],"outV":22045} -{"id":22047,"type":"edge","label":"textDocument/definition","inV":22045,"outV":7991} -{"id":22048,"type":"vertex","label":"referenceResult"} -{"id":22049,"type":"edge","label":"textDocument/references","inV":22048,"outV":7991} -{"id":22050,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7990],"outV":22048} -{"id":22051,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn alternate_silence()\n```\n\n---\n\nalternate silence"}}} -{"id":22052,"type":"edge","label":"textDocument/hover","inV":22051,"outV":7998} -{"id":22053,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::alternate_silence","unique":"scheme","kind":"export"} -{"id":22054,"type":"edge","label":"packageInformation","inV":21741,"outV":22053} -{"id":22055,"type":"edge","label":"moniker","inV":22053,"outV":7998} -{"id":22056,"type":"vertex","label":"definitionResult"} -{"id":22057,"type":"edge","label":"item","document":7806,"inVs":[7997],"outV":22056} -{"id":22058,"type":"edge","label":"textDocument/definition","inV":22056,"outV":7998} -{"id":22059,"type":"vertex","label":"referenceResult"} -{"id":22060,"type":"edge","label":"textDocument/references","inV":22059,"outV":7998} -{"id":22061,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[7997],"outV":22059} -{"id":22062,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn prolonged_silence()\n```\n\n---\n\nprolonged silence"}}} -{"id":22063,"type":"edge","label":"textDocument/hover","inV":22062,"outV":8005} -{"id":22064,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::prolonged_silence","unique":"scheme","kind":"export"} -{"id":22065,"type":"edge","label":"packageInformation","inV":21741,"outV":22064} -{"id":22066,"type":"edge","label":"moniker","inV":22064,"outV":8005} -{"id":22067,"type":"vertex","label":"definitionResult"} -{"id":22068,"type":"edge","label":"item","document":7806,"inVs":[8004],"outV":22067} -{"id":22069,"type":"edge","label":"textDocument/definition","inV":22067,"outV":8005} -{"id":22070,"type":"vertex","label":"referenceResult"} -{"id":22071,"type":"edge","label":"textDocument/references","inV":22070,"outV":8005} -{"id":22072,"type":"edge","label":"item","document":7806,"property":"definitions","inVs":[8004],"outV":22070} -{"id":22073,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22074,"type":"edge","label":"textDocument/hover","inV":22073,"outV":8016} -{"id":22075,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} -{"id":22076,"type":"edge","label":"packageInformation","inV":21741,"outV":22075} -{"id":22077,"type":"edge","label":"moniker","inV":22075,"outV":8016} -{"id":22078,"type":"vertex","label":"definitionResult"} -{"id":22079,"type":"edge","label":"item","document":8010,"inVs":[8015],"outV":22078} -{"id":22080,"type":"edge","label":"textDocument/definition","inV":22078,"outV":8016} -{"id":22081,"type":"vertex","label":"referenceResult"} -{"id":22082,"type":"edge","label":"textDocument/references","inV":22081,"outV":8016} -{"id":22083,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8015],"outV":22081} -{"id":22084,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8024,8026],"outV":22081} -{"id":22085,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22086,"type":"edge","label":"textDocument/hover","inV":22085,"outV":8029} -{"id":22087,"type":"vertex","label":"definitionResult"} -{"id":22088,"type":"edge","label":"item","document":8010,"inVs":[8028],"outV":22087} -{"id":22089,"type":"edge","label":"textDocument/definition","inV":22087,"outV":8029} -{"id":22090,"type":"vertex","label":"referenceResult"} -{"id":22091,"type":"edge","label":"textDocument/references","inV":22090,"outV":8029} -{"id":22092,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8028],"outV":22090} -{"id":22093,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8034],"outV":22090} -{"id":22094,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn is_silence(remark: &str) -> bool\n```"}}} -{"id":22095,"type":"edge","label":"textDocument/hover","inV":22094,"outV":8032} -{"id":22096,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::is_silence","unique":"scheme","kind":"export"} -{"id":22097,"type":"edge","label":"packageInformation","inV":21741,"outV":22096} -{"id":22098,"type":"edge","label":"moniker","inV":22096,"outV":8032} -{"id":22099,"type":"vertex","label":"definitionResult"} -{"id":22100,"type":"edge","label":"item","document":8010,"inVs":[8180],"outV":22099} -{"id":22101,"type":"edge","label":"textDocument/definition","inV":22099,"outV":8032} -{"id":22102,"type":"vertex","label":"referenceResult"} -{"id":22103,"type":"edge","label":"textDocument/references","inV":22102,"outV":8032} -{"id":22104,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8031],"outV":22102} -{"id":22105,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8180],"outV":22102} -{"id":22106,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22107,"type":"edge","label":"textDocument/hover","inV":22106,"outV":8039} -{"id":22108,"type":"vertex","label":"definitionResult"} -{"id":22109,"type":"edge","label":"item","document":8010,"inVs":[8038],"outV":22108} -{"id":22110,"type":"edge","label":"textDocument/definition","inV":22108,"outV":8039} -{"id":22111,"type":"vertex","label":"referenceResult"} -{"id":22112,"type":"edge","label":"textDocument/references","inV":22111,"outV":8039} -{"id":22113,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8038],"outV":22111} -{"id":22114,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8044,8049],"outV":22111} -{"id":22115,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn is_yelling(remark: &str) -> bool\n```"}}} -{"id":22116,"type":"edge","label":"textDocument/hover","inV":22115,"outV":8042} -{"id":22117,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::is_yelling","unique":"scheme","kind":"export"} -{"id":22118,"type":"edge","label":"packageInformation","inV":21741,"outV":22117} -{"id":22119,"type":"edge","label":"moniker","inV":22117,"outV":8042} -{"id":22120,"type":"vertex","label":"definitionResult"} -{"id":22121,"type":"edge","label":"item","document":8010,"inVs":[8079],"outV":22120} -{"id":22122,"type":"edge","label":"textDocument/definition","inV":22120,"outV":8042} -{"id":22123,"type":"vertex","label":"referenceResult"} -{"id":22124,"type":"edge","label":"textDocument/references","inV":22123,"outV":8042} -{"id":22125,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8041,8056,8069],"outV":22123} -{"id":22126,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8079],"outV":22123} -{"id":22127,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn is_question(remark: &str) -> bool\n```"}}} -{"id":22128,"type":"edge","label":"textDocument/hover","inV":22127,"outV":8047} -{"id":22129,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::is_question","unique":"scheme","kind":"export"} -{"id":22130,"type":"edge","label":"packageInformation","inV":21741,"outV":22129} -{"id":22131,"type":"edge","label":"moniker","inV":22129,"outV":8047} -{"id":22132,"type":"vertex","label":"definitionResult"} -{"id":22133,"type":"edge","label":"item","document":8010,"inVs":[8164],"outV":22132} -{"id":22134,"type":"edge","label":"textDocument/definition","inV":22132,"outV":8047} -{"id":22135,"type":"vertex","label":"referenceResult"} -{"id":22136,"type":"edge","label":"textDocument/references","inV":22135,"outV":8047} -{"id":22137,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8046,8060,8073],"outV":22135} -{"id":22138,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8164],"outV":22135} -{"id":22139,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22140,"type":"edge","label":"textDocument/hover","inV":22139,"outV":8054} -{"id":22141,"type":"vertex","label":"definitionResult"} -{"id":22142,"type":"edge","label":"item","document":8010,"inVs":[8053],"outV":22141} -{"id":22143,"type":"edge","label":"textDocument/definition","inV":22141,"outV":8054} -{"id":22144,"type":"vertex","label":"referenceResult"} -{"id":22145,"type":"edge","label":"textDocument/references","inV":22144,"outV":8054} -{"id":22146,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8053],"outV":22144} -{"id":22147,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8058,8062],"outV":22144} -{"id":22148,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22149,"type":"edge","label":"textDocument/hover","inV":22148,"outV":8067} -{"id":22150,"type":"vertex","label":"definitionResult"} -{"id":22151,"type":"edge","label":"item","document":8010,"inVs":[8066],"outV":22150} -{"id":22152,"type":"edge","label":"textDocument/definition","inV":22150,"outV":8067} -{"id":22153,"type":"vertex","label":"referenceResult"} -{"id":22154,"type":"edge","label":"textDocument/references","inV":22153,"outV":8067} -{"id":22155,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8066],"outV":22153} -{"id":22156,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8071,8075],"outV":22153} -{"id":22157,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22158,"type":"edge","label":"textDocument/hover","inV":22157,"outV":8082} -{"id":22159,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} -{"id":22160,"type":"edge","label":"packageInformation","inV":21741,"outV":22159} -{"id":22161,"type":"edge","label":"moniker","inV":22159,"outV":8082} -{"id":22162,"type":"vertex","label":"definitionResult"} -{"id":22163,"type":"edge","label":"item","document":8010,"inVs":[8081],"outV":22162} -{"id":22164,"type":"edge","label":"textDocument/definition","inV":22162,"outV":8082} -{"id":22165,"type":"vertex","label":"referenceResult"} -{"id":22166,"type":"edge","label":"textDocument/references","inV":22165,"outV":8082} -{"id":22167,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8081],"outV":22165} -{"id":22168,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8088],"outV":22165} -{"id":22169,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22170,"type":"edge","label":"textDocument/hover","inV":22169,"outV":8093} -{"id":22171,"type":"vertex","label":"definitionResult"} -{"id":22172,"type":"edge","label":"item","document":8010,"inVs":[8092],"outV":22171} -{"id":22173,"type":"edge","label":"textDocument/definition","inV":22171,"outV":8093} -{"id":22174,"type":"vertex","label":"referenceResult"} -{"id":22175,"type":"edge","label":"textDocument/references","inV":22174,"outV":8093} -{"id":22176,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8092],"outV":22174} -{"id":22177,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8095],"outV":22174} -{"id":22178,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: &char\n```"}}} -{"id":22179,"type":"edge","label":"textDocument/hover","inV":22178,"outV":8102} -{"id":22180,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} -{"id":22181,"type":"edge","label":"packageInformation","inV":21741,"outV":22180} -{"id":22182,"type":"edge","label":"moniker","inV":22180,"outV":8102} -{"id":22183,"type":"vertex","label":"definitionResult"} -{"id":22184,"type":"edge","label":"item","document":8010,"inVs":[8101],"outV":22183} -{"id":22185,"type":"edge","label":"textDocument/definition","inV":22183,"outV":8102} -{"id":22186,"type":"vertex","label":"referenceResult"} -{"id":22187,"type":"edge","label":"textDocument/references","inV":22186,"outV":8102} -{"id":22188,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8101],"outV":22186} -{"id":22189,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8104],"outV":22186} -{"id":22190,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub fn is_alphabetic(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `Alphabetic` property.\n\n`Alphabetic` is described in Chapter 4 (Character Properties) of the [Unicode Standard](https://www.unicode.org/versions/latest/) and\nspecified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`DerivedCoreProperties.txt`](https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!('a'.is_alphabetic());\nassert!('京'.is_alphabetic());\n\nlet c = '💝';\n// love is many things, but it is not alphabetic\nassert!(!c.is_alphabetic());\n```"}}} -{"id":22191,"type":"edge","label":"textDocument/hover","inV":22190,"outV":8107} -{"id":22192,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_alphabetic","unique":"scheme","kind":"import"} -{"id":22193,"type":"edge","label":"packageInformation","inV":11442,"outV":22192} -{"id":22194,"type":"edge","label":"moniker","inV":22192,"outV":8107} -{"id":22195,"type":"vertex","label":"definitionResult"} -{"id":22196,"type":"vertex","label":"range","start":{"line":693,"character":11},"end":{"line":693,"character":24}} -{"id":22197,"type":"edge","label":"contains","inVs":[22196],"outV":17470} -{"id":22198,"type":"edge","label":"item","document":17470,"inVs":[22196],"outV":22195} -{"id":22199,"type":"edge","label":"textDocument/definition","inV":22195,"outV":8107} -{"id":22200,"type":"vertex","label":"referenceResult"} -{"id":22201,"type":"edge","label":"textDocument/references","inV":22200,"outV":8107} -{"id":22202,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8106,8148],"outV":22200} -{"id":22203,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::adapters::filter::Filter\n```\n\n```rust\nfn count(self) -> usize\n```\n\n---\n\nConsumes the iterator, counting the number of iterations and returning it.\n\nThis method will call [`next`] repeatedly until [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) is encountered,\nreturning the number of times it saw [`Some`](https://doc.rust-lang.org/stable/core/option/enum.Option.html). Note that [`next`] has to be\ncalled at least once even if the iterator does not have any elements.\n\n# Overflow Behavior\n\nThe method does no guarding against overflows, so counting elements of\nan iterator with more than [`usize::MAX`](`usize::MAX`) elements either produces the\nwrong result or panics. If debug assertions are enabled, a panic is\nguaranteed.\n\n# Panics\n\nThis function might panic if the iterator has more than [`usize::MAX`](`usize::MAX`)\nelements.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\nassert_eq!(a.iter().count(), 3);\n\nlet a = [1, 2, 3, 4, 5];\nassert_eq!(a.iter().count(), 5);\n```"}}} -{"id":22204,"type":"edge","label":"textDocument/hover","inV":22203,"outV":8110} -{"id":22205,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::filter::adapters::iter::Filter::Iterator::count","unique":"scheme","kind":"import"} -{"id":22206,"type":"edge","label":"packageInformation","inV":11442,"outV":22205} -{"id":22207,"type":"edge","label":"moniker","inV":22205,"outV":8110} -{"id":22208,"type":"vertex","label":"definitionResult"} -{"id":22209,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/filter.rs","languageId":"rust"} -{"id":22210,"type":"vertex","label":"range","start":{"line":131,"character":7},"end":{"line":131,"character":12}} -{"id":22211,"type":"edge","label":"contains","inVs":[22210],"outV":22209} -{"id":22212,"type":"edge","label":"item","document":22209,"inVs":[22210],"outV":22208} -{"id":22213,"type":"edge","label":"textDocument/definition","inV":22208,"outV":8110} +{"id":22024,"type":"vertex","label":"range","start":{"line":82,"character":17},"end":{"line":82,"character":35}} +{"id":22025,"type":"edge","label":"contains","inVs":[22024],"outV":21983} +{"id":22026,"type":"edge","label":"item","document":21983,"inVs":[22024],"outV":22023} +{"id":22027,"type":"edge","label":"textDocument/definition","inV":22023,"outV":7676} +{"id":22028,"type":"vertex","label":"referenceResult"} +{"id":22029,"type":"edge","label":"textDocument/references","inV":22028,"outV":7676} +{"id":22030,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7675],"outV":22028} +{"id":22031,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::convert\n```\n\n```rust\nfn try_into(self) -> Result\n```\n\n---\n\nPerforms the conversion."}}} +{"id":22032,"type":"edge","label":"textDocument/hover","inV":22031,"outV":7683} +{"id":22033,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::convert::TryInto::try_into","unique":"scheme","kind":"import"} +{"id":22034,"type":"edge","label":"packageInformation","inV":11824,"outV":22033} +{"id":22035,"type":"edge","label":"moniker","inV":22033,"outV":7683} +{"id":22036,"type":"vertex","label":"definitionResult"} +{"id":22037,"type":"vertex","label":"range","start":{"line":753,"character":7},"end":{"line":753,"character":15}} +{"id":22038,"type":"edge","label":"contains","inVs":[22037],"outV":13544} +{"id":22039,"type":"edge","label":"item","document":13544,"inVs":[22037],"outV":22036} +{"id":22040,"type":"edge","label":"textDocument/definition","inV":22036,"outV":7683} +{"id":22041,"type":"vertex","label":"referenceResult"} +{"id":22042,"type":"edge","label":"textDocument/references","inV":22041,"outV":7683} +{"id":22043,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7682],"outV":22041} +{"id":22044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result::Result\n```\n\n```rust\npub fn unwrap(self) -> T\nwhere\n E: fmt::Debug,\n```\n\n---\n\nReturns the contained [`Ok`](https://doc.rust-lang.org/stable/core/result/enum.Result.html) value, consuming the `self` value.\n\nBecause this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the [`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)\ncase explicitly, or call [`unwrap_or`], [`unwrap_or_else`], or\n[`unwrap_or_default`].\n\n# Panics\n\nPanics if the value is an [`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html), with a panic message provided by the\n[`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)'s value.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet x: Result = Ok(2);\nassert_eq!(x.unwrap(), 2);\n```\n\n```rust\nlet x: Result = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`\n```"}}} +{"id":22045,"type":"edge","label":"textDocument/hover","inV":22044,"outV":7686} +{"id":22046,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Result::unwrap","unique":"scheme","kind":"import"} +{"id":22047,"type":"edge","label":"packageInformation","inV":11824,"outV":22046} +{"id":22048,"type":"edge","label":"moniker","inV":22046,"outV":7686} +{"id":22049,"type":"vertex","label":"definitionResult"} +{"id":22050,"type":"vertex","label":"range","start":{"line":1069,"character":11},"end":{"line":1069,"character":17}} +{"id":22051,"type":"edge","label":"contains","inVs":[22050],"outV":16966} +{"id":22052,"type":"edge","label":"item","document":16966,"inVs":[22050],"outV":22049} +{"id":22053,"type":"edge","label":"textDocument/definition","inV":22049,"outV":7686} +{"id":22054,"type":"vertex","label":"referenceResult"} +{"id":22055,"type":"edge","label":"textDocument/references","inV":22054,"outV":7686} +{"id":22056,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7685,7690,7703],"outV":22054} +{"id":22057,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::time::Time\n```\n\n```rust\npub const fn from_hms(hour: u8, minute: u8, second: u8) -> Result\n```\n\n---\n\nAttempt to create a `Time` from the hour, minute, and second.\n\n```rust\nassert!(Time::from_hms(1, 2, 3).is_ok());\n```\n\n```rust\nassert!(Time::from_hms(24, 0, 0).is_err()); // 24 isn't a valid hour.\nassert!(Time::from_hms(0, 60, 0).is_err()); // 60 isn't a valid minute.\nassert!(Time::from_hms(0, 0, 60).is_err()); // 60 isn't a valid second.\n```"}}} +{"id":22058,"type":"edge","label":"textDocument/hover","inV":22057,"outV":7695} +{"id":22059,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::time::Time::from_hms","unique":"scheme","kind":"import"} +{"id":22060,"type":"edge","label":"packageInformation","inV":21878,"outV":22059} +{"id":22061,"type":"edge","label":"moniker","inV":22059,"outV":7695} +{"id":22062,"type":"vertex","label":"definitionResult"} +{"id":22063,"type":"vertex","label":"range","start":{"line":200,"character":17},"end":{"line":200,"character":25}} +{"id":22064,"type":"edge","label":"contains","inVs":[22063],"outV":21997} +{"id":22065,"type":"edge","label":"item","document":21997,"inVs":[22063],"outV":22062} +{"id":22066,"type":"edge","label":"textDocument/definition","inV":22062,"outV":7695} +{"id":22067,"type":"vertex","label":"referenceResult"} +{"id":22068,"type":"edge","label":"textDocument/references","inV":22067,"outV":7695} +{"id":22069,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7694],"outV":22067} +{"id":22070,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_date()\n```"}}} +{"id":22071,"type":"edge","label":"textDocument/hover","inV":22070,"outV":7708} +{"id":22072,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_date","unique":"scheme","kind":"export"} +{"id":22073,"type":"edge","label":"packageInformation","inV":21894,"outV":22072} +{"id":22074,"type":"edge","label":"moniker","inV":22072,"outV":7708} +{"id":22075,"type":"vertex","label":"definitionResult"} +{"id":22076,"type":"edge","label":"item","document":7614,"inVs":[7707],"outV":22075} +{"id":22077,"type":"edge","label":"textDocument/definition","inV":22075,"outV":7708} +{"id":22078,"type":"vertex","label":"referenceResult"} +{"id":22079,"type":"edge","label":"textDocument/references","inV":22078,"outV":7708} +{"id":22080,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7707],"outV":22078} +{"id":22081,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} +{"id":22082,"type":"edge","label":"textDocument/hover","inV":22081,"outV":7711} +{"id":22083,"type":"vertex","label":"definitionResult"} +{"id":22084,"type":"edge","label":"item","document":7614,"inVs":[7710],"outV":22083} +{"id":22085,"type":"edge","label":"textDocument/definition","inV":22083,"outV":7711} +{"id":22086,"type":"vertex","label":"referenceResult"} +{"id":22087,"type":"edge","label":"textDocument/references","inV":22086,"outV":7711} +{"id":22088,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7710],"outV":22086} +{"id":22089,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7723],"outV":22086} +{"id":22090,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate gigasecond\n```\n\n---\n\nExercise Url: "}}} +{"id":22091,"type":"edge","label":"textDocument/hover","inV":22090,"outV":7718} +{"id":22092,"type":"vertex","label":"definitionResult"} +{"id":22093,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":27,"character":0}} +{"id":22094,"type":"edge","label":"contains","inVs":[22093],"outV":7808} +{"id":22095,"type":"edge","label":"item","document":7808,"inVs":[22093],"outV":22092} +{"id":22096,"type":"edge","label":"textDocument/definition","inV":22092,"outV":7718} +{"id":22097,"type":"vertex","label":"referenceResult"} +{"id":22098,"type":"edge","label":"textDocument/references","inV":22097,"outV":7718} +{"id":22099,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7717,7739,7759,7779,7799],"outV":22097} +{"id":22100,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\npub fn after(start: DateTime) -> DateTime\n```\n\n---\n\nReturns a DateTime one billion seconds after start.\n\nExample\n\n```rust\nuse gigasecond::after;\nuse time::PrimitiveDateTime as DateTime;\nuse time::{Date,Time};\n\nlet want = DateTime::new(Date::from_calendar_date(2055, 5.try_into().unwrap(), 8).unwrap(), Time::from_hms(22, 43, 40).unwrap());\n\nlet dt = DateTime::new(Date::from_calendar_date(2023, 8.try_into().unwrap(), 30).unwrap(), Time::from_hms(20, 57, 00).unwrap());\nlet got = after(dt);\n\nassert_eq!(got, want);\n```"}}} +{"id":22101,"type":"edge","label":"textDocument/hover","inV":22100,"outV":7721} +{"id":22102,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::after","unique":"scheme","kind":"import"} +{"id":22103,"type":"edge","label":"packageInformation","inV":21894,"outV":22102} +{"id":22104,"type":"edge","label":"moniker","inV":22102,"outV":7721} +{"id":22105,"type":"vertex","label":"definitionResult"} +{"id":22106,"type":"edge","label":"item","document":7808,"inVs":[7827],"outV":22105} +{"id":22107,"type":"edge","label":"textDocument/definition","inV":22105,"outV":7721} +{"id":22108,"type":"vertex","label":"referenceResult"} +{"id":22109,"type":"edge","label":"textDocument/references","inV":22108,"outV":7721} +{"id":22110,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7720,7741,7761,7781,7801],"outV":22108} +{"id":22111,"type":"edge","label":"item","document":7808,"property":"definitions","inVs":[7827],"outV":22108} +{"id":22112,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_another_date()\n```"}}} +{"id":22113,"type":"edge","label":"textDocument/hover","inV":22112,"outV":7730} +{"id":22114,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_another_date","unique":"scheme","kind":"export"} +{"id":22115,"type":"edge","label":"packageInformation","inV":21894,"outV":22114} +{"id":22116,"type":"edge","label":"moniker","inV":22114,"outV":7730} +{"id":22117,"type":"vertex","label":"definitionResult"} +{"id":22118,"type":"edge","label":"item","document":7614,"inVs":[7729],"outV":22117} +{"id":22119,"type":"edge","label":"textDocument/definition","inV":22117,"outV":7730} +{"id":22120,"type":"vertex","label":"referenceResult"} +{"id":22121,"type":"edge","label":"textDocument/references","inV":22120,"outV":7730} +{"id":22122,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7729],"outV":22120} +{"id":22123,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} +{"id":22124,"type":"edge","label":"textDocument/hover","inV":22123,"outV":7733} +{"id":22125,"type":"vertex","label":"definitionResult"} +{"id":22126,"type":"edge","label":"item","document":7614,"inVs":[7732],"outV":22125} +{"id":22127,"type":"edge","label":"textDocument/definition","inV":22125,"outV":7733} +{"id":22128,"type":"vertex","label":"referenceResult"} +{"id":22129,"type":"edge","label":"textDocument/references","inV":22128,"outV":7733} +{"id":22130,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7732],"outV":22128} +{"id":22131,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7743],"outV":22128} +{"id":22132,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_third_date()\n```"}}} +{"id":22133,"type":"edge","label":"textDocument/hover","inV":22132,"outV":7750} +{"id":22134,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_third_date","unique":"scheme","kind":"export"} +{"id":22135,"type":"edge","label":"packageInformation","inV":21894,"outV":22134} +{"id":22136,"type":"edge","label":"moniker","inV":22134,"outV":7750} +{"id":22137,"type":"vertex","label":"definitionResult"} +{"id":22138,"type":"edge","label":"item","document":7614,"inVs":[7749],"outV":22137} +{"id":22139,"type":"edge","label":"textDocument/definition","inV":22137,"outV":7750} +{"id":22140,"type":"vertex","label":"referenceResult"} +{"id":22141,"type":"edge","label":"textDocument/references","inV":22140,"outV":7750} +{"id":22142,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7749],"outV":22140} +{"id":22143,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} +{"id":22144,"type":"edge","label":"textDocument/hover","inV":22143,"outV":7753} +{"id":22145,"type":"vertex","label":"definitionResult"} +{"id":22146,"type":"edge","label":"item","document":7614,"inVs":[7752],"outV":22145} +{"id":22147,"type":"edge","label":"textDocument/definition","inV":22145,"outV":7753} +{"id":22148,"type":"vertex","label":"referenceResult"} +{"id":22149,"type":"edge","label":"textDocument/references","inV":22148,"outV":7753} +{"id":22150,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7752],"outV":22148} +{"id":22151,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7763],"outV":22148} +{"id":22152,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_datetime()\n```"}}} +{"id":22153,"type":"edge","label":"textDocument/hover","inV":22152,"outV":7770} +{"id":22154,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_datetime","unique":"scheme","kind":"export"} +{"id":22155,"type":"edge","label":"packageInformation","inV":21894,"outV":22154} +{"id":22156,"type":"edge","label":"moniker","inV":22154,"outV":7770} +{"id":22157,"type":"vertex","label":"definitionResult"} +{"id":22158,"type":"edge","label":"item","document":7614,"inVs":[7769],"outV":22157} +{"id":22159,"type":"edge","label":"textDocument/definition","inV":22157,"outV":7770} +{"id":22160,"type":"vertex","label":"referenceResult"} +{"id":22161,"type":"edge","label":"textDocument/references","inV":22160,"outV":7770} +{"id":22162,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7769],"outV":22160} +{"id":22163,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} +{"id":22164,"type":"edge","label":"textDocument/hover","inV":22163,"outV":7773} +{"id":22165,"type":"vertex","label":"definitionResult"} +{"id":22166,"type":"edge","label":"item","document":7614,"inVs":[7772],"outV":22165} +{"id":22167,"type":"edge","label":"textDocument/definition","inV":22165,"outV":7773} +{"id":22168,"type":"vertex","label":"referenceResult"} +{"id":22169,"type":"edge","label":"textDocument/references","inV":22168,"outV":7773} +{"id":22170,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7772],"outV":22168} +{"id":22171,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7783],"outV":22168} +{"id":22172,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nfn test_another_datetime()\n```"}}} +{"id":22173,"type":"edge","label":"textDocument/hover","inV":22172,"outV":7790} +{"id":22174,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::test_another_datetime","unique":"scheme","kind":"export"} +{"id":22175,"type":"edge","label":"packageInformation","inV":21894,"outV":22174} +{"id":22176,"type":"edge","label":"moniker","inV":22174,"outV":7790} +{"id":22177,"type":"vertex","label":"definitionResult"} +{"id":22178,"type":"edge","label":"item","document":7614,"inVs":[7789],"outV":22177} +{"id":22179,"type":"edge","label":"textDocument/definition","inV":22177,"outV":7790} +{"id":22180,"type":"vertex","label":"referenceResult"} +{"id":22181,"type":"edge","label":"textDocument/references","inV":22180,"outV":7790} +{"id":22182,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7789],"outV":22180} +{"id":22183,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet start_date: PrimitiveDateTime\n```"}}} +{"id":22184,"type":"edge","label":"textDocument/hover","inV":22183,"outV":7793} +{"id":22185,"type":"vertex","label":"definitionResult"} +{"id":22186,"type":"edge","label":"item","document":7614,"inVs":[7792],"outV":22185} +{"id":22187,"type":"edge","label":"textDocument/definition","inV":22185,"outV":7793} +{"id":22188,"type":"vertex","label":"referenceResult"} +{"id":22189,"type":"edge","label":"textDocument/references","inV":22188,"outV":7793} +{"id":22190,"type":"edge","label":"item","document":7614,"property":"definitions","inVs":[7792],"outV":22188} +{"id":22191,"type":"edge","label":"item","document":7614,"property":"references","inVs":[7803],"outV":22188} +{"id":22192,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::duration\n```\n\n```rust\npub struct Duration\n```\n\n---\n\nA span of time with nanosecond precision.\n\nEach `Duration` is composed of a whole number of seconds and a fractional part represented in\nnanoseconds.\n\nThis implementation allows for negative durations, unlike [`core::time::Duration`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html)."}}} +{"id":22193,"type":"edge","label":"textDocument/hover","inV":22192,"outV":7814} +{"id":22194,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::duration::Duration","unique":"scheme","kind":"import"} +{"id":22195,"type":"edge","label":"packageInformation","inV":21878,"outV":22194} +{"id":22196,"type":"edge","label":"moniker","inV":22194,"outV":7814} +{"id":22197,"type":"vertex","label":"definitionResult"} +{"id":22198,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.28/src/duration.rs","languageId":"rust"} +{"id":22199,"type":"vertex","label":"range","start":{"line":35,"character":11},"end":{"line":35,"character":19}} +{"id":22200,"type":"edge","label":"contains","inVs":[22199],"outV":22198} +{"id":22201,"type":"edge","label":"item","document":22198,"inVs":[22199],"outV":22197} +{"id":22202,"type":"edge","label":"textDocument/definition","inV":22197,"outV":7814} +{"id":22203,"type":"vertex","label":"referenceResult"} +{"id":22204,"type":"edge","label":"textDocument/references","inV":22203,"outV":7814} +{"id":22205,"type":"edge","label":"item","document":7808,"property":"references","inVs":[7813,7838],"outV":22203} +{"id":22206,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ngigasecond\n```\n\n```rust\nconst GIGASECOND: i64 = 1000000000 (0x3B9ACA00)\n```"}}} +{"id":22207,"type":"edge","label":"textDocument/hover","inV":22206,"outV":7823} +{"id":22208,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::GIGASECOND","unique":"scheme","kind":"export"} +{"id":22209,"type":"edge","label":"packageInformation","inV":21894,"outV":22208} +{"id":22210,"type":"edge","label":"moniker","inV":22208,"outV":7823} +{"id":22211,"type":"vertex","label":"definitionResult"} +{"id":22212,"type":"edge","label":"item","document":7808,"inVs":[7822],"outV":22211} +{"id":22213,"type":"edge","label":"textDocument/definition","inV":22211,"outV":7823} {"id":22214,"type":"vertex","label":"referenceResult"} -{"id":22215,"type":"edge","label":"textDocument/references","inV":22214,"outV":8110} -{"id":22216,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8109],"outV":22214} -{"id":22217,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22218,"type":"edge","label":"textDocument/hover","inV":22217,"outV":8115} -{"id":22219,"type":"vertex","label":"definitionResult"} -{"id":22220,"type":"edge","label":"item","document":8010,"inVs":[8114],"outV":22219} -{"id":22221,"type":"edge","label":"textDocument/definition","inV":22219,"outV":8115} -{"id":22222,"type":"vertex","label":"referenceResult"} -{"id":22223,"type":"edge","label":"textDocument/references","inV":22222,"outV":8115} -{"id":22224,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8114],"outV":22222} -{"id":22225,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8117],"outV":22222} -{"id":22226,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn any(&mut self, f: F) -> bool\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> bool,\n```\n\n---\n\nTests if any element of the iterator matches a predicate.\n\n`any()` takes a closure that returns `true` or `false`. It applies\nthis closure to each element of the iterator, and if any of them return\n`true`, then so does `any()`. If they all return `false`, it\nreturns `false`.\n\n`any()` is short-circuiting; in other words, it will stop processing\nas soon as it finds a `true`, given that no matter what else happens,\nthe result will also be `true`.\n\nAn empty iterator returns `false`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nassert!(a.iter().any(|&x| x > 0));\n\nassert!(!a.iter().any(|&x| x > 5));\n```\n\nStopping at the first `true`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\nassert!(iter.any(|&x| x != 2));\n\n// we can still use `iter`, as there are more elements.\nassert_eq!(iter.next(), Some(&2));\n```"}}} -{"id":22227,"type":"edge","label":"textDocument/hover","inV":22226,"outV":8122} -{"id":22228,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::any","unique":"scheme","kind":"import"} -{"id":22229,"type":"edge","label":"packageInformation","inV":11442,"outV":22228} -{"id":22230,"type":"edge","label":"moniker","inV":22228,"outV":8122} -{"id":22231,"type":"vertex","label":"definitionResult"} -{"id":22232,"type":"vertex","label":"range","start":{"line":2695,"character":7},"end":{"line":2695,"character":10}} -{"id":22233,"type":"edge","label":"contains","inVs":[22232],"outV":13605} -{"id":22234,"type":"edge","label":"item","document":13605,"inVs":[22232],"outV":22231} -{"id":22235,"type":"edge","label":"textDocument/definition","inV":22231,"outV":8122} -{"id":22236,"type":"vertex","label":"referenceResult"} -{"id":22237,"type":"edge","label":"textDocument/references","inV":22236,"outV":8122} -{"id":22238,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8121],"outV":22236} -{"id":22239,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} -{"id":22240,"type":"edge","label":"textDocument/hover","inV":22239,"outV":8125} -{"id":22241,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} -{"id":22242,"type":"edge","label":"packageInformation","inV":21741,"outV":22241} -{"id":22243,"type":"edge","label":"moniker","inV":22241,"outV":8125} -{"id":22244,"type":"vertex","label":"definitionResult"} -{"id":22245,"type":"edge","label":"item","document":8010,"inVs":[8124],"outV":22244} -{"id":22246,"type":"edge","label":"textDocument/definition","inV":22244,"outV":8125} -{"id":22247,"type":"vertex","label":"referenceResult"} -{"id":22248,"type":"edge","label":"textDocument/references","inV":22247,"outV":8125} -{"id":22249,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8124],"outV":22247} -{"id":22250,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8127],"outV":22247} -{"id":22251,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_lowercase(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII lowercase character:\nU+0061 'a' ..= U+007A 'z'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(!uppercase_a.is_ascii_lowercase());\nassert!(!uppercase_g.is_ascii_lowercase());\nassert!(a.is_ascii_lowercase());\nassert!(g.is_ascii_lowercase());\nassert!(!zero.is_ascii_lowercase());\nassert!(!percent.is_ascii_lowercase());\nassert!(!space.is_ascii_lowercase());\nassert!(!lf.is_ascii_lowercase());\nassert!(!esc.is_ascii_lowercase());\n```"}}} -{"id":22252,"type":"edge","label":"textDocument/hover","inV":22251,"outV":8130} -{"id":22253,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_lowercase","unique":"scheme","kind":"import"} -{"id":22254,"type":"edge","label":"packageInformation","inV":11442,"outV":22253} -{"id":22255,"type":"edge","label":"moniker","inV":22253,"outV":8130} -{"id":22256,"type":"vertex","label":"definitionResult"} -{"id":22257,"type":"vertex","label":"range","start":{"line":1364,"character":17},"end":{"line":1364,"character":35}} -{"id":22258,"type":"edge","label":"contains","inVs":[22257],"outV":17470} -{"id":22259,"type":"edge","label":"item","document":17470,"inVs":[22257],"outV":22256} -{"id":22260,"type":"edge","label":"textDocument/definition","inV":22256,"outV":8130} -{"id":22261,"type":"vertex","label":"referenceResult"} -{"id":22262,"type":"edge","label":"textDocument/references","inV":22261,"outV":8130} -{"id":22263,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8129],"outV":22261} -{"id":22264,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22265,"type":"edge","label":"textDocument/hover","inV":22264,"outV":8135} -{"id":22266,"type":"vertex","label":"definitionResult"} -{"id":22267,"type":"edge","label":"item","document":8010,"inVs":[8134],"outV":22266} -{"id":22268,"type":"edge","label":"textDocument/definition","inV":22266,"outV":8135} -{"id":22269,"type":"vertex","label":"referenceResult"} -{"id":22270,"type":"edge","label":"textDocument/references","inV":22269,"outV":8135} -{"id":22271,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8134],"outV":22269} -{"id":22272,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8137],"outV":22269} -{"id":22273,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: &char\n```"}}} -{"id":22274,"type":"edge","label":"textDocument/hover","inV":22273,"outV":8144} -{"id":22275,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} -{"id":22276,"type":"edge","label":"packageInformation","inV":21741,"outV":22275} -{"id":22277,"type":"edge","label":"moniker","inV":22275,"outV":8144} -{"id":22278,"type":"vertex","label":"definitionResult"} -{"id":22279,"type":"edge","label":"item","document":8010,"inVs":[8143],"outV":22278} -{"id":22280,"type":"edge","label":"textDocument/definition","inV":22278,"outV":8144} -{"id":22281,"type":"vertex","label":"referenceResult"} -{"id":22282,"type":"edge","label":"textDocument/references","inV":22281,"outV":8144} -{"id":22283,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8143],"outV":22281} -{"id":22284,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8146],"outV":22281} -{"id":22285,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} -{"id":22286,"type":"edge","label":"textDocument/hover","inV":22285,"outV":8153} -{"id":22287,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} -{"id":22288,"type":"edge","label":"packageInformation","inV":21741,"outV":22287} -{"id":22289,"type":"edge","label":"moniker","inV":22287,"outV":8153} -{"id":22290,"type":"vertex","label":"definitionResult"} -{"id":22291,"type":"edge","label":"item","document":8010,"inVs":[8152],"outV":22290} -{"id":22292,"type":"edge","label":"textDocument/definition","inV":22290,"outV":8153} -{"id":22293,"type":"vertex","label":"referenceResult"} -{"id":22294,"type":"edge","label":"textDocument/references","inV":22293,"outV":8153} -{"id":22295,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8152],"outV":22293} -{"id":22296,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8155],"outV":22293} -{"id":22297,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_uppercase(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII uppercase character:\nU+0041 'A' ..= U+005A 'Z'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(uppercase_a.is_ascii_uppercase());\nassert!(uppercase_g.is_ascii_uppercase());\nassert!(!a.is_ascii_uppercase());\nassert!(!g.is_ascii_uppercase());\nassert!(!zero.is_ascii_uppercase());\nassert!(!percent.is_ascii_uppercase());\nassert!(!space.is_ascii_uppercase());\nassert!(!lf.is_ascii_uppercase());\nassert!(!esc.is_ascii_uppercase());\n```"}}} -{"id":22298,"type":"edge","label":"textDocument/hover","inV":22297,"outV":8158} -{"id":22299,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_uppercase","unique":"scheme","kind":"import"} -{"id":22300,"type":"edge","label":"packageInformation","inV":11442,"outV":22299} -{"id":22301,"type":"edge","label":"moniker","inV":22299,"outV":8158} -{"id":22302,"type":"vertex","label":"definitionResult"} -{"id":22303,"type":"vertex","label":"range","start":{"line":1330,"character":17},"end":{"line":1330,"character":35}} -{"id":22304,"type":"edge","label":"contains","inVs":[22303],"outV":17470} -{"id":22305,"type":"edge","label":"item","document":17470,"inVs":[22303],"outV":22302} -{"id":22306,"type":"edge","label":"textDocument/definition","inV":22302,"outV":8158} -{"id":22307,"type":"vertex","label":"referenceResult"} -{"id":22308,"type":"edge","label":"textDocument/references","inV":22307,"outV":8158} -{"id":22309,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8157],"outV":22307} -{"id":22310,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22311,"type":"edge","label":"textDocument/hover","inV":22310,"outV":8167} -{"id":22312,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} -{"id":22313,"type":"edge","label":"packageInformation","inV":21741,"outV":22312} -{"id":22314,"type":"edge","label":"moniker","inV":22312,"outV":8167} -{"id":22315,"type":"vertex","label":"definitionResult"} -{"id":22316,"type":"edge","label":"item","document":8010,"inVs":[8166],"outV":22315} -{"id":22317,"type":"edge","label":"textDocument/definition","inV":22315,"outV":8167} -{"id":22318,"type":"vertex","label":"referenceResult"} -{"id":22319,"type":"edge","label":"textDocument/references","inV":22318,"outV":8167} -{"id":22320,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8166],"outV":22318} -{"id":22321,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8173],"outV":22318} -{"id":22322,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn ends_with<'a, P>(&'a self, pat: P) -> bool\nwhere\n P: Pattern<'a, Searcher: ReverseSearcher<'a>>,\n```\n\n---\n\nReturns `true` if the given pattern matches a suffix of this\nstring slice.\n\nReturns `false` if it does not.\n\nThe [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a\nfunction or closure that determines if a character matches.\n\n# Examples\n\n```rust\nlet bananas = \"bananas\";\n\nassert!(bananas.ends_with(\"anas\"));\nassert!(!bananas.ends_with(\"nana\"));\n```"}}} -{"id":22323,"type":"edge","label":"textDocument/hover","inV":22322,"outV":8178} -{"id":22324,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::ends_with","unique":"scheme","kind":"import"} -{"id":22325,"type":"edge","label":"packageInformation","inV":11442,"outV":22324} -{"id":22326,"type":"edge","label":"moniker","inV":22324,"outV":8178} -{"id":22327,"type":"vertex","label":"definitionResult"} -{"id":22328,"type":"vertex","label":"range","start":{"line":1090,"character":11},"end":{"line":1090,"character":20}} -{"id":22329,"type":"edge","label":"contains","inVs":[22328],"outV":15022} -{"id":22330,"type":"edge","label":"item","document":15022,"inVs":[22328],"outV":22327} -{"id":22331,"type":"edge","label":"textDocument/definition","inV":22327,"outV":8178} +{"id":22215,"type":"edge","label":"textDocument/references","inV":22214,"outV":7823} +{"id":22216,"type":"edge","label":"item","document":7808,"property":"definitions","inVs":[7822],"outV":22214} +{"id":22217,"type":"edge","label":"item","document":7808,"property":"references","inVs":[7843],"outV":22214} +{"id":22218,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstart: PrimitiveDateTime\n```"}}} +{"id":22219,"type":"edge","label":"textDocument/hover","inV":22218,"outV":7830} +{"id":22220,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"gigasecond::start","unique":"scheme","kind":"export"} +{"id":22221,"type":"edge","label":"packageInformation","inV":21894,"outV":22220} +{"id":22222,"type":"edge","label":"moniker","inV":22220,"outV":7830} +{"id":22223,"type":"vertex","label":"definitionResult"} +{"id":22224,"type":"edge","label":"item","document":7808,"inVs":[7829],"outV":22223} +{"id":22225,"type":"edge","label":"textDocument/definition","inV":22223,"outV":7830} +{"id":22226,"type":"vertex","label":"referenceResult"} +{"id":22227,"type":"edge","label":"textDocument/references","inV":22226,"outV":7830} +{"id":22228,"type":"edge","label":"item","document":7808,"property":"definitions","inVs":[7829],"outV":22226} +{"id":22229,"type":"edge","label":"item","document":7808,"property":"references","inVs":[7836],"outV":22226} +{"id":22230,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ntime::duration::Duration\n```\n\n```rust\npub const fn seconds(seconds: i64) -> Self\n```\n\n---\n\nCreate a new `Duration` with the given number of seconds.\n\n```rust\nassert_eq!(Duration::seconds(1), 1_000.milliseconds());\n```"}}} +{"id":22231,"type":"edge","label":"textDocument/hover","inV":22230,"outV":7841} +{"id":22232,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"time::duration::Duration::seconds","unique":"scheme","kind":"import"} +{"id":22233,"type":"edge","label":"packageInformation","inV":21878,"outV":22232} +{"id":22234,"type":"edge","label":"moniker","inV":22232,"outV":7841} +{"id":22235,"type":"vertex","label":"definitionResult"} +{"id":22236,"type":"vertex","label":"range","start":{"line":485,"character":17},"end":{"line":485,"character":24}} +{"id":22237,"type":"edge","label":"contains","inVs":[22236],"outV":22198} +{"id":22238,"type":"edge","label":"item","document":22198,"inVs":[22236],"outV":22235} +{"id":22239,"type":"edge","label":"textDocument/definition","inV":22235,"outV":7841} +{"id":22240,"type":"vertex","label":"referenceResult"} +{"id":22241,"type":"edge","label":"textDocument/references","inV":22240,"outV":7841} +{"id":22242,"type":"edge","label":"item","document":7808,"property":"references","inVs":[7840],"outV":22240} +{"id":22243,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate difference_of_squares\n```\n\n---\n\nExercise Url: "}}} +{"id":22244,"type":"edge","label":"textDocument/hover","inV":22243,"outV":7850} +{"id":22245,"type":"vertex","label":"definitionResult"} +{"id":22246,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":46,"character":0}} +{"id":22247,"type":"edge","label":"contains","inVs":[22246],"outV":7957} +{"id":22248,"type":"edge","label":"item","document":7957,"inVs":[22246],"outV":22245} +{"id":22249,"type":"edge","label":"textDocument/definition","inV":22245,"outV":7850} +{"id":22250,"type":"vertex","label":"referenceResult"} +{"id":22251,"type":"edge","label":"textDocument/references","inV":22250,"outV":7850} +{"id":22252,"type":"edge","label":"item","document":7846,"property":"references","inVs":[7849,7852,7861,7873,7884,7895,7907,7918,7929,7941,7952],"outV":22250} +{"id":22253,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn square_of_sum_1()\n```"}}} +{"id":22254,"type":"edge","label":"textDocument/hover","inV":22253,"outV":7857} +{"id":22255,"type":"vertex","label":"packageInformation","name":"difference-of-squares","manager":"cargo","version":"1.2.0"} +{"id":22256,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum_1","unique":"scheme","kind":"export"} +{"id":22257,"type":"edge","label":"packageInformation","inV":22255,"outV":22256} +{"id":22258,"type":"edge","label":"moniker","inV":22256,"outV":7857} +{"id":22259,"type":"vertex","label":"definitionResult"} +{"id":22260,"type":"edge","label":"item","document":7846,"inVs":[7856],"outV":22259} +{"id":22261,"type":"edge","label":"textDocument/definition","inV":22259,"outV":7857} +{"id":22262,"type":"vertex","label":"referenceResult"} +{"id":22263,"type":"edge","label":"textDocument/references","inV":22262,"outV":7857} +{"id":22264,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7856],"outV":22262} +{"id":22265,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\npub fn square_of_sum(number: u32) -> u32\n```\n\n---\n\nFind the square of a sum of numbers.\n\nExample\n\n```rust\nuse difference_of_squares::*;\n\nlet want: u32 = 25_502_500;\nlet got: u32 = square_of_sum(100);\n\nassert_eq!(got, want);\n```"}}} +{"id":22266,"type":"edge","label":"textDocument/hover","inV":22265,"outV":7864} +{"id":22267,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum","unique":"scheme","kind":"import"} +{"id":22268,"type":"edge","label":"packageInformation","inV":22255,"outV":22267} +{"id":22269,"type":"edge","label":"moniker","inV":22267,"outV":7864} +{"id":22270,"type":"vertex","label":"definitionResult"} +{"id":22271,"type":"edge","label":"item","document":7957,"inVs":[7960],"outV":22270} +{"id":22272,"type":"edge","label":"textDocument/definition","inV":22270,"outV":7864} +{"id":22273,"type":"vertex","label":"referenceResult"} +{"id":22274,"type":"edge","label":"textDocument/references","inV":22273,"outV":7864} +{"id":22275,"type":"edge","label":"item","document":7846,"property":"references","inVs":[7863,7875,7886],"outV":22273} +{"id":22276,"type":"edge","label":"item","document":7957,"property":"definitions","inVs":[7960],"outV":22273} +{"id":22277,"type":"edge","label":"item","document":7957,"property":"references","inVs":[8002],"outV":22273} +{"id":22278,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn square_of_sum_5()\n```"}}} +{"id":22279,"type":"edge","label":"textDocument/hover","inV":22278,"outV":7869} +{"id":22280,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum_5","unique":"scheme","kind":"export"} +{"id":22281,"type":"edge","label":"packageInformation","inV":22255,"outV":22280} +{"id":22282,"type":"edge","label":"moniker","inV":22280,"outV":7869} +{"id":22283,"type":"vertex","label":"definitionResult"} +{"id":22284,"type":"edge","label":"item","document":7846,"inVs":[7868],"outV":22283} +{"id":22285,"type":"edge","label":"textDocument/definition","inV":22283,"outV":7869} +{"id":22286,"type":"vertex","label":"referenceResult"} +{"id":22287,"type":"edge","label":"textDocument/references","inV":22286,"outV":7869} +{"id":22288,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7868],"outV":22286} +{"id":22289,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn square_of_sum_100()\n```"}}} +{"id":22290,"type":"edge","label":"textDocument/hover","inV":22289,"outV":7880} +{"id":22291,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::square_of_sum_100","unique":"scheme","kind":"export"} +{"id":22292,"type":"edge","label":"packageInformation","inV":22255,"outV":22291} +{"id":22293,"type":"edge","label":"moniker","inV":22291,"outV":7880} +{"id":22294,"type":"vertex","label":"definitionResult"} +{"id":22295,"type":"edge","label":"item","document":7846,"inVs":[7879],"outV":22294} +{"id":22296,"type":"edge","label":"textDocument/definition","inV":22294,"outV":7880} +{"id":22297,"type":"vertex","label":"referenceResult"} +{"id":22298,"type":"edge","label":"textDocument/references","inV":22297,"outV":7880} +{"id":22299,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7879],"outV":22297} +{"id":22300,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn sum_of_squares_1()\n```"}}} +{"id":22301,"type":"edge","label":"textDocument/hover","inV":22300,"outV":7891} +{"id":22302,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares_1","unique":"scheme","kind":"export"} +{"id":22303,"type":"edge","label":"packageInformation","inV":22255,"outV":22302} +{"id":22304,"type":"edge","label":"moniker","inV":22302,"outV":7891} +{"id":22305,"type":"vertex","label":"definitionResult"} +{"id":22306,"type":"edge","label":"item","document":7846,"inVs":[7890],"outV":22305} +{"id":22307,"type":"edge","label":"textDocument/definition","inV":22305,"outV":7891} +{"id":22308,"type":"vertex","label":"referenceResult"} +{"id":22309,"type":"edge","label":"textDocument/references","inV":22308,"outV":7891} +{"id":22310,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7890],"outV":22308} +{"id":22311,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\npub fn sum_of_squares(number: u32) -> u32\n```\n\n---\n\nFind the sum of square numbers.\n\nExample\n\n```rust\nuse difference_of_squares::*;\n\nlet want: u32 = 338_350;\nlet got: u32 = sum_of_squares(100);\n\nassert_eq!(got, want);\n```"}}} +{"id":22312,"type":"edge","label":"textDocument/hover","inV":22311,"outV":7898} +{"id":22313,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares","unique":"scheme","kind":"import"} +{"id":22314,"type":"edge","label":"packageInformation","inV":22255,"outV":22313} +{"id":22315,"type":"edge","label":"moniker","inV":22313,"outV":7898} +{"id":22316,"type":"vertex","label":"definitionResult"} +{"id":22317,"type":"edge","label":"item","document":7957,"inVs":[7978],"outV":22316} +{"id":22318,"type":"edge","label":"textDocument/definition","inV":22316,"outV":7898} +{"id":22319,"type":"vertex","label":"referenceResult"} +{"id":22320,"type":"edge","label":"textDocument/references","inV":22319,"outV":7898} +{"id":22321,"type":"edge","label":"item","document":7846,"property":"references","inVs":[7897,7909,7920],"outV":22319} +{"id":22322,"type":"edge","label":"item","document":7957,"property":"definitions","inVs":[7978],"outV":22319} +{"id":22323,"type":"edge","label":"item","document":7957,"property":"references","inVs":[8006],"outV":22319} +{"id":22324,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn sum_of_squares_5()\n```"}}} +{"id":22325,"type":"edge","label":"textDocument/hover","inV":22324,"outV":7903} +{"id":22326,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares_5","unique":"scheme","kind":"export"} +{"id":22327,"type":"edge","label":"packageInformation","inV":22255,"outV":22326} +{"id":22328,"type":"edge","label":"moniker","inV":22326,"outV":7903} +{"id":22329,"type":"vertex","label":"definitionResult"} +{"id":22330,"type":"edge","label":"item","document":7846,"inVs":[7902],"outV":22329} +{"id":22331,"type":"edge","label":"textDocument/definition","inV":22329,"outV":7903} {"id":22332,"type":"vertex","label":"referenceResult"} -{"id":22333,"type":"edge","label":"textDocument/references","inV":22332,"outV":8178} -{"id":22334,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8177],"outV":22332} -{"id":22335,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} -{"id":22336,"type":"edge","label":"textDocument/hover","inV":22335,"outV":8183} -{"id":22337,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} -{"id":22338,"type":"edge","label":"packageInformation","inV":21741,"outV":22337} -{"id":22339,"type":"edge","label":"moniker","inV":22337,"outV":8183} +{"id":22333,"type":"edge","label":"textDocument/references","inV":22332,"outV":7903} +{"id":22334,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7902],"outV":22332} +{"id":22335,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn sum_of_squares_100()\n```"}}} +{"id":22336,"type":"edge","label":"textDocument/hover","inV":22335,"outV":7914} +{"id":22337,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::sum_of_squares_100","unique":"scheme","kind":"export"} +{"id":22338,"type":"edge","label":"packageInformation","inV":22255,"outV":22337} +{"id":22339,"type":"edge","label":"moniker","inV":22337,"outV":7914} {"id":22340,"type":"vertex","label":"definitionResult"} -{"id":22341,"type":"edge","label":"item","document":8010,"inVs":[8182],"outV":22340} -{"id":22342,"type":"edge","label":"textDocument/definition","inV":22340,"outV":8183} +{"id":22341,"type":"edge","label":"item","document":7846,"inVs":[7913],"outV":22340} +{"id":22342,"type":"edge","label":"textDocument/definition","inV":22340,"outV":7914} {"id":22343,"type":"vertex","label":"referenceResult"} -{"id":22344,"type":"edge","label":"textDocument/references","inV":22343,"outV":8183} -{"id":22345,"type":"edge","label":"item","document":8010,"property":"definitions","inVs":[8182],"outV":22343} -{"id":22346,"type":"edge","label":"item","document":8010,"property":"references","inVs":[8189],"outV":22343} -{"id":22347,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate binary_search\n```\n\n---\n\nExercise Url: "}}} -{"id":22348,"type":"edge","label":"textDocument/hover","inV":22347,"outV":8202} -{"id":22349,"type":"vertex","label":"definitionResult"} -{"id":22350,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":54,"character":0}} -{"id":22351,"type":"edge","label":"contains","inVs":[22350],"outV":8379} -{"id":22352,"type":"edge","label":"item","document":8379,"inVs":[22350],"outV":22349} -{"id":22353,"type":"edge","label":"textDocument/definition","inV":22349,"outV":8202} +{"id":22344,"type":"edge","label":"textDocument/references","inV":22343,"outV":7914} +{"id":22345,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7913],"outV":22343} +{"id":22346,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn difference_1()\n```"}}} +{"id":22347,"type":"edge","label":"textDocument/hover","inV":22346,"outV":7925} +{"id":22348,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference_1","unique":"scheme","kind":"export"} +{"id":22349,"type":"edge","label":"packageInformation","inV":22255,"outV":22348} +{"id":22350,"type":"edge","label":"moniker","inV":22348,"outV":7925} +{"id":22351,"type":"vertex","label":"definitionResult"} +{"id":22352,"type":"edge","label":"item","document":7846,"inVs":[7924],"outV":22351} +{"id":22353,"type":"edge","label":"textDocument/definition","inV":22351,"outV":7925} {"id":22354,"type":"vertex","label":"referenceResult"} -{"id":22355,"type":"edge","label":"textDocument/references","inV":22354,"outV":8202} -{"id":22356,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8201],"outV":22354} -{"id":22357,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\npub fn find(array: &[i32], key: i32) -> Option\n```\n\n---\n\nfinds the key in a sorted array\n\nExample\n\n```rust\nuse binary_search::find;\n\nlet mut want: Option = None;\nlet mut got: Option = None;\n\nwant = Some(3);\ngot = find(&[0,2,4,6,8,10], 6);\nassert_eq!(got, want);\n\nwant = None;\ngot = find(&[0,2,4,6,8,10], 5);\nassert_eq!(got, want);\n```"}}} -{"id":22358,"type":"edge","label":"textDocument/hover","inV":22357,"outV":8205} -{"id":22359,"type":"vertex","label":"packageInformation","name":"binary-search","manager":"cargo","version":"1.3.0"} -{"id":22360,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::find","unique":"scheme","kind":"import"} -{"id":22361,"type":"edge","label":"packageInformation","inV":22359,"outV":22360} -{"id":22362,"type":"edge","label":"moniker","inV":22360,"outV":8205} -{"id":22363,"type":"vertex","label":"definitionResult"} -{"id":22364,"type":"edge","label":"item","document":8379,"inVs":[8382],"outV":22363} -{"id":22365,"type":"edge","label":"textDocument/definition","inV":22363,"outV":8205} -{"id":22366,"type":"vertex","label":"referenceResult"} -{"id":22367,"type":"edge","label":"textDocument/references","inV":22366,"outV":8205} -{"id":22368,"type":"edge","label":"item","document":8196,"property":"references","inVs":[8204,8214,8225,8236,8247,8258,8269,8280,8291,8302,8313,8324,8335,8346,8356,8368,8374],"outV":22366} -{"id":22369,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8382],"outV":22366} -{"id":22370,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_an_array_with_one_element()\n```"}}} -{"id":22371,"type":"edge","label":"textDocument/hover","inV":22370,"outV":8210} -{"id":22372,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_an_array_with_one_element","unique":"scheme","kind":"export"} -{"id":22373,"type":"edge","label":"packageInformation","inV":22359,"outV":22372} -{"id":22374,"type":"edge","label":"moniker","inV":22372,"outV":8210} -{"id":22375,"type":"vertex","label":"definitionResult"} -{"id":22376,"type":"edge","label":"item","document":8196,"inVs":[8209],"outV":22375} -{"id":22377,"type":"edge","label":"textDocument/definition","inV":22375,"outV":8210} -{"id":22378,"type":"vertex","label":"referenceResult"} -{"id":22379,"type":"edge","label":"textDocument/references","inV":22378,"outV":8210} -{"id":22380,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8209],"outV":22378} -{"id":22381,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_first_value_in_an_array_with_two_element()\n```"}}} -{"id":22382,"type":"edge","label":"textDocument/hover","inV":22381,"outV":8221} -{"id":22383,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_first_value_in_an_array_with_two_element","unique":"scheme","kind":"export"} -{"id":22384,"type":"edge","label":"packageInformation","inV":22359,"outV":22383} -{"id":22385,"type":"edge","label":"moniker","inV":22383,"outV":8221} -{"id":22386,"type":"vertex","label":"definitionResult"} -{"id":22387,"type":"edge","label":"item","document":8196,"inVs":[8220],"outV":22386} -{"id":22388,"type":"edge","label":"textDocument/definition","inV":22386,"outV":8221} -{"id":22389,"type":"vertex","label":"referenceResult"} -{"id":22390,"type":"edge","label":"textDocument/references","inV":22389,"outV":8221} -{"id":22391,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8220],"outV":22389} -{"id":22392,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_second_value_in_an_array_with_two_element()\n```"}}} -{"id":22393,"type":"edge","label":"textDocument/hover","inV":22392,"outV":8232} -{"id":22394,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_second_value_in_an_array_with_two_element","unique":"scheme","kind":"export"} -{"id":22395,"type":"edge","label":"packageInformation","inV":22359,"outV":22394} -{"id":22396,"type":"edge","label":"moniker","inV":22394,"outV":8232} -{"id":22397,"type":"vertex","label":"definitionResult"} -{"id":22398,"type":"edge","label":"item","document":8196,"inVs":[8231],"outV":22397} -{"id":22399,"type":"edge","label":"textDocument/definition","inV":22397,"outV":8232} -{"id":22400,"type":"vertex","label":"referenceResult"} -{"id":22401,"type":"edge","label":"textDocument/references","inV":22400,"outV":8232} -{"id":22402,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8231],"outV":22400} -{"id":22403,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_the_middle_of_an_array()\n```"}}} -{"id":22404,"type":"edge","label":"textDocument/hover","inV":22403,"outV":8243} -{"id":22405,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_the_middle_of_an_array","unique":"scheme","kind":"export"} -{"id":22406,"type":"edge","label":"packageInformation","inV":22359,"outV":22405} -{"id":22407,"type":"edge","label":"moniker","inV":22405,"outV":8243} +{"id":22355,"type":"edge","label":"textDocument/references","inV":22354,"outV":7925} +{"id":22356,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7924],"outV":22354} +{"id":22357,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\npub fn difference(number: u32) -> u32\n```\n\n---\n\nFind difference of squares.\n\nExample\n\n```rust\nuse difference_of_squares::*;\n\nlet want: u32 = square_of_sum(100) - sum_of_squares(100);\nlet got: u32 = difference(100);\n\nassert_eq!(got, want);\n```"}}} +{"id":22358,"type":"edge","label":"textDocument/hover","inV":22357,"outV":7932} +{"id":22359,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference","unique":"scheme","kind":"import"} +{"id":22360,"type":"edge","label":"packageInformation","inV":22255,"outV":22359} +{"id":22361,"type":"edge","label":"moniker","inV":22359,"outV":7932} +{"id":22362,"type":"vertex","label":"definitionResult"} +{"id":22363,"type":"edge","label":"item","document":7957,"inVs":[7993],"outV":22362} +{"id":22364,"type":"edge","label":"textDocument/definition","inV":22362,"outV":7932} +{"id":22365,"type":"vertex","label":"referenceResult"} +{"id":22366,"type":"edge","label":"textDocument/references","inV":22365,"outV":7932} +{"id":22367,"type":"edge","label":"item","document":7846,"property":"references","inVs":[7931,7943,7954],"outV":22365} +{"id":22368,"type":"edge","label":"item","document":7957,"property":"definitions","inVs":[7993],"outV":22365} +{"id":22369,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn difference_5()\n```"}}} +{"id":22370,"type":"edge","label":"textDocument/hover","inV":22369,"outV":7937} +{"id":22371,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference_5","unique":"scheme","kind":"export"} +{"id":22372,"type":"edge","label":"packageInformation","inV":22255,"outV":22371} +{"id":22373,"type":"edge","label":"moniker","inV":22371,"outV":7937} +{"id":22374,"type":"vertex","label":"definitionResult"} +{"id":22375,"type":"edge","label":"item","document":7846,"inVs":[7936],"outV":22374} +{"id":22376,"type":"edge","label":"textDocument/definition","inV":22374,"outV":7937} +{"id":22377,"type":"vertex","label":"referenceResult"} +{"id":22378,"type":"edge","label":"textDocument/references","inV":22377,"outV":7937} +{"id":22379,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7936],"outV":22377} +{"id":22380,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndifference_of_squares\n```\n\n```rust\nfn difference_100()\n```"}}} +{"id":22381,"type":"edge","label":"textDocument/hover","inV":22380,"outV":7948} +{"id":22382,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::difference_100","unique":"scheme","kind":"export"} +{"id":22383,"type":"edge","label":"packageInformation","inV":22255,"outV":22382} +{"id":22384,"type":"edge","label":"moniker","inV":22382,"outV":7948} +{"id":22385,"type":"vertex","label":"definitionResult"} +{"id":22386,"type":"edge","label":"item","document":7846,"inVs":[7947],"outV":22385} +{"id":22387,"type":"edge","label":"textDocument/definition","inV":22385,"outV":7948} +{"id":22388,"type":"vertex","label":"referenceResult"} +{"id":22389,"type":"edge","label":"textDocument/references","inV":22388,"outV":7948} +{"id":22390,"type":"edge","label":"item","document":7846,"property":"definitions","inVs":[7947],"outV":22388} +{"id":22391,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} +{"id":22392,"type":"edge","label":"textDocument/hover","inV":22391,"outV":7963} +{"id":22393,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::number","unique":"scheme","kind":"export"} +{"id":22394,"type":"edge","label":"packageInformation","inV":22255,"outV":22393} +{"id":22395,"type":"edge","label":"moniker","inV":22393,"outV":7963} +{"id":22396,"type":"vertex","label":"definitionResult"} +{"id":22397,"type":"edge","label":"item","document":7957,"inVs":[7962],"outV":22396} +{"id":22398,"type":"edge","label":"textDocument/definition","inV":22396,"outV":7963} +{"id":22399,"type":"vertex","label":"referenceResult"} +{"id":22400,"type":"edge","label":"textDocument/references","inV":22399,"outV":7963} +{"id":22401,"type":"edge","label":"item","document":7957,"property":"definitions","inVs":[7962],"outV":22399} +{"id":22402,"type":"edge","label":"item","document":7957,"property":"references","inVs":[7974,7976],"outV":22399} +{"id":22403,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn pow(self, exp: u32) -> Self\n```\n\n---\n\nRaises self to the power of `exp`, using exponentiation by squaring.\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} +{"id":22404,"type":"edge","label":"textDocument/hover","inV":22403,"outV":7972} +{"id":22405,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::pow","unique":"scheme","kind":"import"} +{"id":22406,"type":"edge","label":"packageInformation","inV":11824,"outV":22405} +{"id":22407,"type":"edge","label":"moniker","inV":22405,"outV":7972} {"id":22408,"type":"vertex","label":"definitionResult"} -{"id":22409,"type":"edge","label":"item","document":8196,"inVs":[8242],"outV":22408} -{"id":22410,"type":"edge","label":"textDocument/definition","inV":22408,"outV":8243} -{"id":22411,"type":"vertex","label":"referenceResult"} -{"id":22412,"type":"edge","label":"textDocument/references","inV":22411,"outV":8243} -{"id":22413,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8242],"outV":22411} -{"id":22414,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_at_the_beginning_of_an_array()\n```"}}} -{"id":22415,"type":"edge","label":"textDocument/hover","inV":22414,"outV":8254} -{"id":22416,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_at_the_beginning_of_an_array","unique":"scheme","kind":"export"} -{"id":22417,"type":"edge","label":"packageInformation","inV":22359,"outV":22416} -{"id":22418,"type":"edge","label":"moniker","inV":22416,"outV":8254} -{"id":22419,"type":"vertex","label":"definitionResult"} -{"id":22420,"type":"edge","label":"item","document":8196,"inVs":[8253],"outV":22419} -{"id":22421,"type":"edge","label":"textDocument/definition","inV":22419,"outV":8254} -{"id":22422,"type":"vertex","label":"referenceResult"} -{"id":22423,"type":"edge","label":"textDocument/references","inV":22422,"outV":8254} -{"id":22424,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8253],"outV":22422} -{"id":22425,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_at_the_end_of_an_array()\n```"}}} -{"id":22426,"type":"edge","label":"textDocument/hover","inV":22425,"outV":8265} -{"id":22427,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_at_the_end_of_an_array","unique":"scheme","kind":"export"} -{"id":22428,"type":"edge","label":"packageInformation","inV":22359,"outV":22427} -{"id":22429,"type":"edge","label":"moniker","inV":22427,"outV":8265} -{"id":22430,"type":"vertex","label":"definitionResult"} -{"id":22431,"type":"edge","label":"item","document":8196,"inVs":[8264],"outV":22430} -{"id":22432,"type":"edge","label":"textDocument/definition","inV":22430,"outV":8265} -{"id":22433,"type":"vertex","label":"referenceResult"} -{"id":22434,"type":"edge","label":"textDocument/references","inV":22433,"outV":8265} -{"id":22435,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8264],"outV":22433} -{"id":22436,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_an_array_of_odd_length()\n```"}}} -{"id":22437,"type":"edge","label":"textDocument/hover","inV":22436,"outV":8276} -{"id":22438,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_an_array_of_odd_length","unique":"scheme","kind":"export"} -{"id":22439,"type":"edge","label":"packageInformation","inV":22359,"outV":22438} -{"id":22440,"type":"edge","label":"moniker","inV":22438,"outV":8276} -{"id":22441,"type":"vertex","label":"definitionResult"} -{"id":22442,"type":"edge","label":"item","document":8196,"inVs":[8275],"outV":22441} -{"id":22443,"type":"edge","label":"textDocument/definition","inV":22441,"outV":8276} -{"id":22444,"type":"vertex","label":"referenceResult"} -{"id":22445,"type":"edge","label":"textDocument/references","inV":22444,"outV":8276} -{"id":22446,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8275],"outV":22444} -{"id":22447,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_an_array_of_even_length()\n```"}}} -{"id":22448,"type":"edge","label":"textDocument/hover","inV":22447,"outV":8287} -{"id":22449,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_an_array_of_even_length","unique":"scheme","kind":"export"} -{"id":22450,"type":"edge","label":"packageInformation","inV":22359,"outV":22449} -{"id":22451,"type":"edge","label":"moniker","inV":22449,"outV":8287} -{"id":22452,"type":"vertex","label":"definitionResult"} -{"id":22453,"type":"edge","label":"item","document":8196,"inVs":[8286],"outV":22452} -{"id":22454,"type":"edge","label":"textDocument/definition","inV":22452,"outV":8287} -{"id":22455,"type":"vertex","label":"referenceResult"} -{"id":22456,"type":"edge","label":"textDocument/references","inV":22455,"outV":8287} -{"id":22457,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8286],"outV":22455} -{"id":22458,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn identifies_that_a_value_is_not_included_in_the_array()\n```"}}} -{"id":22459,"type":"edge","label":"textDocument/hover","inV":22458,"outV":8298} -{"id":22460,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::identifies_that_a_value_is_not_included_in_the_array","unique":"scheme","kind":"export"} -{"id":22461,"type":"edge","label":"packageInformation","inV":22359,"outV":22460} -{"id":22462,"type":"edge","label":"moniker","inV":22460,"outV":8298} -{"id":22463,"type":"vertex","label":"definitionResult"} -{"id":22464,"type":"edge","label":"item","document":8196,"inVs":[8297],"outV":22463} -{"id":22465,"type":"edge","label":"textDocument/definition","inV":22463,"outV":8298} -{"id":22466,"type":"vertex","label":"referenceResult"} -{"id":22467,"type":"edge","label":"textDocument/references","inV":22466,"outV":8298} -{"id":22468,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8297],"outV":22466} -{"id":22469,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn a_value_smaller_than_the_arrays_smallest_value_is_not_included()\n```"}}} -{"id":22470,"type":"edge","label":"textDocument/hover","inV":22469,"outV":8309} -{"id":22471,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::a_value_smaller_than_the_arrays_smallest_value_is_not_included","unique":"scheme","kind":"export"} -{"id":22472,"type":"edge","label":"packageInformation","inV":22359,"outV":22471} -{"id":22473,"type":"edge","label":"moniker","inV":22471,"outV":8309} -{"id":22474,"type":"vertex","label":"definitionResult"} -{"id":22475,"type":"edge","label":"item","document":8196,"inVs":[8308],"outV":22474} -{"id":22476,"type":"edge","label":"textDocument/definition","inV":22474,"outV":8309} -{"id":22477,"type":"vertex","label":"referenceResult"} -{"id":22478,"type":"edge","label":"textDocument/references","inV":22477,"outV":8309} -{"id":22479,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8308],"outV":22477} -{"id":22480,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn a_value_larger_than_the_arrays_largest_value_is_not_included()\n```"}}} -{"id":22481,"type":"edge","label":"textDocument/hover","inV":22480,"outV":8320} -{"id":22482,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::a_value_larger_than_the_arrays_largest_value_is_not_included","unique":"scheme","kind":"export"} -{"id":22483,"type":"edge","label":"packageInformation","inV":22359,"outV":22482} -{"id":22484,"type":"edge","label":"moniker","inV":22482,"outV":8320} -{"id":22485,"type":"vertex","label":"definitionResult"} -{"id":22486,"type":"edge","label":"item","document":8196,"inVs":[8319],"outV":22485} -{"id":22487,"type":"edge","label":"textDocument/definition","inV":22485,"outV":8320} -{"id":22488,"type":"vertex","label":"referenceResult"} -{"id":22489,"type":"edge","label":"textDocument/references","inV":22488,"outV":8320} -{"id":22490,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8319],"outV":22488} -{"id":22491,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn nothing_is_included_in_an_empty_array()\n```"}}} -{"id":22492,"type":"edge","label":"textDocument/hover","inV":22491,"outV":8331} -{"id":22493,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::nothing_is_included_in_an_empty_array","unique":"scheme","kind":"export"} -{"id":22494,"type":"edge","label":"packageInformation","inV":22359,"outV":22493} -{"id":22495,"type":"edge","label":"moniker","inV":22493,"outV":8331} -{"id":22496,"type":"vertex","label":"definitionResult"} -{"id":22497,"type":"edge","label":"item","document":8196,"inVs":[8330],"outV":22496} -{"id":22498,"type":"edge","label":"textDocument/definition","inV":22496,"outV":8331} -{"id":22499,"type":"vertex","label":"referenceResult"} -{"id":22500,"type":"edge","label":"textDocument/references","inV":22499,"outV":8331} -{"id":22501,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8330],"outV":22499} -{"id":22502,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn nothing_is_found_when_the_left_and_right_bounds_cross()\n```"}}} -{"id":22503,"type":"edge","label":"textDocument/hover","inV":22502,"outV":8342} -{"id":22504,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::nothing_is_found_when_the_left_and_right_bounds_cross","unique":"scheme","kind":"export"} -{"id":22505,"type":"edge","label":"packageInformation","inV":22359,"outV":22504} -{"id":22506,"type":"edge","label":"moniker","inV":22504,"outV":8342} -{"id":22507,"type":"vertex","label":"definitionResult"} -{"id":22508,"type":"edge","label":"item","document":8196,"inVs":[8341],"outV":22507} -{"id":22509,"type":"edge","label":"textDocument/definition","inV":22507,"outV":8342} -{"id":22510,"type":"vertex","label":"referenceResult"} -{"id":22511,"type":"edge","label":"textDocument/references","inV":22510,"outV":8342} -{"id":22512,"type":"edge","label":"item","document":8196,"property":"definitions","inVs":[8341],"outV":22510} -{"id":22513,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narray: &[i32]\n```"}}} -{"id":22514,"type":"edge","label":"textDocument/hover","inV":22513,"outV":8385} -{"id":22515,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::array","unique":"scheme","kind":"export"} -{"id":22516,"type":"edge","label":"packageInformation","inV":22359,"outV":22515} -{"id":22517,"type":"edge","label":"moniker","inV":22515,"outV":8385} -{"id":22518,"type":"vertex","label":"definitionResult"} -{"id":22519,"type":"edge","label":"item","document":8379,"inVs":[8384],"outV":22518} -{"id":22520,"type":"edge","label":"textDocument/definition","inV":22518,"outV":8385} -{"id":22521,"type":"vertex","label":"referenceResult"} -{"id":22522,"type":"edge","label":"textDocument/references","inV":22521,"outV":8385} -{"id":22523,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8384],"outV":22521} -{"id":22524,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8403,8420,8425,8431,8453,8487],"outV":22521} -{"id":22525,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nkey: i32\n```"}}} -{"id":22526,"type":"edge","label":"textDocument/hover","inV":22525,"outV":8390} -{"id":22527,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::key","unique":"scheme","kind":"export"} -{"id":22528,"type":"edge","label":"packageInformation","inV":22359,"outV":22527} -{"id":22529,"type":"edge","label":"moniker","inV":22527,"outV":8390} -{"id":22530,"type":"vertex","label":"definitionResult"} -{"id":22531,"type":"edge","label":"item","document":8379,"inVs":[8389],"outV":22530} -{"id":22532,"type":"edge","label":"textDocument/definition","inV":22530,"outV":8390} -{"id":22533,"type":"vertex","label":"referenceResult"} -{"id":22534,"type":"edge","label":"textDocument/references","inV":22533,"outV":8390} -{"id":22535,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8389],"outV":22533} -{"id":22536,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8429,8435,8459,8463],"outV":22533} -{"id":22537,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet not_found: Option\n```"}}} -{"id":22538,"type":"edge","label":"textDocument/hover","inV":22537,"outV":8399} -{"id":22539,"type":"vertex","label":"definitionResult"} -{"id":22540,"type":"edge","label":"item","document":8379,"inVs":[8398],"outV":22539} -{"id":22541,"type":"edge","label":"textDocument/definition","inV":22539,"outV":8399} -{"id":22542,"type":"vertex","label":"referenceResult"} -{"id":22543,"type":"edge","label":"textDocument/references","inV":22542,"outV":8399} -{"id":22544,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8398],"outV":22542} -{"id":22545,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8408,8437,8477],"outV":22542} -{"id":22546,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub const fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if the slice has a length of 0.\n\n# Examples\n\n```rust\nlet a = [1, 2, 3];\nassert!(!a.is_empty());\n```"}}} -{"id":22547,"type":"edge","label":"textDocument/hover","inV":22546,"outV":8406} -{"id":22548,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::is_empty","unique":"scheme","kind":"import"} -{"id":22549,"type":"edge","label":"packageInformation","inV":11442,"outV":22548} -{"id":22550,"type":"edge","label":"moniker","inV":22548,"outV":8406} -{"id":22551,"type":"vertex","label":"definitionResult"} -{"id":22552,"type":"vertex","label":"range","start":{"line":156,"character":17},"end":{"line":156,"character":25}} -{"id":22553,"type":"edge","label":"contains","inVs":[22552],"outV":14309} -{"id":22554,"type":"edge","label":"item","document":14309,"inVs":[22552],"outV":22551} -{"id":22555,"type":"edge","label":"textDocument/definition","inV":22551,"outV":8406} -{"id":22556,"type":"vertex","label":"referenceResult"} -{"id":22557,"type":"edge","label":"textDocument/references","inV":22556,"outV":8406} -{"id":22558,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8405],"outV":22556} -{"id":22559,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10299],"outV":22556} -{"id":22560,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut low: usize\n```"}}} -{"id":22561,"type":"edge","label":"textDocument/hover","inV":22560,"outV":8411} -{"id":22562,"type":"vertex","label":"definitionResult"} -{"id":22563,"type":"edge","label":"item","document":8379,"inVs":[8410],"outV":22562} -{"id":22564,"type":"edge","label":"textDocument/definition","inV":22562,"outV":8411} -{"id":22565,"type":"vertex","label":"referenceResult"} -{"id":22566,"type":"edge","label":"textDocument/references","inV":22565,"outV":8411} -{"id":22567,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8410],"outV":22565} -{"id":22568,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8427,8446,8469,8473,8483],"outV":22565} -{"id":22569,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut high: usize\n```"}}} -{"id":22570,"type":"edge","label":"textDocument/hover","inV":22569,"outV":8416} -{"id":22571,"type":"vertex","label":"definitionResult"} -{"id":22572,"type":"edge","label":"item","document":8379,"inVs":[8415],"outV":22571} -{"id":22573,"type":"edge","label":"textDocument/definition","inV":22571,"outV":8416} -{"id":22574,"type":"vertex","label":"referenceResult"} -{"id":22575,"type":"edge","label":"textDocument/references","inV":22574,"outV":8416} -{"id":22576,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8415],"outV":22574} -{"id":22577,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8433,8444,8465,8475,8481],"outV":22574} -{"id":22578,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub const fn len(&self) -> usize\n```\n\n---\n\nReturns the number of elements in the slice.\n\n# Examples\n\n```rust\nlet a = [1, 2, 3];\nassert_eq!(a.len(), 3);\n```"}}} -{"id":22579,"type":"edge","label":"textDocument/hover","inV":22578,"outV":8423} -{"id":22580,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::len","unique":"scheme","kind":"import"} -{"id":22581,"type":"edge","label":"packageInformation","inV":11442,"outV":22580} -{"id":22582,"type":"edge","label":"moniker","inV":22580,"outV":8423} -{"id":22583,"type":"vertex","label":"definitionResult"} -{"id":22584,"type":"vertex","label":"range","start":{"line":140,"character":17},"end":{"line":140,"character":20}} -{"id":22585,"type":"edge","label":"contains","inVs":[22584],"outV":14309} -{"id":22586,"type":"edge","label":"item","document":14309,"inVs":[22584],"outV":22583} -{"id":22587,"type":"edge","label":"textDocument/definition","inV":22583,"outV":8423} +{"id":22409,"type":"vertex","label":"range","start":{"line":1142,"character":4},"end":{"line":1160,"character":5}} +{"id":22410,"type":"edge","label":"contains","inVs":[22409],"outV":20500} +{"id":22411,"type":"edge","label":"item","document":20500,"inVs":[22409],"outV":22408} +{"id":22412,"type":"edge","label":"textDocument/definition","inV":22408,"outV":7972} +{"id":22413,"type":"vertex","label":"referenceResult"} +{"id":22414,"type":"edge","label":"textDocument/references","inV":22413,"outV":7972} +{"id":22415,"type":"edge","label":"item","document":7957,"property":"references","inVs":[7971],"outV":22413} +{"id":22416,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} +{"id":22417,"type":"edge","label":"textDocument/hover","inV":22416,"outV":7981} +{"id":22418,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::number","unique":"scheme","kind":"export"} +{"id":22419,"type":"edge","label":"packageInformation","inV":22255,"outV":22418} +{"id":22420,"type":"edge","label":"moniker","inV":22418,"outV":7981} +{"id":22421,"type":"vertex","label":"definitionResult"} +{"id":22422,"type":"edge","label":"item","document":7957,"inVs":[7980],"outV":22421} +{"id":22423,"type":"edge","label":"textDocument/definition","inV":22421,"outV":7981} +{"id":22424,"type":"vertex","label":"referenceResult"} +{"id":22425,"type":"edge","label":"textDocument/references","inV":22424,"outV":7981} +{"id":22426,"type":"edge","label":"item","document":7957,"property":"definitions","inVs":[7980],"outV":22424} +{"id":22427,"type":"edge","label":"item","document":7957,"property":"references","inVs":[7987,7989,7991],"outV":22424} +{"id":22428,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnumber: u32\n```"}}} +{"id":22429,"type":"edge","label":"textDocument/hover","inV":22428,"outV":7996} +{"id":22430,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"difference_of_squares::number","unique":"scheme","kind":"export"} +{"id":22431,"type":"edge","label":"packageInformation","inV":22255,"outV":22430} +{"id":22432,"type":"edge","label":"moniker","inV":22430,"outV":7996} +{"id":22433,"type":"vertex","label":"definitionResult"} +{"id":22434,"type":"edge","label":"item","document":7957,"inVs":[7995],"outV":22433} +{"id":22435,"type":"edge","label":"textDocument/definition","inV":22433,"outV":7996} +{"id":22436,"type":"vertex","label":"referenceResult"} +{"id":22437,"type":"edge","label":"textDocument/references","inV":22436,"outV":7996} +{"id":22438,"type":"edge","label":"item","document":7957,"property":"definitions","inVs":[7995],"outV":22436} +{"id":22439,"type":"edge","label":"item","document":7957,"property":"references","inVs":[8004,8008],"outV":22436} +{"id":22440,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate collatz_conjecture\n```"}}} +{"id":22441,"type":"edge","label":"textDocument/hover","inV":22440,"outV":8015} +{"id":22442,"type":"vertex","label":"definitionResult"} +{"id":22443,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":8,"character":0}} +{"id":22444,"type":"edge","label":"contains","inVs":[22443],"outV":8131} +{"id":22445,"type":"edge","label":"item","document":8131,"inVs":[22443],"outV":22442} +{"id":22446,"type":"edge","label":"textDocument/definition","inV":22442,"outV":8015} +{"id":22447,"type":"vertex","label":"referenceResult"} +{"id":22448,"type":"edge","label":"textDocument/references","inV":22447,"outV":8015} +{"id":22449,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8014],"outV":22447} +{"id":22450,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn one()\n```"}}} +{"id":22451,"type":"edge","label":"textDocument/hover","inV":22450,"outV":8020} +{"id":22452,"type":"vertex","label":"packageInformation","name":"collatz_conjecture","manager":"cargo","version":"1.2.1"} +{"id":22453,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::one","unique":"scheme","kind":"export"} +{"id":22454,"type":"edge","label":"packageInformation","inV":22452,"outV":22453} +{"id":22455,"type":"edge","label":"moniker","inV":22453,"outV":8020} +{"id":22456,"type":"vertex","label":"definitionResult"} +{"id":22457,"type":"edge","label":"item","document":8011,"inVs":[8019],"outV":22456} +{"id":22458,"type":"edge","label":"textDocument/definition","inV":22456,"outV":8020} +{"id":22459,"type":"vertex","label":"referenceResult"} +{"id":22460,"type":"edge","label":"textDocument/references","inV":22459,"outV":8020} +{"id":22461,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8019],"outV":22459} +{"id":22462,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\npub fn collatz(start: u64) -> Option\n```"}}} +{"id":22463,"type":"edge","label":"textDocument/hover","inV":22462,"outV":8027} +{"id":22464,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::collatz","unique":"scheme","kind":"import"} +{"id":22465,"type":"edge","label":"packageInformation","inV":22452,"outV":22464} +{"id":22466,"type":"edge","label":"moniker","inV":22464,"outV":8027} +{"id":22467,"type":"vertex","label":"definitionResult"} +{"id":22468,"type":"edge","label":"item","document":8131,"inVs":[8134],"outV":22467} +{"id":22469,"type":"edge","label":"textDocument/definition","inV":22467,"outV":8027} +{"id":22470,"type":"vertex","label":"referenceResult"} +{"id":22471,"type":"edge","label":"textDocument/references","inV":22470,"outV":8027} +{"id":22472,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8026,8038,8049,8060,8071,8085,8106,8126],"outV":22470} +{"id":22473,"type":"edge","label":"item","document":8131,"property":"definitions","inVs":[8134],"outV":22470} +{"id":22474,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8156,8170],"outV":22470} +{"id":22475,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn sixteen()\n```"}}} +{"id":22476,"type":"edge","label":"textDocument/hover","inV":22475,"outV":8032} +{"id":22477,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::sixteen","unique":"scheme","kind":"export"} +{"id":22478,"type":"edge","label":"packageInformation","inV":22452,"outV":22477} +{"id":22479,"type":"edge","label":"moniker","inV":22477,"outV":8032} +{"id":22480,"type":"vertex","label":"definitionResult"} +{"id":22481,"type":"edge","label":"item","document":8011,"inVs":[8031],"outV":22480} +{"id":22482,"type":"edge","label":"textDocument/definition","inV":22480,"outV":8032} +{"id":22483,"type":"vertex","label":"referenceResult"} +{"id":22484,"type":"edge","label":"textDocument/references","inV":22483,"outV":8032} +{"id":22485,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8031],"outV":22483} +{"id":22486,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn twelve()\n```"}}} +{"id":22487,"type":"edge","label":"textDocument/hover","inV":22486,"outV":8043} +{"id":22488,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::twelve","unique":"scheme","kind":"export"} +{"id":22489,"type":"edge","label":"packageInformation","inV":22452,"outV":22488} +{"id":22490,"type":"edge","label":"moniker","inV":22488,"outV":8043} +{"id":22491,"type":"vertex","label":"definitionResult"} +{"id":22492,"type":"edge","label":"item","document":8011,"inVs":[8042],"outV":22491} +{"id":22493,"type":"edge","label":"textDocument/definition","inV":22491,"outV":8043} +{"id":22494,"type":"vertex","label":"referenceResult"} +{"id":22495,"type":"edge","label":"textDocument/references","inV":22494,"outV":8043} +{"id":22496,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8042],"outV":22494} +{"id":22497,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn one_million()\n```"}}} +{"id":22498,"type":"edge","label":"textDocument/hover","inV":22497,"outV":8054} +{"id":22499,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::one_million","unique":"scheme","kind":"export"} +{"id":22500,"type":"edge","label":"packageInformation","inV":22452,"outV":22499} +{"id":22501,"type":"edge","label":"moniker","inV":22499,"outV":8054} +{"id":22502,"type":"vertex","label":"definitionResult"} +{"id":22503,"type":"edge","label":"item","document":8011,"inVs":[8053],"outV":22502} +{"id":22504,"type":"edge","label":"textDocument/definition","inV":22502,"outV":8054} +{"id":22505,"type":"vertex","label":"referenceResult"} +{"id":22506,"type":"edge","label":"textDocument/references","inV":22505,"outV":8054} +{"id":22507,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8053],"outV":22505} +{"id":22508,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn zero()\n```"}}} +{"id":22509,"type":"edge","label":"textDocument/hover","inV":22508,"outV":8065} +{"id":22510,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::zero","unique":"scheme","kind":"export"} +{"id":22511,"type":"edge","label":"packageInformation","inV":22452,"outV":22510} +{"id":22512,"type":"edge","label":"moniker","inV":22510,"outV":8065} +{"id":22513,"type":"vertex","label":"definitionResult"} +{"id":22514,"type":"edge","label":"item","document":8011,"inVs":[8064],"outV":22513} +{"id":22515,"type":"edge","label":"textDocument/definition","inV":22513,"outV":8065} +{"id":22516,"type":"vertex","label":"referenceResult"} +{"id":22517,"type":"edge","label":"textDocument/references","inV":22516,"outV":8065} +{"id":22518,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8064],"outV":22516} +{"id":22519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn test_110243094271()\n```"}}} +{"id":22520,"type":"edge","label":"textDocument/hover","inV":22519,"outV":8076} +{"id":22521,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::test_110243094271","unique":"scheme","kind":"export"} +{"id":22522,"type":"edge","label":"packageInformation","inV":22452,"outV":22521} +{"id":22523,"type":"edge","label":"moniker","inV":22521,"outV":8076} +{"id":22524,"type":"vertex","label":"definitionResult"} +{"id":22525,"type":"edge","label":"item","document":8011,"inVs":[8075],"outV":22524} +{"id":22526,"type":"edge","label":"textDocument/definition","inV":22524,"outV":8076} +{"id":22527,"type":"vertex","label":"referenceResult"} +{"id":22528,"type":"edge","label":"textDocument/references","inV":22527,"outV":8076} +{"id":22529,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8075],"outV":22527} +{"id":22530,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet val: u64\n```"}}} +{"id":22531,"type":"edge","label":"textDocument/hover","inV":22530,"outV":8079} +{"id":22532,"type":"vertex","label":"definitionResult"} +{"id":22533,"type":"edge","label":"item","document":8011,"inVs":[8078],"outV":22532} +{"id":22534,"type":"edge","label":"textDocument/definition","inV":22532,"outV":8079} +{"id":22535,"type":"vertex","label":"referenceResult"} +{"id":22536,"type":"edge","label":"textDocument/references","inV":22535,"outV":8079} +{"id":22537,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8078],"outV":22535} +{"id":22538,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8087],"outV":22535} +{"id":22539,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn max_div_3()\n```"}}} +{"id":22540,"type":"edge","label":"textDocument/hover","inV":22539,"outV":8092} +{"id":22541,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::max_div_3","unique":"scheme","kind":"export"} +{"id":22542,"type":"edge","label":"packageInformation","inV":22452,"outV":22541} +{"id":22543,"type":"edge","label":"moniker","inV":22541,"outV":8092} +{"id":22544,"type":"vertex","label":"definitionResult"} +{"id":22545,"type":"edge","label":"item","document":8011,"inVs":[8091],"outV":22544} +{"id":22546,"type":"edge","label":"textDocument/definition","inV":22544,"outV":8092} +{"id":22547,"type":"vertex","label":"referenceResult"} +{"id":22548,"type":"edge","label":"textDocument/references","inV":22547,"outV":8092} +{"id":22549,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8091],"outV":22547} +{"id":22550,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet max: u64\n```"}}} +{"id":22551,"type":"edge","label":"textDocument/hover","inV":22550,"outV":8095} +{"id":22552,"type":"vertex","label":"definitionResult"} +{"id":22553,"type":"edge","label":"item","document":8011,"inVs":[8094],"outV":22552} +{"id":22554,"type":"edge","label":"textDocument/definition","inV":22552,"outV":8095} +{"id":22555,"type":"vertex","label":"referenceResult"} +{"id":22556,"type":"edge","label":"textDocument/references","inV":22555,"outV":8095} +{"id":22557,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8094],"outV":22555} +{"id":22558,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8108],"outV":22555} +{"id":22559,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const MAX: Self = 18446744073709551615 (0xFFFFFFFFFFFFFFFF)\n```\n\n---\n\nThe largest value that can be represented by this integer type\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} +{"id":22560,"type":"edge","label":"textDocument/hover","inV":22559,"outV":8100} +{"id":22561,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::MAX","unique":"scheme","kind":"import"} +{"id":22562,"type":"edge","label":"packageInformation","inV":11824,"outV":22561} +{"id":22563,"type":"edge","label":"moniker","inV":22561,"outV":8100} +{"id":22564,"type":"vertex","label":"definitionResult"} +{"id":22565,"type":"vertex","label":"range","start":{"line":1166,"character":4},"end":{"line":1184,"character":5}} +{"id":22566,"type":"edge","label":"contains","inVs":[22565],"outV":20500} +{"id":22567,"type":"edge","label":"item","document":20500,"inVs":[22565],"outV":22564} +{"id":22568,"type":"edge","label":"textDocument/definition","inV":22564,"outV":8100} +{"id":22569,"type":"vertex","label":"referenceResult"} +{"id":22570,"type":"edge","label":"textDocument/references","inV":22569,"outV":8100} +{"id":22571,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8099,8120],"outV":22569} +{"id":22572,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncollatz_conjecture\n```\n\n```rust\nfn max_minus_1()\n```"}}} +{"id":22573,"type":"edge","label":"textDocument/hover","inV":22572,"outV":8113} +{"id":22574,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::max_minus_1","unique":"scheme","kind":"export"} +{"id":22575,"type":"edge","label":"packageInformation","inV":22452,"outV":22574} +{"id":22576,"type":"edge","label":"moniker","inV":22574,"outV":8113} +{"id":22577,"type":"vertex","label":"definitionResult"} +{"id":22578,"type":"edge","label":"item","document":8011,"inVs":[8112],"outV":22577} +{"id":22579,"type":"edge","label":"textDocument/definition","inV":22577,"outV":8113} +{"id":22580,"type":"vertex","label":"referenceResult"} +{"id":22581,"type":"edge","label":"textDocument/references","inV":22580,"outV":8113} +{"id":22582,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8112],"outV":22580} +{"id":22583,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet max: u64\n```"}}} +{"id":22584,"type":"edge","label":"textDocument/hover","inV":22583,"outV":8116} +{"id":22585,"type":"vertex","label":"definitionResult"} +{"id":22586,"type":"edge","label":"item","document":8011,"inVs":[8115],"outV":22585} +{"id":22587,"type":"edge","label":"textDocument/definition","inV":22585,"outV":8116} {"id":22588,"type":"vertex","label":"referenceResult"} -{"id":22589,"type":"edge","label":"textDocument/references","inV":22588,"outV":8423} -{"id":22590,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8422],"outV":22588} -{"id":22591,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10446,10450],"outV":22588} -{"id":22592,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut mid: usize\n```"}}} -{"id":22593,"type":"edge","label":"textDocument/hover","inV":22592,"outV":8440} -{"id":22594,"type":"vertex","label":"definitionResult"} -{"id":22595,"type":"edge","label":"item","document":8379,"inVs":[8439],"outV":22594} -{"id":22596,"type":"edge","label":"textDocument/definition","inV":22594,"outV":8440} -{"id":22597,"type":"vertex","label":"referenceResult"} -{"id":22598,"type":"edge","label":"textDocument/references","inV":22597,"outV":8440} -{"id":22599,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8439],"outV":22597} -{"id":22600,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8455,8467,8471,8479,8489,8493],"outV":22597} -{"id":22601,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut mid_value: i32\n```"}}} -{"id":22602,"type":"edge","label":"textDocument/hover","inV":22601,"outV":8449} -{"id":22603,"type":"vertex","label":"definitionResult"} -{"id":22604,"type":"edge","label":"item","document":8379,"inVs":[8448],"outV":22603} -{"id":22605,"type":"edge","label":"textDocument/definition","inV":22603,"outV":8449} -{"id":22606,"type":"vertex","label":"referenceResult"} -{"id":22607,"type":"edge","label":"textDocument/references","inV":22606,"outV":8449} -{"id":22608,"type":"edge","label":"item","document":8379,"property":"definitions","inVs":[8448],"outV":22606} -{"id":22609,"type":"edge","label":"item","document":8379,"property":"references","inVs":[8457,8461,8485],"outV":22606} -{"id":22610,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn process_rate_per_hour(speed: u8, expected_rate: f64)\n```"}}} -{"id":22611,"type":"edge","label":"textDocument/hover","inV":22610,"outV":8500} -{"id":22612,"type":"vertex","label":"packageInformation","name":"assembly-line","manager":"cargo","version":"0.1.0"} -{"id":22613,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::process_rate_per_hour","unique":"scheme","kind":"export"} -{"id":22614,"type":"edge","label":"packageInformation","inV":22612,"outV":22613} -{"id":22615,"type":"edge","label":"moniker","inV":22613,"outV":8500} -{"id":22616,"type":"vertex","label":"definitionResult"} -{"id":22617,"type":"edge","label":"item","document":8496,"inVs":[8499],"outV":22616} -{"id":22618,"type":"edge","label":"textDocument/definition","inV":22616,"outV":8500} -{"id":22619,"type":"vertex","label":"referenceResult"} -{"id":22620,"type":"edge","label":"textDocument/references","inV":22619,"outV":8500} -{"id":22621,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8499],"outV":22619} -{"id":22622,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8573,8580,8587,8594,8601],"outV":22619} -{"id":22623,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} -{"id":22624,"type":"edge","label":"textDocument/hover","inV":22623,"outV":8503} -{"id":22625,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} -{"id":22626,"type":"edge","label":"packageInformation","inV":22612,"outV":22625} -{"id":22627,"type":"edge","label":"moniker","inV":22625,"outV":8503} -{"id":22628,"type":"vertex","label":"definitionResult"} -{"id":22629,"type":"edge","label":"item","document":8496,"inVs":[8502],"outV":22628} -{"id":22630,"type":"edge","label":"textDocument/definition","inV":22628,"outV":8503} -{"id":22631,"type":"vertex","label":"referenceResult"} -{"id":22632,"type":"edge","label":"textDocument/references","inV":22631,"outV":8503} -{"id":22633,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8502],"outV":22631} -{"id":22634,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8521],"outV":22631} -{"id":22635,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected_rate: f64\n```"}}} -{"id":22636,"type":"edge","label":"textDocument/hover","inV":22635,"outV":8508} -{"id":22637,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::expected_rate","unique":"scheme","kind":"export"} -{"id":22638,"type":"edge","label":"packageInformation","inV":22612,"outV":22637} -{"id":22639,"type":"edge","label":"moniker","inV":22637,"outV":8508} -{"id":22640,"type":"vertex","label":"definitionResult"} -{"id":22641,"type":"edge","label":"item","document":8496,"inVs":[8507],"outV":22640} -{"id":22642,"type":"edge","label":"textDocument/definition","inV":22640,"outV":8508} -{"id":22643,"type":"vertex","label":"referenceResult"} -{"id":22644,"type":"edge","label":"textDocument/references","inV":22643,"outV":8508} -{"id":22645,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8507],"outV":22643} -{"id":22646,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8535],"outV":22643} -{"id":22647,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet actual_rate: f64\n```"}}} -{"id":22648,"type":"edge","label":"textDocument/hover","inV":22647,"outV":8513} -{"id":22649,"type":"vertex","label":"definitionResult"} -{"id":22650,"type":"edge","label":"item","document":8496,"inVs":[8512],"outV":22649} -{"id":22651,"type":"edge","label":"textDocument/definition","inV":22649,"outV":8513} -{"id":22652,"type":"vertex","label":"referenceResult"} -{"id":22653,"type":"edge","label":"textDocument/references","inV":22652,"outV":8513} -{"id":22654,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8512],"outV":22652} -{"id":22655,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8526],"outV":22652} -{"id":22656,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate assembly_line\n```"}}} -{"id":22657,"type":"edge","label":"textDocument/hover","inV":22656,"outV":8516} -{"id":22658,"type":"vertex","label":"definitionResult"} -{"id":22659,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":44,"character":0}} -{"id":22660,"type":"edge","label":"contains","inVs":[22659],"outV":8639} -{"id":22661,"type":"edge","label":"item","document":8639,"inVs":[22659],"outV":22658} -{"id":22662,"type":"edge","label":"textDocument/definition","inV":22658,"outV":8516} -{"id":22663,"type":"vertex","label":"referenceResult"} -{"id":22664,"type":"edge","label":"textDocument/references","inV":22663,"outV":8516} -{"id":22665,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8515,8559],"outV":22663} -{"id":22666,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8721],"outV":22663} -{"id":22667,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\npub fn production_rate_per_hour(speed: u8) -> f64\n```"}}} -{"id":22668,"type":"edge","label":"textDocument/hover","inV":22667,"outV":8519} -{"id":22669,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour","unique":"scheme","kind":"import"} -{"id":22670,"type":"edge","label":"packageInformation","inV":22612,"outV":22669} -{"id":22671,"type":"edge","label":"moniker","inV":22669,"outV":8519} -{"id":22672,"type":"vertex","label":"definitionResult"} -{"id":22673,"type":"edge","label":"item","document":8639,"inVs":[8661],"outV":22672} -{"id":22674,"type":"edge","label":"textDocument/definition","inV":22672,"outV":8519} -{"id":22675,"type":"vertex","label":"referenceResult"} -{"id":22676,"type":"edge","label":"textDocument/references","inV":22675,"outV":8519} -{"id":22677,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8518],"outV":22675} -{"id":22678,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8661],"outV":22675} -{"id":22679,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8708],"outV":22675} -{"id":22680,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet actual_rate: f64\n```"}}} -{"id":22681,"type":"edge","label":"textDocument/hover","inV":22680,"outV":8524} -{"id":22682,"type":"vertex","label":"definitionResult"} -{"id":22683,"type":"edge","label":"item","document":8496,"inVs":[8523],"outV":22682} -{"id":22684,"type":"edge","label":"textDocument/definition","inV":22682,"outV":8524} -{"id":22685,"type":"vertex","label":"referenceResult"} -{"id":22686,"type":"edge","label":"textDocument/references","inV":22685,"outV":8524} -{"id":22687,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8523],"outV":22685} -{"id":22688,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8533],"outV":22685} -{"id":22689,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f64\n```\n\n```rust\npub fn round(self) -> f64\n```\n\n---\n\nReturns the nearest integer to `self`. If a value is half-way between two\nintegers, round away from `0.0`.\n\n# Examples\n\n```rust\nlet f = 3.3_f64;\nlet g = -3.3_f64;\nlet h = -3.7_f64;\nlet i = 3.5_f64;\nlet j = 4.5_f64;\n\nassert_eq!(f.round(), 3.0);\nassert_eq!(g.round(), -3.0);\nassert_eq!(h.round(), -4.0);\nassert_eq!(i.round(), 4.0);\nassert_eq!(j.round(), 5.0);\n```"}}} -{"id":22690,"type":"edge","label":"textDocument/hover","inV":22689,"outV":8529} -{"id":22691,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f64::round","unique":"scheme","kind":"import"} -{"id":22692,"type":"edge","label":"packageInformation","inV":12753,"outV":22691} -{"id":22693,"type":"edge","label":"moniker","inV":22691,"outV":8529} -{"id":22694,"type":"vertex","label":"definitionResult"} -{"id":22695,"type":"vertex","label":"range","start":{"line":93,"character":11},"end":{"line":93,"character":16}} -{"id":22696,"type":"edge","label":"contains","inVs":[22695],"outV":12758} -{"id":22697,"type":"edge","label":"item","document":12758,"inVs":[22695],"outV":22694} -{"id":22698,"type":"edge","label":"textDocument/definition","inV":22694,"outV":8529} -{"id":22699,"type":"vertex","label":"referenceResult"} -{"id":22700,"type":"edge","label":"textDocument/references","inV":22699,"outV":8529} -{"id":22701,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8528],"outV":22699} -{"id":22702,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::f64\n```\n\n```rust\npub const EPSILON: f64 = 2.220446049250313e-16\n```\n\n---\n\n[Machine epsilon](https://en.wikipedia.org/wiki/Machine_epsilon) value for `f64`.\n\nThis is the difference between `1.0` and the next larger representable number."}}} -{"id":22703,"type":"edge","label":"textDocument/hover","inV":22702,"outV":8542} -{"id":22704,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::f64::EPSILON","unique":"scheme","kind":"import"} -{"id":22705,"type":"edge","label":"packageInformation","inV":11442,"outV":22704} -{"id":22706,"type":"edge","label":"moniker","inV":22704,"outV":8542} -{"id":22707,"type":"vertex","label":"definitionResult"} -{"id":22708,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/f64.rs","languageId":"rust"} -{"id":22709,"type":"vertex","label":"range","start":{"line":367,"character":14},"end":{"line":367,"character":21}} -{"id":22710,"type":"edge","label":"contains","inVs":[22709],"outV":22708} -{"id":22711,"type":"edge","label":"item","document":22708,"inVs":[22709],"outV":22707} -{"id":22712,"type":"edge","label":"textDocument/definition","inV":22707,"outV":8542} -{"id":22713,"type":"vertex","label":"referenceResult"} -{"id":22714,"type":"edge","label":"textDocument/references","inV":22713,"outV":8542} -{"id":22715,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8541],"outV":22713} -{"id":22716,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn process_rate_per_minute(speed: u8, expected_rate: u32)\n```"}}} -{"id":22717,"type":"edge","label":"textDocument/hover","inV":22716,"outV":8545} -{"id":22718,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::process_rate_per_minute","unique":"scheme","kind":"export"} -{"id":22719,"type":"edge","label":"packageInformation","inV":22612,"outV":22718} -{"id":22720,"type":"edge","label":"moniker","inV":22718,"outV":8545} -{"id":22721,"type":"vertex","label":"definitionResult"} -{"id":22722,"type":"edge","label":"item","document":8496,"inVs":[8544],"outV":22721} -{"id":22723,"type":"edge","label":"textDocument/definition","inV":22721,"outV":8545} -{"id":22724,"type":"vertex","label":"referenceResult"} -{"id":22725,"type":"edge","label":"textDocument/references","inV":22724,"outV":8545} -{"id":22726,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8544],"outV":22724} -{"id":22727,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8608,8615,8622,8629,8636],"outV":22724} -{"id":22728,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} -{"id":22729,"type":"edge","label":"textDocument/hover","inV":22728,"outV":8548} -{"id":22730,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} -{"id":22731,"type":"edge","label":"packageInformation","inV":22612,"outV":22730} -{"id":22732,"type":"edge","label":"moniker","inV":22730,"outV":8548} -{"id":22733,"type":"vertex","label":"definitionResult"} -{"id":22734,"type":"edge","label":"item","document":8496,"inVs":[8547],"outV":22733} -{"id":22735,"type":"edge","label":"textDocument/definition","inV":22733,"outV":8548} -{"id":22736,"type":"vertex","label":"referenceResult"} -{"id":22737,"type":"edge","label":"textDocument/references","inV":22736,"outV":8548} -{"id":22738,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8547],"outV":22736} -{"id":22739,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8564],"outV":22736} -{"id":22740,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected_rate: u32\n```"}}} -{"id":22741,"type":"edge","label":"textDocument/hover","inV":22740,"outV":8553} -{"id":22742,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::expected_rate","unique":"scheme","kind":"export"} -{"id":22743,"type":"edge","label":"packageInformation","inV":22612,"outV":22742} -{"id":22744,"type":"edge","label":"moniker","inV":22742,"outV":8553} -{"id":22745,"type":"vertex","label":"definitionResult"} -{"id":22746,"type":"edge","label":"item","document":8496,"inVs":[8552],"outV":22745} -{"id":22747,"type":"edge","label":"textDocument/definition","inV":22745,"outV":8553} -{"id":22748,"type":"vertex","label":"referenceResult"} -{"id":22749,"type":"edge","label":"textDocument/references","inV":22748,"outV":8553} -{"id":22750,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8552],"outV":22748} -{"id":22751,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8566],"outV":22748} -{"id":22752,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\npub fn working_items_per_minute(speed: u8) -> u32\n```"}}} -{"id":22753,"type":"edge","label":"textDocument/hover","inV":22752,"outV":8562} -{"id":22754,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::working_items_per_minute","unique":"scheme","kind":"import"} -{"id":22755,"type":"edge","label":"packageInformation","inV":22612,"outV":22754} -{"id":22756,"type":"edge","label":"moniker","inV":22754,"outV":8562} -{"id":22757,"type":"vertex","label":"definitionResult"} -{"id":22758,"type":"edge","label":"item","document":8639,"inVs":[8694],"outV":22757} -{"id":22759,"type":"edge","label":"textDocument/definition","inV":22757,"outV":8562} -{"id":22760,"type":"vertex","label":"referenceResult"} -{"id":22761,"type":"edge","label":"textDocument/references","inV":22760,"outV":8562} -{"id":22762,"type":"edge","label":"item","document":8496,"property":"references","inVs":[8561],"outV":22760} -{"id":22763,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8694],"outV":22760} -{"id":22764,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_zero()\n```"}}} -{"id":22765,"type":"edge","label":"textDocument/hover","inV":22764,"outV":8571} -{"id":22766,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_zero","unique":"scheme","kind":"export"} -{"id":22767,"type":"edge","label":"packageInformation","inV":22612,"outV":22766} -{"id":22768,"type":"edge","label":"moniker","inV":22766,"outV":8571} +{"id":22589,"type":"edge","label":"textDocument/references","inV":22588,"outV":8116} +{"id":22590,"type":"edge","label":"item","document":8011,"property":"definitions","inVs":[8115],"outV":22588} +{"id":22591,"type":"edge","label":"item","document":8011,"property":"references","inVs":[8128],"outV":22588} +{"id":22592,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstart: u64\n```"}}} +{"id":22593,"type":"edge","label":"textDocument/hover","inV":22592,"outV":8137} +{"id":22594,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::start","unique":"scheme","kind":"export"} +{"id":22595,"type":"edge","label":"packageInformation","inV":22452,"outV":22594} +{"id":22596,"type":"edge","label":"moniker","inV":22594,"outV":8137} +{"id":22597,"type":"vertex","label":"definitionResult"} +{"id":22598,"type":"edge","label":"item","document":8131,"inVs":[8136],"outV":22597} +{"id":22599,"type":"edge","label":"textDocument/definition","inV":22597,"outV":8137} +{"id":22600,"type":"vertex","label":"referenceResult"} +{"id":22601,"type":"edge","label":"textDocument/references","inV":22600,"outV":8137} +{"id":22602,"type":"edge","label":"item","document":8131,"property":"definitions","inVs":[8136],"outV":22600} +{"id":22603,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8145],"outV":22600} +{"id":22604,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnum: u64\n```"}}} +{"id":22605,"type":"edge","label":"textDocument/hover","inV":22604,"outV":8152} +{"id":22606,"type":"vertex","label":"definitionResult"} +{"id":22607,"type":"edge","label":"item","document":8131,"inVs":[8151],"outV":22606} +{"id":22608,"type":"edge","label":"textDocument/definition","inV":22606,"outV":8152} +{"id":22609,"type":"vertex","label":"referenceResult"} +{"id":22610,"type":"edge","label":"textDocument/references","inV":22609,"outV":8152} +{"id":22611,"type":"edge","label":"item","document":8131,"property":"definitions","inVs":[8151],"outV":22609} +{"id":22612,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8154,8158],"outV":22609} +{"id":22613,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncount: u64\n```"}}} +{"id":22614,"type":"edge","label":"textDocument/hover","inV":22613,"outV":8163} +{"id":22615,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::count","unique":"scheme","kind":"export"} +{"id":22616,"type":"edge","label":"packageInformation","inV":22452,"outV":22615} +{"id":22617,"type":"edge","label":"moniker","inV":22615,"outV":8163} +{"id":22618,"type":"vertex","label":"definitionResult"} +{"id":22619,"type":"edge","label":"item","document":8131,"inVs":[8162],"outV":22618} +{"id":22620,"type":"edge","label":"textDocument/definition","inV":22618,"outV":8163} +{"id":22621,"type":"vertex","label":"referenceResult"} +{"id":22622,"type":"edge","label":"textDocument/references","inV":22621,"outV":8163} +{"id":22623,"type":"edge","label":"item","document":8131,"property":"definitions","inVs":[8162],"outV":22621} +{"id":22624,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8165],"outV":22621} +{"id":22625,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nnum: u64\n```"}}} +{"id":22626,"type":"edge","label":"textDocument/hover","inV":22625,"outV":8168} +{"id":22627,"type":"vertex","label":"definitionResult"} +{"id":22628,"type":"edge","label":"item","document":8131,"inVs":[8167],"outV":22627} +{"id":22629,"type":"edge","label":"textDocument/definition","inV":22627,"outV":8168} +{"id":22630,"type":"vertex","label":"referenceResult"} +{"id":22631,"type":"edge","label":"textDocument/references","inV":22630,"outV":8168} +{"id":22632,"type":"edge","label":"item","document":8131,"property":"definitions","inVs":[8167],"outV":22630} +{"id":22633,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8172],"outV":22630} +{"id":22634,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn checked_mul(self, rhs: Self) -> Option\n```\n\n---\n\nChecked integer multiplication. Computes `self * rhs`, returning\n`None` if overflow occurred.\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} +{"id":22635,"type":"edge","label":"textDocument/hover","inV":22634,"outV":8175} +{"id":22636,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::checked_mul","unique":"scheme","kind":"import"} +{"id":22637,"type":"edge","label":"packageInformation","inV":11824,"outV":22636} +{"id":22638,"type":"edge","label":"moniker","inV":22636,"outV":8175} +{"id":22639,"type":"vertex","label":"definitionResult"} +{"id":22640,"type":"vertex","label":"range","start":{"line":1166,"character":4},"end":{"line":1184,"character":5}} +{"id":22641,"type":"edge","label":"contains","inVs":[22640],"outV":20500} +{"id":22642,"type":"edge","label":"item","document":20500,"inVs":[22640],"outV":22639} +{"id":22643,"type":"edge","label":"textDocument/definition","inV":22639,"outV":8175} +{"id":22644,"type":"vertex","label":"referenceResult"} +{"id":22645,"type":"edge","label":"textDocument/references","inV":22644,"outV":8175} +{"id":22646,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8174],"outV":22644} +{"id":22647,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::num\n```\n\n```rust\npub const fn checked_add(self, rhs: Self) -> Option\n```\n\n---\n\nChecked integer addition. Computes `self + rhs`, returning `None`\nif overflow occurred.\n\n# Examples\n\nBasic usage:\n\n```rust\n```"}}} +{"id":22648,"type":"edge","label":"textDocument/hover","inV":22647,"outV":8178} +{"id":22649,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::num::checked_add","unique":"scheme","kind":"import"} +{"id":22650,"type":"edge","label":"packageInformation","inV":11824,"outV":22649} +{"id":22651,"type":"edge","label":"moniker","inV":22649,"outV":8178} +{"id":22652,"type":"vertex","label":"definitionResult"} +{"id":22653,"type":"vertex","label":"range","start":{"line":1166,"character":4},"end":{"line":1184,"character":5}} +{"id":22654,"type":"edge","label":"contains","inVs":[22653],"outV":20500} +{"id":22655,"type":"edge","label":"item","document":20500,"inVs":[22653],"outV":22652} +{"id":22656,"type":"edge","label":"textDocument/definition","inV":22652,"outV":8178} +{"id":22657,"type":"vertex","label":"referenceResult"} +{"id":22658,"type":"edge","label":"textDocument/references","inV":22657,"outV":8178} +{"id":22659,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8177],"outV":22657} +{"id":22660,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncount: u64\n```"}}} +{"id":22661,"type":"edge","label":"textDocument/hover","inV":22660,"outV":8183} +{"id":22662,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"collatz_conjecture::count","unique":"scheme","kind":"export"} +{"id":22663,"type":"edge","label":"packageInformation","inV":22452,"outV":22662} +{"id":22664,"type":"edge","label":"moniker","inV":22662,"outV":8183} +{"id":22665,"type":"vertex","label":"definitionResult"} +{"id":22666,"type":"edge","label":"item","document":8131,"inVs":[8182],"outV":22665} +{"id":22667,"type":"edge","label":"textDocument/definition","inV":22665,"outV":8183} +{"id":22668,"type":"vertex","label":"referenceResult"} +{"id":22669,"type":"edge","label":"textDocument/references","inV":22668,"outV":8183} +{"id":22670,"type":"edge","label":"item","document":8131,"property":"definitions","inVs":[8182],"outV":22668} +{"id":22671,"type":"edge","label":"item","document":8131,"property":"references","inVs":[8185],"outV":22668} +{"id":22672,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn process_response_case(phrase: &str, expected_response: &str)\n```"}}} +{"id":22673,"type":"edge","label":"textDocument/hover","inV":22672,"outV":8192} +{"id":22674,"type":"vertex","label":"packageInformation","name":"bob","manager":"cargo","version":"1.6.0"} +{"id":22675,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::process_response_case","unique":"scheme","kind":"export"} +{"id":22676,"type":"edge","label":"packageInformation","inV":22674,"outV":22675} +{"id":22677,"type":"edge","label":"moniker","inV":22675,"outV":8192} +{"id":22678,"type":"vertex","label":"definitionResult"} +{"id":22679,"type":"edge","label":"item","document":8188,"inVs":[8191],"outV":22678} +{"id":22680,"type":"edge","label":"textDocument/definition","inV":22678,"outV":8192} +{"id":22681,"type":"vertex","label":"referenceResult"} +{"id":22682,"type":"edge","label":"textDocument/references","inV":22681,"outV":8192} +{"id":22683,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8191],"outV":22681} +{"id":22684,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8221,8228,8235,8242,8249,8256,8263,8270,8277,8284,8291,8298,8305,8312,8319,8326,8333,8340,8347,8354,8361,8368,8375,8382,8389],"outV":22681} +{"id":22685,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nphrase: &str\n```"}}} +{"id":22686,"type":"edge","label":"textDocument/hover","inV":22685,"outV":8195} +{"id":22687,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::phrase","unique":"scheme","kind":"export"} +{"id":22688,"type":"edge","label":"packageInformation","inV":22674,"outV":22687} +{"id":22689,"type":"edge","label":"moniker","inV":22687,"outV":8195} +{"id":22690,"type":"vertex","label":"definitionResult"} +{"id":22691,"type":"edge","label":"item","document":8188,"inVs":[8194],"outV":22690} +{"id":22692,"type":"edge","label":"textDocument/definition","inV":22690,"outV":8195} +{"id":22693,"type":"vertex","label":"referenceResult"} +{"id":22694,"type":"edge","label":"textDocument/references","inV":22693,"outV":8195} +{"id":22695,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8194],"outV":22693} +{"id":22696,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8212],"outV":22693} +{"id":22697,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected_response: &str\n```"}}} +{"id":22698,"type":"edge","label":"textDocument/hover","inV":22697,"outV":8200} +{"id":22699,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::expected_response","unique":"scheme","kind":"export"} +{"id":22700,"type":"edge","label":"packageInformation","inV":22674,"outV":22699} +{"id":22701,"type":"edge","label":"moniker","inV":22699,"outV":8200} +{"id":22702,"type":"vertex","label":"definitionResult"} +{"id":22703,"type":"edge","label":"item","document":8188,"inVs":[8199],"outV":22702} +{"id":22704,"type":"edge","label":"textDocument/definition","inV":22702,"outV":8200} +{"id":22705,"type":"vertex","label":"referenceResult"} +{"id":22706,"type":"edge","label":"textDocument/references","inV":22705,"outV":8200} +{"id":22707,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8199],"outV":22705} +{"id":22708,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8214],"outV":22705} +{"id":22709,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate bob\n```"}}} +{"id":22710,"type":"edge","label":"textDocument/hover","inV":22709,"outV":8207} +{"id":22711,"type":"vertex","label":"definitionResult"} +{"id":22712,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":76,"character":0}} +{"id":22713,"type":"edge","label":"contains","inVs":[22712],"outV":8392} +{"id":22714,"type":"edge","label":"item","document":8392,"inVs":[22712],"outV":22711} +{"id":22715,"type":"edge","label":"textDocument/definition","inV":22711,"outV":8207} +{"id":22716,"type":"vertex","label":"referenceResult"} +{"id":22717,"type":"edge","label":"textDocument/references","inV":22716,"outV":8207} +{"id":22718,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8206],"outV":22716} +{"id":22719,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\npub fn reply(remark: &str) -> &str\n```"}}} +{"id":22720,"type":"edge","label":"textDocument/hover","inV":22719,"outV":8210} +{"id":22721,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::reply","unique":"scheme","kind":"import"} +{"id":22722,"type":"edge","label":"packageInformation","inV":22674,"outV":22721} +{"id":22723,"type":"edge","label":"moniker","inV":22721,"outV":8210} +{"id":22724,"type":"vertex","label":"definitionResult"} +{"id":22725,"type":"edge","label":"item","document":8392,"inVs":[8395],"outV":22724} +{"id":22726,"type":"edge","label":"textDocument/definition","inV":22724,"outV":8210} +{"id":22727,"type":"vertex","label":"referenceResult"} +{"id":22728,"type":"edge","label":"textDocument/references","inV":22727,"outV":8210} +{"id":22729,"type":"edge","label":"item","document":8188,"property":"references","inVs":[8209],"outV":22727} +{"id":22730,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8395],"outV":22727} +{"id":22731,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn stating_something()\n```\n\n---\n\nstating something"}}} +{"id":22732,"type":"edge","label":"textDocument/hover","inV":22731,"outV":8219} +{"id":22733,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::stating_something","unique":"scheme","kind":"export"} +{"id":22734,"type":"edge","label":"packageInformation","inV":22674,"outV":22733} +{"id":22735,"type":"edge","label":"moniker","inV":22733,"outV":8219} +{"id":22736,"type":"vertex","label":"definitionResult"} +{"id":22737,"type":"edge","label":"item","document":8188,"inVs":[8218],"outV":22736} +{"id":22738,"type":"edge","label":"textDocument/definition","inV":22736,"outV":8219} +{"id":22739,"type":"vertex","label":"referenceResult"} +{"id":22740,"type":"edge","label":"textDocument/references","inV":22739,"outV":8219} +{"id":22741,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8218],"outV":22739} +{"id":22742,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn ending_with_whitespace()\n```\n\n---\n\nending with whitespace"}}} +{"id":22743,"type":"edge","label":"textDocument/hover","inV":22742,"outV":8226} +{"id":22744,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::ending_with_whitespace","unique":"scheme","kind":"export"} +{"id":22745,"type":"edge","label":"packageInformation","inV":22674,"outV":22744} +{"id":22746,"type":"edge","label":"moniker","inV":22744,"outV":8226} +{"id":22747,"type":"vertex","label":"definitionResult"} +{"id":22748,"type":"edge","label":"item","document":8188,"inVs":[8225],"outV":22747} +{"id":22749,"type":"edge","label":"textDocument/definition","inV":22747,"outV":8226} +{"id":22750,"type":"vertex","label":"referenceResult"} +{"id":22751,"type":"edge","label":"textDocument/references","inV":22750,"outV":8226} +{"id":22752,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8225],"outV":22750} +{"id":22753,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_numbers()\n```\n\n---\n\nshouting numbers"}}} +{"id":22754,"type":"edge","label":"textDocument/hover","inV":22753,"outV":8233} +{"id":22755,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_numbers","unique":"scheme","kind":"export"} +{"id":22756,"type":"edge","label":"packageInformation","inV":22674,"outV":22755} +{"id":22757,"type":"edge","label":"moniker","inV":22755,"outV":8233} +{"id":22758,"type":"vertex","label":"definitionResult"} +{"id":22759,"type":"edge","label":"item","document":8188,"inVs":[8232],"outV":22758} +{"id":22760,"type":"edge","label":"textDocument/definition","inV":22758,"outV":8233} +{"id":22761,"type":"vertex","label":"referenceResult"} +{"id":22762,"type":"edge","label":"textDocument/references","inV":22761,"outV":8233} +{"id":22763,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8232],"outV":22761} +{"id":22764,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn other_whitespace()\n```\n\n---\n\nother whitespace"}}} +{"id":22765,"type":"edge","label":"textDocument/hover","inV":22764,"outV":8240} +{"id":22766,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::other_whitespace","unique":"scheme","kind":"export"} +{"id":22767,"type":"edge","label":"packageInformation","inV":22674,"outV":22766} +{"id":22768,"type":"edge","label":"moniker","inV":22766,"outV":8240} {"id":22769,"type":"vertex","label":"definitionResult"} -{"id":22770,"type":"edge","label":"item","document":8496,"inVs":[8570],"outV":22769} -{"id":22771,"type":"edge","label":"textDocument/definition","inV":22769,"outV":8571} +{"id":22770,"type":"edge","label":"item","document":8188,"inVs":[8239],"outV":22769} +{"id":22771,"type":"edge","label":"textDocument/definition","inV":22769,"outV":8240} {"id":22772,"type":"vertex","label":"referenceResult"} -{"id":22773,"type":"edge","label":"textDocument/references","inV":22772,"outV":8571} -{"id":22774,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8570],"outV":22772} -{"id":22775,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_one()\n```"}}} -{"id":22776,"type":"edge","label":"textDocument/hover","inV":22775,"outV":8578} -{"id":22777,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_one","unique":"scheme","kind":"export"} -{"id":22778,"type":"edge","label":"packageInformation","inV":22612,"outV":22777} -{"id":22779,"type":"edge","label":"moniker","inV":22777,"outV":8578} +{"id":22773,"type":"edge","label":"textDocument/references","inV":22772,"outV":8240} +{"id":22774,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8239],"outV":22772} +{"id":22775,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_with_special_characters()\n```\n\n---\n\nshouting with special characters"}}} +{"id":22776,"type":"edge","label":"textDocument/hover","inV":22775,"outV":8247} +{"id":22777,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_with_special_characters","unique":"scheme","kind":"export"} +{"id":22778,"type":"edge","label":"packageInformation","inV":22674,"outV":22777} +{"id":22779,"type":"edge","label":"moniker","inV":22777,"outV":8247} {"id":22780,"type":"vertex","label":"definitionResult"} -{"id":22781,"type":"edge","label":"item","document":8496,"inVs":[8577],"outV":22780} -{"id":22782,"type":"edge","label":"textDocument/definition","inV":22780,"outV":8578} +{"id":22781,"type":"edge","label":"item","document":8188,"inVs":[8246],"outV":22780} +{"id":22782,"type":"edge","label":"textDocument/definition","inV":22780,"outV":8247} {"id":22783,"type":"vertex","label":"referenceResult"} -{"id":22784,"type":"edge","label":"textDocument/references","inV":22783,"outV":8578} -{"id":22785,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8577],"outV":22783} -{"id":22786,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_four()\n```"}}} -{"id":22787,"type":"edge","label":"textDocument/hover","inV":22786,"outV":8585} -{"id":22788,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_four","unique":"scheme","kind":"export"} -{"id":22789,"type":"edge","label":"packageInformation","inV":22612,"outV":22788} -{"id":22790,"type":"edge","label":"moniker","inV":22788,"outV":8585} +{"id":22784,"type":"edge","label":"textDocument/references","inV":22783,"outV":8247} +{"id":22785,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8246],"outV":22783} +{"id":22786,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn talking_forcefully()\n```\n\n---\n\ntalking forcefully"}}} +{"id":22787,"type":"edge","label":"textDocument/hover","inV":22786,"outV":8254} +{"id":22788,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::talking_forcefully","unique":"scheme","kind":"export"} +{"id":22789,"type":"edge","label":"packageInformation","inV":22674,"outV":22788} +{"id":22790,"type":"edge","label":"moniker","inV":22788,"outV":8254} {"id":22791,"type":"vertex","label":"definitionResult"} -{"id":22792,"type":"edge","label":"item","document":8496,"inVs":[8584],"outV":22791} -{"id":22793,"type":"edge","label":"textDocument/definition","inV":22791,"outV":8585} +{"id":22792,"type":"edge","label":"item","document":8188,"inVs":[8253],"outV":22791} +{"id":22793,"type":"edge","label":"textDocument/definition","inV":22791,"outV":8254} {"id":22794,"type":"vertex","label":"referenceResult"} -{"id":22795,"type":"edge","label":"textDocument/references","inV":22794,"outV":8585} -{"id":22796,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8584],"outV":22794} -{"id":22797,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_seven()\n```"}}} -{"id":22798,"type":"edge","label":"textDocument/hover","inV":22797,"outV":8592} -{"id":22799,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_seven","unique":"scheme","kind":"export"} -{"id":22800,"type":"edge","label":"packageInformation","inV":22612,"outV":22799} -{"id":22801,"type":"edge","label":"moniker","inV":22799,"outV":8592} +{"id":22795,"type":"edge","label":"textDocument/references","inV":22794,"outV":8254} +{"id":22796,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8253],"outV":22794} +{"id":22797,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn prattling_on()\n```\n\n---\n\nprattling on"}}} +{"id":22798,"type":"edge","label":"textDocument/hover","inV":22797,"outV":8261} +{"id":22799,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::prattling_on","unique":"scheme","kind":"export"} +{"id":22800,"type":"edge","label":"packageInformation","inV":22674,"outV":22799} +{"id":22801,"type":"edge","label":"moniker","inV":22799,"outV":8261} {"id":22802,"type":"vertex","label":"definitionResult"} -{"id":22803,"type":"edge","label":"item","document":8496,"inVs":[8591],"outV":22802} -{"id":22804,"type":"edge","label":"textDocument/definition","inV":22802,"outV":8592} +{"id":22803,"type":"edge","label":"item","document":8188,"inVs":[8260],"outV":22802} +{"id":22804,"type":"edge","label":"textDocument/definition","inV":22802,"outV":8261} {"id":22805,"type":"vertex","label":"referenceResult"} -{"id":22806,"type":"edge","label":"textDocument/references","inV":22805,"outV":8592} -{"id":22807,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8591],"outV":22805} -{"id":22808,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_nine()\n```"}}} -{"id":22809,"type":"edge","label":"textDocument/hover","inV":22808,"outV":8599} -{"id":22810,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_nine","unique":"scheme","kind":"export"} -{"id":22811,"type":"edge","label":"packageInformation","inV":22612,"outV":22810} -{"id":22812,"type":"edge","label":"moniker","inV":22810,"outV":8599} +{"id":22806,"type":"edge","label":"textDocument/references","inV":22805,"outV":8261} +{"id":22807,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8260],"outV":22805} +{"id":22808,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn forceful_question()\n```\n\n---\n\nforceful question"}}} +{"id":22809,"type":"edge","label":"textDocument/hover","inV":22808,"outV":8268} +{"id":22810,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::forceful_question","unique":"scheme","kind":"export"} +{"id":22811,"type":"edge","label":"packageInformation","inV":22674,"outV":22810} +{"id":22812,"type":"edge","label":"moniker","inV":22810,"outV":8268} {"id":22813,"type":"vertex","label":"definitionResult"} -{"id":22814,"type":"edge","label":"item","document":8496,"inVs":[8598],"outV":22813} -{"id":22815,"type":"edge","label":"textDocument/definition","inV":22813,"outV":8599} +{"id":22814,"type":"edge","label":"item","document":8188,"inVs":[8267],"outV":22813} +{"id":22815,"type":"edge","label":"textDocument/definition","inV":22813,"outV":8268} {"id":22816,"type":"vertex","label":"referenceResult"} -{"id":22817,"type":"edge","label":"textDocument/references","inV":22816,"outV":8599} -{"id":22818,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8598],"outV":22816} -{"id":22819,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_zero()\n```"}}} -{"id":22820,"type":"edge","label":"textDocument/hover","inV":22819,"outV":8606} -{"id":22821,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_zero","unique":"scheme","kind":"export"} -{"id":22822,"type":"edge","label":"packageInformation","inV":22612,"outV":22821} -{"id":22823,"type":"edge","label":"moniker","inV":22821,"outV":8606} +{"id":22817,"type":"edge","label":"textDocument/references","inV":22816,"outV":8268} +{"id":22818,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8267],"outV":22816} +{"id":22819,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_with_no_exclamation_mark()\n```\n\n---\n\nshouting with no exclamation mark"}}} +{"id":22820,"type":"edge","label":"textDocument/hover","inV":22819,"outV":8275} +{"id":22821,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_with_no_exclamation_mark","unique":"scheme","kind":"export"} +{"id":22822,"type":"edge","label":"packageInformation","inV":22674,"outV":22821} +{"id":22823,"type":"edge","label":"moniker","inV":22821,"outV":8275} {"id":22824,"type":"vertex","label":"definitionResult"} -{"id":22825,"type":"edge","label":"item","document":8496,"inVs":[8605],"outV":22824} -{"id":22826,"type":"edge","label":"textDocument/definition","inV":22824,"outV":8606} +{"id":22825,"type":"edge","label":"item","document":8188,"inVs":[8274],"outV":22824} +{"id":22826,"type":"edge","label":"textDocument/definition","inV":22824,"outV":8275} {"id":22827,"type":"vertex","label":"referenceResult"} -{"id":22828,"type":"edge","label":"textDocument/references","inV":22827,"outV":8606} -{"id":22829,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8605],"outV":22827} -{"id":22830,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_one()\n```"}}} -{"id":22831,"type":"edge","label":"textDocument/hover","inV":22830,"outV":8613} -{"id":22832,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_one","unique":"scheme","kind":"export"} -{"id":22833,"type":"edge","label":"packageInformation","inV":22612,"outV":22832} -{"id":22834,"type":"edge","label":"moniker","inV":22832,"outV":8613} +{"id":22828,"type":"edge","label":"textDocument/references","inV":22827,"outV":8275} +{"id":22829,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8274],"outV":22827} +{"id":22830,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn asking_gibberish()\n```\n\n---\n\nasking gibberish"}}} +{"id":22831,"type":"edge","label":"textDocument/hover","inV":22830,"outV":8282} +{"id":22832,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::asking_gibberish","unique":"scheme","kind":"export"} +{"id":22833,"type":"edge","label":"packageInformation","inV":22674,"outV":22832} +{"id":22834,"type":"edge","label":"moniker","inV":22832,"outV":8282} {"id":22835,"type":"vertex","label":"definitionResult"} -{"id":22836,"type":"edge","label":"item","document":8496,"inVs":[8612],"outV":22835} -{"id":22837,"type":"edge","label":"textDocument/definition","inV":22835,"outV":8613} +{"id":22836,"type":"edge","label":"item","document":8188,"inVs":[8281],"outV":22835} +{"id":22837,"type":"edge","label":"textDocument/definition","inV":22835,"outV":8282} {"id":22838,"type":"vertex","label":"referenceResult"} -{"id":22839,"type":"edge","label":"textDocument/references","inV":22838,"outV":8613} -{"id":22840,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8612],"outV":22838} -{"id":22841,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_five()\n```"}}} -{"id":22842,"type":"edge","label":"textDocument/hover","inV":22841,"outV":8620} -{"id":22843,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_five","unique":"scheme","kind":"export"} -{"id":22844,"type":"edge","label":"packageInformation","inV":22612,"outV":22843} -{"id":22845,"type":"edge","label":"moniker","inV":22843,"outV":8620} +{"id":22839,"type":"edge","label":"textDocument/references","inV":22838,"outV":8282} +{"id":22840,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8281],"outV":22838} +{"id":22841,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn question_with_no_letters()\n```\n\n---\n\nquestion with no letters"}}} +{"id":22842,"type":"edge","label":"textDocument/hover","inV":22841,"outV":8289} +{"id":22843,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::question_with_no_letters","unique":"scheme","kind":"export"} +{"id":22844,"type":"edge","label":"packageInformation","inV":22674,"outV":22843} +{"id":22845,"type":"edge","label":"moniker","inV":22843,"outV":8289} {"id":22846,"type":"vertex","label":"definitionResult"} -{"id":22847,"type":"edge","label":"item","document":8496,"inVs":[8619],"outV":22846} -{"id":22848,"type":"edge","label":"textDocument/definition","inV":22846,"outV":8620} +{"id":22847,"type":"edge","label":"item","document":8188,"inVs":[8288],"outV":22846} +{"id":22848,"type":"edge","label":"textDocument/definition","inV":22846,"outV":8289} {"id":22849,"type":"vertex","label":"referenceResult"} -{"id":22850,"type":"edge","label":"textDocument/references","inV":22849,"outV":8620} -{"id":22851,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8619],"outV":22849} -{"id":22852,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_eight()\n```"}}} -{"id":22853,"type":"edge","label":"textDocument/hover","inV":22852,"outV":8627} -{"id":22854,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_eight","unique":"scheme","kind":"export"} -{"id":22855,"type":"edge","label":"packageInformation","inV":22612,"outV":22854} -{"id":22856,"type":"edge","label":"moniker","inV":22854,"outV":8627} +{"id":22850,"type":"edge","label":"textDocument/references","inV":22849,"outV":8289} +{"id":22851,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8288],"outV":22849} +{"id":22852,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn no_letters()\n```\n\n---\n\nno letters"}}} +{"id":22853,"type":"edge","label":"textDocument/hover","inV":22852,"outV":8296} +{"id":22854,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::no_letters","unique":"scheme","kind":"export"} +{"id":22855,"type":"edge","label":"packageInformation","inV":22674,"outV":22854} +{"id":22856,"type":"edge","label":"moniker","inV":22854,"outV":8296} {"id":22857,"type":"vertex","label":"definitionResult"} -{"id":22858,"type":"edge","label":"item","document":8496,"inVs":[8626],"outV":22857} -{"id":22859,"type":"edge","label":"textDocument/definition","inV":22857,"outV":8627} +{"id":22858,"type":"edge","label":"item","document":8188,"inVs":[8295],"outV":22857} +{"id":22859,"type":"edge","label":"textDocument/definition","inV":22857,"outV":8296} {"id":22860,"type":"vertex","label":"referenceResult"} -{"id":22861,"type":"edge","label":"textDocument/references","inV":22860,"outV":8627} -{"id":22862,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8626],"outV":22860} -{"id":22863,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_ten()\n```"}}} -{"id":22864,"type":"edge","label":"textDocument/hover","inV":22863,"outV":8634} -{"id":22865,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_ten","unique":"scheme","kind":"export"} -{"id":22866,"type":"edge","label":"packageInformation","inV":22612,"outV":22865} -{"id":22867,"type":"edge","label":"moniker","inV":22865,"outV":8634} +{"id":22861,"type":"edge","label":"textDocument/references","inV":22860,"outV":8296} +{"id":22862,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8295],"outV":22860} +{"id":22863,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn statement_containing_question_mark()\n```\n\n---\n\nstatement containing question mark"}}} +{"id":22864,"type":"edge","label":"textDocument/hover","inV":22863,"outV":8303} +{"id":22865,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::statement_containing_question_mark","unique":"scheme","kind":"export"} +{"id":22866,"type":"edge","label":"packageInformation","inV":22674,"outV":22865} +{"id":22867,"type":"edge","label":"moniker","inV":22865,"outV":8303} {"id":22868,"type":"vertex","label":"definitionResult"} -{"id":22869,"type":"edge","label":"item","document":8496,"inVs":[8633],"outV":22868} -{"id":22870,"type":"edge","label":"textDocument/definition","inV":22868,"outV":8634} +{"id":22869,"type":"edge","label":"item","document":8188,"inVs":[8302],"outV":22868} +{"id":22870,"type":"edge","label":"textDocument/definition","inV":22868,"outV":8303} {"id":22871,"type":"vertex","label":"referenceResult"} -{"id":22872,"type":"edge","label":"textDocument/references","inV":22871,"outV":8634} -{"id":22873,"type":"edge","label":"item","document":8496,"property":"definitions","inVs":[8633],"outV":22871} -{"id":22874,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn get_success_rate(speed: u8) -> f64\n```"}}} -{"id":22875,"type":"edge","label":"textDocument/hover","inV":22874,"outV":8643} -{"id":22876,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::get_success_rate","unique":"scheme","kind":"export"} -{"id":22877,"type":"edge","label":"packageInformation","inV":22612,"outV":22876} -{"id":22878,"type":"edge","label":"moniker","inV":22876,"outV":8643} +{"id":22872,"type":"edge","label":"textDocument/references","inV":22871,"outV":8303} +{"id":22873,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8302],"outV":22871} +{"id":22874,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn multiple_line_question()\n```\n\n---\n\nmultiple line question"}}} +{"id":22875,"type":"edge","label":"textDocument/hover","inV":22874,"outV":8310} +{"id":22876,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::multiple_line_question","unique":"scheme","kind":"export"} +{"id":22877,"type":"edge","label":"packageInformation","inV":22674,"outV":22876} +{"id":22878,"type":"edge","label":"moniker","inV":22876,"outV":8310} {"id":22879,"type":"vertex","label":"definitionResult"} -{"id":22880,"type":"edge","label":"item","document":8639,"inVs":[8642],"outV":22879} -{"id":22881,"type":"edge","label":"textDocument/definition","inV":22879,"outV":8643} +{"id":22880,"type":"edge","label":"item","document":8188,"inVs":[8309],"outV":22879} +{"id":22881,"type":"edge","label":"textDocument/definition","inV":22879,"outV":8310} {"id":22882,"type":"vertex","label":"referenceResult"} -{"id":22883,"type":"edge","label":"textDocument/references","inV":22882,"outV":8643} -{"id":22884,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8642],"outV":22882} -{"id":22885,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8680,8765],"outV":22882} -{"id":22886,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} -{"id":22887,"type":"edge","label":"textDocument/hover","inV":22886,"outV":8646} -{"id":22888,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} -{"id":22889,"type":"edge","label":"packageInformation","inV":22612,"outV":22888} -{"id":22890,"type":"edge","label":"moniker","inV":22888,"outV":8646} -{"id":22891,"type":"vertex","label":"definitionResult"} -{"id":22892,"type":"edge","label":"item","document":8639,"inVs":[8645],"outV":22891} -{"id":22893,"type":"edge","label":"textDocument/definition","inV":22891,"outV":8646} -{"id":22894,"type":"vertex","label":"referenceResult"} -{"id":22895,"type":"edge","label":"textDocument/references","inV":22894,"outV":8646} -{"id":22896,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8645],"outV":22894} -{"id":22897,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8657],"outV":22894} -{"id":22898,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet result: f64\n```"}}} -{"id":22899,"type":"edge","label":"textDocument/hover","inV":22898,"outV":8653} -{"id":22900,"type":"vertex","label":"definitionResult"} -{"id":22901,"type":"edge","label":"item","document":8639,"inVs":[8652],"outV":22900} -{"id":22902,"type":"edge","label":"textDocument/definition","inV":22900,"outV":8653} -{"id":22903,"type":"vertex","label":"referenceResult"} -{"id":22904,"type":"edge","label":"textDocument/references","inV":22903,"outV":8653} -{"id":22905,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8652],"outV":22903} -{"id":22906,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8659],"outV":22903} -{"id":22907,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} -{"id":22908,"type":"edge","label":"textDocument/hover","inV":22907,"outV":8664} -{"id":22909,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} -{"id":22910,"type":"edge","label":"packageInformation","inV":22612,"outV":22909} -{"id":22911,"type":"edge","label":"moniker","inV":22909,"outV":8664} +{"id":22883,"type":"edge","label":"textDocument/references","inV":22882,"outV":8310} +{"id":22884,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8309],"outV":22882} +{"id":22885,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn nonquestion_ending_with_whitespace()\n```\n\n---\n\nnon-question ending with whitespace"}}} +{"id":22886,"type":"edge","label":"textDocument/hover","inV":22885,"outV":8317} +{"id":22887,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::nonquestion_ending_with_whitespace","unique":"scheme","kind":"export"} +{"id":22888,"type":"edge","label":"packageInformation","inV":22674,"outV":22887} +{"id":22889,"type":"edge","label":"moniker","inV":22887,"outV":8317} +{"id":22890,"type":"vertex","label":"definitionResult"} +{"id":22891,"type":"edge","label":"item","document":8188,"inVs":[8316],"outV":22890} +{"id":22892,"type":"edge","label":"textDocument/definition","inV":22890,"outV":8317} +{"id":22893,"type":"vertex","label":"referenceResult"} +{"id":22894,"type":"edge","label":"textDocument/references","inV":22893,"outV":8317} +{"id":22895,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8316],"outV":22893} +{"id":22896,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting()\n```\n\n---\n\nshouting"}}} +{"id":22897,"type":"edge","label":"textDocument/hover","inV":22896,"outV":8324} +{"id":22898,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting","unique":"scheme","kind":"export"} +{"id":22899,"type":"edge","label":"packageInformation","inV":22674,"outV":22898} +{"id":22900,"type":"edge","label":"moniker","inV":22898,"outV":8324} +{"id":22901,"type":"vertex","label":"definitionResult"} +{"id":22902,"type":"edge","label":"item","document":8188,"inVs":[8323],"outV":22901} +{"id":22903,"type":"edge","label":"textDocument/definition","inV":22901,"outV":8324} +{"id":22904,"type":"vertex","label":"referenceResult"} +{"id":22905,"type":"edge","label":"textDocument/references","inV":22904,"outV":8324} +{"id":22906,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8323],"outV":22904} +{"id":22907,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn nonletters_with_question()\n```\n\n---\n\nnon-letters with question"}}} +{"id":22908,"type":"edge","label":"textDocument/hover","inV":22907,"outV":8331} +{"id":22909,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::nonletters_with_question","unique":"scheme","kind":"export"} +{"id":22910,"type":"edge","label":"packageInformation","inV":22674,"outV":22909} +{"id":22911,"type":"edge","label":"moniker","inV":22909,"outV":8331} {"id":22912,"type":"vertex","label":"definitionResult"} -{"id":22913,"type":"edge","label":"item","document":8639,"inVs":[8663],"outV":22912} -{"id":22914,"type":"edge","label":"textDocument/definition","inV":22912,"outV":8664} +{"id":22913,"type":"edge","label":"item","document":8188,"inVs":[8330],"outV":22912} +{"id":22914,"type":"edge","label":"textDocument/definition","inV":22912,"outV":8331} {"id":22915,"type":"vertex","label":"referenceResult"} -{"id":22916,"type":"edge","label":"textDocument/references","inV":22915,"outV":8664} -{"id":22917,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8663],"outV":22915} -{"id":22918,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8682,8684],"outV":22915} -{"id":22919,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet cars_per_hour: i64\n```"}}} -{"id":22920,"type":"edge","label":"textDocument/hover","inV":22919,"outV":8671} -{"id":22921,"type":"vertex","label":"definitionResult"} -{"id":22922,"type":"edge","label":"item","document":8639,"inVs":[8670],"outV":22921} -{"id":22923,"type":"edge","label":"textDocument/definition","inV":22921,"outV":8671} -{"id":22924,"type":"vertex","label":"referenceResult"} -{"id":22925,"type":"edge","label":"textDocument/references","inV":22924,"outV":8671} -{"id":22926,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8670],"outV":22924} -{"id":22927,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8688],"outV":22924} -{"id":22928,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet rate: f64\n```"}}} -{"id":22929,"type":"edge","label":"textDocument/hover","inV":22928,"outV":8676} -{"id":22930,"type":"vertex","label":"definitionResult"} -{"id":22931,"type":"edge","label":"item","document":8639,"inVs":[8675],"outV":22930} -{"id":22932,"type":"edge","label":"textDocument/definition","inV":22930,"outV":8676} -{"id":22933,"type":"vertex","label":"referenceResult"} -{"id":22934,"type":"edge","label":"textDocument/references","inV":22933,"outV":8676} -{"id":22935,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8675],"outV":22933} -{"id":22936,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8692],"outV":22933} -{"id":22937,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} -{"id":22938,"type":"edge","label":"textDocument/hover","inV":22937,"outV":8697} -{"id":22939,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} -{"id":22940,"type":"edge","label":"packageInformation","inV":22612,"outV":22939} -{"id":22941,"type":"edge","label":"moniker","inV":22939,"outV":8697} -{"id":22942,"type":"vertex","label":"definitionResult"} -{"id":22943,"type":"edge","label":"item","document":8639,"inVs":[8696],"outV":22942} -{"id":22944,"type":"edge","label":"textDocument/definition","inV":22942,"outV":8697} -{"id":22945,"type":"vertex","label":"referenceResult"} -{"id":22946,"type":"edge","label":"textDocument/references","inV":22945,"outV":8697} -{"id":22947,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8696],"outV":22945} -{"id":22948,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8710],"outV":22945} -{"id":22949,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet result: u32\n```"}}} -{"id":22950,"type":"edge","label":"textDocument/hover","inV":22949,"outV":8704} -{"id":22951,"type":"vertex","label":"definitionResult"} -{"id":22952,"type":"edge","label":"item","document":8639,"inVs":[8703],"outV":22951} -{"id":22953,"type":"edge","label":"textDocument/definition","inV":22951,"outV":8704} -{"id":22954,"type":"vertex","label":"referenceResult"} -{"id":22955,"type":"edge","label":"textDocument/references","inV":22954,"outV":8704} -{"id":22956,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8703],"outV":22954} -{"id":22957,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8714],"outV":22954} -{"id":22958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nmod tests\n```"}}} -{"id":22959,"type":"edge","label":"textDocument/hover","inV":22958,"outV":8719} -{"id":22960,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::tests","unique":"scheme","kind":"export"} -{"id":22961,"type":"edge","label":"packageInformation","inV":22612,"outV":22960} -{"id":22962,"type":"edge","label":"moniker","inV":22960,"outV":8719} -{"id":22963,"type":"vertex","label":"definitionResult"} -{"id":22964,"type":"edge","label":"item","document":8639,"inVs":[8718],"outV":22963} -{"id":22965,"type":"edge","label":"textDocument/definition","inV":22963,"outV":8719} -{"id":22966,"type":"vertex","label":"referenceResult"} -{"id":22967,"type":"edge","label":"textDocument/references","inV":22966,"outV":8719} -{"id":22968,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8718],"outV":22966} -{"id":22969,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line::tests\n```\n\n```rust\nfn test_get_success_rate()\n```"}}} -{"id":22970,"type":"edge","label":"textDocument/hover","inV":22969,"outV":8726} -{"id":22971,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::tests::test_get_success_rate","unique":"scheme","kind":"export"} -{"id":22972,"type":"edge","label":"packageInformation","inV":22612,"outV":22971} -{"id":22973,"type":"edge","label":"moniker","inV":22971,"outV":8726} -{"id":22974,"type":"vertex","label":"definitionResult"} -{"id":22975,"type":"edge","label":"item","document":8639,"inVs":[8725],"outV":22974} -{"id":22976,"type":"edge","label":"textDocument/definition","inV":22974,"outV":8726} -{"id":22977,"type":"vertex","label":"referenceResult"} -{"id":22978,"type":"edge","label":"textDocument/references","inV":22977,"outV":8726} -{"id":22979,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8725],"outV":22977} -{"id":22980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet speeds: Vec\n```"}}} -{"id":22981,"type":"edge","label":"textDocument/hover","inV":22980,"outV":8729} -{"id":22982,"type":"vertex","label":"definitionResult"} -{"id":22983,"type":"edge","label":"item","document":8639,"inVs":[8728],"outV":22982} -{"id":22984,"type":"edge","label":"textDocument/definition","inV":22982,"outV":8729} -{"id":22985,"type":"vertex","label":"referenceResult"} -{"id":22986,"type":"edge","label":"textDocument/references","inV":22985,"outV":8729} -{"id":22987,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8728],"outV":22985} -{"id":22988,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8741],"outV":22985} -{"id":22989,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet wants: Vec\n```"}}} -{"id":22990,"type":"edge","label":"textDocument/hover","inV":22989,"outV":8734} -{"id":22991,"type":"vertex","label":"definitionResult"} -{"id":22992,"type":"edge","label":"item","document":8639,"inVs":[8733],"outV":22991} -{"id":22993,"type":"edge","label":"textDocument/definition","inV":22991,"outV":8734} -{"id":22994,"type":"vertex","label":"referenceResult"} -{"id":22995,"type":"edge","label":"textDocument/references","inV":22994,"outV":8734} -{"id":22996,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8733],"outV":22994} -{"id":22997,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8748],"outV":22994} -{"id":22998,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nit: (&u8, &f64)\n```"}}} -{"id":22999,"type":"edge","label":"textDocument/hover","inV":22998,"outV":8739} +{"id":22916,"type":"edge","label":"textDocument/references","inV":22915,"outV":8331} +{"id":22917,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8330],"outV":22915} +{"id":22918,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn shouting_gibberish()\n```\n\n---\n\nshouting gibberish"}}} +{"id":22919,"type":"edge","label":"textDocument/hover","inV":22918,"outV":8338} +{"id":22920,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::shouting_gibberish","unique":"scheme","kind":"export"} +{"id":22921,"type":"edge","label":"packageInformation","inV":22674,"outV":22920} +{"id":22922,"type":"edge","label":"moniker","inV":22920,"outV":8338} +{"id":22923,"type":"vertex","label":"definitionResult"} +{"id":22924,"type":"edge","label":"item","document":8188,"inVs":[8337],"outV":22923} +{"id":22925,"type":"edge","label":"textDocument/definition","inV":22923,"outV":8338} +{"id":22926,"type":"vertex","label":"referenceResult"} +{"id":22927,"type":"edge","label":"textDocument/references","inV":22926,"outV":8338} +{"id":22928,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8337],"outV":22926} +{"id":22929,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn asking_a_question()\n```\n\n---\n\nasking a question"}}} +{"id":22930,"type":"edge","label":"textDocument/hover","inV":22929,"outV":8345} +{"id":22931,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::asking_a_question","unique":"scheme","kind":"export"} +{"id":22932,"type":"edge","label":"packageInformation","inV":22674,"outV":22931} +{"id":22933,"type":"edge","label":"moniker","inV":22931,"outV":8345} +{"id":22934,"type":"vertex","label":"definitionResult"} +{"id":22935,"type":"edge","label":"item","document":8188,"inVs":[8344],"outV":22934} +{"id":22936,"type":"edge","label":"textDocument/definition","inV":22934,"outV":8345} +{"id":22937,"type":"vertex","label":"referenceResult"} +{"id":22938,"type":"edge","label":"textDocument/references","inV":22937,"outV":8345} +{"id":22939,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8344],"outV":22937} +{"id":22940,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn asking_a_numeric_question()\n```\n\n---\n\nasking a numeric question"}}} +{"id":22941,"type":"edge","label":"textDocument/hover","inV":22940,"outV":8352} +{"id":22942,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::asking_a_numeric_question","unique":"scheme","kind":"export"} +{"id":22943,"type":"edge","label":"packageInformation","inV":22674,"outV":22942} +{"id":22944,"type":"edge","label":"moniker","inV":22942,"outV":8352} +{"id":22945,"type":"vertex","label":"definitionResult"} +{"id":22946,"type":"edge","label":"item","document":8188,"inVs":[8351],"outV":22945} +{"id":22947,"type":"edge","label":"textDocument/definition","inV":22945,"outV":8352} +{"id":22948,"type":"vertex","label":"referenceResult"} +{"id":22949,"type":"edge","label":"textDocument/references","inV":22948,"outV":8352} +{"id":22950,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8351],"outV":22948} +{"id":22951,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn silence()\n```\n\n---\n\nsilence"}}} +{"id":22952,"type":"edge","label":"textDocument/hover","inV":22951,"outV":8359} +{"id":22953,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::silence","unique":"scheme","kind":"export"} +{"id":22954,"type":"edge","label":"packageInformation","inV":22674,"outV":22953} +{"id":22955,"type":"edge","label":"moniker","inV":22953,"outV":8359} +{"id":22956,"type":"vertex","label":"definitionResult"} +{"id":22957,"type":"edge","label":"item","document":8188,"inVs":[8358],"outV":22956} +{"id":22958,"type":"edge","label":"textDocument/definition","inV":22956,"outV":8359} +{"id":22959,"type":"vertex","label":"referenceResult"} +{"id":22960,"type":"edge","label":"textDocument/references","inV":22959,"outV":8359} +{"id":22961,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8358],"outV":22959} +{"id":22962,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn starting_with_whitespace()\n```\n\n---\n\nstarting with whitespace"}}} +{"id":22963,"type":"edge","label":"textDocument/hover","inV":22962,"outV":8366} +{"id":22964,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::starting_with_whitespace","unique":"scheme","kind":"export"} +{"id":22965,"type":"edge","label":"packageInformation","inV":22674,"outV":22964} +{"id":22966,"type":"edge","label":"moniker","inV":22964,"outV":8366} +{"id":22967,"type":"vertex","label":"definitionResult"} +{"id":22968,"type":"edge","label":"item","document":8188,"inVs":[8365],"outV":22967} +{"id":22969,"type":"edge","label":"textDocument/definition","inV":22967,"outV":8366} +{"id":22970,"type":"vertex","label":"referenceResult"} +{"id":22971,"type":"edge","label":"textDocument/references","inV":22970,"outV":8366} +{"id":22972,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8365],"outV":22970} +{"id":22973,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn using_acronyms_in_regular_speech()\n```\n\n---\n\nusing acronyms in regular speech"}}} +{"id":22974,"type":"edge","label":"textDocument/hover","inV":22973,"outV":8373} +{"id":22975,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::using_acronyms_in_regular_speech","unique":"scheme","kind":"export"} +{"id":22976,"type":"edge","label":"packageInformation","inV":22674,"outV":22975} +{"id":22977,"type":"edge","label":"moniker","inV":22975,"outV":8373} +{"id":22978,"type":"vertex","label":"definitionResult"} +{"id":22979,"type":"edge","label":"item","document":8188,"inVs":[8372],"outV":22978} +{"id":22980,"type":"edge","label":"textDocument/definition","inV":22978,"outV":8373} +{"id":22981,"type":"vertex","label":"referenceResult"} +{"id":22982,"type":"edge","label":"textDocument/references","inV":22981,"outV":8373} +{"id":22983,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8372],"outV":22981} +{"id":22984,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn alternate_silence()\n```\n\n---\n\nalternate silence"}}} +{"id":22985,"type":"edge","label":"textDocument/hover","inV":22984,"outV":8380} +{"id":22986,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::alternate_silence","unique":"scheme","kind":"export"} +{"id":22987,"type":"edge","label":"packageInformation","inV":22674,"outV":22986} +{"id":22988,"type":"edge","label":"moniker","inV":22986,"outV":8380} +{"id":22989,"type":"vertex","label":"definitionResult"} +{"id":22990,"type":"edge","label":"item","document":8188,"inVs":[8379],"outV":22989} +{"id":22991,"type":"edge","label":"textDocument/definition","inV":22989,"outV":8380} +{"id":22992,"type":"vertex","label":"referenceResult"} +{"id":22993,"type":"edge","label":"textDocument/references","inV":22992,"outV":8380} +{"id":22994,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8379],"outV":22992} +{"id":22995,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn prolonged_silence()\n```\n\n---\n\nprolonged silence"}}} +{"id":22996,"type":"edge","label":"textDocument/hover","inV":22995,"outV":8387} +{"id":22997,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::prolonged_silence","unique":"scheme","kind":"export"} +{"id":22998,"type":"edge","label":"packageInformation","inV":22674,"outV":22997} +{"id":22999,"type":"edge","label":"moniker","inV":22997,"outV":8387} {"id":23000,"type":"vertex","label":"definitionResult"} -{"id":23001,"type":"edge","label":"item","document":8639,"inVs":[8738],"outV":23000} -{"id":23002,"type":"edge","label":"textDocument/definition","inV":23000,"outV":8739} +{"id":23001,"type":"edge","label":"item","document":8188,"inVs":[8386],"outV":23000} +{"id":23002,"type":"edge","label":"textDocument/definition","inV":23000,"outV":8387} {"id":23003,"type":"vertex","label":"referenceResult"} -{"id":23004,"type":"edge","label":"textDocument/references","inV":23003,"outV":8739} -{"id":23005,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8738],"outV":23003} -{"id":23006,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8758],"outV":23003} -{"id":23007,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn zip(self, other: U) -> Zip\nwhere\n Self: Sized,\n U: IntoIterator,\n```\n\n---\n\n'Zips up' two iterators into a single iterator of pairs.\n\n`zip()` returns a new iterator that will iterate over two other\niterators, returning a tuple where the first element comes from the\nfirst iterator, and the second element comes from the second iterator.\n\nIn other words, it zips two iterators together, into a single one.\n\nIf either iterator returns [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html), [`next`] from the zipped iterator\nwill return [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html).\nIf the zipped iterator has no more elements to return then each further attempt to advance\nit will first try to advance the first iterator at most one time and if it still yielded an item\ntry to advance the second iterator at most one time.\n\nTo 'undo' the result of zipping up two iterators, see [`unzip`].\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a1 = [1, 2, 3];\nlet a2 = [4, 5, 6];\n\nlet mut iter = a1.iter().zip(a2.iter());\n\nassert_eq!(iter.next(), Some((&1, &4)));\nassert_eq!(iter.next(), Some((&2, &5)));\nassert_eq!(iter.next(), Some((&3, &6)));\nassert_eq!(iter.next(), None);\n```\n\nSince the argument to `zip()` uses [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html), we can pass\nanything that can be converted into an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html), not just an\n[`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) itself. For example, slices (`&[T]`) implement\n[`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html), and so can be passed to `zip()` directly:\n\n```rust\nlet s1 = &[1, 2, 3];\nlet s2 = &[4, 5, 6];\n\nlet mut iter = s1.iter().zip(s2);\n\nassert_eq!(iter.next(), Some((&1, &4)));\nassert_eq!(iter.next(), Some((&2, &5)));\nassert_eq!(iter.next(), Some((&3, &6)));\nassert_eq!(iter.next(), None);\n```\n\n`zip()` is often used to zip an infinite iterator to a finite one.\nThis works because the finite iterator will eventually return [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html),\nending the zipper. Zipping with `(0..)` can look a lot like [`enumerate`]:\n\n```rust\nlet enumerate: Vec<_> = \"foo\".chars().enumerate().collect();\n\nlet zipper: Vec<_> = (0..).zip(\"foo\".chars()).collect();\n\nassert_eq!((0, 'f'), enumerate[0]);\nassert_eq!((0, 'f'), zipper[0]);\n\nassert_eq!((1, 'o'), enumerate[1]);\nassert_eq!((1, 'o'), zipper[1]);\n\nassert_eq!((2, 'o'), enumerate[2]);\nassert_eq!((2, 'o'), zipper[2]);\n```\n\nIf both iterators have roughly equivalent syntax, it may be more readable to use [`zip`]:\n\n```rust\nuse std::iter::zip;\n\nlet a = [1, 2, 3];\nlet b = [2, 3, 4];\n\nlet mut zipped = zip(\n a.into_iter().map(|x| x * 2).skip(1),\n b.into_iter().map(|x| x * 2).skip(1),\n);\n\nassert_eq!(zipped.next(), Some((4, 6)));\nassert_eq!(zipped.next(), Some((6, 8)));\nassert_eq!(zipped.next(), None);\n```\n\ncompared to:\n\n```rust\nlet mut zipped = a\n .into_iter()\n .map(|x| x * 2)\n .skip(1)\n .zip(b.into_iter().map(|x| x * 2).skip(1));\n```"}}} -{"id":23008,"type":"edge","label":"textDocument/hover","inV":23007,"outV":8746} -{"id":23009,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::zip","unique":"scheme","kind":"import"} -{"id":23010,"type":"edge","label":"packageInformation","inV":11442,"outV":23009} -{"id":23011,"type":"edge","label":"moniker","inV":23009,"outV":8746} -{"id":23012,"type":"vertex","label":"definitionResult"} -{"id":23013,"type":"vertex","label":"range","start":{"line":637,"character":7},"end":{"line":637,"character":10}} -{"id":23014,"type":"edge","label":"contains","inVs":[23013],"outV":13605} -{"id":23015,"type":"edge","label":"item","document":13605,"inVs":[23013],"outV":23012} -{"id":23016,"type":"edge","label":"textDocument/definition","inV":23012,"outV":8746} -{"id":23017,"type":"vertex","label":"referenceResult"} -{"id":23018,"type":"edge","label":"textDocument/references","inV":23017,"outV":8746} -{"id":23019,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8745],"outV":23017} -{"id":23020,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: &u8\n```"}}} -{"id":23021,"type":"edge","label":"textDocument/hover","inV":23020,"outV":8753} -{"id":23022,"type":"vertex","label":"definitionResult"} -{"id":23023,"type":"edge","label":"item","document":8639,"inVs":[8752],"outV":23022} -{"id":23024,"type":"edge","label":"textDocument/definition","inV":23022,"outV":8753} -{"id":23025,"type":"vertex","label":"referenceResult"} -{"id":23026,"type":"edge","label":"textDocument/references","inV":23025,"outV":8753} -{"id":23027,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8752],"outV":23025} -{"id":23028,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8767],"outV":23025} -{"id":23029,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nwant: &f64\n```"}}} -{"id":23030,"type":"edge","label":"textDocument/hover","inV":23029,"outV":8756} -{"id":23031,"type":"vertex","label":"definitionResult"} -{"id":23032,"type":"edge","label":"item","document":8639,"inVs":[8755],"outV":23031} -{"id":23033,"type":"edge","label":"textDocument/definition","inV":23031,"outV":8756} -{"id":23034,"type":"vertex","label":"referenceResult"} -{"id":23035,"type":"edge","label":"textDocument/references","inV":23034,"outV":8756} -{"id":23036,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8755],"outV":23034} -{"id":23037,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8773],"outV":23034} -{"id":23038,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet got: f64\n```"}}} -{"id":23039,"type":"edge","label":"textDocument/hover","inV":23038,"outV":8761} -{"id":23040,"type":"vertex","label":"definitionResult"} -{"id":23041,"type":"edge","label":"item","document":8639,"inVs":[8760],"outV":23040} -{"id":23042,"type":"edge","label":"textDocument/definition","inV":23040,"outV":8761} -{"id":23043,"type":"vertex","label":"referenceResult"} -{"id":23044,"type":"edge","label":"textDocument/references","inV":23043,"outV":8761} -{"id":23045,"type":"edge","label":"item","document":8639,"property":"definitions","inVs":[8760],"outV":23043} -{"id":23046,"type":"edge","label":"item","document":8639,"property":"references","inVs":[8771],"outV":23043} -{"id":23047,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate armstrong_numbers\n```"}}} -{"id":23048,"type":"edge","label":"textDocument/hover","inV":23047,"outV":8780} -{"id":23049,"type":"vertex","label":"definitionResult"} -{"id":23050,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":24,"character":0}} -{"id":23051,"type":"edge","label":"contains","inVs":[23050],"outV":8901} -{"id":23052,"type":"edge","label":"item","document":8901,"inVs":[23050],"outV":23049} -{"id":23053,"type":"edge","label":"textDocument/definition","inV":23049,"outV":8780} -{"id":23054,"type":"vertex","label":"referenceResult"} -{"id":23055,"type":"edge","label":"textDocument/references","inV":23054,"outV":8780} -{"id":23056,"type":"edge","label":"item","document":8776,"property":"references","inVs":[8779],"outV":23054} -{"id":23057,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_zero_is_an_armstrong_number()\n```"}}} -{"id":23058,"type":"edge","label":"textDocument/hover","inV":23057,"outV":8785} -{"id":23059,"type":"vertex","label":"packageInformation","name":"armstrong_numbers","manager":"cargo","version":"1.1.0"} -{"id":23060,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_zero_is_an_armstrong_number","unique":"scheme","kind":"export"} -{"id":23061,"type":"edge","label":"packageInformation","inV":23059,"outV":23060} -{"id":23062,"type":"edge","label":"moniker","inV":23060,"outV":8785} -{"id":23063,"type":"vertex","label":"definitionResult"} -{"id":23064,"type":"edge","label":"item","document":8776,"inVs":[8784],"outV":23063} -{"id":23065,"type":"edge","label":"textDocument/definition","inV":23063,"outV":8785} -{"id":23066,"type":"vertex","label":"referenceResult"} -{"id":23067,"type":"edge","label":"textDocument/references","inV":23066,"outV":8785} -{"id":23068,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8784],"outV":23066} -{"id":23069,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\npub fn is_armstrong_number(candidate: u32) -> bool\n```"}}} -{"id":23070,"type":"edge","label":"textDocument/hover","inV":23069,"outV":8790} -{"id":23071,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::is_armstrong_number","unique":"scheme","kind":"import"} -{"id":23072,"type":"edge","label":"packageInformation","inV":23059,"outV":23071} -{"id":23073,"type":"edge","label":"moniker","inV":23071,"outV":8790} +{"id":23004,"type":"edge","label":"textDocument/references","inV":23003,"outV":8387} +{"id":23005,"type":"edge","label":"item","document":8188,"property":"definitions","inVs":[8386],"outV":23003} +{"id":23006,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23007,"type":"edge","label":"textDocument/hover","inV":23006,"outV":8398} +{"id":23008,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} +{"id":23009,"type":"edge","label":"packageInformation","inV":22674,"outV":23008} +{"id":23010,"type":"edge","label":"moniker","inV":23008,"outV":8398} +{"id":23011,"type":"vertex","label":"definitionResult"} +{"id":23012,"type":"edge","label":"item","document":8392,"inVs":[8397],"outV":23011} +{"id":23013,"type":"edge","label":"textDocument/definition","inV":23011,"outV":8398} +{"id":23014,"type":"vertex","label":"referenceResult"} +{"id":23015,"type":"edge","label":"textDocument/references","inV":23014,"outV":8398} +{"id":23016,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8397],"outV":23014} +{"id":23017,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8406,8408],"outV":23014} +{"id":23018,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23019,"type":"edge","label":"textDocument/hover","inV":23018,"outV":8411} +{"id":23020,"type":"vertex","label":"definitionResult"} +{"id":23021,"type":"edge","label":"item","document":8392,"inVs":[8410],"outV":23020} +{"id":23022,"type":"edge","label":"textDocument/definition","inV":23020,"outV":8411} +{"id":23023,"type":"vertex","label":"referenceResult"} +{"id":23024,"type":"edge","label":"textDocument/references","inV":23023,"outV":8411} +{"id":23025,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8410],"outV":23023} +{"id":23026,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8416],"outV":23023} +{"id":23027,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn is_silence(remark: &str) -> bool\n```"}}} +{"id":23028,"type":"edge","label":"textDocument/hover","inV":23027,"outV":8414} +{"id":23029,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::is_silence","unique":"scheme","kind":"export"} +{"id":23030,"type":"edge","label":"packageInformation","inV":22674,"outV":23029} +{"id":23031,"type":"edge","label":"moniker","inV":23029,"outV":8414} +{"id":23032,"type":"vertex","label":"definitionResult"} +{"id":23033,"type":"edge","label":"item","document":8392,"inVs":[8562],"outV":23032} +{"id":23034,"type":"edge","label":"textDocument/definition","inV":23032,"outV":8414} +{"id":23035,"type":"vertex","label":"referenceResult"} +{"id":23036,"type":"edge","label":"textDocument/references","inV":23035,"outV":8414} +{"id":23037,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8413],"outV":23035} +{"id":23038,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8562],"outV":23035} +{"id":23039,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23040,"type":"edge","label":"textDocument/hover","inV":23039,"outV":8421} +{"id":23041,"type":"vertex","label":"definitionResult"} +{"id":23042,"type":"edge","label":"item","document":8392,"inVs":[8420],"outV":23041} +{"id":23043,"type":"edge","label":"textDocument/definition","inV":23041,"outV":8421} +{"id":23044,"type":"vertex","label":"referenceResult"} +{"id":23045,"type":"edge","label":"textDocument/references","inV":23044,"outV":8421} +{"id":23046,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8420],"outV":23044} +{"id":23047,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8426,8431],"outV":23044} +{"id":23048,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn is_yelling(remark: &str) -> bool\n```"}}} +{"id":23049,"type":"edge","label":"textDocument/hover","inV":23048,"outV":8424} +{"id":23050,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::is_yelling","unique":"scheme","kind":"export"} +{"id":23051,"type":"edge","label":"packageInformation","inV":22674,"outV":23050} +{"id":23052,"type":"edge","label":"moniker","inV":23050,"outV":8424} +{"id":23053,"type":"vertex","label":"definitionResult"} +{"id":23054,"type":"edge","label":"item","document":8392,"inVs":[8461],"outV":23053} +{"id":23055,"type":"edge","label":"textDocument/definition","inV":23053,"outV":8424} +{"id":23056,"type":"vertex","label":"referenceResult"} +{"id":23057,"type":"edge","label":"textDocument/references","inV":23056,"outV":8424} +{"id":23058,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8423,8438,8451],"outV":23056} +{"id":23059,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8461],"outV":23056} +{"id":23060,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbob\n```\n\n```rust\nfn is_question(remark: &str) -> bool\n```"}}} +{"id":23061,"type":"edge","label":"textDocument/hover","inV":23060,"outV":8429} +{"id":23062,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::is_question","unique":"scheme","kind":"export"} +{"id":23063,"type":"edge","label":"packageInformation","inV":22674,"outV":23062} +{"id":23064,"type":"edge","label":"moniker","inV":23062,"outV":8429} +{"id":23065,"type":"vertex","label":"definitionResult"} +{"id":23066,"type":"edge","label":"item","document":8392,"inVs":[8546],"outV":23065} +{"id":23067,"type":"edge","label":"textDocument/definition","inV":23065,"outV":8429} +{"id":23068,"type":"vertex","label":"referenceResult"} +{"id":23069,"type":"edge","label":"textDocument/references","inV":23068,"outV":8429} +{"id":23070,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8428,8442,8455],"outV":23068} +{"id":23071,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8546],"outV":23068} +{"id":23072,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23073,"type":"edge","label":"textDocument/hover","inV":23072,"outV":8436} {"id":23074,"type":"vertex","label":"definitionResult"} -{"id":23075,"type":"edge","label":"item","document":8901,"inVs":[8904],"outV":23074} -{"id":23076,"type":"edge","label":"textDocument/definition","inV":23074,"outV":8790} +{"id":23075,"type":"edge","label":"item","document":8392,"inVs":[8435],"outV":23074} +{"id":23076,"type":"edge","label":"textDocument/definition","inV":23074,"outV":8436} {"id":23077,"type":"vertex","label":"referenceResult"} -{"id":23078,"type":"edge","label":"textDocument/references","inV":23077,"outV":8790} -{"id":23079,"type":"edge","label":"item","document":8776,"property":"references","inVs":[8789,8799,8808,8817,8826,8835,8844,8853,8862,8871,8880,8889,8898],"outV":23077} -{"id":23080,"type":"edge","label":"item","document":8901,"property":"definitions","inVs":[8904],"outV":23077} -{"id":23081,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_single_digit_numbers_are_armstrong_numbers()\n```"}}} -{"id":23082,"type":"edge","label":"textDocument/hover","inV":23081,"outV":8795} -{"id":23083,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_single_digit_numbers_are_armstrong_numbers","unique":"scheme","kind":"export"} -{"id":23084,"type":"edge","label":"packageInformation","inV":23059,"outV":23083} -{"id":23085,"type":"edge","label":"moniker","inV":23083,"outV":8795} -{"id":23086,"type":"vertex","label":"definitionResult"} -{"id":23087,"type":"edge","label":"item","document":8776,"inVs":[8794],"outV":23086} -{"id":23088,"type":"edge","label":"textDocument/definition","inV":23086,"outV":8795} -{"id":23089,"type":"vertex","label":"referenceResult"} -{"id":23090,"type":"edge","label":"textDocument/references","inV":23089,"outV":8795} -{"id":23091,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8794],"outV":23089} -{"id":23092,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_there_are_no_2_digit_armstrong_numbers()\n```"}}} -{"id":23093,"type":"edge","label":"textDocument/hover","inV":23092,"outV":8804} -{"id":23094,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_there_are_no_2_digit_armstrong_numbers","unique":"scheme","kind":"export"} -{"id":23095,"type":"edge","label":"packageInformation","inV":23059,"outV":23094} -{"id":23096,"type":"edge","label":"moniker","inV":23094,"outV":8804} -{"id":23097,"type":"vertex","label":"definitionResult"} -{"id":23098,"type":"edge","label":"item","document":8776,"inVs":[8803],"outV":23097} -{"id":23099,"type":"edge","label":"textDocument/definition","inV":23097,"outV":8804} -{"id":23100,"type":"vertex","label":"referenceResult"} -{"id":23101,"type":"edge","label":"textDocument/references","inV":23100,"outV":8804} -{"id":23102,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8803],"outV":23100} -{"id":23103,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_three_digit_armstrong_number()\n```"}}} -{"id":23104,"type":"edge","label":"textDocument/hover","inV":23103,"outV":8813} -{"id":23105,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_three_digit_armstrong_number","unique":"scheme","kind":"export"} -{"id":23106,"type":"edge","label":"packageInformation","inV":23059,"outV":23105} -{"id":23107,"type":"edge","label":"moniker","inV":23105,"outV":8813} -{"id":23108,"type":"vertex","label":"definitionResult"} -{"id":23109,"type":"edge","label":"item","document":8776,"inVs":[8812],"outV":23108} -{"id":23110,"type":"edge","label":"textDocument/definition","inV":23108,"outV":8813} -{"id":23111,"type":"vertex","label":"referenceResult"} -{"id":23112,"type":"edge","label":"textDocument/references","inV":23111,"outV":8813} -{"id":23113,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8812],"outV":23111} -{"id":23114,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_three_digit_non_armstrong_number()\n```"}}} -{"id":23115,"type":"edge","label":"textDocument/hover","inV":23114,"outV":8822} -{"id":23116,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_three_digit_non_armstrong_number","unique":"scheme","kind":"export"} -{"id":23117,"type":"edge","label":"packageInformation","inV":23059,"outV":23116} -{"id":23118,"type":"edge","label":"moniker","inV":23116,"outV":8822} -{"id":23119,"type":"vertex","label":"definitionResult"} -{"id":23120,"type":"edge","label":"item","document":8776,"inVs":[8821],"outV":23119} -{"id":23121,"type":"edge","label":"textDocument/definition","inV":23119,"outV":8822} -{"id":23122,"type":"vertex","label":"referenceResult"} -{"id":23123,"type":"edge","label":"textDocument/references","inV":23122,"outV":8822} -{"id":23124,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8821],"outV":23122} -{"id":23125,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_four_digit_armstrong_number()\n```"}}} -{"id":23126,"type":"edge","label":"textDocument/hover","inV":23125,"outV":8831} -{"id":23127,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_four_digit_armstrong_number","unique":"scheme","kind":"export"} -{"id":23128,"type":"edge","label":"packageInformation","inV":23059,"outV":23127} -{"id":23129,"type":"edge","label":"moniker","inV":23127,"outV":8831} -{"id":23130,"type":"vertex","label":"definitionResult"} -{"id":23131,"type":"edge","label":"item","document":8776,"inVs":[8830],"outV":23130} -{"id":23132,"type":"edge","label":"textDocument/definition","inV":23130,"outV":8831} +{"id":23078,"type":"edge","label":"textDocument/references","inV":23077,"outV":8436} +{"id":23079,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8435],"outV":23077} +{"id":23080,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8440,8444],"outV":23077} +{"id":23081,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23082,"type":"edge","label":"textDocument/hover","inV":23081,"outV":8449} +{"id":23083,"type":"vertex","label":"definitionResult"} +{"id":23084,"type":"edge","label":"item","document":8392,"inVs":[8448],"outV":23083} +{"id":23085,"type":"edge","label":"textDocument/definition","inV":23083,"outV":8449} +{"id":23086,"type":"vertex","label":"referenceResult"} +{"id":23087,"type":"edge","label":"textDocument/references","inV":23086,"outV":8449} +{"id":23088,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8448],"outV":23086} +{"id":23089,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8453,8457],"outV":23086} +{"id":23090,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23091,"type":"edge","label":"textDocument/hover","inV":23090,"outV":8464} +{"id":23092,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} +{"id":23093,"type":"edge","label":"packageInformation","inV":22674,"outV":23092} +{"id":23094,"type":"edge","label":"moniker","inV":23092,"outV":8464} +{"id":23095,"type":"vertex","label":"definitionResult"} +{"id":23096,"type":"edge","label":"item","document":8392,"inVs":[8463],"outV":23095} +{"id":23097,"type":"edge","label":"textDocument/definition","inV":23095,"outV":8464} +{"id":23098,"type":"vertex","label":"referenceResult"} +{"id":23099,"type":"edge","label":"textDocument/references","inV":23098,"outV":8464} +{"id":23100,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8463],"outV":23098} +{"id":23101,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8470],"outV":23098} +{"id":23102,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23103,"type":"edge","label":"textDocument/hover","inV":23102,"outV":8475} +{"id":23104,"type":"vertex","label":"definitionResult"} +{"id":23105,"type":"edge","label":"item","document":8392,"inVs":[8474],"outV":23104} +{"id":23106,"type":"edge","label":"textDocument/definition","inV":23104,"outV":8475} +{"id":23107,"type":"vertex","label":"referenceResult"} +{"id":23108,"type":"edge","label":"textDocument/references","inV":23107,"outV":8475} +{"id":23109,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8474],"outV":23107} +{"id":23110,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8477],"outV":23107} +{"id":23111,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: &char\n```"}}} +{"id":23112,"type":"edge","label":"textDocument/hover","inV":23111,"outV":8484} +{"id":23113,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} +{"id":23114,"type":"edge","label":"packageInformation","inV":22674,"outV":23113} +{"id":23115,"type":"edge","label":"moniker","inV":23113,"outV":8484} +{"id":23116,"type":"vertex","label":"definitionResult"} +{"id":23117,"type":"edge","label":"item","document":8392,"inVs":[8483],"outV":23116} +{"id":23118,"type":"edge","label":"textDocument/definition","inV":23116,"outV":8484} +{"id":23119,"type":"vertex","label":"referenceResult"} +{"id":23120,"type":"edge","label":"textDocument/references","inV":23119,"outV":8484} +{"id":23121,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8483],"outV":23119} +{"id":23122,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8486],"outV":23119} +{"id":23123,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub fn is_alphabetic(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `Alphabetic` property.\n\n`Alphabetic` is described in Chapter 4 (Character Properties) of the [Unicode Standard](https://www.unicode.org/versions/latest/) and\nspecified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`DerivedCoreProperties.txt`](https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!('a'.is_alphabetic());\nassert!('京'.is_alphabetic());\n\nlet c = '💝';\n// love is many things, but it is not alphabetic\nassert!(!c.is_alphabetic());\n```"}}} +{"id":23124,"type":"edge","label":"textDocument/hover","inV":23123,"outV":8489} +{"id":23125,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_alphabetic","unique":"scheme","kind":"import"} +{"id":23126,"type":"edge","label":"packageInformation","inV":11824,"outV":23125} +{"id":23127,"type":"edge","label":"moniker","inV":23125,"outV":8489} +{"id":23128,"type":"vertex","label":"definitionResult"} +{"id":23129,"type":"vertex","label":"range","start":{"line":693,"character":11},"end":{"line":693,"character":24}} +{"id":23130,"type":"edge","label":"contains","inVs":[23129],"outV":17868} +{"id":23131,"type":"edge","label":"item","document":17868,"inVs":[23129],"outV":23128} +{"id":23132,"type":"edge","label":"textDocument/definition","inV":23128,"outV":8489} {"id":23133,"type":"vertex","label":"referenceResult"} -{"id":23134,"type":"edge","label":"textDocument/references","inV":23133,"outV":8831} -{"id":23135,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8830],"outV":23133} -{"id":23136,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_four_digit_non_armstrong_number()\n```"}}} -{"id":23137,"type":"edge","label":"textDocument/hover","inV":23136,"outV":8840} -{"id":23138,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_four_digit_non_armstrong_number","unique":"scheme","kind":"export"} -{"id":23139,"type":"edge","label":"packageInformation","inV":23059,"outV":23138} -{"id":23140,"type":"edge","label":"moniker","inV":23138,"outV":8840} +{"id":23134,"type":"edge","label":"textDocument/references","inV":23133,"outV":8489} +{"id":23135,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8488,8530],"outV":23133} +{"id":23136,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::adapters::filter::Filter\n```\n\n```rust\nfn count(self) -> usize\n```\n\n---\n\nConsumes the iterator, counting the number of iterations and returning it.\n\nThis method will call [`next`] repeatedly until [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) is encountered,\nreturning the number of times it saw [`Some`](https://doc.rust-lang.org/stable/core/option/enum.Option.html). Note that [`next`] has to be\ncalled at least once even if the iterator does not have any elements.\n\n# Overflow Behavior\n\nThe method does no guarding against overflows, so counting elements of\nan iterator with more than [`usize::MAX`](`usize::MAX`) elements either produces the\nwrong result or panics. If debug assertions are enabled, a panic is\nguaranteed.\n\n# Panics\n\nThis function might panic if the iterator has more than [`usize::MAX`](`usize::MAX`)\nelements.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\nassert_eq!(a.iter().count(), 3);\n\nlet a = [1, 2, 3, 4, 5];\nassert_eq!(a.iter().count(), 5);\n```"}}} +{"id":23137,"type":"edge","label":"textDocument/hover","inV":23136,"outV":8492} +{"id":23138,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::filter::adapters::iter::Filter::Iterator::count","unique":"scheme","kind":"import"} +{"id":23139,"type":"edge","label":"packageInformation","inV":11824,"outV":23138} +{"id":23140,"type":"edge","label":"moniker","inV":23138,"outV":8492} {"id":23141,"type":"vertex","label":"definitionResult"} -{"id":23142,"type":"edge","label":"item","document":8776,"inVs":[8839],"outV":23141} -{"id":23143,"type":"edge","label":"textDocument/definition","inV":23141,"outV":8840} -{"id":23144,"type":"vertex","label":"referenceResult"} -{"id":23145,"type":"edge","label":"textDocument/references","inV":23144,"outV":8840} -{"id":23146,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8839],"outV":23144} -{"id":23147,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_seven_digit_armstrong_number()\n```"}}} -{"id":23148,"type":"edge","label":"textDocument/hover","inV":23147,"outV":8849} -{"id":23149,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_seven_digit_armstrong_number","unique":"scheme","kind":"export"} -{"id":23150,"type":"edge","label":"packageInformation","inV":23059,"outV":23149} -{"id":23151,"type":"edge","label":"moniker","inV":23149,"outV":8849} +{"id":23142,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/filter.rs","languageId":"rust"} +{"id":23143,"type":"vertex","label":"range","start":{"line":131,"character":7},"end":{"line":131,"character":12}} +{"id":23144,"type":"edge","label":"contains","inVs":[23143],"outV":23142} +{"id":23145,"type":"edge","label":"item","document":23142,"inVs":[23143],"outV":23141} +{"id":23146,"type":"edge","label":"textDocument/definition","inV":23141,"outV":8492} +{"id":23147,"type":"vertex","label":"referenceResult"} +{"id":23148,"type":"edge","label":"textDocument/references","inV":23147,"outV":8492} +{"id":23149,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8491],"outV":23147} +{"id":23150,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23151,"type":"edge","label":"textDocument/hover","inV":23150,"outV":8497} {"id":23152,"type":"vertex","label":"definitionResult"} -{"id":23153,"type":"edge","label":"item","document":8776,"inVs":[8848],"outV":23152} -{"id":23154,"type":"edge","label":"textDocument/definition","inV":23152,"outV":8849} +{"id":23153,"type":"edge","label":"item","document":8392,"inVs":[8496],"outV":23152} +{"id":23154,"type":"edge","label":"textDocument/definition","inV":23152,"outV":8497} {"id":23155,"type":"vertex","label":"referenceResult"} -{"id":23156,"type":"edge","label":"textDocument/references","inV":23155,"outV":8849} -{"id":23157,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8848],"outV":23155} -{"id":23158,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_seven_digit_non_armstrong_number()\n```"}}} -{"id":23159,"type":"edge","label":"textDocument/hover","inV":23158,"outV":8858} -{"id":23160,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_seven_digit_non_armstrong_number","unique":"scheme","kind":"export"} -{"id":23161,"type":"edge","label":"packageInformation","inV":23059,"outV":23160} -{"id":23162,"type":"edge","label":"moniker","inV":23160,"outV":8858} -{"id":23163,"type":"vertex","label":"definitionResult"} -{"id":23164,"type":"edge","label":"item","document":8776,"inVs":[8857],"outV":23163} -{"id":23165,"type":"edge","label":"textDocument/definition","inV":23163,"outV":8858} -{"id":23166,"type":"vertex","label":"referenceResult"} -{"id":23167,"type":"edge","label":"textDocument/references","inV":23166,"outV":8858} -{"id":23168,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8857],"outV":23166} -{"id":23169,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_nine_digit_armstrong_number()\n```"}}} -{"id":23170,"type":"edge","label":"textDocument/hover","inV":23169,"outV":8867} -{"id":23171,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_nine_digit_armstrong_number","unique":"scheme","kind":"export"} -{"id":23172,"type":"edge","label":"packageInformation","inV":23059,"outV":23171} -{"id":23173,"type":"edge","label":"moniker","inV":23171,"outV":8867} -{"id":23174,"type":"vertex","label":"definitionResult"} -{"id":23175,"type":"edge","label":"item","document":8776,"inVs":[8866],"outV":23174} -{"id":23176,"type":"edge","label":"textDocument/definition","inV":23174,"outV":8867} -{"id":23177,"type":"vertex","label":"referenceResult"} -{"id":23178,"type":"edge","label":"textDocument/references","inV":23177,"outV":8867} -{"id":23179,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8866],"outV":23177} -{"id":23180,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_nine_digit_non_armstrong_number()\n```"}}} -{"id":23181,"type":"edge","label":"textDocument/hover","inV":23180,"outV":8876} -{"id":23182,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_nine_digit_non_armstrong_number","unique":"scheme","kind":"export"} -{"id":23183,"type":"edge","label":"packageInformation","inV":23059,"outV":23182} -{"id":23184,"type":"edge","label":"moniker","inV":23182,"outV":8876} -{"id":23185,"type":"vertex","label":"definitionResult"} -{"id":23186,"type":"edge","label":"item","document":8776,"inVs":[8875],"outV":23185} -{"id":23187,"type":"edge","label":"textDocument/definition","inV":23185,"outV":8876} -{"id":23188,"type":"vertex","label":"referenceResult"} -{"id":23189,"type":"edge","label":"textDocument/references","inV":23188,"outV":8876} -{"id":23190,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8875],"outV":23188} -{"id":23191,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_ten_digit_non_armstrong_number()\n```"}}} -{"id":23192,"type":"edge","label":"textDocument/hover","inV":23191,"outV":8885} -{"id":23193,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_ten_digit_non_armstrong_number","unique":"scheme","kind":"export"} -{"id":23194,"type":"edge","label":"packageInformation","inV":23059,"outV":23193} -{"id":23195,"type":"edge","label":"moniker","inV":23193,"outV":8885} -{"id":23196,"type":"vertex","label":"definitionResult"} -{"id":23197,"type":"edge","label":"item","document":8776,"inVs":[8884],"outV":23196} -{"id":23198,"type":"edge","label":"textDocument/definition","inV":23196,"outV":8885} -{"id":23199,"type":"vertex","label":"referenceResult"} -{"id":23200,"type":"edge","label":"textDocument/references","inV":23199,"outV":8885} -{"id":23201,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8884],"outV":23199} -{"id":23202,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_properly_handles_overflow()\n```"}}} -{"id":23203,"type":"edge","label":"textDocument/hover","inV":23202,"outV":8894} -{"id":23204,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_properly_handles_overflow","unique":"scheme","kind":"export"} -{"id":23205,"type":"edge","label":"packageInformation","inV":23059,"outV":23204} -{"id":23206,"type":"edge","label":"moniker","inV":23204,"outV":8894} -{"id":23207,"type":"vertex","label":"definitionResult"} -{"id":23208,"type":"edge","label":"item","document":8776,"inVs":[8893],"outV":23207} -{"id":23209,"type":"edge","label":"textDocument/definition","inV":23207,"outV":8894} -{"id":23210,"type":"vertex","label":"referenceResult"} -{"id":23211,"type":"edge","label":"textDocument/references","inV":23210,"outV":8894} -{"id":23212,"type":"edge","label":"item","document":8776,"property":"definitions","inVs":[8893],"outV":23210} -{"id":23213,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncandidate: u32\n```"}}} -{"id":23214,"type":"edge","label":"textDocument/hover","inV":23213,"outV":8907} -{"id":23215,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::candidate","unique":"scheme","kind":"export"} -{"id":23216,"type":"edge","label":"packageInformation","inV":23059,"outV":23215} -{"id":23217,"type":"edge","label":"moniker","inV":23215,"outV":8907} -{"id":23218,"type":"vertex","label":"definitionResult"} -{"id":23219,"type":"edge","label":"item","document":8901,"inVs":[8906],"outV":23218} -{"id":23220,"type":"edge","label":"textDocument/definition","inV":23218,"outV":8907} -{"id":23221,"type":"vertex","label":"referenceResult"} -{"id":23222,"type":"edge","label":"textDocument/references","inV":23221,"outV":8907} -{"id":23223,"type":"edge","label":"item","document":8901,"property":"definitions","inVs":[8906],"outV":23221} -{"id":23224,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8913,8920,8934,8969],"outV":23221} -{"id":23225,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_count: usize\n```"}}} -{"id":23226,"type":"edge","label":"textDocument/hover","inV":23225,"outV":8916} -{"id":23227,"type":"vertex","label":"definitionResult"} -{"id":23228,"type":"edge","label":"item","document":8901,"inVs":[8915],"outV":23227} -{"id":23229,"type":"edge","label":"textDocument/definition","inV":23227,"outV":8916} -{"id":23230,"type":"vertex","label":"referenceResult"} -{"id":23231,"type":"edge","label":"textDocument/references","inV":23230,"outV":8916} -{"id":23232,"type":"edge","label":"item","document":8901,"property":"definitions","inVs":[8915],"outV":23230} -{"id":23233,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8955],"outV":23230} -{"id":23234,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f64\n```\n\n```rust\npub fn log10(self) -> f64\n```\n\n---\n\nReturns the base 10 logarithm of the number.\n\n# Examples\n\n```rust\nlet hundred = 100.0_f64;\n\n// log10(100) - 2 == 0\nlet abs_difference = (hundred.log10() - 2.0).abs();\n\nassert!(abs_difference < 1e-10);\n```"}}} -{"id":23235,"type":"edge","label":"textDocument/hover","inV":23234,"outV":8925} -{"id":23236,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f64::log10","unique":"scheme","kind":"import"} -{"id":23237,"type":"edge","label":"packageInformation","inV":12753,"outV":23236} -{"id":23238,"type":"edge","label":"moniker","inV":23236,"outV":8925} -{"id":23239,"type":"vertex","label":"definitionResult"} -{"id":23240,"type":"vertex","label":"range","start":{"line":526,"character":11},"end":{"line":526,"character":16}} -{"id":23241,"type":"edge","label":"contains","inVs":[23240],"outV":12758} -{"id":23242,"type":"edge","label":"item","document":12758,"inVs":[23240],"outV":23239} -{"id":23243,"type":"edge","label":"textDocument/definition","inV":23239,"outV":8925} -{"id":23244,"type":"vertex","label":"referenceResult"} -{"id":23245,"type":"edge","label":"textDocument/references","inV":23244,"outV":8925} -{"id":23246,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8924],"outV":23244} -{"id":23247,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut num: u64\n```"}}} -{"id":23248,"type":"edge","label":"textDocument/hover","inV":23247,"outV":8930} -{"id":23249,"type":"vertex","label":"definitionResult"} -{"id":23250,"type":"edge","label":"item","document":8901,"inVs":[8929],"outV":23249} -{"id":23251,"type":"edge","label":"textDocument/definition","inV":23249,"outV":8930} -{"id":23252,"type":"vertex","label":"referenceResult"} -{"id":23253,"type":"edge","label":"textDocument/references","inV":23252,"outV":8930} -{"id":23254,"type":"edge","label":"item","document":8901,"property":"definitions","inVs":[8929],"outV":23252} -{"id":23255,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8943,8950,8965],"outV":23252} -{"id":23256,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut pow_total: u64\n```"}}} -{"id":23257,"type":"edge","label":"textDocument/hover","inV":23256,"outV":8939} -{"id":23258,"type":"vertex","label":"definitionResult"} -{"id":23259,"type":"edge","label":"item","document":8901,"inVs":[8938],"outV":23258} -{"id":23260,"type":"edge","label":"textDocument/definition","inV":23258,"outV":8939} -{"id":23261,"type":"vertex","label":"referenceResult"} -{"id":23262,"type":"edge","label":"textDocument/references","inV":23261,"outV":8939} -{"id":23263,"type":"edge","label":"item","document":8901,"property":"definitions","inVs":[8938],"outV":23261} -{"id":23264,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8961,8967],"outV":23261} -{"id":23265,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet pow_temp: u64\n```"}}} -{"id":23266,"type":"edge","label":"textDocument/hover","inV":23265,"outV":8946} -{"id":23267,"type":"vertex","label":"definitionResult"} -{"id":23268,"type":"edge","label":"item","document":8901,"inVs":[8945],"outV":23267} -{"id":23269,"type":"edge","label":"textDocument/definition","inV":23267,"outV":8946} -{"id":23270,"type":"vertex","label":"referenceResult"} -{"id":23271,"type":"edge","label":"textDocument/references","inV":23270,"outV":8946} -{"id":23272,"type":"edge","label":"item","document":8901,"property":"definitions","inVs":[8945],"outV":23270} -{"id":23273,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8959],"outV":23270} -{"id":23274,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut pow_temp_total: u64\n```"}}} -{"id":23275,"type":"edge","label":"textDocument/hover","inV":23274,"outV":8953} -{"id":23276,"type":"vertex","label":"definitionResult"} -{"id":23277,"type":"edge","label":"item","document":8901,"inVs":[8952],"outV":23276} -{"id":23278,"type":"edge","label":"textDocument/definition","inV":23276,"outV":8953} -{"id":23279,"type":"vertex","label":"referenceResult"} -{"id":23280,"type":"edge","label":"textDocument/references","inV":23279,"outV":8953} -{"id":23281,"type":"edge","label":"item","document":8901,"property":"definitions","inVs":[8952],"outV":23279} -{"id":23282,"type":"edge","label":"item","document":8901,"property":"references","inVs":[8957,8963],"outV":23279} -{"id":23283,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn process_anagram_case(word: &str, inputs: &[&str], expected: &[&str])\n```"}}} -{"id":23284,"type":"edge","label":"textDocument/hover","inV":23283,"outV":8984} -{"id":23285,"type":"vertex","label":"packageInformation","name":"anagram","manager":"cargo","version":"0.0.0"} -{"id":23286,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::process_anagram_case","unique":"scheme","kind":"export"} -{"id":23287,"type":"edge","label":"packageInformation","inV":23285,"outV":23286} -{"id":23288,"type":"edge","label":"moniker","inV":23286,"outV":8984} -{"id":23289,"type":"vertex","label":"definitionResult"} -{"id":23290,"type":"edge","label":"item","document":8974,"inVs":[8983],"outV":23289} -{"id":23291,"type":"edge","label":"textDocument/definition","inV":23289,"outV":8984} -{"id":23292,"type":"vertex","label":"referenceResult"} -{"id":23293,"type":"edge","label":"textDocument/references","inV":23292,"outV":8984} -{"id":23294,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[8983],"outV":23292} -{"id":23295,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9052,9076,9100,9124,9148,9172,9196,9220,9244,9268,9292,9316,9340,9364],"outV":23292} -{"id":23296,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} -{"id":23297,"type":"edge","label":"textDocument/hover","inV":23296,"outV":8987} -{"id":23298,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::word","unique":"scheme","kind":"export"} -{"id":23299,"type":"edge","label":"packageInformation","inV":23285,"outV":23298} -{"id":23300,"type":"edge","label":"moniker","inV":23298,"outV":8987} -{"id":23301,"type":"vertex","label":"definitionResult"} -{"id":23302,"type":"edge","label":"item","document":8974,"inVs":[8986],"outV":23301} -{"id":23303,"type":"edge","label":"textDocument/definition","inV":23301,"outV":8987} -{"id":23304,"type":"vertex","label":"referenceResult"} -{"id":23305,"type":"edge","label":"textDocument/references","inV":23304,"outV":8987} -{"id":23306,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[8986],"outV":23304} -{"id":23307,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9010],"outV":23304} -{"id":23308,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninputs: &[&str]\n```"}}} -{"id":23309,"type":"edge","label":"textDocument/hover","inV":23308,"outV":8992} -{"id":23310,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::inputs","unique":"scheme","kind":"export"} -{"id":23311,"type":"edge","label":"packageInformation","inV":23285,"outV":23310} -{"id":23312,"type":"edge","label":"moniker","inV":23310,"outV":8992} -{"id":23313,"type":"vertex","label":"definitionResult"} -{"id":23314,"type":"edge","label":"item","document":8974,"inVs":[8991],"outV":23313} -{"id":23315,"type":"edge","label":"textDocument/definition","inV":23313,"outV":8992} -{"id":23316,"type":"vertex","label":"referenceResult"} -{"id":23317,"type":"edge","label":"textDocument/references","inV":23316,"outV":8992} -{"id":23318,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[8991],"outV":23316} -{"id":23319,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9012],"outV":23316} -{"id":23320,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: &[&str]\n```"}}} -{"id":23321,"type":"edge","label":"textDocument/hover","inV":23320,"outV":8997} -{"id":23322,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::expected","unique":"scheme","kind":"export"} -{"id":23323,"type":"edge","label":"packageInformation","inV":23285,"outV":23322} -{"id":23324,"type":"edge","label":"moniker","inV":23322,"outV":8997} -{"id":23325,"type":"vertex","label":"definitionResult"} -{"id":23326,"type":"edge","label":"item","document":8974,"inVs":[8996],"outV":23325} -{"id":23327,"type":"edge","label":"textDocument/definition","inV":23325,"outV":8997} -{"id":23328,"type":"vertex","label":"referenceResult"} -{"id":23329,"type":"edge","label":"textDocument/references","inV":23328,"outV":8997} -{"id":23330,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[8996],"outV":23328} -{"id":23331,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9021],"outV":23328} -{"id":23332,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet result: HashSet<&str>\n```"}}} -{"id":23333,"type":"edge","label":"textDocument/hover","inV":23332,"outV":9002} -{"id":23334,"type":"vertex","label":"definitionResult"} -{"id":23335,"type":"edge","label":"item","document":8974,"inVs":[9001],"outV":23334} -{"id":23336,"type":"edge","label":"textDocument/definition","inV":23334,"outV":9002} -{"id":23337,"type":"vertex","label":"referenceResult"} -{"id":23338,"type":"edge","label":"textDocument/references","inV":23337,"outV":9002} -{"id":23339,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9001],"outV":23337} -{"id":23340,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9032],"outV":23337} -{"id":23341,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate anagram\n```"}}} -{"id":23342,"type":"edge","label":"textDocument/hover","inV":23341,"outV":9005} -{"id":23343,"type":"vertex","label":"definitionResult"} -{"id":23344,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":69,"character":0}} -{"id":23345,"type":"edge","label":"contains","inVs":[23344],"outV":9373} -{"id":23346,"type":"edge","label":"item","document":9373,"inVs":[23344],"outV":23343} -{"id":23347,"type":"edge","label":"textDocument/definition","inV":23343,"outV":9005} -{"id":23348,"type":"vertex","label":"referenceResult"} -{"id":23349,"type":"edge","label":"textDocument/references","inV":23348,"outV":9005} -{"id":23350,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9004],"outV":23348} -{"id":23351,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\npub fn anagrams_for<'a>(word: &str, possible_anagrams: &[&'a str]) -> HashSet<&'a str>\n```"}}} -{"id":23352,"type":"edge","label":"textDocument/hover","inV":23351,"outV":9008} -{"id":23353,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::anagrams_for","unique":"scheme","kind":"import"} -{"id":23354,"type":"edge","label":"packageInformation","inV":23285,"outV":23353} -{"id":23355,"type":"edge","label":"moniker","inV":23353,"outV":9008} -{"id":23356,"type":"vertex","label":"definitionResult"} -{"id":23357,"type":"edge","label":"item","document":9373,"inVs":[9386],"outV":23356} -{"id":23358,"type":"edge","label":"textDocument/definition","inV":23356,"outV":9008} -{"id":23359,"type":"vertex","label":"referenceResult"} -{"id":23360,"type":"edge","label":"textDocument/references","inV":23359,"outV":9008} -{"id":23361,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9007],"outV":23359} -{"id":23362,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9386],"outV":23359} -{"id":23363,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: HashSet<&str>\n```"}}} -{"id":23364,"type":"edge","label":"textDocument/hover","inV":23363,"outV":9015} -{"id":23365,"type":"vertex","label":"definitionResult"} -{"id":23366,"type":"edge","label":"item","document":8974,"inVs":[9014],"outV":23365} -{"id":23367,"type":"edge","label":"textDocument/definition","inV":23365,"outV":9015} -{"id":23368,"type":"vertex","label":"referenceResult"} -{"id":23369,"type":"edge","label":"textDocument/references","inV":23368,"outV":9015} -{"id":23370,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9014],"outV":23368} -{"id":23371,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9034],"outV":23368} -{"id":23372,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn cloned<'a, T>(self) -> Cloned\nwhere\n T: 'a,\n Self: Sized + Iterator,\n T: Clone,\n```\n\n---\n\nCreates an iterator which [`clone`]s all of its elements.\n\nThis is useful when you have an iterator over `&T`, but you need an\niterator over `T`.\n\nThere is no guarantee whatsoever about the `clone` method actually\nbeing called *or* optimized away. So code should not depend on\neither.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet v_cloned: Vec<_> = a.iter().cloned().collect();\n\n// cloned is the same as .map(|&x| x), for integers\nlet v_map: Vec<_> = a.iter().map(|&x| x).collect();\n\nassert_eq!(v_cloned, vec![1, 2, 3]);\nassert_eq!(v_map, vec![1, 2, 3]);\n```\n\nTo get the best performance, try to clone late:\n\n```rust\nlet a = [vec![0_u8, 1, 2], vec![3, 4], vec![23]];\n// don't do this:\nlet slower: Vec<_> = a.iter().cloned().filter(|s| s.len() == 1).collect();\nassert_eq!(&[vec![23]], &slower[..]);\n// instead call `cloned` late\nlet faster: Vec<_> = a.iter().filter(|s| s.len() == 1).cloned().collect();\nassert_eq!(&[vec![23]], &faster[..]);\n```"}}} -{"id":23373,"type":"edge","label":"textDocument/hover","inV":23372,"outV":9026} -{"id":23374,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::cloned","unique":"scheme","kind":"import"} -{"id":23375,"type":"edge","label":"packageInformation","inV":11442,"outV":23374} -{"id":23376,"type":"edge","label":"moniker","inV":23374,"outV":9026} -{"id":23377,"type":"vertex","label":"definitionResult"} -{"id":23378,"type":"vertex","label":"range","start":{"line":3357,"character":7},"end":{"line":3357,"character":13}} -{"id":23379,"type":"edge","label":"contains","inVs":[23378],"outV":13605} -{"id":23380,"type":"edge","label":"item","document":13605,"inVs":[23378],"outV":23377} -{"id":23381,"type":"edge","label":"textDocument/definition","inV":23377,"outV":9026} -{"id":23382,"type":"vertex","label":"referenceResult"} -{"id":23383,"type":"edge","label":"textDocument/references","inV":23382,"outV":9026} -{"id":23384,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9025],"outV":23382} -{"id":23385,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn no_matches()\n```"}}} -{"id":23386,"type":"edge","label":"textDocument/hover","inV":23385,"outV":9039} -{"id":23387,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::no_matches","unique":"scheme","kind":"export"} -{"id":23388,"type":"edge","label":"packageInformation","inV":23285,"outV":23387} -{"id":23389,"type":"edge","label":"moniker","inV":23387,"outV":9039} -{"id":23390,"type":"vertex","label":"definitionResult"} -{"id":23391,"type":"edge","label":"item","document":8974,"inVs":[9038],"outV":23390} -{"id":23392,"type":"edge","label":"textDocument/definition","inV":23390,"outV":9039} -{"id":23393,"type":"vertex","label":"referenceResult"} -{"id":23394,"type":"edge","label":"textDocument/references","inV":23393,"outV":9039} -{"id":23395,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9038],"outV":23393} -{"id":23396,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23397,"type":"edge","label":"textDocument/hover","inV":23396,"outV":9042} -{"id":23398,"type":"vertex","label":"definitionResult"} -{"id":23399,"type":"edge","label":"item","document":8974,"inVs":[9041],"outV":23398} -{"id":23400,"type":"edge","label":"textDocument/definition","inV":23398,"outV":9042} -{"id":23401,"type":"vertex","label":"referenceResult"} -{"id":23402,"type":"edge","label":"textDocument/references","inV":23401,"outV":9042} -{"id":23403,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9041],"outV":23401} -{"id":23404,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9054],"outV":23401} -{"id":23405,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 4]\n```"}}} -{"id":23406,"type":"edge","label":"textDocument/hover","inV":23405,"outV":9045} +{"id":23156,"type":"edge","label":"textDocument/references","inV":23155,"outV":8497} +{"id":23157,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8496],"outV":23155} +{"id":23158,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8499],"outV":23155} +{"id":23159,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn any(&mut self, f: F) -> bool\nwhere\n Self: Sized,\n F: FnMut(Self::Item) -> bool,\n```\n\n---\n\nTests if any element of the iterator matches a predicate.\n\n`any()` takes a closure that returns `true` or `false`. It applies\nthis closure to each element of the iterator, and if any of them return\n`true`, then so does `any()`. If they all return `false`, it\nreturns `false`.\n\n`any()` is short-circuiting; in other words, it will stop processing\nas soon as it finds a `true`, given that no matter what else happens,\nthe result will also be `true`.\n\nAn empty iterator returns `false`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nassert!(a.iter().any(|&x| x > 0));\n\nassert!(!a.iter().any(|&x| x > 5));\n```\n\nStopping at the first `true`:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\nassert!(iter.any(|&x| x != 2));\n\n// we can still use `iter`, as there are more elements.\nassert_eq!(iter.next(), Some(&2));\n```"}}} +{"id":23160,"type":"edge","label":"textDocument/hover","inV":23159,"outV":8504} +{"id":23161,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::any","unique":"scheme","kind":"import"} +{"id":23162,"type":"edge","label":"packageInformation","inV":11824,"outV":23161} +{"id":23163,"type":"edge","label":"moniker","inV":23161,"outV":8504} +{"id":23164,"type":"vertex","label":"definitionResult"} +{"id":23165,"type":"vertex","label":"range","start":{"line":2695,"character":7},"end":{"line":2695,"character":10}} +{"id":23166,"type":"edge","label":"contains","inVs":[23165],"outV":13998} +{"id":23167,"type":"edge","label":"item","document":13998,"inVs":[23165],"outV":23164} +{"id":23168,"type":"edge","label":"textDocument/definition","inV":23164,"outV":8504} +{"id":23169,"type":"vertex","label":"referenceResult"} +{"id":23170,"type":"edge","label":"textDocument/references","inV":23169,"outV":8504} +{"id":23171,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8503],"outV":23169} +{"id":23172,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} +{"id":23173,"type":"edge","label":"textDocument/hover","inV":23172,"outV":8507} +{"id":23174,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} +{"id":23175,"type":"edge","label":"packageInformation","inV":22674,"outV":23174} +{"id":23176,"type":"edge","label":"moniker","inV":23174,"outV":8507} +{"id":23177,"type":"vertex","label":"definitionResult"} +{"id":23178,"type":"edge","label":"item","document":8392,"inVs":[8506],"outV":23177} +{"id":23179,"type":"edge","label":"textDocument/definition","inV":23177,"outV":8507} +{"id":23180,"type":"vertex","label":"referenceResult"} +{"id":23181,"type":"edge","label":"textDocument/references","inV":23180,"outV":8507} +{"id":23182,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8506],"outV":23180} +{"id":23183,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8509],"outV":23180} +{"id":23184,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_lowercase(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII lowercase character:\nU+0061 'a' ..= U+007A 'z'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(!uppercase_a.is_ascii_lowercase());\nassert!(!uppercase_g.is_ascii_lowercase());\nassert!(a.is_ascii_lowercase());\nassert!(g.is_ascii_lowercase());\nassert!(!zero.is_ascii_lowercase());\nassert!(!percent.is_ascii_lowercase());\nassert!(!space.is_ascii_lowercase());\nassert!(!lf.is_ascii_lowercase());\nassert!(!esc.is_ascii_lowercase());\n```"}}} +{"id":23185,"type":"edge","label":"textDocument/hover","inV":23184,"outV":8512} +{"id":23186,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_lowercase","unique":"scheme","kind":"import"} +{"id":23187,"type":"edge","label":"packageInformation","inV":11824,"outV":23186} +{"id":23188,"type":"edge","label":"moniker","inV":23186,"outV":8512} +{"id":23189,"type":"vertex","label":"definitionResult"} +{"id":23190,"type":"vertex","label":"range","start":{"line":1364,"character":17},"end":{"line":1364,"character":35}} +{"id":23191,"type":"edge","label":"contains","inVs":[23190],"outV":17868} +{"id":23192,"type":"edge","label":"item","document":17868,"inVs":[23190],"outV":23189} +{"id":23193,"type":"edge","label":"textDocument/definition","inV":23189,"outV":8512} +{"id":23194,"type":"vertex","label":"referenceResult"} +{"id":23195,"type":"edge","label":"textDocument/references","inV":23194,"outV":8512} +{"id":23196,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8511],"outV":23194} +{"id":23197,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23198,"type":"edge","label":"textDocument/hover","inV":23197,"outV":8517} +{"id":23199,"type":"vertex","label":"definitionResult"} +{"id":23200,"type":"edge","label":"item","document":8392,"inVs":[8516],"outV":23199} +{"id":23201,"type":"edge","label":"textDocument/definition","inV":23199,"outV":8517} +{"id":23202,"type":"vertex","label":"referenceResult"} +{"id":23203,"type":"edge","label":"textDocument/references","inV":23202,"outV":8517} +{"id":23204,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8516],"outV":23202} +{"id":23205,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8519],"outV":23202} +{"id":23206,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: &char\n```"}}} +{"id":23207,"type":"edge","label":"textDocument/hover","inV":23206,"outV":8526} +{"id":23208,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} +{"id":23209,"type":"edge","label":"packageInformation","inV":22674,"outV":23208} +{"id":23210,"type":"edge","label":"moniker","inV":23208,"outV":8526} +{"id":23211,"type":"vertex","label":"definitionResult"} +{"id":23212,"type":"edge","label":"item","document":8392,"inVs":[8525],"outV":23211} +{"id":23213,"type":"edge","label":"textDocument/definition","inV":23211,"outV":8526} +{"id":23214,"type":"vertex","label":"referenceResult"} +{"id":23215,"type":"edge","label":"textDocument/references","inV":23214,"outV":8526} +{"id":23216,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8525],"outV":23214} +{"id":23217,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8528],"outV":23214} +{"id":23218,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nc: char\n```"}}} +{"id":23219,"type":"edge","label":"textDocument/hover","inV":23218,"outV":8535} +{"id":23220,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::c","unique":"scheme","kind":"export"} +{"id":23221,"type":"edge","label":"packageInformation","inV":22674,"outV":23220} +{"id":23222,"type":"edge","label":"moniker","inV":23220,"outV":8535} +{"id":23223,"type":"vertex","label":"definitionResult"} +{"id":23224,"type":"edge","label":"item","document":8392,"inVs":[8534],"outV":23223} +{"id":23225,"type":"edge","label":"textDocument/definition","inV":23223,"outV":8535} +{"id":23226,"type":"vertex","label":"referenceResult"} +{"id":23227,"type":"edge","label":"textDocument/references","inV":23226,"outV":8535} +{"id":23228,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8534],"outV":23226} +{"id":23229,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8537],"outV":23226} +{"id":23230,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_ascii_uppercase(&self) -> bool\n```\n\n---\n\nChecks if the value is an ASCII uppercase character:\nU+0041 'A' ..= U+005A 'Z'.\n\n# Examples\n\n```rust\nlet uppercase_a = 'A';\nlet uppercase_g = 'G';\nlet a = 'a';\nlet g = 'g';\nlet zero = '0';\nlet percent = '%';\nlet space = ' ';\nlet lf = '\\n';\nlet esc = '\\x1b';\n\nassert!(uppercase_a.is_ascii_uppercase());\nassert!(uppercase_g.is_ascii_uppercase());\nassert!(!a.is_ascii_uppercase());\nassert!(!g.is_ascii_uppercase());\nassert!(!zero.is_ascii_uppercase());\nassert!(!percent.is_ascii_uppercase());\nassert!(!space.is_ascii_uppercase());\nassert!(!lf.is_ascii_uppercase());\nassert!(!esc.is_ascii_uppercase());\n```"}}} +{"id":23231,"type":"edge","label":"textDocument/hover","inV":23230,"outV":8540} +{"id":23232,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_ascii_uppercase","unique":"scheme","kind":"import"} +{"id":23233,"type":"edge","label":"packageInformation","inV":11824,"outV":23232} +{"id":23234,"type":"edge","label":"moniker","inV":23232,"outV":8540} +{"id":23235,"type":"vertex","label":"definitionResult"} +{"id":23236,"type":"vertex","label":"range","start":{"line":1330,"character":17},"end":{"line":1330,"character":35}} +{"id":23237,"type":"edge","label":"contains","inVs":[23236],"outV":17868} +{"id":23238,"type":"edge","label":"item","document":17868,"inVs":[23236],"outV":23235} +{"id":23239,"type":"edge","label":"textDocument/definition","inV":23235,"outV":8540} +{"id":23240,"type":"vertex","label":"referenceResult"} +{"id":23241,"type":"edge","label":"textDocument/references","inV":23240,"outV":8540} +{"id":23242,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8539],"outV":23240} +{"id":23243,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23244,"type":"edge","label":"textDocument/hover","inV":23243,"outV":8549} +{"id":23245,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} +{"id":23246,"type":"edge","label":"packageInformation","inV":22674,"outV":23245} +{"id":23247,"type":"edge","label":"moniker","inV":23245,"outV":8549} +{"id":23248,"type":"vertex","label":"definitionResult"} +{"id":23249,"type":"edge","label":"item","document":8392,"inVs":[8548],"outV":23248} +{"id":23250,"type":"edge","label":"textDocument/definition","inV":23248,"outV":8549} +{"id":23251,"type":"vertex","label":"referenceResult"} +{"id":23252,"type":"edge","label":"textDocument/references","inV":23251,"outV":8549} +{"id":23253,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8548],"outV":23251} +{"id":23254,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8555],"outV":23251} +{"id":23255,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn ends_with<'a, P>(&'a self, pat: P) -> bool\nwhere\n P: Pattern<'a, Searcher: ReverseSearcher<'a>>,\n```\n\n---\n\nReturns `true` if the given pattern matches a suffix of this\nstring slice.\n\nReturns `false` if it does not.\n\nThe [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a\nfunction or closure that determines if a character matches.\n\n# Examples\n\n```rust\nlet bananas = \"bananas\";\n\nassert!(bananas.ends_with(\"anas\"));\nassert!(!bananas.ends_with(\"nana\"));\n```"}}} +{"id":23256,"type":"edge","label":"textDocument/hover","inV":23255,"outV":8560} +{"id":23257,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::ends_with","unique":"scheme","kind":"import"} +{"id":23258,"type":"edge","label":"packageInformation","inV":11824,"outV":23257} +{"id":23259,"type":"edge","label":"moniker","inV":23257,"outV":8560} +{"id":23260,"type":"vertex","label":"definitionResult"} +{"id":23261,"type":"vertex","label":"range","start":{"line":1090,"character":11},"end":{"line":1090,"character":20}} +{"id":23262,"type":"edge","label":"contains","inVs":[23261],"outV":15418} +{"id":23263,"type":"edge","label":"item","document":15418,"inVs":[23261],"outV":23260} +{"id":23264,"type":"edge","label":"textDocument/definition","inV":23260,"outV":8560} +{"id":23265,"type":"vertex","label":"referenceResult"} +{"id":23266,"type":"edge","label":"textDocument/references","inV":23265,"outV":8560} +{"id":23267,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8559],"outV":23265} +{"id":23268,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nremark: &str\n```"}}} +{"id":23269,"type":"edge","label":"textDocument/hover","inV":23268,"outV":8565} +{"id":23270,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"bob::remark","unique":"scheme","kind":"export"} +{"id":23271,"type":"edge","label":"packageInformation","inV":22674,"outV":23270} +{"id":23272,"type":"edge","label":"moniker","inV":23270,"outV":8565} +{"id":23273,"type":"vertex","label":"definitionResult"} +{"id":23274,"type":"edge","label":"item","document":8392,"inVs":[8564],"outV":23273} +{"id":23275,"type":"edge","label":"textDocument/definition","inV":23273,"outV":8565} +{"id":23276,"type":"vertex","label":"referenceResult"} +{"id":23277,"type":"edge","label":"textDocument/references","inV":23276,"outV":8565} +{"id":23278,"type":"edge","label":"item","document":8392,"property":"definitions","inVs":[8564],"outV":23276} +{"id":23279,"type":"edge","label":"item","document":8392,"property":"references","inVs":[8571],"outV":23276} +{"id":23280,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate binary_search\n```\n\n---\n\nExercise Url: "}}} +{"id":23281,"type":"edge","label":"textDocument/hover","inV":23280,"outV":8584} +{"id":23282,"type":"vertex","label":"definitionResult"} +{"id":23283,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":54,"character":0}} +{"id":23284,"type":"edge","label":"contains","inVs":[23283],"outV":8761} +{"id":23285,"type":"edge","label":"item","document":8761,"inVs":[23283],"outV":23282} +{"id":23286,"type":"edge","label":"textDocument/definition","inV":23282,"outV":8584} +{"id":23287,"type":"vertex","label":"referenceResult"} +{"id":23288,"type":"edge","label":"textDocument/references","inV":23287,"outV":8584} +{"id":23289,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8583],"outV":23287} +{"id":23290,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\npub fn find(array: &[i32], key: i32) -> Option\n```\n\n---\n\nfinds the key in a sorted array\n\nExample\n\n```rust\nuse binary_search::find;\n\nlet mut want: Option = None;\nlet mut got: Option = None;\n\nwant = Some(3);\ngot = find(&[0,2,4,6,8,10], 6);\nassert_eq!(got, want);\n\nwant = None;\ngot = find(&[0,2,4,6,8,10], 5);\nassert_eq!(got, want);\n```"}}} +{"id":23291,"type":"edge","label":"textDocument/hover","inV":23290,"outV":8587} +{"id":23292,"type":"vertex","label":"packageInformation","name":"binary-search","manager":"cargo","version":"1.3.0"} +{"id":23293,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::find","unique":"scheme","kind":"import"} +{"id":23294,"type":"edge","label":"packageInformation","inV":23292,"outV":23293} +{"id":23295,"type":"edge","label":"moniker","inV":23293,"outV":8587} +{"id":23296,"type":"vertex","label":"definitionResult"} +{"id":23297,"type":"edge","label":"item","document":8761,"inVs":[8764],"outV":23296} +{"id":23298,"type":"edge","label":"textDocument/definition","inV":23296,"outV":8587} +{"id":23299,"type":"vertex","label":"referenceResult"} +{"id":23300,"type":"edge","label":"textDocument/references","inV":23299,"outV":8587} +{"id":23301,"type":"edge","label":"item","document":8578,"property":"references","inVs":[8586,8596,8607,8618,8629,8640,8651,8662,8673,8684,8695,8706,8717,8728,8738,8750,8756],"outV":23299} +{"id":23302,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8764],"outV":23299} +{"id":23303,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_an_array_with_one_element()\n```"}}} +{"id":23304,"type":"edge","label":"textDocument/hover","inV":23303,"outV":8592} +{"id":23305,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_an_array_with_one_element","unique":"scheme","kind":"export"} +{"id":23306,"type":"edge","label":"packageInformation","inV":23292,"outV":23305} +{"id":23307,"type":"edge","label":"moniker","inV":23305,"outV":8592} +{"id":23308,"type":"vertex","label":"definitionResult"} +{"id":23309,"type":"edge","label":"item","document":8578,"inVs":[8591],"outV":23308} +{"id":23310,"type":"edge","label":"textDocument/definition","inV":23308,"outV":8592} +{"id":23311,"type":"vertex","label":"referenceResult"} +{"id":23312,"type":"edge","label":"textDocument/references","inV":23311,"outV":8592} +{"id":23313,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8591],"outV":23311} +{"id":23314,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_first_value_in_an_array_with_two_element()\n```"}}} +{"id":23315,"type":"edge","label":"textDocument/hover","inV":23314,"outV":8603} +{"id":23316,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_first_value_in_an_array_with_two_element","unique":"scheme","kind":"export"} +{"id":23317,"type":"edge","label":"packageInformation","inV":23292,"outV":23316} +{"id":23318,"type":"edge","label":"moniker","inV":23316,"outV":8603} +{"id":23319,"type":"vertex","label":"definitionResult"} +{"id":23320,"type":"edge","label":"item","document":8578,"inVs":[8602],"outV":23319} +{"id":23321,"type":"edge","label":"textDocument/definition","inV":23319,"outV":8603} +{"id":23322,"type":"vertex","label":"referenceResult"} +{"id":23323,"type":"edge","label":"textDocument/references","inV":23322,"outV":8603} +{"id":23324,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8602],"outV":23322} +{"id":23325,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_second_value_in_an_array_with_two_element()\n```"}}} +{"id":23326,"type":"edge","label":"textDocument/hover","inV":23325,"outV":8614} +{"id":23327,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_second_value_in_an_array_with_two_element","unique":"scheme","kind":"export"} +{"id":23328,"type":"edge","label":"packageInformation","inV":23292,"outV":23327} +{"id":23329,"type":"edge","label":"moniker","inV":23327,"outV":8614} +{"id":23330,"type":"vertex","label":"definitionResult"} +{"id":23331,"type":"edge","label":"item","document":8578,"inVs":[8613],"outV":23330} +{"id":23332,"type":"edge","label":"textDocument/definition","inV":23330,"outV":8614} +{"id":23333,"type":"vertex","label":"referenceResult"} +{"id":23334,"type":"edge","label":"textDocument/references","inV":23333,"outV":8614} +{"id":23335,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8613],"outV":23333} +{"id":23336,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_the_middle_of_an_array()\n```"}}} +{"id":23337,"type":"edge","label":"textDocument/hover","inV":23336,"outV":8625} +{"id":23338,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_the_middle_of_an_array","unique":"scheme","kind":"export"} +{"id":23339,"type":"edge","label":"packageInformation","inV":23292,"outV":23338} +{"id":23340,"type":"edge","label":"moniker","inV":23338,"outV":8625} +{"id":23341,"type":"vertex","label":"definitionResult"} +{"id":23342,"type":"edge","label":"item","document":8578,"inVs":[8624],"outV":23341} +{"id":23343,"type":"edge","label":"textDocument/definition","inV":23341,"outV":8625} +{"id":23344,"type":"vertex","label":"referenceResult"} +{"id":23345,"type":"edge","label":"textDocument/references","inV":23344,"outV":8625} +{"id":23346,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8624],"outV":23344} +{"id":23347,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_at_the_beginning_of_an_array()\n```"}}} +{"id":23348,"type":"edge","label":"textDocument/hover","inV":23347,"outV":8636} +{"id":23349,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_at_the_beginning_of_an_array","unique":"scheme","kind":"export"} +{"id":23350,"type":"edge","label":"packageInformation","inV":23292,"outV":23349} +{"id":23351,"type":"edge","label":"moniker","inV":23349,"outV":8636} +{"id":23352,"type":"vertex","label":"definitionResult"} +{"id":23353,"type":"edge","label":"item","document":8578,"inVs":[8635],"outV":23352} +{"id":23354,"type":"edge","label":"textDocument/definition","inV":23352,"outV":8636} +{"id":23355,"type":"vertex","label":"referenceResult"} +{"id":23356,"type":"edge","label":"textDocument/references","inV":23355,"outV":8636} +{"id":23357,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8635],"outV":23355} +{"id":23358,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_at_the_end_of_an_array()\n```"}}} +{"id":23359,"type":"edge","label":"textDocument/hover","inV":23358,"outV":8647} +{"id":23360,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_at_the_end_of_an_array","unique":"scheme","kind":"export"} +{"id":23361,"type":"edge","label":"packageInformation","inV":23292,"outV":23360} +{"id":23362,"type":"edge","label":"moniker","inV":23360,"outV":8647} +{"id":23363,"type":"vertex","label":"definitionResult"} +{"id":23364,"type":"edge","label":"item","document":8578,"inVs":[8646],"outV":23363} +{"id":23365,"type":"edge","label":"textDocument/definition","inV":23363,"outV":8647} +{"id":23366,"type":"vertex","label":"referenceResult"} +{"id":23367,"type":"edge","label":"textDocument/references","inV":23366,"outV":8647} +{"id":23368,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8646],"outV":23366} +{"id":23369,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_an_array_of_odd_length()\n```"}}} +{"id":23370,"type":"edge","label":"textDocument/hover","inV":23369,"outV":8658} +{"id":23371,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_an_array_of_odd_length","unique":"scheme","kind":"export"} +{"id":23372,"type":"edge","label":"packageInformation","inV":23292,"outV":23371} +{"id":23373,"type":"edge","label":"moniker","inV":23371,"outV":8658} +{"id":23374,"type":"vertex","label":"definitionResult"} +{"id":23375,"type":"edge","label":"item","document":8578,"inVs":[8657],"outV":23374} +{"id":23376,"type":"edge","label":"textDocument/definition","inV":23374,"outV":8658} +{"id":23377,"type":"vertex","label":"referenceResult"} +{"id":23378,"type":"edge","label":"textDocument/references","inV":23377,"outV":8658} +{"id":23379,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8657],"outV":23377} +{"id":23380,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn finds_a_value_in_an_array_of_even_length()\n```"}}} +{"id":23381,"type":"edge","label":"textDocument/hover","inV":23380,"outV":8669} +{"id":23382,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::finds_a_value_in_an_array_of_even_length","unique":"scheme","kind":"export"} +{"id":23383,"type":"edge","label":"packageInformation","inV":23292,"outV":23382} +{"id":23384,"type":"edge","label":"moniker","inV":23382,"outV":8669} +{"id":23385,"type":"vertex","label":"definitionResult"} +{"id":23386,"type":"edge","label":"item","document":8578,"inVs":[8668],"outV":23385} +{"id":23387,"type":"edge","label":"textDocument/definition","inV":23385,"outV":8669} +{"id":23388,"type":"vertex","label":"referenceResult"} +{"id":23389,"type":"edge","label":"textDocument/references","inV":23388,"outV":8669} +{"id":23390,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8668],"outV":23388} +{"id":23391,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn identifies_that_a_value_is_not_included_in_the_array()\n```"}}} +{"id":23392,"type":"edge","label":"textDocument/hover","inV":23391,"outV":8680} +{"id":23393,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::identifies_that_a_value_is_not_included_in_the_array","unique":"scheme","kind":"export"} +{"id":23394,"type":"edge","label":"packageInformation","inV":23292,"outV":23393} +{"id":23395,"type":"edge","label":"moniker","inV":23393,"outV":8680} +{"id":23396,"type":"vertex","label":"definitionResult"} +{"id":23397,"type":"edge","label":"item","document":8578,"inVs":[8679],"outV":23396} +{"id":23398,"type":"edge","label":"textDocument/definition","inV":23396,"outV":8680} +{"id":23399,"type":"vertex","label":"referenceResult"} +{"id":23400,"type":"edge","label":"textDocument/references","inV":23399,"outV":8680} +{"id":23401,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8679],"outV":23399} +{"id":23402,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn a_value_smaller_than_the_arrays_smallest_value_is_not_included()\n```"}}} +{"id":23403,"type":"edge","label":"textDocument/hover","inV":23402,"outV":8691} +{"id":23404,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::a_value_smaller_than_the_arrays_smallest_value_is_not_included","unique":"scheme","kind":"export"} +{"id":23405,"type":"edge","label":"packageInformation","inV":23292,"outV":23404} +{"id":23406,"type":"edge","label":"moniker","inV":23404,"outV":8691} {"id":23407,"type":"vertex","label":"definitionResult"} -{"id":23408,"type":"edge","label":"item","document":8974,"inVs":[9044],"outV":23407} -{"id":23409,"type":"edge","label":"textDocument/definition","inV":23407,"outV":9045} +{"id":23408,"type":"edge","label":"item","document":8578,"inVs":[8690],"outV":23407} +{"id":23409,"type":"edge","label":"textDocument/definition","inV":23407,"outV":8691} {"id":23410,"type":"vertex","label":"referenceResult"} -{"id":23411,"type":"edge","label":"textDocument/references","inV":23410,"outV":9045} -{"id":23412,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9044],"outV":23410} -{"id":23413,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9056],"outV":23410} -{"id":23414,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23415,"type":"edge","label":"textDocument/hover","inV":23414,"outV":9048} -{"id":23416,"type":"vertex","label":"definitionResult"} -{"id":23417,"type":"edge","label":"item","document":8974,"inVs":[9047],"outV":23416} -{"id":23418,"type":"edge","label":"textDocument/definition","inV":23416,"outV":9048} -{"id":23419,"type":"vertex","label":"referenceResult"} -{"id":23420,"type":"edge","label":"textDocument/references","inV":23419,"outV":9048} -{"id":23421,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9047],"outV":23419} -{"id":23422,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9058],"outV":23419} -{"id":23423,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn detect_simple_anagram()\n```"}}} -{"id":23424,"type":"edge","label":"textDocument/hover","inV":23423,"outV":9063} -{"id":23425,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::detect_simple_anagram","unique":"scheme","kind":"export"} -{"id":23426,"type":"edge","label":"packageInformation","inV":23285,"outV":23425} -{"id":23427,"type":"edge","label":"moniker","inV":23425,"outV":9063} -{"id":23428,"type":"vertex","label":"definitionResult"} -{"id":23429,"type":"edge","label":"item","document":8974,"inVs":[9062],"outV":23428} -{"id":23430,"type":"edge","label":"textDocument/definition","inV":23428,"outV":9063} -{"id":23431,"type":"vertex","label":"referenceResult"} -{"id":23432,"type":"edge","label":"textDocument/references","inV":23431,"outV":9063} -{"id":23433,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9062],"outV":23431} -{"id":23434,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23435,"type":"edge","label":"textDocument/hover","inV":23434,"outV":9066} -{"id":23436,"type":"vertex","label":"definitionResult"} -{"id":23437,"type":"edge","label":"item","document":8974,"inVs":[9065],"outV":23436} -{"id":23438,"type":"edge","label":"textDocument/definition","inV":23436,"outV":9066} -{"id":23439,"type":"vertex","label":"referenceResult"} -{"id":23440,"type":"edge","label":"textDocument/references","inV":23439,"outV":9066} -{"id":23441,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9065],"outV":23439} -{"id":23442,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9078],"outV":23439} -{"id":23443,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 3]\n```"}}} -{"id":23444,"type":"edge","label":"textDocument/hover","inV":23443,"outV":9069} -{"id":23445,"type":"vertex","label":"definitionResult"} -{"id":23446,"type":"edge","label":"item","document":8974,"inVs":[9068],"outV":23445} -{"id":23447,"type":"edge","label":"textDocument/definition","inV":23445,"outV":9069} -{"id":23448,"type":"vertex","label":"referenceResult"} -{"id":23449,"type":"edge","label":"textDocument/references","inV":23448,"outV":9069} -{"id":23450,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9068],"outV":23448} -{"id":23451,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9080],"outV":23448} -{"id":23452,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23453,"type":"edge","label":"textDocument/hover","inV":23452,"outV":9072} -{"id":23454,"type":"vertex","label":"definitionResult"} -{"id":23455,"type":"edge","label":"item","document":8974,"inVs":[9071],"outV":23454} -{"id":23456,"type":"edge","label":"textDocument/definition","inV":23454,"outV":9072} -{"id":23457,"type":"vertex","label":"referenceResult"} -{"id":23458,"type":"edge","label":"textDocument/references","inV":23457,"outV":9072} -{"id":23459,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9071],"outV":23457} -{"id":23460,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9082],"outV":23457} -{"id":23461,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_confuse_different_duplicates()\n```"}}} -{"id":23462,"type":"edge","label":"textDocument/hover","inV":23461,"outV":9087} -{"id":23463,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_confuse_different_duplicates","unique":"scheme","kind":"export"} -{"id":23464,"type":"edge","label":"packageInformation","inV":23285,"outV":23463} -{"id":23465,"type":"edge","label":"moniker","inV":23463,"outV":9087} -{"id":23466,"type":"vertex","label":"definitionResult"} -{"id":23467,"type":"edge","label":"item","document":8974,"inVs":[9086],"outV":23466} -{"id":23468,"type":"edge","label":"textDocument/definition","inV":23466,"outV":9087} -{"id":23469,"type":"vertex","label":"referenceResult"} -{"id":23470,"type":"edge","label":"textDocument/references","inV":23469,"outV":9087} -{"id":23471,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9086],"outV":23469} -{"id":23472,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23473,"type":"edge","label":"textDocument/hover","inV":23472,"outV":9090} -{"id":23474,"type":"vertex","label":"definitionResult"} -{"id":23475,"type":"edge","label":"item","document":8974,"inVs":[9089],"outV":23474} -{"id":23476,"type":"edge","label":"textDocument/definition","inV":23474,"outV":9090} -{"id":23477,"type":"vertex","label":"referenceResult"} -{"id":23478,"type":"edge","label":"textDocument/references","inV":23477,"outV":9090} -{"id":23479,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9089],"outV":23477} -{"id":23480,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9102],"outV":23477} -{"id":23481,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} -{"id":23482,"type":"edge","label":"textDocument/hover","inV":23481,"outV":9093} -{"id":23483,"type":"vertex","label":"definitionResult"} -{"id":23484,"type":"edge","label":"item","document":8974,"inVs":[9092],"outV":23483} -{"id":23485,"type":"edge","label":"textDocument/definition","inV":23483,"outV":9093} -{"id":23486,"type":"vertex","label":"referenceResult"} -{"id":23487,"type":"edge","label":"textDocument/references","inV":23486,"outV":9093} -{"id":23488,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9092],"outV":23486} -{"id":23489,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9104],"outV":23486} -{"id":23490,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23491,"type":"edge","label":"textDocument/hover","inV":23490,"outV":9096} -{"id":23492,"type":"vertex","label":"definitionResult"} -{"id":23493,"type":"edge","label":"item","document":8974,"inVs":[9095],"outV":23492} -{"id":23494,"type":"edge","label":"textDocument/definition","inV":23492,"outV":9096} -{"id":23495,"type":"vertex","label":"referenceResult"} -{"id":23496,"type":"edge","label":"textDocument/references","inV":23495,"outV":9096} -{"id":23497,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9095],"outV":23495} -{"id":23498,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9106],"outV":23495} -{"id":23499,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn eliminate_anagram_subsets()\n```"}}} -{"id":23500,"type":"edge","label":"textDocument/hover","inV":23499,"outV":9111} -{"id":23501,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::eliminate_anagram_subsets","unique":"scheme","kind":"export"} -{"id":23502,"type":"edge","label":"packageInformation","inV":23285,"outV":23501} -{"id":23503,"type":"edge","label":"moniker","inV":23501,"outV":9111} +{"id":23411,"type":"edge","label":"textDocument/references","inV":23410,"outV":8691} +{"id":23412,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8690],"outV":23410} +{"id":23413,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn a_value_larger_than_the_arrays_largest_value_is_not_included()\n```"}}} +{"id":23414,"type":"edge","label":"textDocument/hover","inV":23413,"outV":8702} +{"id":23415,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::a_value_larger_than_the_arrays_largest_value_is_not_included","unique":"scheme","kind":"export"} +{"id":23416,"type":"edge","label":"packageInformation","inV":23292,"outV":23415} +{"id":23417,"type":"edge","label":"moniker","inV":23415,"outV":8702} +{"id":23418,"type":"vertex","label":"definitionResult"} +{"id":23419,"type":"edge","label":"item","document":8578,"inVs":[8701],"outV":23418} +{"id":23420,"type":"edge","label":"textDocument/definition","inV":23418,"outV":8702} +{"id":23421,"type":"vertex","label":"referenceResult"} +{"id":23422,"type":"edge","label":"textDocument/references","inV":23421,"outV":8702} +{"id":23423,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8701],"outV":23421} +{"id":23424,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn nothing_is_included_in_an_empty_array()\n```"}}} +{"id":23425,"type":"edge","label":"textDocument/hover","inV":23424,"outV":8713} +{"id":23426,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::nothing_is_included_in_an_empty_array","unique":"scheme","kind":"export"} +{"id":23427,"type":"edge","label":"packageInformation","inV":23292,"outV":23426} +{"id":23428,"type":"edge","label":"moniker","inV":23426,"outV":8713} +{"id":23429,"type":"vertex","label":"definitionResult"} +{"id":23430,"type":"edge","label":"item","document":8578,"inVs":[8712],"outV":23429} +{"id":23431,"type":"edge","label":"textDocument/definition","inV":23429,"outV":8713} +{"id":23432,"type":"vertex","label":"referenceResult"} +{"id":23433,"type":"edge","label":"textDocument/references","inV":23432,"outV":8713} +{"id":23434,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8712],"outV":23432} +{"id":23435,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nbinary_search\n```\n\n```rust\nfn nothing_is_found_when_the_left_and_right_bounds_cross()\n```"}}} +{"id":23436,"type":"edge","label":"textDocument/hover","inV":23435,"outV":8724} +{"id":23437,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::nothing_is_found_when_the_left_and_right_bounds_cross","unique":"scheme","kind":"export"} +{"id":23438,"type":"edge","label":"packageInformation","inV":23292,"outV":23437} +{"id":23439,"type":"edge","label":"moniker","inV":23437,"outV":8724} +{"id":23440,"type":"vertex","label":"definitionResult"} +{"id":23441,"type":"edge","label":"item","document":8578,"inVs":[8723],"outV":23440} +{"id":23442,"type":"edge","label":"textDocument/definition","inV":23440,"outV":8724} +{"id":23443,"type":"vertex","label":"referenceResult"} +{"id":23444,"type":"edge","label":"textDocument/references","inV":23443,"outV":8724} +{"id":23445,"type":"edge","label":"item","document":8578,"property":"definitions","inVs":[8723],"outV":23443} +{"id":23446,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narray: &[i32]\n```"}}} +{"id":23447,"type":"edge","label":"textDocument/hover","inV":23446,"outV":8767} +{"id":23448,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::array","unique":"scheme","kind":"export"} +{"id":23449,"type":"edge","label":"packageInformation","inV":23292,"outV":23448} +{"id":23450,"type":"edge","label":"moniker","inV":23448,"outV":8767} +{"id":23451,"type":"vertex","label":"definitionResult"} +{"id":23452,"type":"edge","label":"item","document":8761,"inVs":[8766],"outV":23451} +{"id":23453,"type":"edge","label":"textDocument/definition","inV":23451,"outV":8767} +{"id":23454,"type":"vertex","label":"referenceResult"} +{"id":23455,"type":"edge","label":"textDocument/references","inV":23454,"outV":8767} +{"id":23456,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8766],"outV":23454} +{"id":23457,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8785,8802,8807,8813,8835,8869],"outV":23454} +{"id":23458,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nkey: i32\n```"}}} +{"id":23459,"type":"edge","label":"textDocument/hover","inV":23458,"outV":8772} +{"id":23460,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"binary_search::key","unique":"scheme","kind":"export"} +{"id":23461,"type":"edge","label":"packageInformation","inV":23292,"outV":23460} +{"id":23462,"type":"edge","label":"moniker","inV":23460,"outV":8772} +{"id":23463,"type":"vertex","label":"definitionResult"} +{"id":23464,"type":"edge","label":"item","document":8761,"inVs":[8771],"outV":23463} +{"id":23465,"type":"edge","label":"textDocument/definition","inV":23463,"outV":8772} +{"id":23466,"type":"vertex","label":"referenceResult"} +{"id":23467,"type":"edge","label":"textDocument/references","inV":23466,"outV":8772} +{"id":23468,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8771],"outV":23466} +{"id":23469,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8811,8817,8841,8845],"outV":23466} +{"id":23470,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet not_found: Option\n```"}}} +{"id":23471,"type":"edge","label":"textDocument/hover","inV":23470,"outV":8781} +{"id":23472,"type":"vertex","label":"definitionResult"} +{"id":23473,"type":"edge","label":"item","document":8761,"inVs":[8780],"outV":23472} +{"id":23474,"type":"edge","label":"textDocument/definition","inV":23472,"outV":8781} +{"id":23475,"type":"vertex","label":"referenceResult"} +{"id":23476,"type":"edge","label":"textDocument/references","inV":23475,"outV":8781} +{"id":23477,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8780],"outV":23475} +{"id":23478,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8790,8819,8859],"outV":23475} +{"id":23479,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub const fn is_empty(&self) -> bool\n```\n\n---\n\nReturns `true` if the slice has a length of 0.\n\n# Examples\n\n```rust\nlet a = [1, 2, 3];\nassert!(!a.is_empty());\n```"}}} +{"id":23480,"type":"edge","label":"textDocument/hover","inV":23479,"outV":8788} +{"id":23481,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::is_empty","unique":"scheme","kind":"import"} +{"id":23482,"type":"edge","label":"packageInformation","inV":11824,"outV":23481} +{"id":23483,"type":"edge","label":"moniker","inV":23481,"outV":8788} +{"id":23484,"type":"vertex","label":"definitionResult"} +{"id":23485,"type":"vertex","label":"range","start":{"line":156,"character":17},"end":{"line":156,"character":25}} +{"id":23486,"type":"edge","label":"contains","inVs":[23485],"outV":14703} +{"id":23487,"type":"edge","label":"item","document":14703,"inVs":[23485],"outV":23484} +{"id":23488,"type":"edge","label":"textDocument/definition","inV":23484,"outV":8788} +{"id":23489,"type":"vertex","label":"referenceResult"} +{"id":23490,"type":"edge","label":"textDocument/references","inV":23489,"outV":8788} +{"id":23491,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8787],"outV":23489} +{"id":23492,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10681],"outV":23489} +{"id":23493,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut low: usize\n```"}}} +{"id":23494,"type":"edge","label":"textDocument/hover","inV":23493,"outV":8793} +{"id":23495,"type":"vertex","label":"definitionResult"} +{"id":23496,"type":"edge","label":"item","document":8761,"inVs":[8792],"outV":23495} +{"id":23497,"type":"edge","label":"textDocument/definition","inV":23495,"outV":8793} +{"id":23498,"type":"vertex","label":"referenceResult"} +{"id":23499,"type":"edge","label":"textDocument/references","inV":23498,"outV":8793} +{"id":23500,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8792],"outV":23498} +{"id":23501,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8809,8828,8851,8855,8865],"outV":23498} +{"id":23502,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut high: usize\n```"}}} +{"id":23503,"type":"edge","label":"textDocument/hover","inV":23502,"outV":8798} {"id":23504,"type":"vertex","label":"definitionResult"} -{"id":23505,"type":"edge","label":"item","document":8974,"inVs":[9110],"outV":23504} -{"id":23506,"type":"edge","label":"textDocument/definition","inV":23504,"outV":9111} +{"id":23505,"type":"edge","label":"item","document":8761,"inVs":[8797],"outV":23504} +{"id":23506,"type":"edge","label":"textDocument/definition","inV":23504,"outV":8798} {"id":23507,"type":"vertex","label":"referenceResult"} -{"id":23508,"type":"edge","label":"textDocument/references","inV":23507,"outV":9111} -{"id":23509,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9110],"outV":23507} -{"id":23510,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23511,"type":"edge","label":"textDocument/hover","inV":23510,"outV":9114} -{"id":23512,"type":"vertex","label":"definitionResult"} -{"id":23513,"type":"edge","label":"item","document":8974,"inVs":[9113],"outV":23512} -{"id":23514,"type":"edge","label":"textDocument/definition","inV":23512,"outV":9114} -{"id":23515,"type":"vertex","label":"referenceResult"} -{"id":23516,"type":"edge","label":"textDocument/references","inV":23515,"outV":9114} -{"id":23517,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9113],"outV":23515} -{"id":23518,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9126],"outV":23515} -{"id":23519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 2]\n```"}}} -{"id":23520,"type":"edge","label":"textDocument/hover","inV":23519,"outV":9117} -{"id":23521,"type":"vertex","label":"definitionResult"} -{"id":23522,"type":"edge","label":"item","document":8974,"inVs":[9116],"outV":23521} -{"id":23523,"type":"edge","label":"textDocument/definition","inV":23521,"outV":9117} -{"id":23524,"type":"vertex","label":"referenceResult"} -{"id":23525,"type":"edge","label":"textDocument/references","inV":23524,"outV":9117} -{"id":23526,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9116],"outV":23524} -{"id":23527,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9128],"outV":23524} -{"id":23528,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23529,"type":"edge","label":"textDocument/hover","inV":23528,"outV":9120} -{"id":23530,"type":"vertex","label":"definitionResult"} -{"id":23531,"type":"edge","label":"item","document":8974,"inVs":[9119],"outV":23530} -{"id":23532,"type":"edge","label":"textDocument/definition","inV":23530,"outV":9120} -{"id":23533,"type":"vertex","label":"referenceResult"} -{"id":23534,"type":"edge","label":"textDocument/references","inV":23533,"outV":9120} -{"id":23535,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9119],"outV":23533} -{"id":23536,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9130],"outV":23533} -{"id":23537,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn detect_anagram()\n```"}}} -{"id":23538,"type":"edge","label":"textDocument/hover","inV":23537,"outV":9135} -{"id":23539,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::detect_anagram","unique":"scheme","kind":"export"} -{"id":23540,"type":"edge","label":"packageInformation","inV":23285,"outV":23539} -{"id":23541,"type":"edge","label":"moniker","inV":23539,"outV":9135} -{"id":23542,"type":"vertex","label":"definitionResult"} -{"id":23543,"type":"edge","label":"item","document":8974,"inVs":[9134],"outV":23542} -{"id":23544,"type":"edge","label":"textDocument/definition","inV":23542,"outV":9135} -{"id":23545,"type":"vertex","label":"referenceResult"} -{"id":23546,"type":"edge","label":"textDocument/references","inV":23545,"outV":9135} -{"id":23547,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9134],"outV":23545} -{"id":23548,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23549,"type":"edge","label":"textDocument/hover","inV":23548,"outV":9138} -{"id":23550,"type":"vertex","label":"definitionResult"} -{"id":23551,"type":"edge","label":"item","document":8974,"inVs":[9137],"outV":23550} -{"id":23552,"type":"edge","label":"textDocument/definition","inV":23550,"outV":9138} -{"id":23553,"type":"vertex","label":"referenceResult"} -{"id":23554,"type":"edge","label":"textDocument/references","inV":23553,"outV":9138} -{"id":23555,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9137],"outV":23553} -{"id":23556,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9150],"outV":23553} -{"id":23557,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 4]\n```"}}} -{"id":23558,"type":"edge","label":"textDocument/hover","inV":23557,"outV":9141} -{"id":23559,"type":"vertex","label":"definitionResult"} -{"id":23560,"type":"edge","label":"item","document":8974,"inVs":[9140],"outV":23559} -{"id":23561,"type":"edge","label":"textDocument/definition","inV":23559,"outV":9141} -{"id":23562,"type":"vertex","label":"referenceResult"} -{"id":23563,"type":"edge","label":"textDocument/references","inV":23562,"outV":9141} -{"id":23564,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9140],"outV":23562} -{"id":23565,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9152],"outV":23562} -{"id":23566,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23567,"type":"edge","label":"textDocument/hover","inV":23566,"outV":9144} -{"id":23568,"type":"vertex","label":"definitionResult"} -{"id":23569,"type":"edge","label":"item","document":8974,"inVs":[9143],"outV":23568} -{"id":23570,"type":"edge","label":"textDocument/definition","inV":23568,"outV":9144} -{"id":23571,"type":"vertex","label":"referenceResult"} -{"id":23572,"type":"edge","label":"textDocument/references","inV":23571,"outV":9144} -{"id":23573,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9143],"outV":23571} -{"id":23574,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9154],"outV":23571} -{"id":23575,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn multiple_anagrams()\n```"}}} -{"id":23576,"type":"edge","label":"textDocument/hover","inV":23575,"outV":9159} -{"id":23577,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::multiple_anagrams","unique":"scheme","kind":"export"} -{"id":23578,"type":"edge","label":"packageInformation","inV":23285,"outV":23577} -{"id":23579,"type":"edge","label":"moniker","inV":23577,"outV":9159} -{"id":23580,"type":"vertex","label":"definitionResult"} -{"id":23581,"type":"edge","label":"item","document":8974,"inVs":[9158],"outV":23580} -{"id":23582,"type":"edge","label":"textDocument/definition","inV":23580,"outV":9159} -{"id":23583,"type":"vertex","label":"referenceResult"} -{"id":23584,"type":"edge","label":"textDocument/references","inV":23583,"outV":9159} -{"id":23585,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9158],"outV":23583} -{"id":23586,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23587,"type":"edge","label":"textDocument/hover","inV":23586,"outV":9162} -{"id":23588,"type":"vertex","label":"definitionResult"} -{"id":23589,"type":"edge","label":"item","document":8974,"inVs":[9161],"outV":23588} -{"id":23590,"type":"edge","label":"textDocument/definition","inV":23588,"outV":9162} -{"id":23591,"type":"vertex","label":"referenceResult"} -{"id":23592,"type":"edge","label":"textDocument/references","inV":23591,"outV":9162} -{"id":23593,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9161],"outV":23591} -{"id":23594,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9174],"outV":23591} -{"id":23595,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 6]\n```"}}} -{"id":23596,"type":"edge","label":"textDocument/hover","inV":23595,"outV":9165} -{"id":23597,"type":"vertex","label":"definitionResult"} -{"id":23598,"type":"edge","label":"item","document":8974,"inVs":[9164],"outV":23597} -{"id":23599,"type":"edge","label":"textDocument/definition","inV":23597,"outV":9165} -{"id":23600,"type":"vertex","label":"referenceResult"} -{"id":23601,"type":"edge","label":"textDocument/references","inV":23600,"outV":9165} -{"id":23602,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9164],"outV":23600} -{"id":23603,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9176],"outV":23600} -{"id":23604,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23605,"type":"edge","label":"textDocument/hover","inV":23604,"outV":9168} -{"id":23606,"type":"vertex","label":"definitionResult"} -{"id":23607,"type":"edge","label":"item","document":8974,"inVs":[9167],"outV":23606} -{"id":23608,"type":"edge","label":"textDocument/definition","inV":23606,"outV":9168} -{"id":23609,"type":"vertex","label":"referenceResult"} -{"id":23610,"type":"edge","label":"textDocument/references","inV":23609,"outV":9168} -{"id":23611,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9167],"outV":23609} -{"id":23612,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9178],"outV":23609} -{"id":23613,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn case_insensitive_anagrams()\n```"}}} -{"id":23614,"type":"edge","label":"textDocument/hover","inV":23613,"outV":9183} -{"id":23615,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::case_insensitive_anagrams","unique":"scheme","kind":"export"} -{"id":23616,"type":"edge","label":"packageInformation","inV":23285,"outV":23615} -{"id":23617,"type":"edge","label":"moniker","inV":23615,"outV":9183} -{"id":23618,"type":"vertex","label":"definitionResult"} -{"id":23619,"type":"edge","label":"item","document":8974,"inVs":[9182],"outV":23618} -{"id":23620,"type":"edge","label":"textDocument/definition","inV":23618,"outV":9183} -{"id":23621,"type":"vertex","label":"referenceResult"} -{"id":23622,"type":"edge","label":"textDocument/references","inV":23621,"outV":9183} -{"id":23623,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9182],"outV":23621} -{"id":23624,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23625,"type":"edge","label":"textDocument/hover","inV":23624,"outV":9186} -{"id":23626,"type":"vertex","label":"definitionResult"} -{"id":23627,"type":"edge","label":"item","document":8974,"inVs":[9185],"outV":23626} -{"id":23628,"type":"edge","label":"textDocument/definition","inV":23626,"outV":9186} -{"id":23629,"type":"vertex","label":"referenceResult"} -{"id":23630,"type":"edge","label":"textDocument/references","inV":23629,"outV":9186} -{"id":23631,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9185],"outV":23629} -{"id":23632,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9198],"outV":23629} -{"id":23633,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 3]\n```"}}} -{"id":23634,"type":"edge","label":"textDocument/hover","inV":23633,"outV":9189} -{"id":23635,"type":"vertex","label":"definitionResult"} -{"id":23636,"type":"edge","label":"item","document":8974,"inVs":[9188],"outV":23635} -{"id":23637,"type":"edge","label":"textDocument/definition","inV":23635,"outV":9189} -{"id":23638,"type":"vertex","label":"referenceResult"} -{"id":23639,"type":"edge","label":"textDocument/references","inV":23638,"outV":9189} -{"id":23640,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9188],"outV":23638} -{"id":23641,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9200],"outV":23638} -{"id":23642,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23643,"type":"edge","label":"textDocument/hover","inV":23642,"outV":9192} -{"id":23644,"type":"vertex","label":"definitionResult"} -{"id":23645,"type":"edge","label":"item","document":8974,"inVs":[9191],"outV":23644} -{"id":23646,"type":"edge","label":"textDocument/definition","inV":23644,"outV":9192} -{"id":23647,"type":"vertex","label":"referenceResult"} -{"id":23648,"type":"edge","label":"textDocument/references","inV":23647,"outV":9192} -{"id":23649,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9191],"outV":23647} -{"id":23650,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9202],"outV":23647} -{"id":23651,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn unicode_anagrams()\n```"}}} -{"id":23652,"type":"edge","label":"textDocument/hover","inV":23651,"outV":9207} -{"id":23653,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::unicode_anagrams","unique":"scheme","kind":"export"} -{"id":23654,"type":"edge","label":"packageInformation","inV":23285,"outV":23653} -{"id":23655,"type":"edge","label":"moniker","inV":23653,"outV":9207} -{"id":23656,"type":"vertex","label":"definitionResult"} -{"id":23657,"type":"edge","label":"item","document":8974,"inVs":[9206],"outV":23656} -{"id":23658,"type":"edge","label":"textDocument/definition","inV":23656,"outV":9207} -{"id":23659,"type":"vertex","label":"referenceResult"} -{"id":23660,"type":"edge","label":"textDocument/references","inV":23659,"outV":9207} -{"id":23661,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9206],"outV":23659} -{"id":23662,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23663,"type":"edge","label":"textDocument/hover","inV":23662,"outV":9210} -{"id":23664,"type":"vertex","label":"definitionResult"} -{"id":23665,"type":"edge","label":"item","document":8974,"inVs":[9209],"outV":23664} -{"id":23666,"type":"edge","label":"textDocument/definition","inV":23664,"outV":9210} -{"id":23667,"type":"vertex","label":"referenceResult"} -{"id":23668,"type":"edge","label":"textDocument/references","inV":23667,"outV":9210} -{"id":23669,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9209],"outV":23667} -{"id":23670,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9222],"outV":23667} -{"id":23671,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 3]\n```"}}} -{"id":23672,"type":"edge","label":"textDocument/hover","inV":23671,"outV":9213} -{"id":23673,"type":"vertex","label":"definitionResult"} -{"id":23674,"type":"edge","label":"item","document":8974,"inVs":[9212],"outV":23673} -{"id":23675,"type":"edge","label":"textDocument/definition","inV":23673,"outV":9213} -{"id":23676,"type":"vertex","label":"referenceResult"} -{"id":23677,"type":"edge","label":"textDocument/references","inV":23676,"outV":9213} -{"id":23678,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9212],"outV":23676} -{"id":23679,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9224],"outV":23676} -{"id":23680,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23681,"type":"edge","label":"textDocument/hover","inV":23680,"outV":9216} -{"id":23682,"type":"vertex","label":"definitionResult"} -{"id":23683,"type":"edge","label":"item","document":8974,"inVs":[9215],"outV":23682} -{"id":23684,"type":"edge","label":"textDocument/definition","inV":23682,"outV":9216} -{"id":23685,"type":"vertex","label":"referenceResult"} -{"id":23686,"type":"edge","label":"textDocument/references","inV":23685,"outV":9216} -{"id":23687,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9215],"outV":23685} -{"id":23688,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9226],"outV":23685} -{"id":23689,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn misleading_unicode_anagrams()\n```"}}} -{"id":23690,"type":"edge","label":"textDocument/hover","inV":23689,"outV":9231} -{"id":23691,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::misleading_unicode_anagrams","unique":"scheme","kind":"export"} -{"id":23692,"type":"edge","label":"packageInformation","inV":23285,"outV":23691} -{"id":23693,"type":"edge","label":"moniker","inV":23691,"outV":9231} -{"id":23694,"type":"vertex","label":"definitionResult"} -{"id":23695,"type":"edge","label":"item","document":8974,"inVs":[9230],"outV":23694} -{"id":23696,"type":"edge","label":"textDocument/definition","inV":23694,"outV":9231} -{"id":23697,"type":"vertex","label":"referenceResult"} -{"id":23698,"type":"edge","label":"textDocument/references","inV":23697,"outV":9231} -{"id":23699,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9230],"outV":23697} -{"id":23700,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23701,"type":"edge","label":"textDocument/hover","inV":23700,"outV":9234} +{"id":23508,"type":"edge","label":"textDocument/references","inV":23507,"outV":8798} +{"id":23509,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8797],"outV":23507} +{"id":23510,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8815,8826,8847,8857,8863],"outV":23507} +{"id":23511,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub const fn len(&self) -> usize\n```\n\n---\n\nReturns the number of elements in the slice.\n\n# Examples\n\n```rust\nlet a = [1, 2, 3];\nassert_eq!(a.len(), 3);\n```"}}} +{"id":23512,"type":"edge","label":"textDocument/hover","inV":23511,"outV":8805} +{"id":23513,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::len","unique":"scheme","kind":"import"} +{"id":23514,"type":"edge","label":"packageInformation","inV":11824,"outV":23513} +{"id":23515,"type":"edge","label":"moniker","inV":23513,"outV":8805} +{"id":23516,"type":"vertex","label":"definitionResult"} +{"id":23517,"type":"vertex","label":"range","start":{"line":140,"character":17},"end":{"line":140,"character":20}} +{"id":23518,"type":"edge","label":"contains","inVs":[23517],"outV":14703} +{"id":23519,"type":"edge","label":"item","document":14703,"inVs":[23517],"outV":23516} +{"id":23520,"type":"edge","label":"textDocument/definition","inV":23516,"outV":8805} +{"id":23521,"type":"vertex","label":"referenceResult"} +{"id":23522,"type":"edge","label":"textDocument/references","inV":23521,"outV":8805} +{"id":23523,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8804],"outV":23521} +{"id":23524,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10828,10832],"outV":23521} +{"id":23525,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut mid: usize\n```"}}} +{"id":23526,"type":"edge","label":"textDocument/hover","inV":23525,"outV":8822} +{"id":23527,"type":"vertex","label":"definitionResult"} +{"id":23528,"type":"edge","label":"item","document":8761,"inVs":[8821],"outV":23527} +{"id":23529,"type":"edge","label":"textDocument/definition","inV":23527,"outV":8822} +{"id":23530,"type":"vertex","label":"referenceResult"} +{"id":23531,"type":"edge","label":"textDocument/references","inV":23530,"outV":8822} +{"id":23532,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8821],"outV":23530} +{"id":23533,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8837,8849,8853,8861,8871,8875],"outV":23530} +{"id":23534,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut mid_value: i32\n```"}}} +{"id":23535,"type":"edge","label":"textDocument/hover","inV":23534,"outV":8831} +{"id":23536,"type":"vertex","label":"definitionResult"} +{"id":23537,"type":"edge","label":"item","document":8761,"inVs":[8830],"outV":23536} +{"id":23538,"type":"edge","label":"textDocument/definition","inV":23536,"outV":8831} +{"id":23539,"type":"vertex","label":"referenceResult"} +{"id":23540,"type":"edge","label":"textDocument/references","inV":23539,"outV":8831} +{"id":23541,"type":"edge","label":"item","document":8761,"property":"definitions","inVs":[8830],"outV":23539} +{"id":23542,"type":"edge","label":"item","document":8761,"property":"references","inVs":[8839,8843,8867],"outV":23539} +{"id":23543,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn process_rate_per_hour(speed: u8, expected_rate: f64)\n```"}}} +{"id":23544,"type":"edge","label":"textDocument/hover","inV":23543,"outV":8882} +{"id":23545,"type":"vertex","label":"packageInformation","name":"assembly-line","manager":"cargo","version":"0.1.0"} +{"id":23546,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::process_rate_per_hour","unique":"scheme","kind":"export"} +{"id":23547,"type":"edge","label":"packageInformation","inV":23545,"outV":23546} +{"id":23548,"type":"edge","label":"moniker","inV":23546,"outV":8882} +{"id":23549,"type":"vertex","label":"definitionResult"} +{"id":23550,"type":"edge","label":"item","document":8878,"inVs":[8881],"outV":23549} +{"id":23551,"type":"edge","label":"textDocument/definition","inV":23549,"outV":8882} +{"id":23552,"type":"vertex","label":"referenceResult"} +{"id":23553,"type":"edge","label":"textDocument/references","inV":23552,"outV":8882} +{"id":23554,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8881],"outV":23552} +{"id":23555,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8955,8962,8969,8976,8983],"outV":23552} +{"id":23556,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} +{"id":23557,"type":"edge","label":"textDocument/hover","inV":23556,"outV":8885} +{"id":23558,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} +{"id":23559,"type":"edge","label":"packageInformation","inV":23545,"outV":23558} +{"id":23560,"type":"edge","label":"moniker","inV":23558,"outV":8885} +{"id":23561,"type":"vertex","label":"definitionResult"} +{"id":23562,"type":"edge","label":"item","document":8878,"inVs":[8884],"outV":23561} +{"id":23563,"type":"edge","label":"textDocument/definition","inV":23561,"outV":8885} +{"id":23564,"type":"vertex","label":"referenceResult"} +{"id":23565,"type":"edge","label":"textDocument/references","inV":23564,"outV":8885} +{"id":23566,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8884],"outV":23564} +{"id":23567,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8903],"outV":23564} +{"id":23568,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected_rate: f64\n```"}}} +{"id":23569,"type":"edge","label":"textDocument/hover","inV":23568,"outV":8890} +{"id":23570,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::expected_rate","unique":"scheme","kind":"export"} +{"id":23571,"type":"edge","label":"packageInformation","inV":23545,"outV":23570} +{"id":23572,"type":"edge","label":"moniker","inV":23570,"outV":8890} +{"id":23573,"type":"vertex","label":"definitionResult"} +{"id":23574,"type":"edge","label":"item","document":8878,"inVs":[8889],"outV":23573} +{"id":23575,"type":"edge","label":"textDocument/definition","inV":23573,"outV":8890} +{"id":23576,"type":"vertex","label":"referenceResult"} +{"id":23577,"type":"edge","label":"textDocument/references","inV":23576,"outV":8890} +{"id":23578,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8889],"outV":23576} +{"id":23579,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8917],"outV":23576} +{"id":23580,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet actual_rate: f64\n```"}}} +{"id":23581,"type":"edge","label":"textDocument/hover","inV":23580,"outV":8895} +{"id":23582,"type":"vertex","label":"definitionResult"} +{"id":23583,"type":"edge","label":"item","document":8878,"inVs":[8894],"outV":23582} +{"id":23584,"type":"edge","label":"textDocument/definition","inV":23582,"outV":8895} +{"id":23585,"type":"vertex","label":"referenceResult"} +{"id":23586,"type":"edge","label":"textDocument/references","inV":23585,"outV":8895} +{"id":23587,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8894],"outV":23585} +{"id":23588,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8908],"outV":23585} +{"id":23589,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate assembly_line\n```"}}} +{"id":23590,"type":"edge","label":"textDocument/hover","inV":23589,"outV":8898} +{"id":23591,"type":"vertex","label":"definitionResult"} +{"id":23592,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":44,"character":0}} +{"id":23593,"type":"edge","label":"contains","inVs":[23592],"outV":9021} +{"id":23594,"type":"edge","label":"item","document":9021,"inVs":[23592],"outV":23591} +{"id":23595,"type":"edge","label":"textDocument/definition","inV":23591,"outV":8898} +{"id":23596,"type":"vertex","label":"referenceResult"} +{"id":23597,"type":"edge","label":"textDocument/references","inV":23596,"outV":8898} +{"id":23598,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8897,8941],"outV":23596} +{"id":23599,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9103],"outV":23596} +{"id":23600,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\npub fn production_rate_per_hour(speed: u8) -> f64\n```"}}} +{"id":23601,"type":"edge","label":"textDocument/hover","inV":23600,"outV":8901} +{"id":23602,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour","unique":"scheme","kind":"import"} +{"id":23603,"type":"edge","label":"packageInformation","inV":23545,"outV":23602} +{"id":23604,"type":"edge","label":"moniker","inV":23602,"outV":8901} +{"id":23605,"type":"vertex","label":"definitionResult"} +{"id":23606,"type":"edge","label":"item","document":9021,"inVs":[9043],"outV":23605} +{"id":23607,"type":"edge","label":"textDocument/definition","inV":23605,"outV":8901} +{"id":23608,"type":"vertex","label":"referenceResult"} +{"id":23609,"type":"edge","label":"textDocument/references","inV":23608,"outV":8901} +{"id":23610,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8900],"outV":23608} +{"id":23611,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9043],"outV":23608} +{"id":23612,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9090],"outV":23608} +{"id":23613,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet actual_rate: f64\n```"}}} +{"id":23614,"type":"edge","label":"textDocument/hover","inV":23613,"outV":8906} +{"id":23615,"type":"vertex","label":"definitionResult"} +{"id":23616,"type":"edge","label":"item","document":8878,"inVs":[8905],"outV":23615} +{"id":23617,"type":"edge","label":"textDocument/definition","inV":23615,"outV":8906} +{"id":23618,"type":"vertex","label":"referenceResult"} +{"id":23619,"type":"edge","label":"textDocument/references","inV":23618,"outV":8906} +{"id":23620,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8905],"outV":23618} +{"id":23621,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8915],"outV":23618} +{"id":23622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f64\n```\n\n```rust\npub fn round(self) -> f64\n```\n\n---\n\nReturns the nearest integer to `self`. If a value is half-way between two\nintegers, round away from `0.0`.\n\n# Examples\n\n```rust\nlet f = 3.3_f64;\nlet g = -3.3_f64;\nlet h = -3.7_f64;\nlet i = 3.5_f64;\nlet j = 4.5_f64;\n\nassert_eq!(f.round(), 3.0);\nassert_eq!(g.round(), -3.0);\nassert_eq!(h.round(), -4.0);\nassert_eq!(i.round(), 4.0);\nassert_eq!(j.round(), 5.0);\n```"}}} +{"id":23623,"type":"edge","label":"textDocument/hover","inV":23622,"outV":8911} +{"id":23624,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f64::round","unique":"scheme","kind":"import"} +{"id":23625,"type":"edge","label":"packageInformation","inV":13142,"outV":23624} +{"id":23626,"type":"edge","label":"moniker","inV":23624,"outV":8911} +{"id":23627,"type":"vertex","label":"definitionResult"} +{"id":23628,"type":"vertex","label":"range","start":{"line":93,"character":11},"end":{"line":93,"character":16}} +{"id":23629,"type":"edge","label":"contains","inVs":[23628],"outV":13147} +{"id":23630,"type":"edge","label":"item","document":13147,"inVs":[23628],"outV":23627} +{"id":23631,"type":"edge","label":"textDocument/definition","inV":23627,"outV":8911} +{"id":23632,"type":"vertex","label":"referenceResult"} +{"id":23633,"type":"edge","label":"textDocument/references","inV":23632,"outV":8911} +{"id":23634,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8910],"outV":23632} +{"id":23635,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::f64\n```\n\n```rust\npub const EPSILON: f64 = 2.220446049250313e-16\n```\n\n---\n\n[Machine epsilon](https://en.wikipedia.org/wiki/Machine_epsilon) value for `f64`.\n\nThis is the difference between `1.0` and the next larger representable number."}}} +{"id":23636,"type":"edge","label":"textDocument/hover","inV":23635,"outV":8924} +{"id":23637,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::f64::EPSILON","unique":"scheme","kind":"import"} +{"id":23638,"type":"edge","label":"packageInformation","inV":11824,"outV":23637} +{"id":23639,"type":"edge","label":"moniker","inV":23637,"outV":8924} +{"id":23640,"type":"vertex","label":"definitionResult"} +{"id":23641,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/f64.rs","languageId":"rust"} +{"id":23642,"type":"vertex","label":"range","start":{"line":367,"character":14},"end":{"line":367,"character":21}} +{"id":23643,"type":"edge","label":"contains","inVs":[23642],"outV":23641} +{"id":23644,"type":"edge","label":"item","document":23641,"inVs":[23642],"outV":23640} +{"id":23645,"type":"edge","label":"textDocument/definition","inV":23640,"outV":8924} +{"id":23646,"type":"vertex","label":"referenceResult"} +{"id":23647,"type":"edge","label":"textDocument/references","inV":23646,"outV":8924} +{"id":23648,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8923],"outV":23646} +{"id":23649,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn process_rate_per_minute(speed: u8, expected_rate: u32)\n```"}}} +{"id":23650,"type":"edge","label":"textDocument/hover","inV":23649,"outV":8927} +{"id":23651,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::process_rate_per_minute","unique":"scheme","kind":"export"} +{"id":23652,"type":"edge","label":"packageInformation","inV":23545,"outV":23651} +{"id":23653,"type":"edge","label":"moniker","inV":23651,"outV":8927} +{"id":23654,"type":"vertex","label":"definitionResult"} +{"id":23655,"type":"edge","label":"item","document":8878,"inVs":[8926],"outV":23654} +{"id":23656,"type":"edge","label":"textDocument/definition","inV":23654,"outV":8927} +{"id":23657,"type":"vertex","label":"referenceResult"} +{"id":23658,"type":"edge","label":"textDocument/references","inV":23657,"outV":8927} +{"id":23659,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8926],"outV":23657} +{"id":23660,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8990,8997,9004,9011,9018],"outV":23657} +{"id":23661,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} +{"id":23662,"type":"edge","label":"textDocument/hover","inV":23661,"outV":8930} +{"id":23663,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} +{"id":23664,"type":"edge","label":"packageInformation","inV":23545,"outV":23663} +{"id":23665,"type":"edge","label":"moniker","inV":23663,"outV":8930} +{"id":23666,"type":"vertex","label":"definitionResult"} +{"id":23667,"type":"edge","label":"item","document":8878,"inVs":[8929],"outV":23666} +{"id":23668,"type":"edge","label":"textDocument/definition","inV":23666,"outV":8930} +{"id":23669,"type":"vertex","label":"referenceResult"} +{"id":23670,"type":"edge","label":"textDocument/references","inV":23669,"outV":8930} +{"id":23671,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8929],"outV":23669} +{"id":23672,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8946],"outV":23669} +{"id":23673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected_rate: u32\n```"}}} +{"id":23674,"type":"edge","label":"textDocument/hover","inV":23673,"outV":8935} +{"id":23675,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::expected_rate","unique":"scheme","kind":"export"} +{"id":23676,"type":"edge","label":"packageInformation","inV":23545,"outV":23675} +{"id":23677,"type":"edge","label":"moniker","inV":23675,"outV":8935} +{"id":23678,"type":"vertex","label":"definitionResult"} +{"id":23679,"type":"edge","label":"item","document":8878,"inVs":[8934],"outV":23678} +{"id":23680,"type":"edge","label":"textDocument/definition","inV":23678,"outV":8935} +{"id":23681,"type":"vertex","label":"referenceResult"} +{"id":23682,"type":"edge","label":"textDocument/references","inV":23681,"outV":8935} +{"id":23683,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8934],"outV":23681} +{"id":23684,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8948],"outV":23681} +{"id":23685,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\npub fn working_items_per_minute(speed: u8) -> u32\n```"}}} +{"id":23686,"type":"edge","label":"textDocument/hover","inV":23685,"outV":8944} +{"id":23687,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::working_items_per_minute","unique":"scheme","kind":"import"} +{"id":23688,"type":"edge","label":"packageInformation","inV":23545,"outV":23687} +{"id":23689,"type":"edge","label":"moniker","inV":23687,"outV":8944} +{"id":23690,"type":"vertex","label":"definitionResult"} +{"id":23691,"type":"edge","label":"item","document":9021,"inVs":[9076],"outV":23690} +{"id":23692,"type":"edge","label":"textDocument/definition","inV":23690,"outV":8944} +{"id":23693,"type":"vertex","label":"referenceResult"} +{"id":23694,"type":"edge","label":"textDocument/references","inV":23693,"outV":8944} +{"id":23695,"type":"edge","label":"item","document":8878,"property":"references","inVs":[8943],"outV":23693} +{"id":23696,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9076],"outV":23693} +{"id":23697,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_zero()\n```"}}} +{"id":23698,"type":"edge","label":"textDocument/hover","inV":23697,"outV":8953} +{"id":23699,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_zero","unique":"scheme","kind":"export"} +{"id":23700,"type":"edge","label":"packageInformation","inV":23545,"outV":23699} +{"id":23701,"type":"edge","label":"moniker","inV":23699,"outV":8953} {"id":23702,"type":"vertex","label":"definitionResult"} -{"id":23703,"type":"edge","label":"item","document":8974,"inVs":[9233],"outV":23702} -{"id":23704,"type":"edge","label":"textDocument/definition","inV":23702,"outV":9234} +{"id":23703,"type":"edge","label":"item","document":8878,"inVs":[8952],"outV":23702} +{"id":23704,"type":"edge","label":"textDocument/definition","inV":23702,"outV":8953} {"id":23705,"type":"vertex","label":"referenceResult"} -{"id":23706,"type":"edge","label":"textDocument/references","inV":23705,"outV":9234} -{"id":23707,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9233],"outV":23705} -{"id":23708,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9246],"outV":23705} -{"id":23709,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} -{"id":23710,"type":"edge","label":"textDocument/hover","inV":23709,"outV":9237} -{"id":23711,"type":"vertex","label":"definitionResult"} -{"id":23712,"type":"edge","label":"item","document":8974,"inVs":[9236],"outV":23711} -{"id":23713,"type":"edge","label":"textDocument/definition","inV":23711,"outV":9237} -{"id":23714,"type":"vertex","label":"referenceResult"} -{"id":23715,"type":"edge","label":"textDocument/references","inV":23714,"outV":9237} -{"id":23716,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9236],"outV":23714} -{"id":23717,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9248],"outV":23714} -{"id":23718,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23719,"type":"edge","label":"textDocument/hover","inV":23718,"outV":9240} -{"id":23720,"type":"vertex","label":"definitionResult"} -{"id":23721,"type":"edge","label":"item","document":8974,"inVs":[9239],"outV":23720} -{"id":23722,"type":"edge","label":"textDocument/definition","inV":23720,"outV":9240} -{"id":23723,"type":"vertex","label":"referenceResult"} -{"id":23724,"type":"edge","label":"textDocument/references","inV":23723,"outV":9240} -{"id":23725,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9239],"outV":23723} -{"id":23726,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9250],"outV":23723} -{"id":23727,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_detect_a_word_as_its_own_anagram()\n```"}}} -{"id":23728,"type":"edge","label":"textDocument/hover","inV":23727,"outV":9255} -{"id":23729,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_detect_a_word_as_its_own_anagram","unique":"scheme","kind":"export"} -{"id":23730,"type":"edge","label":"packageInformation","inV":23285,"outV":23729} -{"id":23731,"type":"edge","label":"moniker","inV":23729,"outV":9255} -{"id":23732,"type":"vertex","label":"definitionResult"} -{"id":23733,"type":"edge","label":"item","document":8974,"inVs":[9254],"outV":23732} -{"id":23734,"type":"edge","label":"textDocument/definition","inV":23732,"outV":9255} -{"id":23735,"type":"vertex","label":"referenceResult"} -{"id":23736,"type":"edge","label":"textDocument/references","inV":23735,"outV":9255} -{"id":23737,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9254],"outV":23735} -{"id":23738,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23739,"type":"edge","label":"textDocument/hover","inV":23738,"outV":9258} -{"id":23740,"type":"vertex","label":"definitionResult"} -{"id":23741,"type":"edge","label":"item","document":8974,"inVs":[9257],"outV":23740} -{"id":23742,"type":"edge","label":"textDocument/definition","inV":23740,"outV":9258} -{"id":23743,"type":"vertex","label":"referenceResult"} -{"id":23744,"type":"edge","label":"textDocument/references","inV":23743,"outV":9258} -{"id":23745,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9257],"outV":23743} -{"id":23746,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9270],"outV":23743} -{"id":23747,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} -{"id":23748,"type":"edge","label":"textDocument/hover","inV":23747,"outV":9261} -{"id":23749,"type":"vertex","label":"definitionResult"} -{"id":23750,"type":"edge","label":"item","document":8974,"inVs":[9260],"outV":23749} -{"id":23751,"type":"edge","label":"textDocument/definition","inV":23749,"outV":9261} -{"id":23752,"type":"vertex","label":"referenceResult"} -{"id":23753,"type":"edge","label":"textDocument/references","inV":23752,"outV":9261} -{"id":23754,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9260],"outV":23752} -{"id":23755,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9272],"outV":23752} -{"id":23756,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23757,"type":"edge","label":"textDocument/hover","inV":23756,"outV":9264} -{"id":23758,"type":"vertex","label":"definitionResult"} -{"id":23759,"type":"edge","label":"item","document":8974,"inVs":[9263],"outV":23758} -{"id":23760,"type":"edge","label":"textDocument/definition","inV":23758,"outV":9264} -{"id":23761,"type":"vertex","label":"referenceResult"} -{"id":23762,"type":"edge","label":"textDocument/references","inV":23761,"outV":9264} -{"id":23763,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9263],"outV":23761} -{"id":23764,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9274],"outV":23761} -{"id":23765,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_detect_a_differently_cased_word_as_its_own_anagram()\n```"}}} -{"id":23766,"type":"edge","label":"textDocument/hover","inV":23765,"outV":9279} -{"id":23767,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_detect_a_differently_cased_word_as_its_own_anagram","unique":"scheme","kind":"export"} -{"id":23768,"type":"edge","label":"packageInformation","inV":23285,"outV":23767} -{"id":23769,"type":"edge","label":"moniker","inV":23767,"outV":9279} -{"id":23770,"type":"vertex","label":"definitionResult"} -{"id":23771,"type":"edge","label":"item","document":8974,"inVs":[9278],"outV":23770} -{"id":23772,"type":"edge","label":"textDocument/definition","inV":23770,"outV":9279} -{"id":23773,"type":"vertex","label":"referenceResult"} -{"id":23774,"type":"edge","label":"textDocument/references","inV":23773,"outV":9279} -{"id":23775,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9278],"outV":23773} -{"id":23776,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23777,"type":"edge","label":"textDocument/hover","inV":23776,"outV":9282} -{"id":23778,"type":"vertex","label":"definitionResult"} -{"id":23779,"type":"edge","label":"item","document":8974,"inVs":[9281],"outV":23778} -{"id":23780,"type":"edge","label":"textDocument/definition","inV":23778,"outV":9282} -{"id":23781,"type":"vertex","label":"referenceResult"} -{"id":23782,"type":"edge","label":"textDocument/references","inV":23781,"outV":9282} -{"id":23783,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9281],"outV":23781} -{"id":23784,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9294],"outV":23781} -{"id":23785,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} -{"id":23786,"type":"edge","label":"textDocument/hover","inV":23785,"outV":9285} -{"id":23787,"type":"vertex","label":"definitionResult"} -{"id":23788,"type":"edge","label":"item","document":8974,"inVs":[9284],"outV":23787} -{"id":23789,"type":"edge","label":"textDocument/definition","inV":23787,"outV":9285} -{"id":23790,"type":"vertex","label":"referenceResult"} -{"id":23791,"type":"edge","label":"textDocument/references","inV":23790,"outV":9285} -{"id":23792,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9284],"outV":23790} -{"id":23793,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9296],"outV":23790} -{"id":23794,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23795,"type":"edge","label":"textDocument/hover","inV":23794,"outV":9288} -{"id":23796,"type":"vertex","label":"definitionResult"} -{"id":23797,"type":"edge","label":"item","document":8974,"inVs":[9287],"outV":23796} -{"id":23798,"type":"edge","label":"textDocument/definition","inV":23796,"outV":9288} -{"id":23799,"type":"vertex","label":"referenceResult"} -{"id":23800,"type":"edge","label":"textDocument/references","inV":23799,"outV":9288} -{"id":23801,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9287],"outV":23799} -{"id":23802,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9298],"outV":23799} -{"id":23803,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_detect_a_differently_cased_unicode_word_as_its_own_anagram()\n```"}}} -{"id":23804,"type":"edge","label":"textDocument/hover","inV":23803,"outV":9303} -{"id":23805,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_detect_a_differently_cased_unicode_word_as_its_own_anagram","unique":"scheme","kind":"export"} -{"id":23806,"type":"edge","label":"packageInformation","inV":23285,"outV":23805} -{"id":23807,"type":"edge","label":"moniker","inV":23805,"outV":9303} -{"id":23808,"type":"vertex","label":"definitionResult"} -{"id":23809,"type":"edge","label":"item","document":8974,"inVs":[9302],"outV":23808} -{"id":23810,"type":"edge","label":"textDocument/definition","inV":23808,"outV":9303} -{"id":23811,"type":"vertex","label":"referenceResult"} -{"id":23812,"type":"edge","label":"textDocument/references","inV":23811,"outV":9303} -{"id":23813,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9302],"outV":23811} -{"id":23814,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23815,"type":"edge","label":"textDocument/hover","inV":23814,"outV":9306} -{"id":23816,"type":"vertex","label":"definitionResult"} -{"id":23817,"type":"edge","label":"item","document":8974,"inVs":[9305],"outV":23816} -{"id":23818,"type":"edge","label":"textDocument/definition","inV":23816,"outV":9306} -{"id":23819,"type":"vertex","label":"referenceResult"} -{"id":23820,"type":"edge","label":"textDocument/references","inV":23819,"outV":9306} -{"id":23821,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9305],"outV":23819} -{"id":23822,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9318],"outV":23819} -{"id":23823,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} -{"id":23824,"type":"edge","label":"textDocument/hover","inV":23823,"outV":9309} -{"id":23825,"type":"vertex","label":"definitionResult"} -{"id":23826,"type":"edge","label":"item","document":8974,"inVs":[9308],"outV":23825} -{"id":23827,"type":"edge","label":"textDocument/definition","inV":23825,"outV":9309} -{"id":23828,"type":"vertex","label":"referenceResult"} -{"id":23829,"type":"edge","label":"textDocument/references","inV":23828,"outV":9309} -{"id":23830,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9308],"outV":23828} -{"id":23831,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9320],"outV":23828} -{"id":23832,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23833,"type":"edge","label":"textDocument/hover","inV":23832,"outV":9312} -{"id":23834,"type":"vertex","label":"definitionResult"} -{"id":23835,"type":"edge","label":"item","document":8974,"inVs":[9311],"outV":23834} -{"id":23836,"type":"edge","label":"textDocument/definition","inV":23834,"outV":9312} -{"id":23837,"type":"vertex","label":"referenceResult"} -{"id":23838,"type":"edge","label":"textDocument/references","inV":23837,"outV":9312} -{"id":23839,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9311],"outV":23837} -{"id":23840,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9322],"outV":23837} -{"id":23841,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn same_bytes_different_chars()\n```"}}} -{"id":23842,"type":"edge","label":"textDocument/hover","inV":23841,"outV":9327} -{"id":23843,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::same_bytes_different_chars","unique":"scheme","kind":"export"} -{"id":23844,"type":"edge","label":"packageInformation","inV":23285,"outV":23843} -{"id":23845,"type":"edge","label":"moniker","inV":23843,"outV":9327} -{"id":23846,"type":"vertex","label":"definitionResult"} -{"id":23847,"type":"edge","label":"item","document":8974,"inVs":[9326],"outV":23846} -{"id":23848,"type":"edge","label":"textDocument/definition","inV":23846,"outV":9327} -{"id":23849,"type":"vertex","label":"referenceResult"} -{"id":23850,"type":"edge","label":"textDocument/references","inV":23849,"outV":9327} -{"id":23851,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9326],"outV":23849} -{"id":23852,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23853,"type":"edge","label":"textDocument/hover","inV":23852,"outV":9330} +{"id":23706,"type":"edge","label":"textDocument/references","inV":23705,"outV":8953} +{"id":23707,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8952],"outV":23705} +{"id":23708,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_one()\n```"}}} +{"id":23709,"type":"edge","label":"textDocument/hover","inV":23708,"outV":8960} +{"id":23710,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_one","unique":"scheme","kind":"export"} +{"id":23711,"type":"edge","label":"packageInformation","inV":23545,"outV":23710} +{"id":23712,"type":"edge","label":"moniker","inV":23710,"outV":8960} +{"id":23713,"type":"vertex","label":"definitionResult"} +{"id":23714,"type":"edge","label":"item","document":8878,"inVs":[8959],"outV":23713} +{"id":23715,"type":"edge","label":"textDocument/definition","inV":23713,"outV":8960} +{"id":23716,"type":"vertex","label":"referenceResult"} +{"id":23717,"type":"edge","label":"textDocument/references","inV":23716,"outV":8960} +{"id":23718,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8959],"outV":23716} +{"id":23719,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_four()\n```"}}} +{"id":23720,"type":"edge","label":"textDocument/hover","inV":23719,"outV":8967} +{"id":23721,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_four","unique":"scheme","kind":"export"} +{"id":23722,"type":"edge","label":"packageInformation","inV":23545,"outV":23721} +{"id":23723,"type":"edge","label":"moniker","inV":23721,"outV":8967} +{"id":23724,"type":"vertex","label":"definitionResult"} +{"id":23725,"type":"edge","label":"item","document":8878,"inVs":[8966],"outV":23724} +{"id":23726,"type":"edge","label":"textDocument/definition","inV":23724,"outV":8967} +{"id":23727,"type":"vertex","label":"referenceResult"} +{"id":23728,"type":"edge","label":"textDocument/references","inV":23727,"outV":8967} +{"id":23729,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8966],"outV":23727} +{"id":23730,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_seven()\n```"}}} +{"id":23731,"type":"edge","label":"textDocument/hover","inV":23730,"outV":8974} +{"id":23732,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_seven","unique":"scheme","kind":"export"} +{"id":23733,"type":"edge","label":"packageInformation","inV":23545,"outV":23732} +{"id":23734,"type":"edge","label":"moniker","inV":23732,"outV":8974} +{"id":23735,"type":"vertex","label":"definitionResult"} +{"id":23736,"type":"edge","label":"item","document":8878,"inVs":[8973],"outV":23735} +{"id":23737,"type":"edge","label":"textDocument/definition","inV":23735,"outV":8974} +{"id":23738,"type":"vertex","label":"referenceResult"} +{"id":23739,"type":"edge","label":"textDocument/references","inV":23738,"outV":8974} +{"id":23740,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8973],"outV":23738} +{"id":23741,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_hour_at_speed_nine()\n```"}}} +{"id":23742,"type":"edge","label":"textDocument/hover","inV":23741,"outV":8981} +{"id":23743,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_hour_at_speed_nine","unique":"scheme","kind":"export"} +{"id":23744,"type":"edge","label":"packageInformation","inV":23545,"outV":23743} +{"id":23745,"type":"edge","label":"moniker","inV":23743,"outV":8981} +{"id":23746,"type":"vertex","label":"definitionResult"} +{"id":23747,"type":"edge","label":"item","document":8878,"inVs":[8980],"outV":23746} +{"id":23748,"type":"edge","label":"textDocument/definition","inV":23746,"outV":8981} +{"id":23749,"type":"vertex","label":"referenceResult"} +{"id":23750,"type":"edge","label":"textDocument/references","inV":23749,"outV":8981} +{"id":23751,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8980],"outV":23749} +{"id":23752,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_zero()\n```"}}} +{"id":23753,"type":"edge","label":"textDocument/hover","inV":23752,"outV":8988} +{"id":23754,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_zero","unique":"scheme","kind":"export"} +{"id":23755,"type":"edge","label":"packageInformation","inV":23545,"outV":23754} +{"id":23756,"type":"edge","label":"moniker","inV":23754,"outV":8988} +{"id":23757,"type":"vertex","label":"definitionResult"} +{"id":23758,"type":"edge","label":"item","document":8878,"inVs":[8987],"outV":23757} +{"id":23759,"type":"edge","label":"textDocument/definition","inV":23757,"outV":8988} +{"id":23760,"type":"vertex","label":"referenceResult"} +{"id":23761,"type":"edge","label":"textDocument/references","inV":23760,"outV":8988} +{"id":23762,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8987],"outV":23760} +{"id":23763,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_one()\n```"}}} +{"id":23764,"type":"edge","label":"textDocument/hover","inV":23763,"outV":8995} +{"id":23765,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_one","unique":"scheme","kind":"export"} +{"id":23766,"type":"edge","label":"packageInformation","inV":23545,"outV":23765} +{"id":23767,"type":"edge","label":"moniker","inV":23765,"outV":8995} +{"id":23768,"type":"vertex","label":"definitionResult"} +{"id":23769,"type":"edge","label":"item","document":8878,"inVs":[8994],"outV":23768} +{"id":23770,"type":"edge","label":"textDocument/definition","inV":23768,"outV":8995} +{"id":23771,"type":"vertex","label":"referenceResult"} +{"id":23772,"type":"edge","label":"textDocument/references","inV":23771,"outV":8995} +{"id":23773,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[8994],"outV":23771} +{"id":23774,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_five()\n```"}}} +{"id":23775,"type":"edge","label":"textDocument/hover","inV":23774,"outV":9002} +{"id":23776,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_five","unique":"scheme","kind":"export"} +{"id":23777,"type":"edge","label":"packageInformation","inV":23545,"outV":23776} +{"id":23778,"type":"edge","label":"moniker","inV":23776,"outV":9002} +{"id":23779,"type":"vertex","label":"definitionResult"} +{"id":23780,"type":"edge","label":"item","document":8878,"inVs":[9001],"outV":23779} +{"id":23781,"type":"edge","label":"textDocument/definition","inV":23779,"outV":9002} +{"id":23782,"type":"vertex","label":"referenceResult"} +{"id":23783,"type":"edge","label":"textDocument/references","inV":23782,"outV":9002} +{"id":23784,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[9001],"outV":23782} +{"id":23785,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_eight()\n```"}}} +{"id":23786,"type":"edge","label":"textDocument/hover","inV":23785,"outV":9009} +{"id":23787,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_eight","unique":"scheme","kind":"export"} +{"id":23788,"type":"edge","label":"packageInformation","inV":23545,"outV":23787} +{"id":23789,"type":"edge","label":"moniker","inV":23787,"outV":9009} +{"id":23790,"type":"vertex","label":"definitionResult"} +{"id":23791,"type":"edge","label":"item","document":8878,"inVs":[9008],"outV":23790} +{"id":23792,"type":"edge","label":"textDocument/definition","inV":23790,"outV":9009} +{"id":23793,"type":"vertex","label":"referenceResult"} +{"id":23794,"type":"edge","label":"textDocument/references","inV":23793,"outV":9009} +{"id":23795,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[9008],"outV":23793} +{"id":23796,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn production_rate_per_minute_at_speed_ten()\n```"}}} +{"id":23797,"type":"edge","label":"textDocument/hover","inV":23796,"outV":9016} +{"id":23798,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::production_rate_per_minute_at_speed_ten","unique":"scheme","kind":"export"} +{"id":23799,"type":"edge","label":"packageInformation","inV":23545,"outV":23798} +{"id":23800,"type":"edge","label":"moniker","inV":23798,"outV":9016} +{"id":23801,"type":"vertex","label":"definitionResult"} +{"id":23802,"type":"edge","label":"item","document":8878,"inVs":[9015],"outV":23801} +{"id":23803,"type":"edge","label":"textDocument/definition","inV":23801,"outV":9016} +{"id":23804,"type":"vertex","label":"referenceResult"} +{"id":23805,"type":"edge","label":"textDocument/references","inV":23804,"outV":9016} +{"id":23806,"type":"edge","label":"item","document":8878,"property":"definitions","inVs":[9015],"outV":23804} +{"id":23807,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nfn get_success_rate(speed: u8) -> f64\n```"}}} +{"id":23808,"type":"edge","label":"textDocument/hover","inV":23807,"outV":9025} +{"id":23809,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::get_success_rate","unique":"scheme","kind":"export"} +{"id":23810,"type":"edge","label":"packageInformation","inV":23545,"outV":23809} +{"id":23811,"type":"edge","label":"moniker","inV":23809,"outV":9025} +{"id":23812,"type":"vertex","label":"definitionResult"} +{"id":23813,"type":"edge","label":"item","document":9021,"inVs":[9024],"outV":23812} +{"id":23814,"type":"edge","label":"textDocument/definition","inV":23812,"outV":9025} +{"id":23815,"type":"vertex","label":"referenceResult"} +{"id":23816,"type":"edge","label":"textDocument/references","inV":23815,"outV":9025} +{"id":23817,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9024],"outV":23815} +{"id":23818,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9062,9147],"outV":23815} +{"id":23819,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} +{"id":23820,"type":"edge","label":"textDocument/hover","inV":23819,"outV":9028} +{"id":23821,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} +{"id":23822,"type":"edge","label":"packageInformation","inV":23545,"outV":23821} +{"id":23823,"type":"edge","label":"moniker","inV":23821,"outV":9028} +{"id":23824,"type":"vertex","label":"definitionResult"} +{"id":23825,"type":"edge","label":"item","document":9021,"inVs":[9027],"outV":23824} +{"id":23826,"type":"edge","label":"textDocument/definition","inV":23824,"outV":9028} +{"id":23827,"type":"vertex","label":"referenceResult"} +{"id":23828,"type":"edge","label":"textDocument/references","inV":23827,"outV":9028} +{"id":23829,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9027],"outV":23827} +{"id":23830,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9039],"outV":23827} +{"id":23831,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet result: f64\n```"}}} +{"id":23832,"type":"edge","label":"textDocument/hover","inV":23831,"outV":9035} +{"id":23833,"type":"vertex","label":"definitionResult"} +{"id":23834,"type":"edge","label":"item","document":9021,"inVs":[9034],"outV":23833} +{"id":23835,"type":"edge","label":"textDocument/definition","inV":23833,"outV":9035} +{"id":23836,"type":"vertex","label":"referenceResult"} +{"id":23837,"type":"edge","label":"textDocument/references","inV":23836,"outV":9035} +{"id":23838,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9034],"outV":23836} +{"id":23839,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9041],"outV":23836} +{"id":23840,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} +{"id":23841,"type":"edge","label":"textDocument/hover","inV":23840,"outV":9046} +{"id":23842,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} +{"id":23843,"type":"edge","label":"packageInformation","inV":23545,"outV":23842} +{"id":23844,"type":"edge","label":"moniker","inV":23842,"outV":9046} +{"id":23845,"type":"vertex","label":"definitionResult"} +{"id":23846,"type":"edge","label":"item","document":9021,"inVs":[9045],"outV":23845} +{"id":23847,"type":"edge","label":"textDocument/definition","inV":23845,"outV":9046} +{"id":23848,"type":"vertex","label":"referenceResult"} +{"id":23849,"type":"edge","label":"textDocument/references","inV":23848,"outV":9046} +{"id":23850,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9045],"outV":23848} +{"id":23851,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9064,9066],"outV":23848} +{"id":23852,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet cars_per_hour: i64\n```"}}} +{"id":23853,"type":"edge","label":"textDocument/hover","inV":23852,"outV":9053} {"id":23854,"type":"vertex","label":"definitionResult"} -{"id":23855,"type":"edge","label":"item","document":8974,"inVs":[9329],"outV":23854} -{"id":23856,"type":"edge","label":"textDocument/definition","inV":23854,"outV":9330} +{"id":23855,"type":"edge","label":"item","document":9021,"inVs":[9052],"outV":23854} +{"id":23856,"type":"edge","label":"textDocument/definition","inV":23854,"outV":9053} {"id":23857,"type":"vertex","label":"referenceResult"} -{"id":23858,"type":"edge","label":"textDocument/references","inV":23857,"outV":9330} -{"id":23859,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9329],"outV":23857} -{"id":23860,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9342],"outV":23857} -{"id":23861,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} -{"id":23862,"type":"edge","label":"textDocument/hover","inV":23861,"outV":9333} +{"id":23858,"type":"edge","label":"textDocument/references","inV":23857,"outV":9053} +{"id":23859,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9052],"outV":23857} +{"id":23860,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9070],"outV":23857} +{"id":23861,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet rate: f64\n```"}}} +{"id":23862,"type":"edge","label":"textDocument/hover","inV":23861,"outV":9058} {"id":23863,"type":"vertex","label":"definitionResult"} -{"id":23864,"type":"edge","label":"item","document":8974,"inVs":[9332],"outV":23863} -{"id":23865,"type":"edge","label":"textDocument/definition","inV":23863,"outV":9333} +{"id":23864,"type":"edge","label":"item","document":9021,"inVs":[9057],"outV":23863} +{"id":23865,"type":"edge","label":"textDocument/definition","inV":23863,"outV":9058} {"id":23866,"type":"vertex","label":"referenceResult"} -{"id":23867,"type":"edge","label":"textDocument/references","inV":23866,"outV":9333} -{"id":23868,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9332],"outV":23866} -{"id":23869,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9344],"outV":23866} -{"id":23870,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23871,"type":"edge","label":"textDocument/hover","inV":23870,"outV":9336} -{"id":23872,"type":"vertex","label":"definitionResult"} -{"id":23873,"type":"edge","label":"item","document":8974,"inVs":[9335],"outV":23872} -{"id":23874,"type":"edge","label":"textDocument/definition","inV":23872,"outV":9336} -{"id":23875,"type":"vertex","label":"referenceResult"} -{"id":23876,"type":"edge","label":"textDocument/references","inV":23875,"outV":9336} -{"id":23877,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9335],"outV":23875} -{"id":23878,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9346],"outV":23875} -{"id":23879,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn different_words_but_same_ascii_sum()\n```"}}} -{"id":23880,"type":"edge","label":"textDocument/hover","inV":23879,"outV":9351} -{"id":23881,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::different_words_but_same_ascii_sum","unique":"scheme","kind":"export"} -{"id":23882,"type":"edge","label":"packageInformation","inV":23285,"outV":23881} -{"id":23883,"type":"edge","label":"moniker","inV":23881,"outV":9351} +{"id":23867,"type":"edge","label":"textDocument/references","inV":23866,"outV":9058} +{"id":23868,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9057],"outV":23866} +{"id":23869,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9074],"outV":23866} +{"id":23870,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: u8\n```"}}} +{"id":23871,"type":"edge","label":"textDocument/hover","inV":23870,"outV":9079} +{"id":23872,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::speed","unique":"scheme","kind":"export"} +{"id":23873,"type":"edge","label":"packageInformation","inV":23545,"outV":23872} +{"id":23874,"type":"edge","label":"moniker","inV":23872,"outV":9079} +{"id":23875,"type":"vertex","label":"definitionResult"} +{"id":23876,"type":"edge","label":"item","document":9021,"inVs":[9078],"outV":23875} +{"id":23877,"type":"edge","label":"textDocument/definition","inV":23875,"outV":9079} +{"id":23878,"type":"vertex","label":"referenceResult"} +{"id":23879,"type":"edge","label":"textDocument/references","inV":23878,"outV":9079} +{"id":23880,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9078],"outV":23878} +{"id":23881,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9092],"outV":23878} +{"id":23882,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet result: u32\n```"}}} +{"id":23883,"type":"edge","label":"textDocument/hover","inV":23882,"outV":9086} {"id":23884,"type":"vertex","label":"definitionResult"} -{"id":23885,"type":"edge","label":"item","document":8974,"inVs":[9350],"outV":23884} -{"id":23886,"type":"edge","label":"textDocument/definition","inV":23884,"outV":9351} +{"id":23885,"type":"edge","label":"item","document":9021,"inVs":[9085],"outV":23884} +{"id":23886,"type":"edge","label":"textDocument/definition","inV":23884,"outV":9086} {"id":23887,"type":"vertex","label":"referenceResult"} -{"id":23888,"type":"edge","label":"textDocument/references","inV":23887,"outV":9351} -{"id":23889,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9350],"outV":23887} -{"id":23890,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} -{"id":23891,"type":"edge","label":"textDocument/hover","inV":23890,"outV":9354} -{"id":23892,"type":"vertex","label":"definitionResult"} -{"id":23893,"type":"edge","label":"item","document":8974,"inVs":[9353],"outV":23892} -{"id":23894,"type":"edge","label":"textDocument/definition","inV":23892,"outV":9354} -{"id":23895,"type":"vertex","label":"referenceResult"} -{"id":23896,"type":"edge","label":"textDocument/references","inV":23895,"outV":9354} -{"id":23897,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9353],"outV":23895} -{"id":23898,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9366],"outV":23895} -{"id":23899,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} -{"id":23900,"type":"edge","label":"textDocument/hover","inV":23899,"outV":9357} -{"id":23901,"type":"vertex","label":"definitionResult"} -{"id":23902,"type":"edge","label":"item","document":8974,"inVs":[9356],"outV":23901} -{"id":23903,"type":"edge","label":"textDocument/definition","inV":23901,"outV":9357} -{"id":23904,"type":"vertex","label":"referenceResult"} -{"id":23905,"type":"edge","label":"textDocument/references","inV":23904,"outV":9357} -{"id":23906,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9356],"outV":23904} -{"id":23907,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9368],"outV":23904} -{"id":23908,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} -{"id":23909,"type":"edge","label":"textDocument/hover","inV":23908,"outV":9360} -{"id":23910,"type":"vertex","label":"definitionResult"} -{"id":23911,"type":"edge","label":"item","document":8974,"inVs":[9359],"outV":23910} -{"id":23912,"type":"edge","label":"textDocument/definition","inV":23910,"outV":9360} -{"id":23913,"type":"vertex","label":"referenceResult"} -{"id":23914,"type":"edge","label":"textDocument/references","inV":23913,"outV":9360} -{"id":23915,"type":"edge","label":"item","document":8974,"property":"definitions","inVs":[9359],"outV":23913} -{"id":23916,"type":"edge","label":"item","document":8974,"property":"references","inVs":[9370],"outV":23913} -{"id":23917,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n'a\n```"}}} -{"id":23918,"type":"edge","label":"textDocument/hover","inV":23917,"outV":9389} -{"id":23919,"type":"vertex","label":"definitionResult"} -{"id":23920,"type":"edge","label":"item","document":9373,"inVs":[9388],"outV":23919} -{"id":23921,"type":"edge","label":"textDocument/definition","inV":23919,"outV":9389} -{"id":23922,"type":"vertex","label":"referenceResult"} -{"id":23923,"type":"edge","label":"textDocument/references","inV":23922,"outV":9389} -{"id":23924,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9388],"outV":23922} -{"id":23925,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9399,9405,9414],"outV":23922} -{"id":23926,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} -{"id":23927,"type":"edge","label":"textDocument/hover","inV":23926,"outV":9392} -{"id":23928,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::word","unique":"scheme","kind":"export"} -{"id":23929,"type":"edge","label":"packageInformation","inV":23285,"outV":23928} -{"id":23930,"type":"edge","label":"moniker","inV":23928,"outV":9392} -{"id":23931,"type":"vertex","label":"definitionResult"} -{"id":23932,"type":"edge","label":"item","document":9373,"inVs":[9391],"outV":23931} -{"id":23933,"type":"edge","label":"textDocument/definition","inV":23931,"outV":9392} -{"id":23934,"type":"vertex","label":"referenceResult"} -{"id":23935,"type":"edge","label":"textDocument/references","inV":23934,"outV":9392} -{"id":23936,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9391],"outV":23934} -{"id":23937,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9427,9500],"outV":23934} -{"id":23938,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npossible_anagrams: &[&str]\n```"}}} -{"id":23939,"type":"edge","label":"textDocument/hover","inV":23938,"outV":9397} -{"id":23940,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::possible_anagrams","unique":"scheme","kind":"export"} -{"id":23941,"type":"edge","label":"packageInformation","inV":23285,"outV":23940} -{"id":23942,"type":"edge","label":"moniker","inV":23940,"outV":9397} -{"id":23943,"type":"vertex","label":"definitionResult"} -{"id":23944,"type":"edge","label":"item","document":9373,"inVs":[9396],"outV":23943} -{"id":23945,"type":"edge","label":"textDocument/definition","inV":23943,"outV":9397} -{"id":23946,"type":"vertex","label":"referenceResult"} -{"id":23947,"type":"edge","label":"textDocument/references","inV":23946,"outV":9397} -{"id":23948,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9396],"outV":23946} -{"id":23949,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9505],"outV":23946} -{"id":23950,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut anagrams: HashSet<&str>\n```"}}} -{"id":23951,"type":"edge","label":"textDocument/hover","inV":23950,"outV":9410} -{"id":23952,"type":"vertex","label":"definitionResult"} -{"id":23953,"type":"edge","label":"item","document":9373,"inVs":[9409],"outV":23952} -{"id":23954,"type":"edge","label":"textDocument/definition","inV":23952,"outV":9410} -{"id":23955,"type":"vertex","label":"referenceResult"} -{"id":23956,"type":"edge","label":"textDocument/references","inV":23955,"outV":9410} -{"id":23957,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9409],"outV":23955} -{"id":23958,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9486,9607,9617,9619],"outV":23955} -{"id":23959,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet lc_word: String\n```"}}} -{"id":23960,"type":"edge","label":"textDocument/hover","inV":23959,"outV":9423} -{"id":23961,"type":"vertex","label":"definitionResult"} -{"id":23962,"type":"edge","label":"item","document":9373,"inVs":[9422],"outV":23961} -{"id":23963,"type":"edge","label":"textDocument/definition","inV":23961,"outV":9423} -{"id":23964,"type":"vertex","label":"referenceResult"} -{"id":23965,"type":"edge","label":"textDocument/references","inV":23964,"outV":9423} -{"id":23966,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9422],"outV":23964} -{"id":23967,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9442,9520,9529],"outV":23964} -{"id":23968,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut vec_word: Vec\n```"}}} -{"id":23969,"type":"edge","label":"textDocument/hover","inV":23968,"outV":9436} -{"id":23970,"type":"vertex","label":"definitionResult"} -{"id":23971,"type":"edge","label":"item","document":9373,"inVs":[9435],"outV":23970} -{"id":23972,"type":"edge","label":"textDocument/definition","inV":23970,"outV":9436} -{"id":23973,"type":"vertex","label":"referenceResult"} -{"id":23974,"type":"edge","label":"textDocument/references","inV":23973,"outV":9436} -{"id":23975,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9435],"outV":23973} -{"id":23976,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9449,9464,9482,9494],"outV":23973} -{"id":23977,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn encode_utf16(&self) -> EncodeUtf16<'_>\n```\n\n---\n\nReturns an iterator of `u16` over the string encoded as UTF-16.\n\n# Examples\n\n```rust\nlet text = \"Zażółć gęślą jaźń\";\n\nlet utf8_len = text.len();\nlet utf16_len = text.encode_utf16().count();\n\nassert!(utf16_len <= utf8_len);\n```"}}} -{"id":23978,"type":"edge","label":"textDocument/hover","inV":23977,"outV":9445} -{"id":23979,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::encode_utf16","unique":"scheme","kind":"import"} -{"id":23980,"type":"edge","label":"packageInformation","inV":11442,"outV":23979} -{"id":23981,"type":"edge","label":"moniker","inV":23979,"outV":9445} +{"id":23888,"type":"edge","label":"textDocument/references","inV":23887,"outV":9086} +{"id":23889,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9085],"outV":23887} +{"id":23890,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9096],"outV":23887} +{"id":23891,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line\n```\n\n```rust\nmod tests\n```"}}} +{"id":23892,"type":"edge","label":"textDocument/hover","inV":23891,"outV":9101} +{"id":23893,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::tests","unique":"scheme","kind":"export"} +{"id":23894,"type":"edge","label":"packageInformation","inV":23545,"outV":23893} +{"id":23895,"type":"edge","label":"moniker","inV":23893,"outV":9101} +{"id":23896,"type":"vertex","label":"definitionResult"} +{"id":23897,"type":"edge","label":"item","document":9021,"inVs":[9100],"outV":23896} +{"id":23898,"type":"edge","label":"textDocument/definition","inV":23896,"outV":9101} +{"id":23899,"type":"vertex","label":"referenceResult"} +{"id":23900,"type":"edge","label":"textDocument/references","inV":23899,"outV":9101} +{"id":23901,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9100],"outV":23899} +{"id":23902,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nassembly_line::tests\n```\n\n```rust\nfn test_get_success_rate()\n```"}}} +{"id":23903,"type":"edge","label":"textDocument/hover","inV":23902,"outV":9108} +{"id":23904,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"assembly_line::tests::test_get_success_rate","unique":"scheme","kind":"export"} +{"id":23905,"type":"edge","label":"packageInformation","inV":23545,"outV":23904} +{"id":23906,"type":"edge","label":"moniker","inV":23904,"outV":9108} +{"id":23907,"type":"vertex","label":"definitionResult"} +{"id":23908,"type":"edge","label":"item","document":9021,"inVs":[9107],"outV":23907} +{"id":23909,"type":"edge","label":"textDocument/definition","inV":23907,"outV":9108} +{"id":23910,"type":"vertex","label":"referenceResult"} +{"id":23911,"type":"edge","label":"textDocument/references","inV":23910,"outV":9108} +{"id":23912,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9107],"outV":23910} +{"id":23913,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet speeds: Vec\n```"}}} +{"id":23914,"type":"edge","label":"textDocument/hover","inV":23913,"outV":9111} +{"id":23915,"type":"vertex","label":"definitionResult"} +{"id":23916,"type":"edge","label":"item","document":9021,"inVs":[9110],"outV":23915} +{"id":23917,"type":"edge","label":"textDocument/definition","inV":23915,"outV":9111} +{"id":23918,"type":"vertex","label":"referenceResult"} +{"id":23919,"type":"edge","label":"textDocument/references","inV":23918,"outV":9111} +{"id":23920,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9110],"outV":23918} +{"id":23921,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9123],"outV":23918} +{"id":23922,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet wants: Vec\n```"}}} +{"id":23923,"type":"edge","label":"textDocument/hover","inV":23922,"outV":9116} +{"id":23924,"type":"vertex","label":"definitionResult"} +{"id":23925,"type":"edge","label":"item","document":9021,"inVs":[9115],"outV":23924} +{"id":23926,"type":"edge","label":"textDocument/definition","inV":23924,"outV":9116} +{"id":23927,"type":"vertex","label":"referenceResult"} +{"id":23928,"type":"edge","label":"textDocument/references","inV":23927,"outV":9116} +{"id":23929,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9115],"outV":23927} +{"id":23930,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9130],"outV":23927} +{"id":23931,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nit: (&u8, &f64)\n```"}}} +{"id":23932,"type":"edge","label":"textDocument/hover","inV":23931,"outV":9121} +{"id":23933,"type":"vertex","label":"definitionResult"} +{"id":23934,"type":"edge","label":"item","document":9021,"inVs":[9120],"outV":23933} +{"id":23935,"type":"edge","label":"textDocument/definition","inV":23933,"outV":9121} +{"id":23936,"type":"vertex","label":"referenceResult"} +{"id":23937,"type":"edge","label":"textDocument/references","inV":23936,"outV":9121} +{"id":23938,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9120],"outV":23936} +{"id":23939,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9140],"outV":23936} +{"id":23940,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn zip(self, other: U) -> Zip\nwhere\n Self: Sized,\n U: IntoIterator,\n```\n\n---\n\n'Zips up' two iterators into a single iterator of pairs.\n\n`zip()` returns a new iterator that will iterate over two other\niterators, returning a tuple where the first element comes from the\nfirst iterator, and the second element comes from the second iterator.\n\nIn other words, it zips two iterators together, into a single one.\n\nIf either iterator returns [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html), [`next`] from the zipped iterator\nwill return [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html).\nIf the zipped iterator has no more elements to return then each further attempt to advance\nit will first try to advance the first iterator at most one time and if it still yielded an item\ntry to advance the second iterator at most one time.\n\nTo 'undo' the result of zipping up two iterators, see [`unzip`].\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a1 = [1, 2, 3];\nlet a2 = [4, 5, 6];\n\nlet mut iter = a1.iter().zip(a2.iter());\n\nassert_eq!(iter.next(), Some((&1, &4)));\nassert_eq!(iter.next(), Some((&2, &5)));\nassert_eq!(iter.next(), Some((&3, &6)));\nassert_eq!(iter.next(), None);\n```\n\nSince the argument to `zip()` uses [`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html), we can pass\nanything that can be converted into an [`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html), not just an\n[`Iterator`](https://doc.rust-lang.org/stable/core/iter/traits/iterator/trait.Iterator.html) itself. For example, slices (`&[T]`) implement\n[`IntoIterator`](https://doc.rust-lang.org/stable/core/iter/traits/collect/trait.IntoIterator.html), and so can be passed to `zip()` directly:\n\n```rust\nlet s1 = &[1, 2, 3];\nlet s2 = &[4, 5, 6];\n\nlet mut iter = s1.iter().zip(s2);\n\nassert_eq!(iter.next(), Some((&1, &4)));\nassert_eq!(iter.next(), Some((&2, &5)));\nassert_eq!(iter.next(), Some((&3, &6)));\nassert_eq!(iter.next(), None);\n```\n\n`zip()` is often used to zip an infinite iterator to a finite one.\nThis works because the finite iterator will eventually return [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html),\nending the zipper. Zipping with `(0..)` can look a lot like [`enumerate`]:\n\n```rust\nlet enumerate: Vec<_> = \"foo\".chars().enumerate().collect();\n\nlet zipper: Vec<_> = (0..).zip(\"foo\".chars()).collect();\n\nassert_eq!((0, 'f'), enumerate[0]);\nassert_eq!((0, 'f'), zipper[0]);\n\nassert_eq!((1, 'o'), enumerate[1]);\nassert_eq!((1, 'o'), zipper[1]);\n\nassert_eq!((2, 'o'), enumerate[2]);\nassert_eq!((2, 'o'), zipper[2]);\n```\n\nIf both iterators have roughly equivalent syntax, it may be more readable to use [`zip`]:\n\n```rust\nuse std::iter::zip;\n\nlet a = [1, 2, 3];\nlet b = [2, 3, 4];\n\nlet mut zipped = zip(\n a.into_iter().map(|x| x * 2).skip(1),\n b.into_iter().map(|x| x * 2).skip(1),\n);\n\nassert_eq!(zipped.next(), Some((4, 6)));\nassert_eq!(zipped.next(), Some((6, 8)));\nassert_eq!(zipped.next(), None);\n```\n\ncompared to:\n\n```rust\nlet mut zipped = a\n .into_iter()\n .map(|x| x * 2)\n .skip(1)\n .zip(b.into_iter().map(|x| x * 2).skip(1));\n```"}}} +{"id":23941,"type":"edge","label":"textDocument/hover","inV":23940,"outV":9128} +{"id":23942,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::zip","unique":"scheme","kind":"import"} +{"id":23943,"type":"edge","label":"packageInformation","inV":11824,"outV":23942} +{"id":23944,"type":"edge","label":"moniker","inV":23942,"outV":9128} +{"id":23945,"type":"vertex","label":"definitionResult"} +{"id":23946,"type":"vertex","label":"range","start":{"line":637,"character":7},"end":{"line":637,"character":10}} +{"id":23947,"type":"edge","label":"contains","inVs":[23946],"outV":13998} +{"id":23948,"type":"edge","label":"item","document":13998,"inVs":[23946],"outV":23945} +{"id":23949,"type":"edge","label":"textDocument/definition","inV":23945,"outV":9128} +{"id":23950,"type":"vertex","label":"referenceResult"} +{"id":23951,"type":"edge","label":"textDocument/references","inV":23950,"outV":9128} +{"id":23952,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9127],"outV":23950} +{"id":23953,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nspeed: &u8\n```"}}} +{"id":23954,"type":"edge","label":"textDocument/hover","inV":23953,"outV":9135} +{"id":23955,"type":"vertex","label":"definitionResult"} +{"id":23956,"type":"edge","label":"item","document":9021,"inVs":[9134],"outV":23955} +{"id":23957,"type":"edge","label":"textDocument/definition","inV":23955,"outV":9135} +{"id":23958,"type":"vertex","label":"referenceResult"} +{"id":23959,"type":"edge","label":"textDocument/references","inV":23958,"outV":9135} +{"id":23960,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9134],"outV":23958} +{"id":23961,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9149],"outV":23958} +{"id":23962,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nwant: &f64\n```"}}} +{"id":23963,"type":"edge","label":"textDocument/hover","inV":23962,"outV":9138} +{"id":23964,"type":"vertex","label":"definitionResult"} +{"id":23965,"type":"edge","label":"item","document":9021,"inVs":[9137],"outV":23964} +{"id":23966,"type":"edge","label":"textDocument/definition","inV":23964,"outV":9138} +{"id":23967,"type":"vertex","label":"referenceResult"} +{"id":23968,"type":"edge","label":"textDocument/references","inV":23967,"outV":9138} +{"id":23969,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9137],"outV":23967} +{"id":23970,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9155],"outV":23967} +{"id":23971,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet got: f64\n```"}}} +{"id":23972,"type":"edge","label":"textDocument/hover","inV":23971,"outV":9143} +{"id":23973,"type":"vertex","label":"definitionResult"} +{"id":23974,"type":"edge","label":"item","document":9021,"inVs":[9142],"outV":23973} +{"id":23975,"type":"edge","label":"textDocument/definition","inV":23973,"outV":9143} +{"id":23976,"type":"vertex","label":"referenceResult"} +{"id":23977,"type":"edge","label":"textDocument/references","inV":23976,"outV":9143} +{"id":23978,"type":"edge","label":"item","document":9021,"property":"definitions","inVs":[9142],"outV":23976} +{"id":23979,"type":"edge","label":"item","document":9021,"property":"references","inVs":[9153],"outV":23976} +{"id":23980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate armstrong_numbers\n```"}}} +{"id":23981,"type":"edge","label":"textDocument/hover","inV":23980,"outV":9162} {"id":23982,"type":"vertex","label":"definitionResult"} -{"id":23983,"type":"vertex","label":"range","start":{"line":1017,"character":11},"end":{"line":1017,"character":23}} -{"id":23984,"type":"edge","label":"contains","inVs":[23983],"outV":15022} -{"id":23985,"type":"edge","label":"item","document":15022,"inVs":[23983],"outV":23982} -{"id":23986,"type":"edge","label":"textDocument/definition","inV":23982,"outV":9445} +{"id":23983,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":24,"character":0}} +{"id":23984,"type":"edge","label":"contains","inVs":[23983],"outV":9283} +{"id":23985,"type":"edge","label":"item","document":9283,"inVs":[23983],"outV":23982} +{"id":23986,"type":"edge","label":"textDocument/definition","inV":23982,"outV":9162} {"id":23987,"type":"vertex","label":"referenceResult"} -{"id":23988,"type":"edge","label":"textDocument/references","inV":23987,"outV":9445} -{"id":23989,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9444,9542],"outV":23987} -{"id":23990,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::slice\n```\n\n```rust\npub fn sort(&mut self)\nwhere\n T: Ord,\n```\n\n---\n\nSorts the slice.\n\nThis sort is stable (i.e., does not reorder equal elements) and *O*(*n* \\* log(*n*)) worst-case.\n\nWhen applicable, unstable sorting is preferred because it is generally faster than stable\nsorting and it doesn't allocate auxiliary memory.\nSee [`sort_unstable`](slice::sort_unstable).\n\n# Current implementation\n\nThe current algorithm is an adaptive, iterative merge sort inspired by\n[timsort](https://en.wikipedia.org/wiki/Timsort).\nIt is designed to be very fast in cases where the slice is nearly sorted, or consists of\ntwo or more sorted sequences concatenated one after another.\n\nAlso, it allocates temporary storage half the size of `self`, but for short slices a\nnon-allocating insertion sort is used instead.\n\n# Examples\n\n```rust\nlet mut v = [-5, 4, 1, -3, 2];\n\nv.sort();\nassert!(v == [-5, -3, 1, 2, 4]);\n```"}}} -{"id":23991,"type":"edge","label":"textDocument/hover","inV":23990,"outV":9452} -{"id":23992,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::slice::sort","unique":"scheme","kind":"import"} -{"id":23993,"type":"edge","label":"packageInformation","inV":13552,"outV":23992} -{"id":23994,"type":"edge","label":"moniker","inV":23992,"outV":9452} -{"id":23995,"type":"vertex","label":"definitionResult"} -{"id":23996,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/slice.rs","languageId":"rust"} -{"id":23997,"type":"vertex","label":"range","start":{"line":206,"character":11},"end":{"line":206,"character":15}} -{"id":23998,"type":"edge","label":"contains","inVs":[23997],"outV":23996} -{"id":23999,"type":"edge","label":"item","document":23996,"inVs":[23997],"outV":23995} -{"id":24000,"type":"edge","label":"textDocument/definition","inV":23995,"outV":9452} -{"id":24001,"type":"vertex","label":"referenceResult"} -{"id":24002,"type":"edge","label":"textDocument/references","inV":24001,"outV":9452} -{"id":24003,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9451,9548],"outV":24001} -{"id":24004,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet test_word: String\n```"}}} -{"id":24005,"type":"edge","label":"textDocument/hover","inV":24004,"outV":9455} -{"id":24006,"type":"vertex","label":"definitionResult"} -{"id":24007,"type":"edge","label":"item","document":9373,"inVs":[9454],"outV":24006} -{"id":24008,"type":"edge","label":"textDocument/definition","inV":24006,"outV":9455} -{"id":24009,"type":"vertex","label":"referenceResult"} -{"id":24010,"type":"edge","label":"textDocument/references","inV":24009,"outV":9455} -{"id":24011,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9454],"outV":24009} -{"id":24012,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9589,9593,9601],"outV":24009} -{"id":24013,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn from_utf16(v: &[u16]) -> Result\n```\n\n---\n\nDecode a UTF-16–encoded vector `v` into a `String`, returning [`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)\nif `v` contains any invalid data.\n\n# Examples\n\nBasic usage:\n\n```rust\n// 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n 0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n String::from_utf16(v).unwrap());\n\n// 𝄞muic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n 0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());\n```"}}} -{"id":24014,"type":"edge","label":"textDocument/hover","inV":24013,"outV":9462} -{"id":24015,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::from_utf16","unique":"scheme","kind":"import"} -{"id":24016,"type":"edge","label":"packageInformation","inV":13552,"outV":24015} -{"id":24017,"type":"edge","label":"moniker","inV":24015,"outV":9462} -{"id":24018,"type":"vertex","label":"definitionResult"} -{"id":24019,"type":"vertex","label":"range","start":{"line":679,"character":11},"end":{"line":679,"character":21}} -{"id":24020,"type":"edge","label":"contains","inVs":[24019],"outV":14831} -{"id":24021,"type":"edge","label":"item","document":14831,"inVs":[24019],"outV":24018} -{"id":24022,"type":"edge","label":"textDocument/definition","inV":24018,"outV":9462} -{"id":24023,"type":"vertex","label":"referenceResult"} -{"id":24024,"type":"edge","label":"textDocument/references","inV":24023,"outV":9462} -{"id":24025,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9461,9557],"outV":24023} -{"id":24026,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvalue: String\n```"}}} -{"id":24027,"type":"edge","label":"textDocument/hover","inV":24026,"outV":9471} -{"id":24028,"type":"vertex","label":"definitionResult"} -{"id":24029,"type":"edge","label":"item","document":9373,"inVs":[9470],"outV":24028} -{"id":24030,"type":"edge","label":"textDocument/definition","inV":24028,"outV":9471} -{"id":24031,"type":"vertex","label":"referenceResult"} -{"id":24032,"type":"edge","label":"textDocument/references","inV":24031,"outV":9471} -{"id":24033,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9470],"outV":24031} -{"id":24034,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9473],"outV":24031} -{"id":24035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: FromUtf16Error\n```"}}} -{"id":24036,"type":"edge","label":"textDocument/hover","inV":24035,"outV":9478} -{"id":24037,"type":"vertex","label":"definitionResult"} -{"id":24038,"type":"edge","label":"item","document":9373,"inVs":[9477],"outV":24037} -{"id":24039,"type":"edge","label":"textDocument/definition","inV":24037,"outV":9478} -{"id":24040,"type":"vertex","label":"referenceResult"} -{"id":24041,"type":"edge","label":"textDocument/references","inV":24040,"outV":9478} -{"id":24042,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9477],"outV":24040} -{"id":24043,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9484],"outV":24040} -{"id":24044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\nfn clone(&self) -> Self\n```\n\n---\n\nReturns a copy of the value.\n\n# Examples\n\n```rust\nlet hello = \"Hello\"; // &str implements Clone\n\nassert_eq!(\"Hello\", hello.clone());\n```"}}} -{"id":24045,"type":"edge","label":"textDocument/hover","inV":24044,"outV":9489} -{"id":24046,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::Clone::clone","unique":"scheme","kind":"import"} -{"id":24047,"type":"edge","label":"packageInformation","inV":12753,"outV":24046} -{"id":24048,"type":"edge","label":"moniker","inV":24046,"outV":9489} -{"id":24049,"type":"vertex","label":"definitionResult"} -{"id":24050,"type":"vertex","label":"range","start":{"line":972,"character":7},"end":{"line":972,"character":12}} -{"id":24051,"type":"edge","label":"contains","inVs":[24050],"outV":17409} -{"id":24052,"type":"edge","label":"item","document":17409,"inVs":[24050],"outV":24049} -{"id":24053,"type":"edge","label":"textDocument/definition","inV":24049,"outV":9489} -{"id":24054,"type":"vertex","label":"referenceResult"} -{"id":24055,"type":"edge","label":"textDocument/references","inV":24054,"outV":9489} -{"id":24056,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9488,9621],"outV":24054} -{"id":24057,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet test_length: usize\n```"}}} -{"id":24058,"type":"edge","label":"textDocument/hover","inV":24057,"outV":9492} -{"id":24059,"type":"vertex","label":"definitionResult"} -{"id":24060,"type":"edge","label":"item","document":9373,"inVs":[9491],"outV":24059} -{"id":24061,"type":"edge","label":"textDocument/definition","inV":24059,"outV":9492} -{"id":24062,"type":"vertex","label":"referenceResult"} -{"id":24063,"type":"edge","label":"textDocument/references","inV":24062,"outV":9492} -{"id":24064,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9491],"outV":24062} -{"id":24065,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9581],"outV":24062} -{"id":24066,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncandidate: &&str\n```"}}} -{"id":24067,"type":"edge","label":"textDocument/hover","inV":24066,"outV":9503} -{"id":24068,"type":"vertex","label":"definitionResult"} -{"id":24069,"type":"edge","label":"item","document":9373,"inVs":[9502],"outV":24068} -{"id":24070,"type":"edge","label":"textDocument/definition","inV":24068,"outV":9503} -{"id":24071,"type":"vertex","label":"referenceResult"} -{"id":24072,"type":"edge","label":"textDocument/references","inV":24071,"outV":9503} -{"id":24073,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9502],"outV":24071} -{"id":24074,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9512,9605,9611],"outV":24071} -{"id":24075,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet lc_candidate: String\n```"}}} -{"id":24076,"type":"edge","label":"textDocument/hover","inV":24075,"outV":9508} -{"id":24077,"type":"vertex","label":"definitionResult"} -{"id":24078,"type":"edge","label":"item","document":9373,"inVs":[9507],"outV":24077} -{"id":24079,"type":"edge","label":"textDocument/definition","inV":24077,"outV":9508} -{"id":24080,"type":"vertex","label":"referenceResult"} -{"id":24081,"type":"edge","label":"textDocument/references","inV":24080,"outV":9508} -{"id":24082,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9507],"outV":24080} -{"id":24083,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9525,9531,9540],"outV":24080} -{"id":24084,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\nfn eq(&self, other: &Self) -> bool\n```\n\n---\n\nThis method tests for `self` and `other` values to be equal, and is used\nby `==`."}}} -{"id":24085,"type":"edge","label":"textDocument/hover","inV":24084,"outV":9523} -{"id":24086,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::PartialEq::eq","unique":"scheme","kind":"import"} -{"id":24087,"type":"edge","label":"packageInformation","inV":13552,"outV":24086} -{"id":24088,"type":"edge","label":"moniker","inV":24086,"outV":9523} -{"id":24089,"type":"vertex","label":"definitionResult"} -{"id":24090,"type":"vertex","label":"range","start":{"line":361,"character":0},"end":{"line":361,"character":41}} -{"id":24091,"type":"edge","label":"contains","inVs":[24090],"outV":14831} -{"id":24092,"type":"edge","label":"item","document":14831,"inVs":[24090],"outV":24089} -{"id":24093,"type":"edge","label":"textDocument/definition","inV":24089,"outV":9523} -{"id":24094,"type":"vertex","label":"referenceResult"} -{"id":24095,"type":"edge","label":"textDocument/references","inV":24094,"outV":9523} -{"id":24096,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9522,9595],"outV":24094} -{"id":24097,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut vec_candidate: Vec\n```"}}} -{"id":24098,"type":"edge","label":"textDocument/hover","inV":24097,"outV":9534} -{"id":24099,"type":"vertex","label":"definitionResult"} -{"id":24100,"type":"edge","label":"item","document":9373,"inVs":[9533],"outV":24099} -{"id":24101,"type":"edge","label":"textDocument/definition","inV":24099,"outV":9534} -{"id":24102,"type":"vertex","label":"referenceResult"} -{"id":24103,"type":"edge","label":"textDocument/references","inV":24102,"outV":9534} -{"id":24104,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9533],"outV":24102} -{"id":24105,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9546,9559,9577,9583],"outV":24102} -{"id":24106,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet test_candidate: String\n```"}}} -{"id":24107,"type":"edge","label":"textDocument/hover","inV":24106,"outV":9551} -{"id":24108,"type":"vertex","label":"definitionResult"} -{"id":24109,"type":"edge","label":"item","document":9373,"inVs":[9550],"outV":24108} -{"id":24110,"type":"edge","label":"textDocument/definition","inV":24108,"outV":9551} -{"id":24111,"type":"vertex","label":"referenceResult"} -{"id":24112,"type":"edge","label":"textDocument/references","inV":24111,"outV":9551} -{"id":24113,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9550],"outV":24111} -{"id":24114,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9591,9597,9603],"outV":24111} -{"id":24115,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvalue: String\n```"}}} -{"id":24116,"type":"edge","label":"textDocument/hover","inV":24115,"outV":9566} -{"id":24117,"type":"vertex","label":"definitionResult"} -{"id":24118,"type":"edge","label":"item","document":9373,"inVs":[9565],"outV":24117} -{"id":24119,"type":"edge","label":"textDocument/definition","inV":24117,"outV":9566} -{"id":24120,"type":"vertex","label":"referenceResult"} -{"id":24121,"type":"edge","label":"textDocument/references","inV":24120,"outV":9566} -{"id":24122,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9565],"outV":24120} -{"id":24123,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9568],"outV":24120} -{"id":24124,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: FromUtf16Error\n```"}}} -{"id":24125,"type":"edge","label":"textDocument/hover","inV":24124,"outV":9573} -{"id":24126,"type":"vertex","label":"definitionResult"} -{"id":24127,"type":"edge","label":"item","document":9373,"inVs":[9572],"outV":24126} -{"id":24128,"type":"edge","label":"textDocument/definition","inV":24126,"outV":9573} -{"id":24129,"type":"vertex","label":"referenceResult"} -{"id":24130,"type":"edge","label":"textDocument/references","inV":24129,"outV":9573} -{"id":24131,"type":"edge","label":"item","document":9373,"property":"definitions","inVs":[9572],"outV":24129} -{"id":24132,"type":"edge","label":"item","document":9373,"property":"references","inVs":[9579],"outV":24129} -{"id":24133,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate allyourbase\n```"}}} -{"id":24134,"type":"edge","label":"textDocument/hover","inV":24133,"outV":9628} -{"id":24135,"type":"vertex","label":"definitionResult"} -{"id":24136,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":84,"character":0}} -{"id":24137,"type":"edge","label":"contains","inVs":[24136],"outV":10228} -{"id":24138,"type":"edge","label":"item","document":10228,"inVs":[24136],"outV":24135} -{"id":24139,"type":"edge","label":"textDocument/definition","inV":24135,"outV":9628} -{"id":24140,"type":"vertex","label":"referenceResult"} -{"id":24141,"type":"edge","label":"textDocument/references","inV":24140,"outV":9628} -{"id":24142,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9627,9630,9653,9689,9724,9759,9794,9829,9864,9899,9934,9969,10004,10039,10069,10081,10105,10117,10140,10152,10175,10187,10209,10221],"outV":24140} -{"id":24143,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn single_bit_one_to_decimal()\n```"}}} -{"id":24144,"type":"edge","label":"textDocument/hover","inV":24143,"outV":9635} -{"id":24145,"type":"vertex","label":"packageInformation","name":"allyourbase","manager":"cargo","version":"1.0.0"} -{"id":24146,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::single_bit_one_to_decimal","unique":"scheme","kind":"export"} -{"id":24147,"type":"edge","label":"packageInformation","inV":24145,"outV":24146} -{"id":24148,"type":"edge","label":"moniker","inV":24146,"outV":9635} -{"id":24149,"type":"vertex","label":"definitionResult"} -{"id":24150,"type":"edge","label":"item","document":9624,"inVs":[9634],"outV":24149} -{"id":24151,"type":"edge","label":"textDocument/definition","inV":24149,"outV":9635} -{"id":24152,"type":"vertex","label":"referenceResult"} -{"id":24153,"type":"edge","label":"textDocument/references","inV":24152,"outV":9635} -{"id":24154,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9634],"outV":24152} -{"id":24155,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24156,"type":"edge","label":"textDocument/hover","inV":24155,"outV":9638} -{"id":24157,"type":"vertex","label":"definitionResult"} -{"id":24158,"type":"edge","label":"item","document":9624,"inVs":[9637],"outV":24157} -{"id":24159,"type":"edge","label":"textDocument/definition","inV":24157,"outV":9638} -{"id":24160,"type":"vertex","label":"referenceResult"} -{"id":24161,"type":"edge","label":"textDocument/references","inV":24160,"outV":9638} -{"id":24162,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9637],"outV":24160} -{"id":24163,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9660],"outV":24160} -{"id":24164,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} -{"id":24165,"type":"edge","label":"textDocument/hover","inV":24164,"outV":9641} -{"id":24166,"type":"vertex","label":"definitionResult"} -{"id":24167,"type":"edge","label":"item","document":9624,"inVs":[9640],"outV":24166} -{"id":24168,"type":"edge","label":"textDocument/definition","inV":24166,"outV":9641} -{"id":24169,"type":"vertex","label":"referenceResult"} -{"id":24170,"type":"edge","label":"textDocument/references","inV":24169,"outV":9641} -{"id":24171,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9640],"outV":24169} -{"id":24172,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9658],"outV":24169} -{"id":24173,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24174,"type":"edge","label":"textDocument/hover","inV":24173,"outV":9644} -{"id":24175,"type":"vertex","label":"definitionResult"} -{"id":24176,"type":"edge","label":"item","document":9624,"inVs":[9643],"outV":24175} -{"id":24177,"type":"edge","label":"textDocument/definition","inV":24175,"outV":9644} -{"id":24178,"type":"vertex","label":"referenceResult"} -{"id":24179,"type":"edge","label":"textDocument/references","inV":24178,"outV":9644} -{"id":24180,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9643],"outV":24178} -{"id":24181,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9662],"outV":24178} -{"id":24182,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24183,"type":"edge","label":"textDocument/hover","inV":24182,"outV":9647} -{"id":24184,"type":"vertex","label":"definitionResult"} -{"id":24185,"type":"edge","label":"item","document":9624,"inVs":[9646],"outV":24184} -{"id":24186,"type":"edge","label":"textDocument/definition","inV":24184,"outV":9647} -{"id":24187,"type":"vertex","label":"referenceResult"} -{"id":24188,"type":"edge","label":"textDocument/references","inV":24187,"outV":9647} -{"id":24189,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9646],"outV":24187} -{"id":24190,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9666],"outV":24187} -{"id":24191,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase\n```\n\n```rust\npub fn convert(input_digits: &[u32], from_base: u32, to_base: u32) -> Result, Error>\n```\n\n---\n\nConvert a number between two bases.\n\nA number is any slice of digits.\nA digit is any unsigned integer (e.g. u8, u16, u32, u64, or usize).\nBases are specified as unsigned integers.\n\nReturn the corresponding Error enum if the conversion is impossible.\n\nYou are allowed to change the function signature as long as all test still pass.\n\nExample:\nInput\nnumber: &[4, 2](<4, 2>)\nfrom_base: 10\nto_base: 2\nResult\nOk(vec![1, 0, 1, 0, 1, 0](<1, 0, 1, 0, 1, 0> \"1, 0, 1, 0, 1, 0\"))\n\nThe example corresponds to converting the number 42 from decimal\nwhich is equivalent to 101010 in binary.\n\nNotes:\n\n* The empty slice ( \"\\[\\]\" ) is equal to the number 0.\n* Never output leading 0 digits, unless the input number is 0, in which the output must be `[0]`.\n However, your function must be able to process input with leading 0 digits."}}} -{"id":24192,"type":"edge","label":"textDocument/hover","inV":24191,"outV":9656} -{"id":24193,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::convert","unique":"scheme","kind":"import"} -{"id":24194,"type":"edge","label":"packageInformation","inV":24145,"outV":24193} -{"id":24195,"type":"edge","label":"moniker","inV":24193,"outV":9656} -{"id":24196,"type":"vertex","label":"definitionResult"} -{"id":24197,"type":"edge","label":"item","document":10228,"inVs":[10251],"outV":24196} -{"id":24198,"type":"edge","label":"textDocument/definition","inV":24196,"outV":9656} -{"id":24199,"type":"vertex","label":"referenceResult"} -{"id":24200,"type":"edge","label":"textDocument/references","inV":24199,"outV":9656} -{"id":24201,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9655,9691,9726,9761,9796,9831,9866,9901,9936,9971,10006,10041,10071,10107,10142,10177,10211],"outV":24199} -{"id":24202,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10251],"outV":24199} -{"id":24203,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn binary_to_single_decimal()\n```"}}} -{"id":24204,"type":"edge","label":"textDocument/hover","inV":24203,"outV":9671} -{"id":24205,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::binary_to_single_decimal","unique":"scheme","kind":"export"} -{"id":24206,"type":"edge","label":"packageInformation","inV":24145,"outV":24205} -{"id":24207,"type":"edge","label":"moniker","inV":24205,"outV":9671} -{"id":24208,"type":"vertex","label":"definitionResult"} -{"id":24209,"type":"edge","label":"item","document":9624,"inVs":[9670],"outV":24208} -{"id":24210,"type":"edge","label":"textDocument/definition","inV":24208,"outV":9671} -{"id":24211,"type":"vertex","label":"referenceResult"} -{"id":24212,"type":"edge","label":"textDocument/references","inV":24211,"outV":9671} -{"id":24213,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9670],"outV":24211} -{"id":24214,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24215,"type":"edge","label":"textDocument/hover","inV":24214,"outV":9674} -{"id":24216,"type":"vertex","label":"definitionResult"} -{"id":24217,"type":"edge","label":"item","document":9624,"inVs":[9673],"outV":24216} -{"id":24218,"type":"edge","label":"textDocument/definition","inV":24216,"outV":9674} -{"id":24219,"type":"vertex","label":"referenceResult"} -{"id":24220,"type":"edge","label":"textDocument/references","inV":24219,"outV":9674} -{"id":24221,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9673],"outV":24219} -{"id":24222,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9695],"outV":24219} -{"id":24223,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} -{"id":24224,"type":"edge","label":"textDocument/hover","inV":24223,"outV":9677} -{"id":24225,"type":"vertex","label":"definitionResult"} -{"id":24226,"type":"edge","label":"item","document":9624,"inVs":[9676],"outV":24225} -{"id":24227,"type":"edge","label":"textDocument/definition","inV":24225,"outV":9677} -{"id":24228,"type":"vertex","label":"referenceResult"} -{"id":24229,"type":"edge","label":"textDocument/references","inV":24228,"outV":9677} -{"id":24230,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9676],"outV":24228} -{"id":24231,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9693],"outV":24228} -{"id":24232,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24233,"type":"edge","label":"textDocument/hover","inV":24232,"outV":9680} +{"id":23988,"type":"edge","label":"textDocument/references","inV":23987,"outV":9162} +{"id":23989,"type":"edge","label":"item","document":9158,"property":"references","inVs":[9161],"outV":23987} +{"id":23990,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_zero_is_an_armstrong_number()\n```"}}} +{"id":23991,"type":"edge","label":"textDocument/hover","inV":23990,"outV":9167} +{"id":23992,"type":"vertex","label":"packageInformation","name":"armstrong_numbers","manager":"cargo","version":"1.1.0"} +{"id":23993,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_zero_is_an_armstrong_number","unique":"scheme","kind":"export"} +{"id":23994,"type":"edge","label":"packageInformation","inV":23992,"outV":23993} +{"id":23995,"type":"edge","label":"moniker","inV":23993,"outV":9167} +{"id":23996,"type":"vertex","label":"definitionResult"} +{"id":23997,"type":"edge","label":"item","document":9158,"inVs":[9166],"outV":23996} +{"id":23998,"type":"edge","label":"textDocument/definition","inV":23996,"outV":9167} +{"id":23999,"type":"vertex","label":"referenceResult"} +{"id":24000,"type":"edge","label":"textDocument/references","inV":23999,"outV":9167} +{"id":24001,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9166],"outV":23999} +{"id":24002,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\npub fn is_armstrong_number(candidate: u32) -> bool\n```"}}} +{"id":24003,"type":"edge","label":"textDocument/hover","inV":24002,"outV":9172} +{"id":24004,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::is_armstrong_number","unique":"scheme","kind":"import"} +{"id":24005,"type":"edge","label":"packageInformation","inV":23992,"outV":24004} +{"id":24006,"type":"edge","label":"moniker","inV":24004,"outV":9172} +{"id":24007,"type":"vertex","label":"definitionResult"} +{"id":24008,"type":"edge","label":"item","document":9283,"inVs":[9286],"outV":24007} +{"id":24009,"type":"edge","label":"textDocument/definition","inV":24007,"outV":9172} +{"id":24010,"type":"vertex","label":"referenceResult"} +{"id":24011,"type":"edge","label":"textDocument/references","inV":24010,"outV":9172} +{"id":24012,"type":"edge","label":"item","document":9158,"property":"references","inVs":[9171,9181,9190,9199,9208,9217,9226,9235,9244,9253,9262,9271,9280],"outV":24010} +{"id":24013,"type":"edge","label":"item","document":9283,"property":"definitions","inVs":[9286],"outV":24010} +{"id":24014,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_single_digit_numbers_are_armstrong_numbers()\n```"}}} +{"id":24015,"type":"edge","label":"textDocument/hover","inV":24014,"outV":9177} +{"id":24016,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_single_digit_numbers_are_armstrong_numbers","unique":"scheme","kind":"export"} +{"id":24017,"type":"edge","label":"packageInformation","inV":23992,"outV":24016} +{"id":24018,"type":"edge","label":"moniker","inV":24016,"outV":9177} +{"id":24019,"type":"vertex","label":"definitionResult"} +{"id":24020,"type":"edge","label":"item","document":9158,"inVs":[9176],"outV":24019} +{"id":24021,"type":"edge","label":"textDocument/definition","inV":24019,"outV":9177} +{"id":24022,"type":"vertex","label":"referenceResult"} +{"id":24023,"type":"edge","label":"textDocument/references","inV":24022,"outV":9177} +{"id":24024,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9176],"outV":24022} +{"id":24025,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_there_are_no_2_digit_armstrong_numbers()\n```"}}} +{"id":24026,"type":"edge","label":"textDocument/hover","inV":24025,"outV":9186} +{"id":24027,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_there_are_no_2_digit_armstrong_numbers","unique":"scheme","kind":"export"} +{"id":24028,"type":"edge","label":"packageInformation","inV":23992,"outV":24027} +{"id":24029,"type":"edge","label":"moniker","inV":24027,"outV":9186} +{"id":24030,"type":"vertex","label":"definitionResult"} +{"id":24031,"type":"edge","label":"item","document":9158,"inVs":[9185],"outV":24030} +{"id":24032,"type":"edge","label":"textDocument/definition","inV":24030,"outV":9186} +{"id":24033,"type":"vertex","label":"referenceResult"} +{"id":24034,"type":"edge","label":"textDocument/references","inV":24033,"outV":9186} +{"id":24035,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9185],"outV":24033} +{"id":24036,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_three_digit_armstrong_number()\n```"}}} +{"id":24037,"type":"edge","label":"textDocument/hover","inV":24036,"outV":9195} +{"id":24038,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_three_digit_armstrong_number","unique":"scheme","kind":"export"} +{"id":24039,"type":"edge","label":"packageInformation","inV":23992,"outV":24038} +{"id":24040,"type":"edge","label":"moniker","inV":24038,"outV":9195} +{"id":24041,"type":"vertex","label":"definitionResult"} +{"id":24042,"type":"edge","label":"item","document":9158,"inVs":[9194],"outV":24041} +{"id":24043,"type":"edge","label":"textDocument/definition","inV":24041,"outV":9195} +{"id":24044,"type":"vertex","label":"referenceResult"} +{"id":24045,"type":"edge","label":"textDocument/references","inV":24044,"outV":9195} +{"id":24046,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9194],"outV":24044} +{"id":24047,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_three_digit_non_armstrong_number()\n```"}}} +{"id":24048,"type":"edge","label":"textDocument/hover","inV":24047,"outV":9204} +{"id":24049,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_three_digit_non_armstrong_number","unique":"scheme","kind":"export"} +{"id":24050,"type":"edge","label":"packageInformation","inV":23992,"outV":24049} +{"id":24051,"type":"edge","label":"moniker","inV":24049,"outV":9204} +{"id":24052,"type":"vertex","label":"definitionResult"} +{"id":24053,"type":"edge","label":"item","document":9158,"inVs":[9203],"outV":24052} +{"id":24054,"type":"edge","label":"textDocument/definition","inV":24052,"outV":9204} +{"id":24055,"type":"vertex","label":"referenceResult"} +{"id":24056,"type":"edge","label":"textDocument/references","inV":24055,"outV":9204} +{"id":24057,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9203],"outV":24055} +{"id":24058,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_four_digit_armstrong_number()\n```"}}} +{"id":24059,"type":"edge","label":"textDocument/hover","inV":24058,"outV":9213} +{"id":24060,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_four_digit_armstrong_number","unique":"scheme","kind":"export"} +{"id":24061,"type":"edge","label":"packageInformation","inV":23992,"outV":24060} +{"id":24062,"type":"edge","label":"moniker","inV":24060,"outV":9213} +{"id":24063,"type":"vertex","label":"definitionResult"} +{"id":24064,"type":"edge","label":"item","document":9158,"inVs":[9212],"outV":24063} +{"id":24065,"type":"edge","label":"textDocument/definition","inV":24063,"outV":9213} +{"id":24066,"type":"vertex","label":"referenceResult"} +{"id":24067,"type":"edge","label":"textDocument/references","inV":24066,"outV":9213} +{"id":24068,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9212],"outV":24066} +{"id":24069,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_four_digit_non_armstrong_number()\n```"}}} +{"id":24070,"type":"edge","label":"textDocument/hover","inV":24069,"outV":9222} +{"id":24071,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_four_digit_non_armstrong_number","unique":"scheme","kind":"export"} +{"id":24072,"type":"edge","label":"packageInformation","inV":23992,"outV":24071} +{"id":24073,"type":"edge","label":"moniker","inV":24071,"outV":9222} +{"id":24074,"type":"vertex","label":"definitionResult"} +{"id":24075,"type":"edge","label":"item","document":9158,"inVs":[9221],"outV":24074} +{"id":24076,"type":"edge","label":"textDocument/definition","inV":24074,"outV":9222} +{"id":24077,"type":"vertex","label":"referenceResult"} +{"id":24078,"type":"edge","label":"textDocument/references","inV":24077,"outV":9222} +{"id":24079,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9221],"outV":24077} +{"id":24080,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_seven_digit_armstrong_number()\n```"}}} +{"id":24081,"type":"edge","label":"textDocument/hover","inV":24080,"outV":9231} +{"id":24082,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_seven_digit_armstrong_number","unique":"scheme","kind":"export"} +{"id":24083,"type":"edge","label":"packageInformation","inV":23992,"outV":24082} +{"id":24084,"type":"edge","label":"moniker","inV":24082,"outV":9231} +{"id":24085,"type":"vertex","label":"definitionResult"} +{"id":24086,"type":"edge","label":"item","document":9158,"inVs":[9230],"outV":24085} +{"id":24087,"type":"edge","label":"textDocument/definition","inV":24085,"outV":9231} +{"id":24088,"type":"vertex","label":"referenceResult"} +{"id":24089,"type":"edge","label":"textDocument/references","inV":24088,"outV":9231} +{"id":24090,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9230],"outV":24088} +{"id":24091,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_seven_digit_non_armstrong_number()\n```"}}} +{"id":24092,"type":"edge","label":"textDocument/hover","inV":24091,"outV":9240} +{"id":24093,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_seven_digit_non_armstrong_number","unique":"scheme","kind":"export"} +{"id":24094,"type":"edge","label":"packageInformation","inV":23992,"outV":24093} +{"id":24095,"type":"edge","label":"moniker","inV":24093,"outV":9240} +{"id":24096,"type":"vertex","label":"definitionResult"} +{"id":24097,"type":"edge","label":"item","document":9158,"inVs":[9239],"outV":24096} +{"id":24098,"type":"edge","label":"textDocument/definition","inV":24096,"outV":9240} +{"id":24099,"type":"vertex","label":"referenceResult"} +{"id":24100,"type":"edge","label":"textDocument/references","inV":24099,"outV":9240} +{"id":24101,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9239],"outV":24099} +{"id":24102,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_nine_digit_armstrong_number()\n```"}}} +{"id":24103,"type":"edge","label":"textDocument/hover","inV":24102,"outV":9249} +{"id":24104,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_nine_digit_armstrong_number","unique":"scheme","kind":"export"} +{"id":24105,"type":"edge","label":"packageInformation","inV":23992,"outV":24104} +{"id":24106,"type":"edge","label":"moniker","inV":24104,"outV":9249} +{"id":24107,"type":"vertex","label":"definitionResult"} +{"id":24108,"type":"edge","label":"item","document":9158,"inVs":[9248],"outV":24107} +{"id":24109,"type":"edge","label":"textDocument/definition","inV":24107,"outV":9249} +{"id":24110,"type":"vertex","label":"referenceResult"} +{"id":24111,"type":"edge","label":"textDocument/references","inV":24110,"outV":9249} +{"id":24112,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9248],"outV":24110} +{"id":24113,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_nine_digit_non_armstrong_number()\n```"}}} +{"id":24114,"type":"edge","label":"textDocument/hover","inV":24113,"outV":9258} +{"id":24115,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_nine_digit_non_armstrong_number","unique":"scheme","kind":"export"} +{"id":24116,"type":"edge","label":"packageInformation","inV":23992,"outV":24115} +{"id":24117,"type":"edge","label":"moniker","inV":24115,"outV":9258} +{"id":24118,"type":"vertex","label":"definitionResult"} +{"id":24119,"type":"edge","label":"item","document":9158,"inVs":[9257],"outV":24118} +{"id":24120,"type":"edge","label":"textDocument/definition","inV":24118,"outV":9258} +{"id":24121,"type":"vertex","label":"referenceResult"} +{"id":24122,"type":"edge","label":"textDocument/references","inV":24121,"outV":9258} +{"id":24123,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9257],"outV":24121} +{"id":24124,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_ten_digit_non_armstrong_number()\n```"}}} +{"id":24125,"type":"edge","label":"textDocument/hover","inV":24124,"outV":9267} +{"id":24126,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_ten_digit_non_armstrong_number","unique":"scheme","kind":"export"} +{"id":24127,"type":"edge","label":"packageInformation","inV":23992,"outV":24126} +{"id":24128,"type":"edge","label":"moniker","inV":24126,"outV":9267} +{"id":24129,"type":"vertex","label":"definitionResult"} +{"id":24130,"type":"edge","label":"item","document":9158,"inVs":[9266],"outV":24129} +{"id":24131,"type":"edge","label":"textDocument/definition","inV":24129,"outV":9267} +{"id":24132,"type":"vertex","label":"referenceResult"} +{"id":24133,"type":"edge","label":"textDocument/references","inV":24132,"outV":9267} +{"id":24134,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9266],"outV":24132} +{"id":24135,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\narmstrong_numbers\n```\n\n```rust\nfn test_properly_handles_overflow()\n```"}}} +{"id":24136,"type":"edge","label":"textDocument/hover","inV":24135,"outV":9276} +{"id":24137,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::test_properly_handles_overflow","unique":"scheme","kind":"export"} +{"id":24138,"type":"edge","label":"packageInformation","inV":23992,"outV":24137} +{"id":24139,"type":"edge","label":"moniker","inV":24137,"outV":9276} +{"id":24140,"type":"vertex","label":"definitionResult"} +{"id":24141,"type":"edge","label":"item","document":9158,"inVs":[9275],"outV":24140} +{"id":24142,"type":"edge","label":"textDocument/definition","inV":24140,"outV":9276} +{"id":24143,"type":"vertex","label":"referenceResult"} +{"id":24144,"type":"edge","label":"textDocument/references","inV":24143,"outV":9276} +{"id":24145,"type":"edge","label":"item","document":9158,"property":"definitions","inVs":[9275],"outV":24143} +{"id":24146,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncandidate: u32\n```"}}} +{"id":24147,"type":"edge","label":"textDocument/hover","inV":24146,"outV":9289} +{"id":24148,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"armstrong_numbers::candidate","unique":"scheme","kind":"export"} +{"id":24149,"type":"edge","label":"packageInformation","inV":23992,"outV":24148} +{"id":24150,"type":"edge","label":"moniker","inV":24148,"outV":9289} +{"id":24151,"type":"vertex","label":"definitionResult"} +{"id":24152,"type":"edge","label":"item","document":9283,"inVs":[9288],"outV":24151} +{"id":24153,"type":"edge","label":"textDocument/definition","inV":24151,"outV":9289} +{"id":24154,"type":"vertex","label":"referenceResult"} +{"id":24155,"type":"edge","label":"textDocument/references","inV":24154,"outV":9289} +{"id":24156,"type":"edge","label":"item","document":9283,"property":"definitions","inVs":[9288],"outV":24154} +{"id":24157,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9295,9302,9316,9351],"outV":24154} +{"id":24158,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet digit_count: usize\n```"}}} +{"id":24159,"type":"edge","label":"textDocument/hover","inV":24158,"outV":9298} +{"id":24160,"type":"vertex","label":"definitionResult"} +{"id":24161,"type":"edge","label":"item","document":9283,"inVs":[9297],"outV":24160} +{"id":24162,"type":"edge","label":"textDocument/definition","inV":24160,"outV":9298} +{"id":24163,"type":"vertex","label":"referenceResult"} +{"id":24164,"type":"edge","label":"textDocument/references","inV":24163,"outV":9298} +{"id":24165,"type":"edge","label":"item","document":9283,"property":"definitions","inVs":[9297],"outV":24163} +{"id":24166,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9337],"outV":24163} +{"id":24167,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::f64\n```\n\n```rust\npub fn log10(self) -> f64\n```\n\n---\n\nReturns the base 10 logarithm of the number.\n\n# Examples\n\n```rust\nlet hundred = 100.0_f64;\n\n// log10(100) - 2 == 0\nlet abs_difference = (hundred.log10() - 2.0).abs();\n\nassert!(abs_difference < 1e-10);\n```"}}} +{"id":24168,"type":"edge","label":"textDocument/hover","inV":24167,"outV":9307} +{"id":24169,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::f64::log10","unique":"scheme","kind":"import"} +{"id":24170,"type":"edge","label":"packageInformation","inV":13142,"outV":24169} +{"id":24171,"type":"edge","label":"moniker","inV":24169,"outV":9307} +{"id":24172,"type":"vertex","label":"definitionResult"} +{"id":24173,"type":"vertex","label":"range","start":{"line":526,"character":11},"end":{"line":526,"character":16}} +{"id":24174,"type":"edge","label":"contains","inVs":[24173],"outV":13147} +{"id":24175,"type":"edge","label":"item","document":13147,"inVs":[24173],"outV":24172} +{"id":24176,"type":"edge","label":"textDocument/definition","inV":24172,"outV":9307} +{"id":24177,"type":"vertex","label":"referenceResult"} +{"id":24178,"type":"edge","label":"textDocument/references","inV":24177,"outV":9307} +{"id":24179,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9306],"outV":24177} +{"id":24180,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut num: u64\n```"}}} +{"id":24181,"type":"edge","label":"textDocument/hover","inV":24180,"outV":9312} +{"id":24182,"type":"vertex","label":"definitionResult"} +{"id":24183,"type":"edge","label":"item","document":9283,"inVs":[9311],"outV":24182} +{"id":24184,"type":"edge","label":"textDocument/definition","inV":24182,"outV":9312} +{"id":24185,"type":"vertex","label":"referenceResult"} +{"id":24186,"type":"edge","label":"textDocument/references","inV":24185,"outV":9312} +{"id":24187,"type":"edge","label":"item","document":9283,"property":"definitions","inVs":[9311],"outV":24185} +{"id":24188,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9325,9332,9347],"outV":24185} +{"id":24189,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut pow_total: u64\n```"}}} +{"id":24190,"type":"edge","label":"textDocument/hover","inV":24189,"outV":9321} +{"id":24191,"type":"vertex","label":"definitionResult"} +{"id":24192,"type":"edge","label":"item","document":9283,"inVs":[9320],"outV":24191} +{"id":24193,"type":"edge","label":"textDocument/definition","inV":24191,"outV":9321} +{"id":24194,"type":"vertex","label":"referenceResult"} +{"id":24195,"type":"edge","label":"textDocument/references","inV":24194,"outV":9321} +{"id":24196,"type":"edge","label":"item","document":9283,"property":"definitions","inVs":[9320],"outV":24194} +{"id":24197,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9343,9349],"outV":24194} +{"id":24198,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet pow_temp: u64\n```"}}} +{"id":24199,"type":"edge","label":"textDocument/hover","inV":24198,"outV":9328} +{"id":24200,"type":"vertex","label":"definitionResult"} +{"id":24201,"type":"edge","label":"item","document":9283,"inVs":[9327],"outV":24200} +{"id":24202,"type":"edge","label":"textDocument/definition","inV":24200,"outV":9328} +{"id":24203,"type":"vertex","label":"referenceResult"} +{"id":24204,"type":"edge","label":"textDocument/references","inV":24203,"outV":9328} +{"id":24205,"type":"edge","label":"item","document":9283,"property":"definitions","inVs":[9327],"outV":24203} +{"id":24206,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9341],"outV":24203} +{"id":24207,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut pow_temp_total: u64\n```"}}} +{"id":24208,"type":"edge","label":"textDocument/hover","inV":24207,"outV":9335} +{"id":24209,"type":"vertex","label":"definitionResult"} +{"id":24210,"type":"edge","label":"item","document":9283,"inVs":[9334],"outV":24209} +{"id":24211,"type":"edge","label":"textDocument/definition","inV":24209,"outV":9335} +{"id":24212,"type":"vertex","label":"referenceResult"} +{"id":24213,"type":"edge","label":"textDocument/references","inV":24212,"outV":9335} +{"id":24214,"type":"edge","label":"item","document":9283,"property":"definitions","inVs":[9334],"outV":24212} +{"id":24215,"type":"edge","label":"item","document":9283,"property":"references","inVs":[9339,9345],"outV":24212} +{"id":24216,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn process_anagram_case(word: &str, inputs: &[&str], expected: &[&str])\n```"}}} +{"id":24217,"type":"edge","label":"textDocument/hover","inV":24216,"outV":9366} +{"id":24218,"type":"vertex","label":"packageInformation","name":"anagram","manager":"cargo","version":"0.0.0"} +{"id":24219,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::process_anagram_case","unique":"scheme","kind":"export"} +{"id":24220,"type":"edge","label":"packageInformation","inV":24218,"outV":24219} +{"id":24221,"type":"edge","label":"moniker","inV":24219,"outV":9366} +{"id":24222,"type":"vertex","label":"definitionResult"} +{"id":24223,"type":"edge","label":"item","document":9356,"inVs":[9365],"outV":24222} +{"id":24224,"type":"edge","label":"textDocument/definition","inV":24222,"outV":9366} +{"id":24225,"type":"vertex","label":"referenceResult"} +{"id":24226,"type":"edge","label":"textDocument/references","inV":24225,"outV":9366} +{"id":24227,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9365],"outV":24225} +{"id":24228,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9434,9458,9482,9506,9530,9554,9578,9602,9626,9650,9674,9698,9722,9746],"outV":24225} +{"id":24229,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} +{"id":24230,"type":"edge","label":"textDocument/hover","inV":24229,"outV":9369} +{"id":24231,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::word","unique":"scheme","kind":"export"} +{"id":24232,"type":"edge","label":"packageInformation","inV":24218,"outV":24231} +{"id":24233,"type":"edge","label":"moniker","inV":24231,"outV":9369} {"id":24234,"type":"vertex","label":"definitionResult"} -{"id":24235,"type":"edge","label":"item","document":9624,"inVs":[9679],"outV":24234} -{"id":24236,"type":"edge","label":"textDocument/definition","inV":24234,"outV":9680} +{"id":24235,"type":"edge","label":"item","document":9356,"inVs":[9368],"outV":24234} +{"id":24236,"type":"edge","label":"textDocument/definition","inV":24234,"outV":9369} {"id":24237,"type":"vertex","label":"referenceResult"} -{"id":24238,"type":"edge","label":"textDocument/references","inV":24237,"outV":9680} -{"id":24239,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9679],"outV":24237} -{"id":24240,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9697],"outV":24237} -{"id":24241,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24242,"type":"edge","label":"textDocument/hover","inV":24241,"outV":9683} -{"id":24243,"type":"vertex","label":"definitionResult"} -{"id":24244,"type":"edge","label":"item","document":9624,"inVs":[9682],"outV":24243} -{"id":24245,"type":"edge","label":"textDocument/definition","inV":24243,"outV":9683} -{"id":24246,"type":"vertex","label":"referenceResult"} -{"id":24247,"type":"edge","label":"textDocument/references","inV":24246,"outV":9683} -{"id":24248,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9682],"outV":24246} -{"id":24249,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9701],"outV":24246} -{"id":24250,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn single_decimal_to_binary()\n```"}}} -{"id":24251,"type":"edge","label":"textDocument/hover","inV":24250,"outV":9706} -{"id":24252,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::single_decimal_to_binary","unique":"scheme","kind":"export"} -{"id":24253,"type":"edge","label":"packageInformation","inV":24145,"outV":24252} -{"id":24254,"type":"edge","label":"moniker","inV":24252,"outV":9706} -{"id":24255,"type":"vertex","label":"definitionResult"} -{"id":24256,"type":"edge","label":"item","document":9624,"inVs":[9705],"outV":24255} -{"id":24257,"type":"edge","label":"textDocument/definition","inV":24255,"outV":9706} -{"id":24258,"type":"vertex","label":"referenceResult"} -{"id":24259,"type":"edge","label":"textDocument/references","inV":24258,"outV":9706} -{"id":24260,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9705],"outV":24258} -{"id":24261,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24262,"type":"edge","label":"textDocument/hover","inV":24261,"outV":9709} -{"id":24263,"type":"vertex","label":"definitionResult"} -{"id":24264,"type":"edge","label":"item","document":9624,"inVs":[9708],"outV":24263} -{"id":24265,"type":"edge","label":"textDocument/definition","inV":24263,"outV":9709} -{"id":24266,"type":"vertex","label":"referenceResult"} -{"id":24267,"type":"edge","label":"textDocument/references","inV":24266,"outV":9709} -{"id":24268,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9708],"outV":24266} -{"id":24269,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9730],"outV":24266} -{"id":24270,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} -{"id":24271,"type":"edge","label":"textDocument/hover","inV":24270,"outV":9712} -{"id":24272,"type":"vertex","label":"definitionResult"} -{"id":24273,"type":"edge","label":"item","document":9624,"inVs":[9711],"outV":24272} -{"id":24274,"type":"edge","label":"textDocument/definition","inV":24272,"outV":9712} -{"id":24275,"type":"vertex","label":"referenceResult"} -{"id":24276,"type":"edge","label":"textDocument/references","inV":24275,"outV":9712} -{"id":24277,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9711],"outV":24275} -{"id":24278,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9728],"outV":24275} -{"id":24279,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24280,"type":"edge","label":"textDocument/hover","inV":24279,"outV":9715} -{"id":24281,"type":"vertex","label":"definitionResult"} -{"id":24282,"type":"edge","label":"item","document":9624,"inVs":[9714],"outV":24281} -{"id":24283,"type":"edge","label":"textDocument/definition","inV":24281,"outV":9715} -{"id":24284,"type":"vertex","label":"referenceResult"} -{"id":24285,"type":"edge","label":"textDocument/references","inV":24284,"outV":9715} -{"id":24286,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9714],"outV":24284} -{"id":24287,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9732],"outV":24284} -{"id":24288,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24289,"type":"edge","label":"textDocument/hover","inV":24288,"outV":9718} -{"id":24290,"type":"vertex","label":"definitionResult"} -{"id":24291,"type":"edge","label":"item","document":9624,"inVs":[9717],"outV":24290} -{"id":24292,"type":"edge","label":"textDocument/definition","inV":24290,"outV":9718} -{"id":24293,"type":"vertex","label":"referenceResult"} -{"id":24294,"type":"edge","label":"textDocument/references","inV":24293,"outV":9718} -{"id":24295,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9717],"outV":24293} -{"id":24296,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9736],"outV":24293} -{"id":24297,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn binary_to_multiple_decimal()\n```"}}} -{"id":24298,"type":"edge","label":"textDocument/hover","inV":24297,"outV":9741} -{"id":24299,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::binary_to_multiple_decimal","unique":"scheme","kind":"export"} -{"id":24300,"type":"edge","label":"packageInformation","inV":24145,"outV":24299} -{"id":24301,"type":"edge","label":"moniker","inV":24299,"outV":9741} -{"id":24302,"type":"vertex","label":"definitionResult"} -{"id":24303,"type":"edge","label":"item","document":9624,"inVs":[9740],"outV":24302} -{"id":24304,"type":"edge","label":"textDocument/definition","inV":24302,"outV":9741} -{"id":24305,"type":"vertex","label":"referenceResult"} -{"id":24306,"type":"edge","label":"textDocument/references","inV":24305,"outV":9741} -{"id":24307,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9740],"outV":24305} -{"id":24308,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24309,"type":"edge","label":"textDocument/hover","inV":24308,"outV":9744} +{"id":24238,"type":"edge","label":"textDocument/references","inV":24237,"outV":9369} +{"id":24239,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9368],"outV":24237} +{"id":24240,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9392],"outV":24237} +{"id":24241,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninputs: &[&str]\n```"}}} +{"id":24242,"type":"edge","label":"textDocument/hover","inV":24241,"outV":9374} +{"id":24243,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::inputs","unique":"scheme","kind":"export"} +{"id":24244,"type":"edge","label":"packageInformation","inV":24218,"outV":24243} +{"id":24245,"type":"edge","label":"moniker","inV":24243,"outV":9374} +{"id":24246,"type":"vertex","label":"definitionResult"} +{"id":24247,"type":"edge","label":"item","document":9356,"inVs":[9373],"outV":24246} +{"id":24248,"type":"edge","label":"textDocument/definition","inV":24246,"outV":9374} +{"id":24249,"type":"vertex","label":"referenceResult"} +{"id":24250,"type":"edge","label":"textDocument/references","inV":24249,"outV":9374} +{"id":24251,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9373],"outV":24249} +{"id":24252,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9394],"outV":24249} +{"id":24253,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: &[&str]\n```"}}} +{"id":24254,"type":"edge","label":"textDocument/hover","inV":24253,"outV":9379} +{"id":24255,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::expected","unique":"scheme","kind":"export"} +{"id":24256,"type":"edge","label":"packageInformation","inV":24218,"outV":24255} +{"id":24257,"type":"edge","label":"moniker","inV":24255,"outV":9379} +{"id":24258,"type":"vertex","label":"definitionResult"} +{"id":24259,"type":"edge","label":"item","document":9356,"inVs":[9378],"outV":24258} +{"id":24260,"type":"edge","label":"textDocument/definition","inV":24258,"outV":9379} +{"id":24261,"type":"vertex","label":"referenceResult"} +{"id":24262,"type":"edge","label":"textDocument/references","inV":24261,"outV":9379} +{"id":24263,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9378],"outV":24261} +{"id":24264,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9403],"outV":24261} +{"id":24265,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet result: HashSet<&str>\n```"}}} +{"id":24266,"type":"edge","label":"textDocument/hover","inV":24265,"outV":9384} +{"id":24267,"type":"vertex","label":"definitionResult"} +{"id":24268,"type":"edge","label":"item","document":9356,"inVs":[9383],"outV":24267} +{"id":24269,"type":"edge","label":"textDocument/definition","inV":24267,"outV":9384} +{"id":24270,"type":"vertex","label":"referenceResult"} +{"id":24271,"type":"edge","label":"textDocument/references","inV":24270,"outV":9384} +{"id":24272,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9383],"outV":24270} +{"id":24273,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9414],"outV":24270} +{"id":24274,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate anagram\n```"}}} +{"id":24275,"type":"edge","label":"textDocument/hover","inV":24274,"outV":9387} +{"id":24276,"type":"vertex","label":"definitionResult"} +{"id":24277,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":69,"character":0}} +{"id":24278,"type":"edge","label":"contains","inVs":[24277],"outV":9755} +{"id":24279,"type":"edge","label":"item","document":9755,"inVs":[24277],"outV":24276} +{"id":24280,"type":"edge","label":"textDocument/definition","inV":24276,"outV":9387} +{"id":24281,"type":"vertex","label":"referenceResult"} +{"id":24282,"type":"edge","label":"textDocument/references","inV":24281,"outV":9387} +{"id":24283,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9386],"outV":24281} +{"id":24284,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\npub fn anagrams_for<'a>(word: &str, possible_anagrams: &[&'a str]) -> HashSet<&'a str>\n```"}}} +{"id":24285,"type":"edge","label":"textDocument/hover","inV":24284,"outV":9390} +{"id":24286,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::anagrams_for","unique":"scheme","kind":"import"} +{"id":24287,"type":"edge","label":"packageInformation","inV":24218,"outV":24286} +{"id":24288,"type":"edge","label":"moniker","inV":24286,"outV":9390} +{"id":24289,"type":"vertex","label":"definitionResult"} +{"id":24290,"type":"edge","label":"item","document":9755,"inVs":[9768],"outV":24289} +{"id":24291,"type":"edge","label":"textDocument/definition","inV":24289,"outV":9390} +{"id":24292,"type":"vertex","label":"referenceResult"} +{"id":24293,"type":"edge","label":"textDocument/references","inV":24292,"outV":9390} +{"id":24294,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9389],"outV":24292} +{"id":24295,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9768],"outV":24292} +{"id":24296,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: HashSet<&str>\n```"}}} +{"id":24297,"type":"edge","label":"textDocument/hover","inV":24296,"outV":9397} +{"id":24298,"type":"vertex","label":"definitionResult"} +{"id":24299,"type":"edge","label":"item","document":9356,"inVs":[9396],"outV":24298} +{"id":24300,"type":"edge","label":"textDocument/definition","inV":24298,"outV":9397} +{"id":24301,"type":"vertex","label":"referenceResult"} +{"id":24302,"type":"edge","label":"textDocument/references","inV":24301,"outV":9397} +{"id":24303,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9396],"outV":24301} +{"id":24304,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9416],"outV":24301} +{"id":24305,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::iter::traits::iterator::Iterator\n```\n\n```rust\npub fn cloned<'a, T>(self) -> Cloned\nwhere\n T: 'a,\n Self: Sized + Iterator,\n T: Clone,\n```\n\n---\n\nCreates an iterator which [`clone`]s all of its elements.\n\nThis is useful when you have an iterator over `&T`, but you need an\niterator over `T`.\n\nThere is no guarantee whatsoever about the `clone` method actually\nbeing called *or* optimized away. So code should not depend on\neither.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet v_cloned: Vec<_> = a.iter().cloned().collect();\n\n// cloned is the same as .map(|&x| x), for integers\nlet v_map: Vec<_> = a.iter().map(|&x| x).collect();\n\nassert_eq!(v_cloned, vec![1, 2, 3]);\nassert_eq!(v_map, vec![1, 2, 3]);\n```\n\nTo get the best performance, try to clone late:\n\n```rust\nlet a = [vec![0_u8, 1, 2], vec![3, 4], vec![23]];\n// don't do this:\nlet slower: Vec<_> = a.iter().cloned().filter(|s| s.len() == 1).collect();\nassert_eq!(&[vec![23]], &slower[..]);\n// instead call `cloned` late\nlet faster: Vec<_> = a.iter().filter(|s| s.len() == 1).cloned().collect();\nassert_eq!(&[vec![23]], &faster[..]);\n```"}}} +{"id":24306,"type":"edge","label":"textDocument/hover","inV":24305,"outV":9408} +{"id":24307,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iterator::traits::iter::Iterator::cloned","unique":"scheme","kind":"import"} +{"id":24308,"type":"edge","label":"packageInformation","inV":11824,"outV":24307} +{"id":24309,"type":"edge","label":"moniker","inV":24307,"outV":9408} {"id":24310,"type":"vertex","label":"definitionResult"} -{"id":24311,"type":"edge","label":"item","document":9624,"inVs":[9743],"outV":24310} -{"id":24312,"type":"edge","label":"textDocument/definition","inV":24310,"outV":9744} -{"id":24313,"type":"vertex","label":"referenceResult"} -{"id":24314,"type":"edge","label":"textDocument/references","inV":24313,"outV":9744} -{"id":24315,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9743],"outV":24313} -{"id":24316,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9765],"outV":24313} -{"id":24317,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 6]\n```"}}} -{"id":24318,"type":"edge","label":"textDocument/hover","inV":24317,"outV":9747} -{"id":24319,"type":"vertex","label":"definitionResult"} -{"id":24320,"type":"edge","label":"item","document":9624,"inVs":[9746],"outV":24319} -{"id":24321,"type":"edge","label":"textDocument/definition","inV":24319,"outV":9747} -{"id":24322,"type":"vertex","label":"referenceResult"} -{"id":24323,"type":"edge","label":"textDocument/references","inV":24322,"outV":9747} -{"id":24324,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9746],"outV":24322} -{"id":24325,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9763],"outV":24322} -{"id":24326,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24327,"type":"edge","label":"textDocument/hover","inV":24326,"outV":9750} -{"id":24328,"type":"vertex","label":"definitionResult"} -{"id":24329,"type":"edge","label":"item","document":9624,"inVs":[9749],"outV":24328} -{"id":24330,"type":"edge","label":"textDocument/definition","inV":24328,"outV":9750} -{"id":24331,"type":"vertex","label":"referenceResult"} -{"id":24332,"type":"edge","label":"textDocument/references","inV":24331,"outV":9750} -{"id":24333,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9749],"outV":24331} -{"id":24334,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9767],"outV":24331} -{"id":24335,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24336,"type":"edge","label":"textDocument/hover","inV":24335,"outV":9753} -{"id":24337,"type":"vertex","label":"definitionResult"} -{"id":24338,"type":"edge","label":"item","document":9624,"inVs":[9752],"outV":24337} -{"id":24339,"type":"edge","label":"textDocument/definition","inV":24337,"outV":9753} -{"id":24340,"type":"vertex","label":"referenceResult"} -{"id":24341,"type":"edge","label":"textDocument/references","inV":24340,"outV":9753} -{"id":24342,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9752],"outV":24340} -{"id":24343,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9771],"outV":24340} -{"id":24344,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn decimal_to_binary()\n```"}}} -{"id":24345,"type":"edge","label":"textDocument/hover","inV":24344,"outV":9776} -{"id":24346,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::decimal_to_binary","unique":"scheme","kind":"export"} -{"id":24347,"type":"edge","label":"packageInformation","inV":24145,"outV":24346} -{"id":24348,"type":"edge","label":"moniker","inV":24346,"outV":9776} +{"id":24311,"type":"vertex","label":"range","start":{"line":3357,"character":7},"end":{"line":3357,"character":13}} +{"id":24312,"type":"edge","label":"contains","inVs":[24311],"outV":13998} +{"id":24313,"type":"edge","label":"item","document":13998,"inVs":[24311],"outV":24310} +{"id":24314,"type":"edge","label":"textDocument/definition","inV":24310,"outV":9408} +{"id":24315,"type":"vertex","label":"referenceResult"} +{"id":24316,"type":"edge","label":"textDocument/references","inV":24315,"outV":9408} +{"id":24317,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9407],"outV":24315} +{"id":24318,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn no_matches()\n```"}}} +{"id":24319,"type":"edge","label":"textDocument/hover","inV":24318,"outV":9421} +{"id":24320,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::no_matches","unique":"scheme","kind":"export"} +{"id":24321,"type":"edge","label":"packageInformation","inV":24218,"outV":24320} +{"id":24322,"type":"edge","label":"moniker","inV":24320,"outV":9421} +{"id":24323,"type":"vertex","label":"definitionResult"} +{"id":24324,"type":"edge","label":"item","document":9356,"inVs":[9420],"outV":24323} +{"id":24325,"type":"edge","label":"textDocument/definition","inV":24323,"outV":9421} +{"id":24326,"type":"vertex","label":"referenceResult"} +{"id":24327,"type":"edge","label":"textDocument/references","inV":24326,"outV":9421} +{"id":24328,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9420],"outV":24326} +{"id":24329,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24330,"type":"edge","label":"textDocument/hover","inV":24329,"outV":9424} +{"id":24331,"type":"vertex","label":"definitionResult"} +{"id":24332,"type":"edge","label":"item","document":9356,"inVs":[9423],"outV":24331} +{"id":24333,"type":"edge","label":"textDocument/definition","inV":24331,"outV":9424} +{"id":24334,"type":"vertex","label":"referenceResult"} +{"id":24335,"type":"edge","label":"textDocument/references","inV":24334,"outV":9424} +{"id":24336,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9423],"outV":24334} +{"id":24337,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9436],"outV":24334} +{"id":24338,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 4]\n```"}}} +{"id":24339,"type":"edge","label":"textDocument/hover","inV":24338,"outV":9427} +{"id":24340,"type":"vertex","label":"definitionResult"} +{"id":24341,"type":"edge","label":"item","document":9356,"inVs":[9426],"outV":24340} +{"id":24342,"type":"edge","label":"textDocument/definition","inV":24340,"outV":9427} +{"id":24343,"type":"vertex","label":"referenceResult"} +{"id":24344,"type":"edge","label":"textDocument/references","inV":24343,"outV":9427} +{"id":24345,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9426],"outV":24343} +{"id":24346,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9438],"outV":24343} +{"id":24347,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24348,"type":"edge","label":"textDocument/hover","inV":24347,"outV":9430} {"id":24349,"type":"vertex","label":"definitionResult"} -{"id":24350,"type":"edge","label":"item","document":9624,"inVs":[9775],"outV":24349} -{"id":24351,"type":"edge","label":"textDocument/definition","inV":24349,"outV":9776} +{"id":24350,"type":"edge","label":"item","document":9356,"inVs":[9429],"outV":24349} +{"id":24351,"type":"edge","label":"textDocument/definition","inV":24349,"outV":9430} {"id":24352,"type":"vertex","label":"referenceResult"} -{"id":24353,"type":"edge","label":"textDocument/references","inV":24352,"outV":9776} -{"id":24354,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9775],"outV":24352} -{"id":24355,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24356,"type":"edge","label":"textDocument/hover","inV":24355,"outV":9779} -{"id":24357,"type":"vertex","label":"definitionResult"} -{"id":24358,"type":"edge","label":"item","document":9624,"inVs":[9778],"outV":24357} -{"id":24359,"type":"edge","label":"textDocument/definition","inV":24357,"outV":9779} -{"id":24360,"type":"vertex","label":"referenceResult"} -{"id":24361,"type":"edge","label":"textDocument/references","inV":24360,"outV":9779} -{"id":24362,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9778],"outV":24360} -{"id":24363,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9800],"outV":24360} -{"id":24364,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 2]\n```"}}} -{"id":24365,"type":"edge","label":"textDocument/hover","inV":24364,"outV":9782} -{"id":24366,"type":"vertex","label":"definitionResult"} -{"id":24367,"type":"edge","label":"item","document":9624,"inVs":[9781],"outV":24366} -{"id":24368,"type":"edge","label":"textDocument/definition","inV":24366,"outV":9782} -{"id":24369,"type":"vertex","label":"referenceResult"} -{"id":24370,"type":"edge","label":"textDocument/references","inV":24369,"outV":9782} -{"id":24371,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9781],"outV":24369} -{"id":24372,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9798],"outV":24369} -{"id":24373,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24374,"type":"edge","label":"textDocument/hover","inV":24373,"outV":9785} -{"id":24375,"type":"vertex","label":"definitionResult"} -{"id":24376,"type":"edge","label":"item","document":9624,"inVs":[9784],"outV":24375} -{"id":24377,"type":"edge","label":"textDocument/definition","inV":24375,"outV":9785} -{"id":24378,"type":"vertex","label":"referenceResult"} -{"id":24379,"type":"edge","label":"textDocument/references","inV":24378,"outV":9785} -{"id":24380,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9784],"outV":24378} -{"id":24381,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9802],"outV":24378} -{"id":24382,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24383,"type":"edge","label":"textDocument/hover","inV":24382,"outV":9788} -{"id":24384,"type":"vertex","label":"definitionResult"} -{"id":24385,"type":"edge","label":"item","document":9624,"inVs":[9787],"outV":24384} -{"id":24386,"type":"edge","label":"textDocument/definition","inV":24384,"outV":9788} -{"id":24387,"type":"vertex","label":"referenceResult"} -{"id":24388,"type":"edge","label":"textDocument/references","inV":24387,"outV":9788} -{"id":24389,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9787],"outV":24387} -{"id":24390,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9806],"outV":24387} -{"id":24391,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn trinary_to_hexadecimal()\n```"}}} -{"id":24392,"type":"edge","label":"textDocument/hover","inV":24391,"outV":9811} -{"id":24393,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::trinary_to_hexadecimal","unique":"scheme","kind":"export"} -{"id":24394,"type":"edge","label":"packageInformation","inV":24145,"outV":24393} -{"id":24395,"type":"edge","label":"moniker","inV":24393,"outV":9811} -{"id":24396,"type":"vertex","label":"definitionResult"} -{"id":24397,"type":"edge","label":"item","document":9624,"inVs":[9810],"outV":24396} -{"id":24398,"type":"edge","label":"textDocument/definition","inV":24396,"outV":9811} -{"id":24399,"type":"vertex","label":"referenceResult"} -{"id":24400,"type":"edge","label":"textDocument/references","inV":24399,"outV":9811} -{"id":24401,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9810],"outV":24399} -{"id":24402,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24403,"type":"edge","label":"textDocument/hover","inV":24402,"outV":9814} -{"id":24404,"type":"vertex","label":"definitionResult"} -{"id":24405,"type":"edge","label":"item","document":9624,"inVs":[9813],"outV":24404} -{"id":24406,"type":"edge","label":"textDocument/definition","inV":24404,"outV":9814} -{"id":24407,"type":"vertex","label":"referenceResult"} -{"id":24408,"type":"edge","label":"textDocument/references","inV":24407,"outV":9814} -{"id":24409,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9813],"outV":24407} -{"id":24410,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9835],"outV":24407} -{"id":24411,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 4]\n```"}}} -{"id":24412,"type":"edge","label":"textDocument/hover","inV":24411,"outV":9817} -{"id":24413,"type":"vertex","label":"definitionResult"} -{"id":24414,"type":"edge","label":"item","document":9624,"inVs":[9816],"outV":24413} -{"id":24415,"type":"edge","label":"textDocument/definition","inV":24413,"outV":9817} -{"id":24416,"type":"vertex","label":"referenceResult"} -{"id":24417,"type":"edge","label":"textDocument/references","inV":24416,"outV":9817} -{"id":24418,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9816],"outV":24416} -{"id":24419,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9833],"outV":24416} -{"id":24420,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24421,"type":"edge","label":"textDocument/hover","inV":24420,"outV":9820} -{"id":24422,"type":"vertex","label":"definitionResult"} -{"id":24423,"type":"edge","label":"item","document":9624,"inVs":[9819],"outV":24422} -{"id":24424,"type":"edge","label":"textDocument/definition","inV":24422,"outV":9820} -{"id":24425,"type":"vertex","label":"referenceResult"} -{"id":24426,"type":"edge","label":"textDocument/references","inV":24425,"outV":9820} -{"id":24427,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9819],"outV":24425} -{"id":24428,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9837],"outV":24425} -{"id":24429,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24430,"type":"edge","label":"textDocument/hover","inV":24429,"outV":9823} -{"id":24431,"type":"vertex","label":"definitionResult"} -{"id":24432,"type":"edge","label":"item","document":9624,"inVs":[9822],"outV":24431} -{"id":24433,"type":"edge","label":"textDocument/definition","inV":24431,"outV":9823} -{"id":24434,"type":"vertex","label":"referenceResult"} -{"id":24435,"type":"edge","label":"textDocument/references","inV":24434,"outV":9823} -{"id":24436,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9822],"outV":24434} -{"id":24437,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9841],"outV":24434} -{"id":24438,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn hexadecimal_to_trinary()\n```"}}} -{"id":24439,"type":"edge","label":"textDocument/hover","inV":24438,"outV":9846} -{"id":24440,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::hexadecimal_to_trinary","unique":"scheme","kind":"export"} -{"id":24441,"type":"edge","label":"packageInformation","inV":24145,"outV":24440} -{"id":24442,"type":"edge","label":"moniker","inV":24440,"outV":9846} -{"id":24443,"type":"vertex","label":"definitionResult"} -{"id":24444,"type":"edge","label":"item","document":9624,"inVs":[9845],"outV":24443} -{"id":24445,"type":"edge","label":"textDocument/definition","inV":24443,"outV":9846} -{"id":24446,"type":"vertex","label":"referenceResult"} -{"id":24447,"type":"edge","label":"textDocument/references","inV":24446,"outV":9846} -{"id":24448,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9845],"outV":24446} -{"id":24449,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24450,"type":"edge","label":"textDocument/hover","inV":24449,"outV":9849} -{"id":24451,"type":"vertex","label":"definitionResult"} -{"id":24452,"type":"edge","label":"item","document":9624,"inVs":[9848],"outV":24451} -{"id":24453,"type":"edge","label":"textDocument/definition","inV":24451,"outV":9849} -{"id":24454,"type":"vertex","label":"referenceResult"} -{"id":24455,"type":"edge","label":"textDocument/references","inV":24454,"outV":9849} -{"id":24456,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9848],"outV":24454} -{"id":24457,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9870],"outV":24454} -{"id":24458,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 2]\n```"}}} -{"id":24459,"type":"edge","label":"textDocument/hover","inV":24458,"outV":9852} -{"id":24460,"type":"vertex","label":"definitionResult"} -{"id":24461,"type":"edge","label":"item","document":9624,"inVs":[9851],"outV":24460} -{"id":24462,"type":"edge","label":"textDocument/definition","inV":24460,"outV":9852} -{"id":24463,"type":"vertex","label":"referenceResult"} -{"id":24464,"type":"edge","label":"textDocument/references","inV":24463,"outV":9852} -{"id":24465,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9851],"outV":24463} -{"id":24466,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9868],"outV":24463} -{"id":24467,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24468,"type":"edge","label":"textDocument/hover","inV":24467,"outV":9855} -{"id":24469,"type":"vertex","label":"definitionResult"} -{"id":24470,"type":"edge","label":"item","document":9624,"inVs":[9854],"outV":24469} -{"id":24471,"type":"edge","label":"textDocument/definition","inV":24469,"outV":9855} -{"id":24472,"type":"vertex","label":"referenceResult"} -{"id":24473,"type":"edge","label":"textDocument/references","inV":24472,"outV":9855} -{"id":24474,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9854],"outV":24472} -{"id":24475,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9872],"outV":24472} -{"id":24476,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24477,"type":"edge","label":"textDocument/hover","inV":24476,"outV":9858} -{"id":24478,"type":"vertex","label":"definitionResult"} -{"id":24479,"type":"edge","label":"item","document":9624,"inVs":[9857],"outV":24478} -{"id":24480,"type":"edge","label":"textDocument/definition","inV":24478,"outV":9858} -{"id":24481,"type":"vertex","label":"referenceResult"} -{"id":24482,"type":"edge","label":"textDocument/references","inV":24481,"outV":9858} -{"id":24483,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9857],"outV":24481} -{"id":24484,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9876],"outV":24481} -{"id":24485,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn fifteen_bit_integer()\n```"}}} -{"id":24486,"type":"edge","label":"textDocument/hover","inV":24485,"outV":9881} -{"id":24487,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::fifteen_bit_integer","unique":"scheme","kind":"export"} -{"id":24488,"type":"edge","label":"packageInformation","inV":24145,"outV":24487} -{"id":24489,"type":"edge","label":"moniker","inV":24487,"outV":9881} -{"id":24490,"type":"vertex","label":"definitionResult"} -{"id":24491,"type":"edge","label":"item","document":9624,"inVs":[9880],"outV":24490} -{"id":24492,"type":"edge","label":"textDocument/definition","inV":24490,"outV":9881} -{"id":24493,"type":"vertex","label":"referenceResult"} -{"id":24494,"type":"edge","label":"textDocument/references","inV":24493,"outV":9881} -{"id":24495,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9880],"outV":24493} -{"id":24496,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24497,"type":"edge","label":"textDocument/hover","inV":24496,"outV":9884} -{"id":24498,"type":"vertex","label":"definitionResult"} -{"id":24499,"type":"edge","label":"item","document":9624,"inVs":[9883],"outV":24498} -{"id":24500,"type":"edge","label":"textDocument/definition","inV":24498,"outV":9884} -{"id":24501,"type":"vertex","label":"referenceResult"} -{"id":24502,"type":"edge","label":"textDocument/references","inV":24501,"outV":9884} -{"id":24503,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9883],"outV":24501} -{"id":24504,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9905],"outV":24501} -{"id":24505,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} -{"id":24506,"type":"edge","label":"textDocument/hover","inV":24505,"outV":9887} -{"id":24507,"type":"vertex","label":"definitionResult"} -{"id":24508,"type":"edge","label":"item","document":9624,"inVs":[9886],"outV":24507} -{"id":24509,"type":"edge","label":"textDocument/definition","inV":24507,"outV":9887} -{"id":24510,"type":"vertex","label":"referenceResult"} -{"id":24511,"type":"edge","label":"textDocument/references","inV":24510,"outV":9887} -{"id":24512,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9886],"outV":24510} -{"id":24513,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9903],"outV":24510} -{"id":24514,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24515,"type":"edge","label":"textDocument/hover","inV":24514,"outV":9890} -{"id":24516,"type":"vertex","label":"definitionResult"} -{"id":24517,"type":"edge","label":"item","document":9624,"inVs":[9889],"outV":24516} -{"id":24518,"type":"edge","label":"textDocument/definition","inV":24516,"outV":9890} -{"id":24519,"type":"vertex","label":"referenceResult"} -{"id":24520,"type":"edge","label":"textDocument/references","inV":24519,"outV":9890} -{"id":24521,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9889],"outV":24519} -{"id":24522,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9907],"outV":24519} -{"id":24523,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24524,"type":"edge","label":"textDocument/hover","inV":24523,"outV":9893} -{"id":24525,"type":"vertex","label":"definitionResult"} -{"id":24526,"type":"edge","label":"item","document":9624,"inVs":[9892],"outV":24525} -{"id":24527,"type":"edge","label":"textDocument/definition","inV":24525,"outV":9893} -{"id":24528,"type":"vertex","label":"referenceResult"} -{"id":24529,"type":"edge","label":"textDocument/references","inV":24528,"outV":9893} -{"id":24530,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9892],"outV":24528} -{"id":24531,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9911],"outV":24528} -{"id":24532,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn empty_list()\n```"}}} -{"id":24533,"type":"edge","label":"textDocument/hover","inV":24532,"outV":9916} -{"id":24534,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::empty_list","unique":"scheme","kind":"export"} -{"id":24535,"type":"edge","label":"packageInformation","inV":24145,"outV":24534} -{"id":24536,"type":"edge","label":"moniker","inV":24534,"outV":9916} -{"id":24537,"type":"vertex","label":"definitionResult"} -{"id":24538,"type":"edge","label":"item","document":9624,"inVs":[9915],"outV":24537} -{"id":24539,"type":"edge","label":"textDocument/definition","inV":24537,"outV":9916} -{"id":24540,"type":"vertex","label":"referenceResult"} -{"id":24541,"type":"edge","label":"textDocument/references","inV":24540,"outV":9916} -{"id":24542,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9915],"outV":24540} -{"id":24543,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24544,"type":"edge","label":"textDocument/hover","inV":24543,"outV":9919} -{"id":24545,"type":"vertex","label":"definitionResult"} -{"id":24546,"type":"edge","label":"item","document":9624,"inVs":[9918],"outV":24545} -{"id":24547,"type":"edge","label":"textDocument/definition","inV":24545,"outV":9919} -{"id":24548,"type":"vertex","label":"referenceResult"} -{"id":24549,"type":"edge","label":"textDocument/references","inV":24548,"outV":9919} -{"id":24550,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9918],"outV":24548} -{"id":24551,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9940],"outV":24548} -{"id":24552,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 0]\n```"}}} -{"id":24553,"type":"edge","label":"textDocument/hover","inV":24552,"outV":9922} -{"id":24554,"type":"vertex","label":"definitionResult"} -{"id":24555,"type":"edge","label":"item","document":9624,"inVs":[9921],"outV":24554} -{"id":24556,"type":"edge","label":"textDocument/definition","inV":24554,"outV":9922} -{"id":24557,"type":"vertex","label":"referenceResult"} -{"id":24558,"type":"edge","label":"textDocument/references","inV":24557,"outV":9922} -{"id":24559,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9921],"outV":24557} -{"id":24560,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9938],"outV":24557} -{"id":24561,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24562,"type":"edge","label":"textDocument/hover","inV":24561,"outV":9925} -{"id":24563,"type":"vertex","label":"definitionResult"} -{"id":24564,"type":"edge","label":"item","document":9624,"inVs":[9924],"outV":24563} -{"id":24565,"type":"edge","label":"textDocument/definition","inV":24563,"outV":9925} -{"id":24566,"type":"vertex","label":"referenceResult"} -{"id":24567,"type":"edge","label":"textDocument/references","inV":24566,"outV":9925} -{"id":24568,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9924],"outV":24566} -{"id":24569,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9942],"outV":24566} -{"id":24570,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24571,"type":"edge","label":"textDocument/hover","inV":24570,"outV":9928} -{"id":24572,"type":"vertex","label":"definitionResult"} -{"id":24573,"type":"edge","label":"item","document":9624,"inVs":[9927],"outV":24572} -{"id":24574,"type":"edge","label":"textDocument/definition","inV":24572,"outV":9928} -{"id":24575,"type":"vertex","label":"referenceResult"} -{"id":24576,"type":"edge","label":"textDocument/references","inV":24575,"outV":9928} -{"id":24577,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9927],"outV":24575} -{"id":24578,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9946],"outV":24575} -{"id":24579,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn single_zero()\n```"}}} -{"id":24580,"type":"edge","label":"textDocument/hover","inV":24579,"outV":9951} -{"id":24581,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::single_zero","unique":"scheme","kind":"export"} -{"id":24582,"type":"edge","label":"packageInformation","inV":24145,"outV":24581} -{"id":24583,"type":"edge","label":"moniker","inV":24581,"outV":9951} -{"id":24584,"type":"vertex","label":"definitionResult"} -{"id":24585,"type":"edge","label":"item","document":9624,"inVs":[9950],"outV":24584} -{"id":24586,"type":"edge","label":"textDocument/definition","inV":24584,"outV":9951} -{"id":24587,"type":"vertex","label":"referenceResult"} -{"id":24588,"type":"edge","label":"textDocument/references","inV":24587,"outV":9951} -{"id":24589,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9950],"outV":24587} -{"id":24590,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24591,"type":"edge","label":"textDocument/hover","inV":24590,"outV":9954} -{"id":24592,"type":"vertex","label":"definitionResult"} -{"id":24593,"type":"edge","label":"item","document":9624,"inVs":[9953],"outV":24592} -{"id":24594,"type":"edge","label":"textDocument/definition","inV":24592,"outV":9954} -{"id":24595,"type":"vertex","label":"referenceResult"} -{"id":24596,"type":"edge","label":"textDocument/references","inV":24595,"outV":9954} -{"id":24597,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9953],"outV":24595} -{"id":24598,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9975],"outV":24595} -{"id":24599,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} -{"id":24600,"type":"edge","label":"textDocument/hover","inV":24599,"outV":9957} -{"id":24601,"type":"vertex","label":"definitionResult"} -{"id":24602,"type":"edge","label":"item","document":9624,"inVs":[9956],"outV":24601} -{"id":24603,"type":"edge","label":"textDocument/definition","inV":24601,"outV":9957} -{"id":24604,"type":"vertex","label":"referenceResult"} -{"id":24605,"type":"edge","label":"textDocument/references","inV":24604,"outV":9957} -{"id":24606,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9956],"outV":24604} -{"id":24607,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9973],"outV":24604} -{"id":24608,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24609,"type":"edge","label":"textDocument/hover","inV":24608,"outV":9960} -{"id":24610,"type":"vertex","label":"definitionResult"} -{"id":24611,"type":"edge","label":"item","document":9624,"inVs":[9959],"outV":24610} -{"id":24612,"type":"edge","label":"textDocument/definition","inV":24610,"outV":9960} -{"id":24613,"type":"vertex","label":"referenceResult"} -{"id":24614,"type":"edge","label":"textDocument/references","inV":24613,"outV":9960} -{"id":24615,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9959],"outV":24613} -{"id":24616,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9977],"outV":24613} -{"id":24617,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24618,"type":"edge","label":"textDocument/hover","inV":24617,"outV":9963} -{"id":24619,"type":"vertex","label":"definitionResult"} -{"id":24620,"type":"edge","label":"item","document":9624,"inVs":[9962],"outV":24619} -{"id":24621,"type":"edge","label":"textDocument/definition","inV":24619,"outV":9963} -{"id":24622,"type":"vertex","label":"referenceResult"} -{"id":24623,"type":"edge","label":"textDocument/references","inV":24622,"outV":9963} -{"id":24624,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9962],"outV":24622} -{"id":24625,"type":"edge","label":"item","document":9624,"property":"references","inVs":[9981],"outV":24622} -{"id":24626,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn multiple_zeros()\n```"}}} -{"id":24627,"type":"edge","label":"textDocument/hover","inV":24626,"outV":9986} -{"id":24628,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::multiple_zeros","unique":"scheme","kind":"export"} -{"id":24629,"type":"edge","label":"packageInformation","inV":24145,"outV":24628} -{"id":24630,"type":"edge","label":"moniker","inV":24628,"outV":9986} -{"id":24631,"type":"vertex","label":"definitionResult"} -{"id":24632,"type":"edge","label":"item","document":9624,"inVs":[9985],"outV":24631} -{"id":24633,"type":"edge","label":"textDocument/definition","inV":24631,"outV":9986} -{"id":24634,"type":"vertex","label":"referenceResult"} -{"id":24635,"type":"edge","label":"textDocument/references","inV":24634,"outV":9986} -{"id":24636,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9985],"outV":24634} -{"id":24637,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24638,"type":"edge","label":"textDocument/hover","inV":24637,"outV":9989} -{"id":24639,"type":"vertex","label":"definitionResult"} -{"id":24640,"type":"edge","label":"item","document":9624,"inVs":[9988],"outV":24639} -{"id":24641,"type":"edge","label":"textDocument/definition","inV":24639,"outV":9989} -{"id":24642,"type":"vertex","label":"referenceResult"} -{"id":24643,"type":"edge","label":"textDocument/references","inV":24642,"outV":9989} -{"id":24644,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9988],"outV":24642} -{"id":24645,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10010],"outV":24642} -{"id":24646,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} -{"id":24647,"type":"edge","label":"textDocument/hover","inV":24646,"outV":9992} -{"id":24648,"type":"vertex","label":"definitionResult"} -{"id":24649,"type":"edge","label":"item","document":9624,"inVs":[9991],"outV":24648} -{"id":24650,"type":"edge","label":"textDocument/definition","inV":24648,"outV":9992} -{"id":24651,"type":"vertex","label":"referenceResult"} -{"id":24652,"type":"edge","label":"textDocument/references","inV":24651,"outV":9992} -{"id":24653,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9991],"outV":24651} -{"id":24654,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10008],"outV":24651} -{"id":24655,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24656,"type":"edge","label":"textDocument/hover","inV":24655,"outV":9995} -{"id":24657,"type":"vertex","label":"definitionResult"} -{"id":24658,"type":"edge","label":"item","document":9624,"inVs":[9994],"outV":24657} -{"id":24659,"type":"edge","label":"textDocument/definition","inV":24657,"outV":9995} -{"id":24660,"type":"vertex","label":"referenceResult"} -{"id":24661,"type":"edge","label":"textDocument/references","inV":24660,"outV":9995} -{"id":24662,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9994],"outV":24660} -{"id":24663,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10012],"outV":24660} -{"id":24664,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24665,"type":"edge","label":"textDocument/hover","inV":24664,"outV":9998} -{"id":24666,"type":"vertex","label":"definitionResult"} -{"id":24667,"type":"edge","label":"item","document":9624,"inVs":[9997],"outV":24666} -{"id":24668,"type":"edge","label":"textDocument/definition","inV":24666,"outV":9998} -{"id":24669,"type":"vertex","label":"referenceResult"} -{"id":24670,"type":"edge","label":"textDocument/references","inV":24669,"outV":9998} -{"id":24671,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[9997],"outV":24669} -{"id":24672,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10016],"outV":24669} -{"id":24673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn leading_zeros()\n```"}}} -{"id":24674,"type":"edge","label":"textDocument/hover","inV":24673,"outV":10021} -{"id":24675,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::leading_zeros","unique":"scheme","kind":"export"} -{"id":24676,"type":"edge","label":"packageInformation","inV":24145,"outV":24675} -{"id":24677,"type":"edge","label":"moniker","inV":24675,"outV":10021} -{"id":24678,"type":"vertex","label":"definitionResult"} -{"id":24679,"type":"edge","label":"item","document":9624,"inVs":[10020],"outV":24678} -{"id":24680,"type":"edge","label":"textDocument/definition","inV":24678,"outV":10021} -{"id":24681,"type":"vertex","label":"referenceResult"} -{"id":24682,"type":"edge","label":"textDocument/references","inV":24681,"outV":10021} -{"id":24683,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10020],"outV":24681} -{"id":24684,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24685,"type":"edge","label":"textDocument/hover","inV":24684,"outV":10024} -{"id":24686,"type":"vertex","label":"definitionResult"} -{"id":24687,"type":"edge","label":"item","document":9624,"inVs":[10023],"outV":24686} -{"id":24688,"type":"edge","label":"textDocument/definition","inV":24686,"outV":10024} -{"id":24689,"type":"vertex","label":"referenceResult"} -{"id":24690,"type":"edge","label":"textDocument/references","inV":24689,"outV":10024} -{"id":24691,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10023],"outV":24689} -{"id":24692,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10045],"outV":24689} -{"id":24693,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} -{"id":24694,"type":"edge","label":"textDocument/hover","inV":24693,"outV":10027} -{"id":24695,"type":"vertex","label":"definitionResult"} -{"id":24696,"type":"edge","label":"item","document":9624,"inVs":[10026],"outV":24695} -{"id":24697,"type":"edge","label":"textDocument/definition","inV":24695,"outV":10027} -{"id":24698,"type":"vertex","label":"referenceResult"} -{"id":24699,"type":"edge","label":"textDocument/references","inV":24698,"outV":10027} -{"id":24700,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10026],"outV":24698} -{"id":24701,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10043],"outV":24698} -{"id":24702,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24703,"type":"edge","label":"textDocument/hover","inV":24702,"outV":10030} -{"id":24704,"type":"vertex","label":"definitionResult"} -{"id":24705,"type":"edge","label":"item","document":9624,"inVs":[10029],"outV":24704} -{"id":24706,"type":"edge","label":"textDocument/definition","inV":24704,"outV":10030} -{"id":24707,"type":"vertex","label":"referenceResult"} -{"id":24708,"type":"edge","label":"textDocument/references","inV":24707,"outV":10030} -{"id":24709,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10029],"outV":24707} -{"id":24710,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10047],"outV":24707} -{"id":24711,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} -{"id":24712,"type":"edge","label":"textDocument/hover","inV":24711,"outV":10033} -{"id":24713,"type":"vertex","label":"definitionResult"} -{"id":24714,"type":"edge","label":"item","document":9624,"inVs":[10032],"outV":24713} -{"id":24715,"type":"edge","label":"textDocument/definition","inV":24713,"outV":10033} -{"id":24716,"type":"vertex","label":"referenceResult"} -{"id":24717,"type":"edge","label":"textDocument/references","inV":24716,"outV":10033} -{"id":24718,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10032],"outV":24716} -{"id":24719,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10051],"outV":24716} -{"id":24720,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn invalid_positive_digit()\n```"}}} -{"id":24721,"type":"edge","label":"textDocument/hover","inV":24720,"outV":10056} -{"id":24722,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::invalid_positive_digit","unique":"scheme","kind":"export"} -{"id":24723,"type":"edge","label":"packageInformation","inV":24145,"outV":24722} -{"id":24724,"type":"edge","label":"moniker","inV":24722,"outV":10056} -{"id":24725,"type":"vertex","label":"definitionResult"} -{"id":24726,"type":"edge","label":"item","document":9624,"inVs":[10055],"outV":24725} -{"id":24727,"type":"edge","label":"textDocument/definition","inV":24725,"outV":10056} -{"id":24728,"type":"vertex","label":"referenceResult"} -{"id":24729,"type":"edge","label":"textDocument/references","inV":24728,"outV":10056} -{"id":24730,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10055],"outV":24728} -{"id":24731,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24732,"type":"edge","label":"textDocument/hover","inV":24731,"outV":10059} -{"id":24733,"type":"vertex","label":"definitionResult"} -{"id":24734,"type":"edge","label":"item","document":9624,"inVs":[10058],"outV":24733} -{"id":24735,"type":"edge","label":"textDocument/definition","inV":24733,"outV":10059} -{"id":24736,"type":"vertex","label":"referenceResult"} -{"id":24737,"type":"edge","label":"textDocument/references","inV":24736,"outV":10059} -{"id":24738,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10058],"outV":24736} -{"id":24739,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10075],"outV":24736} -{"id":24740,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 6]\n```"}}} -{"id":24741,"type":"edge","label":"textDocument/hover","inV":24740,"outV":10062} -{"id":24742,"type":"vertex","label":"definitionResult"} -{"id":24743,"type":"edge","label":"item","document":9624,"inVs":[10061],"outV":24742} -{"id":24744,"type":"edge","label":"textDocument/definition","inV":24742,"outV":10062} -{"id":24745,"type":"vertex","label":"referenceResult"} -{"id":24746,"type":"edge","label":"textDocument/references","inV":24745,"outV":10062} -{"id":24747,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10061],"outV":24745} -{"id":24748,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10073],"outV":24745} -{"id":24749,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24750,"type":"edge","label":"textDocument/hover","inV":24749,"outV":10065} -{"id":24751,"type":"vertex","label":"definitionResult"} -{"id":24752,"type":"edge","label":"item","document":9624,"inVs":[10064],"outV":24751} -{"id":24753,"type":"edge","label":"textDocument/definition","inV":24751,"outV":10065} -{"id":24754,"type":"vertex","label":"referenceResult"} -{"id":24755,"type":"edge","label":"textDocument/references","inV":24754,"outV":10065} -{"id":24756,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10064],"outV":24754} -{"id":24757,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10077],"outV":24754} -{"id":24758,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase\n```\n\n```rust\npub enum Error\n```"}}} -{"id":24759,"type":"edge","label":"textDocument/hover","inV":24758,"outV":10084} -{"id":24760,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::Error","unique":"scheme","kind":"import"} -{"id":24761,"type":"edge","label":"packageInformation","inV":24145,"outV":24760} -{"id":24762,"type":"edge","label":"moniker","inV":24760,"outV":10084} -{"id":24763,"type":"vertex","label":"definitionResult"} -{"id":24764,"type":"edge","label":"item","document":10228,"inVs":[10241],"outV":24763} -{"id":24765,"type":"edge","label":"textDocument/definition","inV":24763,"outV":10084} -{"id":24766,"type":"vertex","label":"referenceResult"} -{"id":24767,"type":"edge","label":"textDocument/references","inV":24766,"outV":10084} -{"id":24768,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10083,10119,10154,10189,10223],"outV":24766} -{"id":24769,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10241],"outV":24766} -{"id":24770,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10275,10285,10293,10316],"outV":24766} -{"id":24771,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase::Error\n```\n\n```rust\nInvalidDigit(u32)\n```"}}} -{"id":24772,"type":"edge","label":"textDocument/hover","inV":24771,"outV":10087} -{"id":24773,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::InvalidDigit","unique":"scheme","kind":"import"} -{"id":24774,"type":"edge","label":"packageInformation","inV":24145,"outV":24773} -{"id":24775,"type":"edge","label":"moniker","inV":24773,"outV":10087} -{"id":24776,"type":"vertex","label":"definitionResult"} -{"id":24777,"type":"edge","label":"item","document":10228,"inVs":[10247],"outV":24776} -{"id":24778,"type":"edge","label":"textDocument/definition","inV":24776,"outV":10087} -{"id":24779,"type":"vertex","label":"referenceResult"} -{"id":24780,"type":"edge","label":"textDocument/references","inV":24779,"outV":10087} -{"id":24781,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10086],"outV":24779} -{"id":24782,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10247],"outV":24779} -{"id":24783,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10318],"outV":24779} -{"id":24784,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn input_base_is_one()\n```"}}} -{"id":24785,"type":"edge","label":"textDocument/hover","inV":24784,"outV":10092} -{"id":24786,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::input_base_is_one","unique":"scheme","kind":"export"} -{"id":24787,"type":"edge","label":"packageInformation","inV":24145,"outV":24786} -{"id":24788,"type":"edge","label":"moniker","inV":24786,"outV":10092} -{"id":24789,"type":"vertex","label":"definitionResult"} -{"id":24790,"type":"edge","label":"item","document":9624,"inVs":[10091],"outV":24789} -{"id":24791,"type":"edge","label":"textDocument/definition","inV":24789,"outV":10092} -{"id":24792,"type":"vertex","label":"referenceResult"} -{"id":24793,"type":"edge","label":"textDocument/references","inV":24792,"outV":10092} -{"id":24794,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10091],"outV":24792} -{"id":24795,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24796,"type":"edge","label":"textDocument/hover","inV":24795,"outV":10095} -{"id":24797,"type":"vertex","label":"definitionResult"} -{"id":24798,"type":"edge","label":"item","document":9624,"inVs":[10094],"outV":24797} -{"id":24799,"type":"edge","label":"textDocument/definition","inV":24797,"outV":10095} -{"id":24800,"type":"vertex","label":"referenceResult"} -{"id":24801,"type":"edge","label":"textDocument/references","inV":24800,"outV":10095} -{"id":24802,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10094],"outV":24800} -{"id":24803,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10111],"outV":24800} -{"id":24804,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 0]\n```"}}} -{"id":24805,"type":"edge","label":"textDocument/hover","inV":24804,"outV":10098} -{"id":24806,"type":"vertex","label":"definitionResult"} -{"id":24807,"type":"edge","label":"item","document":9624,"inVs":[10097],"outV":24806} -{"id":24808,"type":"edge","label":"textDocument/definition","inV":24806,"outV":10098} -{"id":24809,"type":"vertex","label":"referenceResult"} -{"id":24810,"type":"edge","label":"textDocument/references","inV":24809,"outV":10098} -{"id":24811,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10097],"outV":24809} -{"id":24812,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10109],"outV":24809} -{"id":24813,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24814,"type":"edge","label":"textDocument/hover","inV":24813,"outV":10101} -{"id":24815,"type":"vertex","label":"definitionResult"} -{"id":24816,"type":"edge","label":"item","document":9624,"inVs":[10100],"outV":24815} -{"id":24817,"type":"edge","label":"textDocument/definition","inV":24815,"outV":10101} -{"id":24818,"type":"vertex","label":"referenceResult"} -{"id":24819,"type":"edge","label":"textDocument/references","inV":24818,"outV":10101} -{"id":24820,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10100],"outV":24818} -{"id":24821,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10113],"outV":24818} -{"id":24822,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase::Error\n```\n\n```rust\nInvalidInputBase\n```"}}} -{"id":24823,"type":"edge","label":"textDocument/hover","inV":24822,"outV":10122} -{"id":24824,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::InvalidInputBase","unique":"scheme","kind":"import"} -{"id":24825,"type":"edge","label":"packageInformation","inV":24145,"outV":24824} -{"id":24826,"type":"edge","label":"moniker","inV":24824,"outV":10122} -{"id":24827,"type":"vertex","label":"definitionResult"} -{"id":24828,"type":"edge","label":"item","document":10228,"inVs":[10243],"outV":24827} -{"id":24829,"type":"edge","label":"textDocument/definition","inV":24827,"outV":10122} -{"id":24830,"type":"vertex","label":"referenceResult"} -{"id":24831,"type":"edge","label":"textDocument/references","inV":24830,"outV":10122} -{"id":24832,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10121,10191],"outV":24830} -{"id":24833,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10243],"outV":24830} -{"id":24834,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10287],"outV":24830} -{"id":24835,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn output_base_is_one()\n```"}}} -{"id":24836,"type":"edge","label":"textDocument/hover","inV":24835,"outV":10127} -{"id":24837,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::output_base_is_one","unique":"scheme","kind":"export"} -{"id":24838,"type":"edge","label":"packageInformation","inV":24145,"outV":24837} -{"id":24839,"type":"edge","label":"moniker","inV":24837,"outV":10127} -{"id":24840,"type":"vertex","label":"definitionResult"} -{"id":24841,"type":"edge","label":"item","document":9624,"inVs":[10126],"outV":24840} -{"id":24842,"type":"edge","label":"textDocument/definition","inV":24840,"outV":10127} -{"id":24843,"type":"vertex","label":"referenceResult"} -{"id":24844,"type":"edge","label":"textDocument/references","inV":24843,"outV":10127} -{"id":24845,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10126],"outV":24843} -{"id":24846,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24847,"type":"edge","label":"textDocument/hover","inV":24846,"outV":10130} -{"id":24848,"type":"vertex","label":"definitionResult"} -{"id":24849,"type":"edge","label":"item","document":9624,"inVs":[10129],"outV":24848} -{"id":24850,"type":"edge","label":"textDocument/definition","inV":24848,"outV":10130} -{"id":24851,"type":"vertex","label":"referenceResult"} -{"id":24852,"type":"edge","label":"textDocument/references","inV":24851,"outV":10130} -{"id":24853,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10129],"outV":24851} -{"id":24854,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10146],"outV":24851} -{"id":24855,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 6]\n```"}}} -{"id":24856,"type":"edge","label":"textDocument/hover","inV":24855,"outV":10133} -{"id":24857,"type":"vertex","label":"definitionResult"} -{"id":24858,"type":"edge","label":"item","document":9624,"inVs":[10132],"outV":24857} -{"id":24859,"type":"edge","label":"textDocument/definition","inV":24857,"outV":10133} -{"id":24860,"type":"vertex","label":"referenceResult"} -{"id":24861,"type":"edge","label":"textDocument/references","inV":24860,"outV":10133} -{"id":24862,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10132],"outV":24860} -{"id":24863,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10144],"outV":24860} -{"id":24864,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24865,"type":"edge","label":"textDocument/hover","inV":24864,"outV":10136} -{"id":24866,"type":"vertex","label":"definitionResult"} -{"id":24867,"type":"edge","label":"item","document":9624,"inVs":[10135],"outV":24866} -{"id":24868,"type":"edge","label":"textDocument/definition","inV":24866,"outV":10136} -{"id":24869,"type":"vertex","label":"referenceResult"} -{"id":24870,"type":"edge","label":"textDocument/references","inV":24869,"outV":10136} -{"id":24871,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10135],"outV":24869} -{"id":24872,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10148],"outV":24869} -{"id":24873,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase::Error\n```\n\n```rust\nInvalidOutputBase\n```"}}} -{"id":24874,"type":"edge","label":"textDocument/hover","inV":24873,"outV":10157} -{"id":24875,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::InvalidOutputBase","unique":"scheme","kind":"import"} -{"id":24876,"type":"edge","label":"packageInformation","inV":24145,"outV":24875} -{"id":24877,"type":"edge","label":"moniker","inV":24875,"outV":10157} -{"id":24878,"type":"vertex","label":"definitionResult"} -{"id":24879,"type":"edge","label":"item","document":10228,"inVs":[10245],"outV":24878} -{"id":24880,"type":"edge","label":"textDocument/definition","inV":24878,"outV":10157} -{"id":24881,"type":"vertex","label":"referenceResult"} -{"id":24882,"type":"edge","label":"textDocument/references","inV":24881,"outV":10157} -{"id":24883,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10156,10225],"outV":24881} -{"id":24884,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10245],"outV":24881} -{"id":24885,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10295],"outV":24881} -{"id":24886,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn input_base_is_zero()\n```"}}} -{"id":24887,"type":"edge","label":"textDocument/hover","inV":24886,"outV":10162} -{"id":24888,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::input_base_is_zero","unique":"scheme","kind":"export"} -{"id":24889,"type":"edge","label":"packageInformation","inV":24145,"outV":24888} -{"id":24890,"type":"edge","label":"moniker","inV":24888,"outV":10162} -{"id":24891,"type":"vertex","label":"definitionResult"} -{"id":24892,"type":"edge","label":"item","document":9624,"inVs":[10161],"outV":24891} -{"id":24893,"type":"edge","label":"textDocument/definition","inV":24891,"outV":10162} -{"id":24894,"type":"vertex","label":"referenceResult"} -{"id":24895,"type":"edge","label":"textDocument/references","inV":24894,"outV":10162} -{"id":24896,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10161],"outV":24894} -{"id":24897,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24898,"type":"edge","label":"textDocument/hover","inV":24897,"outV":10165} -{"id":24899,"type":"vertex","label":"definitionResult"} -{"id":24900,"type":"edge","label":"item","document":9624,"inVs":[10164],"outV":24899} -{"id":24901,"type":"edge","label":"textDocument/definition","inV":24899,"outV":10165} -{"id":24902,"type":"vertex","label":"referenceResult"} -{"id":24903,"type":"edge","label":"textDocument/references","inV":24902,"outV":10165} -{"id":24904,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10164],"outV":24902} -{"id":24905,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10181],"outV":24902} -{"id":24906,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 0]\n```"}}} -{"id":24907,"type":"edge","label":"textDocument/hover","inV":24906,"outV":10168} -{"id":24908,"type":"vertex","label":"definitionResult"} -{"id":24909,"type":"edge","label":"item","document":9624,"inVs":[10167],"outV":24908} -{"id":24910,"type":"edge","label":"textDocument/definition","inV":24908,"outV":10168} -{"id":24911,"type":"vertex","label":"referenceResult"} -{"id":24912,"type":"edge","label":"textDocument/references","inV":24911,"outV":10168} -{"id":24913,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10167],"outV":24911} -{"id":24914,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10179],"outV":24911} -{"id":24915,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24916,"type":"edge","label":"textDocument/hover","inV":24915,"outV":10171} -{"id":24917,"type":"vertex","label":"definitionResult"} -{"id":24918,"type":"edge","label":"item","document":9624,"inVs":[10170],"outV":24917} -{"id":24919,"type":"edge","label":"textDocument/definition","inV":24917,"outV":10171} +{"id":24353,"type":"edge","label":"textDocument/references","inV":24352,"outV":9430} +{"id":24354,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9429],"outV":24352} +{"id":24355,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9440],"outV":24352} +{"id":24356,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn detect_simple_anagram()\n```"}}} +{"id":24357,"type":"edge","label":"textDocument/hover","inV":24356,"outV":9445} +{"id":24358,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::detect_simple_anagram","unique":"scheme","kind":"export"} +{"id":24359,"type":"edge","label":"packageInformation","inV":24218,"outV":24358} +{"id":24360,"type":"edge","label":"moniker","inV":24358,"outV":9445} +{"id":24361,"type":"vertex","label":"definitionResult"} +{"id":24362,"type":"edge","label":"item","document":9356,"inVs":[9444],"outV":24361} +{"id":24363,"type":"edge","label":"textDocument/definition","inV":24361,"outV":9445} +{"id":24364,"type":"vertex","label":"referenceResult"} +{"id":24365,"type":"edge","label":"textDocument/references","inV":24364,"outV":9445} +{"id":24366,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9444],"outV":24364} +{"id":24367,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24368,"type":"edge","label":"textDocument/hover","inV":24367,"outV":9448} +{"id":24369,"type":"vertex","label":"definitionResult"} +{"id":24370,"type":"edge","label":"item","document":9356,"inVs":[9447],"outV":24369} +{"id":24371,"type":"edge","label":"textDocument/definition","inV":24369,"outV":9448} +{"id":24372,"type":"vertex","label":"referenceResult"} +{"id":24373,"type":"edge","label":"textDocument/references","inV":24372,"outV":9448} +{"id":24374,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9447],"outV":24372} +{"id":24375,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9460],"outV":24372} +{"id":24376,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 3]\n```"}}} +{"id":24377,"type":"edge","label":"textDocument/hover","inV":24376,"outV":9451} +{"id":24378,"type":"vertex","label":"definitionResult"} +{"id":24379,"type":"edge","label":"item","document":9356,"inVs":[9450],"outV":24378} +{"id":24380,"type":"edge","label":"textDocument/definition","inV":24378,"outV":9451} +{"id":24381,"type":"vertex","label":"referenceResult"} +{"id":24382,"type":"edge","label":"textDocument/references","inV":24381,"outV":9451} +{"id":24383,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9450],"outV":24381} +{"id":24384,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9462],"outV":24381} +{"id":24385,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24386,"type":"edge","label":"textDocument/hover","inV":24385,"outV":9454} +{"id":24387,"type":"vertex","label":"definitionResult"} +{"id":24388,"type":"edge","label":"item","document":9356,"inVs":[9453],"outV":24387} +{"id":24389,"type":"edge","label":"textDocument/definition","inV":24387,"outV":9454} +{"id":24390,"type":"vertex","label":"referenceResult"} +{"id":24391,"type":"edge","label":"textDocument/references","inV":24390,"outV":9454} +{"id":24392,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9453],"outV":24390} +{"id":24393,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9464],"outV":24390} +{"id":24394,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_confuse_different_duplicates()\n```"}}} +{"id":24395,"type":"edge","label":"textDocument/hover","inV":24394,"outV":9469} +{"id":24396,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_confuse_different_duplicates","unique":"scheme","kind":"export"} +{"id":24397,"type":"edge","label":"packageInformation","inV":24218,"outV":24396} +{"id":24398,"type":"edge","label":"moniker","inV":24396,"outV":9469} +{"id":24399,"type":"vertex","label":"definitionResult"} +{"id":24400,"type":"edge","label":"item","document":9356,"inVs":[9468],"outV":24399} +{"id":24401,"type":"edge","label":"textDocument/definition","inV":24399,"outV":9469} +{"id":24402,"type":"vertex","label":"referenceResult"} +{"id":24403,"type":"edge","label":"textDocument/references","inV":24402,"outV":9469} +{"id":24404,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9468],"outV":24402} +{"id":24405,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24406,"type":"edge","label":"textDocument/hover","inV":24405,"outV":9472} +{"id":24407,"type":"vertex","label":"definitionResult"} +{"id":24408,"type":"edge","label":"item","document":9356,"inVs":[9471],"outV":24407} +{"id":24409,"type":"edge","label":"textDocument/definition","inV":24407,"outV":9472} +{"id":24410,"type":"vertex","label":"referenceResult"} +{"id":24411,"type":"edge","label":"textDocument/references","inV":24410,"outV":9472} +{"id":24412,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9471],"outV":24410} +{"id":24413,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9484],"outV":24410} +{"id":24414,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} +{"id":24415,"type":"edge","label":"textDocument/hover","inV":24414,"outV":9475} +{"id":24416,"type":"vertex","label":"definitionResult"} +{"id":24417,"type":"edge","label":"item","document":9356,"inVs":[9474],"outV":24416} +{"id":24418,"type":"edge","label":"textDocument/definition","inV":24416,"outV":9475} +{"id":24419,"type":"vertex","label":"referenceResult"} +{"id":24420,"type":"edge","label":"textDocument/references","inV":24419,"outV":9475} +{"id":24421,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9474],"outV":24419} +{"id":24422,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9486],"outV":24419} +{"id":24423,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24424,"type":"edge","label":"textDocument/hover","inV":24423,"outV":9478} +{"id":24425,"type":"vertex","label":"definitionResult"} +{"id":24426,"type":"edge","label":"item","document":9356,"inVs":[9477],"outV":24425} +{"id":24427,"type":"edge","label":"textDocument/definition","inV":24425,"outV":9478} +{"id":24428,"type":"vertex","label":"referenceResult"} +{"id":24429,"type":"edge","label":"textDocument/references","inV":24428,"outV":9478} +{"id":24430,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9477],"outV":24428} +{"id":24431,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9488],"outV":24428} +{"id":24432,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn eliminate_anagram_subsets()\n```"}}} +{"id":24433,"type":"edge","label":"textDocument/hover","inV":24432,"outV":9493} +{"id":24434,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::eliminate_anagram_subsets","unique":"scheme","kind":"export"} +{"id":24435,"type":"edge","label":"packageInformation","inV":24218,"outV":24434} +{"id":24436,"type":"edge","label":"moniker","inV":24434,"outV":9493} +{"id":24437,"type":"vertex","label":"definitionResult"} +{"id":24438,"type":"edge","label":"item","document":9356,"inVs":[9492],"outV":24437} +{"id":24439,"type":"edge","label":"textDocument/definition","inV":24437,"outV":9493} +{"id":24440,"type":"vertex","label":"referenceResult"} +{"id":24441,"type":"edge","label":"textDocument/references","inV":24440,"outV":9493} +{"id":24442,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9492],"outV":24440} +{"id":24443,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24444,"type":"edge","label":"textDocument/hover","inV":24443,"outV":9496} +{"id":24445,"type":"vertex","label":"definitionResult"} +{"id":24446,"type":"edge","label":"item","document":9356,"inVs":[9495],"outV":24445} +{"id":24447,"type":"edge","label":"textDocument/definition","inV":24445,"outV":9496} +{"id":24448,"type":"vertex","label":"referenceResult"} +{"id":24449,"type":"edge","label":"textDocument/references","inV":24448,"outV":9496} +{"id":24450,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9495],"outV":24448} +{"id":24451,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9508],"outV":24448} +{"id":24452,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 2]\n```"}}} +{"id":24453,"type":"edge","label":"textDocument/hover","inV":24452,"outV":9499} +{"id":24454,"type":"vertex","label":"definitionResult"} +{"id":24455,"type":"edge","label":"item","document":9356,"inVs":[9498],"outV":24454} +{"id":24456,"type":"edge","label":"textDocument/definition","inV":24454,"outV":9499} +{"id":24457,"type":"vertex","label":"referenceResult"} +{"id":24458,"type":"edge","label":"textDocument/references","inV":24457,"outV":9499} +{"id":24459,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9498],"outV":24457} +{"id":24460,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9510],"outV":24457} +{"id":24461,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24462,"type":"edge","label":"textDocument/hover","inV":24461,"outV":9502} +{"id":24463,"type":"vertex","label":"definitionResult"} +{"id":24464,"type":"edge","label":"item","document":9356,"inVs":[9501],"outV":24463} +{"id":24465,"type":"edge","label":"textDocument/definition","inV":24463,"outV":9502} +{"id":24466,"type":"vertex","label":"referenceResult"} +{"id":24467,"type":"edge","label":"textDocument/references","inV":24466,"outV":9502} +{"id":24468,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9501],"outV":24466} +{"id":24469,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9512],"outV":24466} +{"id":24470,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn detect_anagram()\n```"}}} +{"id":24471,"type":"edge","label":"textDocument/hover","inV":24470,"outV":9517} +{"id":24472,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::detect_anagram","unique":"scheme","kind":"export"} +{"id":24473,"type":"edge","label":"packageInformation","inV":24218,"outV":24472} +{"id":24474,"type":"edge","label":"moniker","inV":24472,"outV":9517} +{"id":24475,"type":"vertex","label":"definitionResult"} +{"id":24476,"type":"edge","label":"item","document":9356,"inVs":[9516],"outV":24475} +{"id":24477,"type":"edge","label":"textDocument/definition","inV":24475,"outV":9517} +{"id":24478,"type":"vertex","label":"referenceResult"} +{"id":24479,"type":"edge","label":"textDocument/references","inV":24478,"outV":9517} +{"id":24480,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9516],"outV":24478} +{"id":24481,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24482,"type":"edge","label":"textDocument/hover","inV":24481,"outV":9520} +{"id":24483,"type":"vertex","label":"definitionResult"} +{"id":24484,"type":"edge","label":"item","document":9356,"inVs":[9519],"outV":24483} +{"id":24485,"type":"edge","label":"textDocument/definition","inV":24483,"outV":9520} +{"id":24486,"type":"vertex","label":"referenceResult"} +{"id":24487,"type":"edge","label":"textDocument/references","inV":24486,"outV":9520} +{"id":24488,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9519],"outV":24486} +{"id":24489,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9532],"outV":24486} +{"id":24490,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 4]\n```"}}} +{"id":24491,"type":"edge","label":"textDocument/hover","inV":24490,"outV":9523} +{"id":24492,"type":"vertex","label":"definitionResult"} +{"id":24493,"type":"edge","label":"item","document":9356,"inVs":[9522],"outV":24492} +{"id":24494,"type":"edge","label":"textDocument/definition","inV":24492,"outV":9523} +{"id":24495,"type":"vertex","label":"referenceResult"} +{"id":24496,"type":"edge","label":"textDocument/references","inV":24495,"outV":9523} +{"id":24497,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9522],"outV":24495} +{"id":24498,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9534],"outV":24495} +{"id":24499,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24500,"type":"edge","label":"textDocument/hover","inV":24499,"outV":9526} +{"id":24501,"type":"vertex","label":"definitionResult"} +{"id":24502,"type":"edge","label":"item","document":9356,"inVs":[9525],"outV":24501} +{"id":24503,"type":"edge","label":"textDocument/definition","inV":24501,"outV":9526} +{"id":24504,"type":"vertex","label":"referenceResult"} +{"id":24505,"type":"edge","label":"textDocument/references","inV":24504,"outV":9526} +{"id":24506,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9525],"outV":24504} +{"id":24507,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9536],"outV":24504} +{"id":24508,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn multiple_anagrams()\n```"}}} +{"id":24509,"type":"edge","label":"textDocument/hover","inV":24508,"outV":9541} +{"id":24510,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::multiple_anagrams","unique":"scheme","kind":"export"} +{"id":24511,"type":"edge","label":"packageInformation","inV":24218,"outV":24510} +{"id":24512,"type":"edge","label":"moniker","inV":24510,"outV":9541} +{"id":24513,"type":"vertex","label":"definitionResult"} +{"id":24514,"type":"edge","label":"item","document":9356,"inVs":[9540],"outV":24513} +{"id":24515,"type":"edge","label":"textDocument/definition","inV":24513,"outV":9541} +{"id":24516,"type":"vertex","label":"referenceResult"} +{"id":24517,"type":"edge","label":"textDocument/references","inV":24516,"outV":9541} +{"id":24518,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9540],"outV":24516} +{"id":24519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24520,"type":"edge","label":"textDocument/hover","inV":24519,"outV":9544} +{"id":24521,"type":"vertex","label":"definitionResult"} +{"id":24522,"type":"edge","label":"item","document":9356,"inVs":[9543],"outV":24521} +{"id":24523,"type":"edge","label":"textDocument/definition","inV":24521,"outV":9544} +{"id":24524,"type":"vertex","label":"referenceResult"} +{"id":24525,"type":"edge","label":"textDocument/references","inV":24524,"outV":9544} +{"id":24526,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9543],"outV":24524} +{"id":24527,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9556],"outV":24524} +{"id":24528,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 6]\n```"}}} +{"id":24529,"type":"edge","label":"textDocument/hover","inV":24528,"outV":9547} +{"id":24530,"type":"vertex","label":"definitionResult"} +{"id":24531,"type":"edge","label":"item","document":9356,"inVs":[9546],"outV":24530} +{"id":24532,"type":"edge","label":"textDocument/definition","inV":24530,"outV":9547} +{"id":24533,"type":"vertex","label":"referenceResult"} +{"id":24534,"type":"edge","label":"textDocument/references","inV":24533,"outV":9547} +{"id":24535,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9546],"outV":24533} +{"id":24536,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9558],"outV":24533} +{"id":24537,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24538,"type":"edge","label":"textDocument/hover","inV":24537,"outV":9550} +{"id":24539,"type":"vertex","label":"definitionResult"} +{"id":24540,"type":"edge","label":"item","document":9356,"inVs":[9549],"outV":24539} +{"id":24541,"type":"edge","label":"textDocument/definition","inV":24539,"outV":9550} +{"id":24542,"type":"vertex","label":"referenceResult"} +{"id":24543,"type":"edge","label":"textDocument/references","inV":24542,"outV":9550} +{"id":24544,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9549],"outV":24542} +{"id":24545,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9560],"outV":24542} +{"id":24546,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn case_insensitive_anagrams()\n```"}}} +{"id":24547,"type":"edge","label":"textDocument/hover","inV":24546,"outV":9565} +{"id":24548,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::case_insensitive_anagrams","unique":"scheme","kind":"export"} +{"id":24549,"type":"edge","label":"packageInformation","inV":24218,"outV":24548} +{"id":24550,"type":"edge","label":"moniker","inV":24548,"outV":9565} +{"id":24551,"type":"vertex","label":"definitionResult"} +{"id":24552,"type":"edge","label":"item","document":9356,"inVs":[9564],"outV":24551} +{"id":24553,"type":"edge","label":"textDocument/definition","inV":24551,"outV":9565} +{"id":24554,"type":"vertex","label":"referenceResult"} +{"id":24555,"type":"edge","label":"textDocument/references","inV":24554,"outV":9565} +{"id":24556,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9564],"outV":24554} +{"id":24557,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24558,"type":"edge","label":"textDocument/hover","inV":24557,"outV":9568} +{"id":24559,"type":"vertex","label":"definitionResult"} +{"id":24560,"type":"edge","label":"item","document":9356,"inVs":[9567],"outV":24559} +{"id":24561,"type":"edge","label":"textDocument/definition","inV":24559,"outV":9568} +{"id":24562,"type":"vertex","label":"referenceResult"} +{"id":24563,"type":"edge","label":"textDocument/references","inV":24562,"outV":9568} +{"id":24564,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9567],"outV":24562} +{"id":24565,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9580],"outV":24562} +{"id":24566,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 3]\n```"}}} +{"id":24567,"type":"edge","label":"textDocument/hover","inV":24566,"outV":9571} +{"id":24568,"type":"vertex","label":"definitionResult"} +{"id":24569,"type":"edge","label":"item","document":9356,"inVs":[9570],"outV":24568} +{"id":24570,"type":"edge","label":"textDocument/definition","inV":24568,"outV":9571} +{"id":24571,"type":"vertex","label":"referenceResult"} +{"id":24572,"type":"edge","label":"textDocument/references","inV":24571,"outV":9571} +{"id":24573,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9570],"outV":24571} +{"id":24574,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9582],"outV":24571} +{"id":24575,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24576,"type":"edge","label":"textDocument/hover","inV":24575,"outV":9574} +{"id":24577,"type":"vertex","label":"definitionResult"} +{"id":24578,"type":"edge","label":"item","document":9356,"inVs":[9573],"outV":24577} +{"id":24579,"type":"edge","label":"textDocument/definition","inV":24577,"outV":9574} +{"id":24580,"type":"vertex","label":"referenceResult"} +{"id":24581,"type":"edge","label":"textDocument/references","inV":24580,"outV":9574} +{"id":24582,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9573],"outV":24580} +{"id":24583,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9584],"outV":24580} +{"id":24584,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn unicode_anagrams()\n```"}}} +{"id":24585,"type":"edge","label":"textDocument/hover","inV":24584,"outV":9589} +{"id":24586,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::unicode_anagrams","unique":"scheme","kind":"export"} +{"id":24587,"type":"edge","label":"packageInformation","inV":24218,"outV":24586} +{"id":24588,"type":"edge","label":"moniker","inV":24586,"outV":9589} +{"id":24589,"type":"vertex","label":"definitionResult"} +{"id":24590,"type":"edge","label":"item","document":9356,"inVs":[9588],"outV":24589} +{"id":24591,"type":"edge","label":"textDocument/definition","inV":24589,"outV":9589} +{"id":24592,"type":"vertex","label":"referenceResult"} +{"id":24593,"type":"edge","label":"textDocument/references","inV":24592,"outV":9589} +{"id":24594,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9588],"outV":24592} +{"id":24595,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24596,"type":"edge","label":"textDocument/hover","inV":24595,"outV":9592} +{"id":24597,"type":"vertex","label":"definitionResult"} +{"id":24598,"type":"edge","label":"item","document":9356,"inVs":[9591],"outV":24597} +{"id":24599,"type":"edge","label":"textDocument/definition","inV":24597,"outV":9592} +{"id":24600,"type":"vertex","label":"referenceResult"} +{"id":24601,"type":"edge","label":"textDocument/references","inV":24600,"outV":9592} +{"id":24602,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9591],"outV":24600} +{"id":24603,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9604],"outV":24600} +{"id":24604,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 3]\n```"}}} +{"id":24605,"type":"edge","label":"textDocument/hover","inV":24604,"outV":9595} +{"id":24606,"type":"vertex","label":"definitionResult"} +{"id":24607,"type":"edge","label":"item","document":9356,"inVs":[9594],"outV":24606} +{"id":24608,"type":"edge","label":"textDocument/definition","inV":24606,"outV":9595} +{"id":24609,"type":"vertex","label":"referenceResult"} +{"id":24610,"type":"edge","label":"textDocument/references","inV":24609,"outV":9595} +{"id":24611,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9594],"outV":24609} +{"id":24612,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9606],"outV":24609} +{"id":24613,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24614,"type":"edge","label":"textDocument/hover","inV":24613,"outV":9598} +{"id":24615,"type":"vertex","label":"definitionResult"} +{"id":24616,"type":"edge","label":"item","document":9356,"inVs":[9597],"outV":24615} +{"id":24617,"type":"edge","label":"textDocument/definition","inV":24615,"outV":9598} +{"id":24618,"type":"vertex","label":"referenceResult"} +{"id":24619,"type":"edge","label":"textDocument/references","inV":24618,"outV":9598} +{"id":24620,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9597],"outV":24618} +{"id":24621,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9608],"outV":24618} +{"id":24622,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn misleading_unicode_anagrams()\n```"}}} +{"id":24623,"type":"edge","label":"textDocument/hover","inV":24622,"outV":9613} +{"id":24624,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::misleading_unicode_anagrams","unique":"scheme","kind":"export"} +{"id":24625,"type":"edge","label":"packageInformation","inV":24218,"outV":24624} +{"id":24626,"type":"edge","label":"moniker","inV":24624,"outV":9613} +{"id":24627,"type":"vertex","label":"definitionResult"} +{"id":24628,"type":"edge","label":"item","document":9356,"inVs":[9612],"outV":24627} +{"id":24629,"type":"edge","label":"textDocument/definition","inV":24627,"outV":9613} +{"id":24630,"type":"vertex","label":"referenceResult"} +{"id":24631,"type":"edge","label":"textDocument/references","inV":24630,"outV":9613} +{"id":24632,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9612],"outV":24630} +{"id":24633,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24634,"type":"edge","label":"textDocument/hover","inV":24633,"outV":9616} +{"id":24635,"type":"vertex","label":"definitionResult"} +{"id":24636,"type":"edge","label":"item","document":9356,"inVs":[9615],"outV":24635} +{"id":24637,"type":"edge","label":"textDocument/definition","inV":24635,"outV":9616} +{"id":24638,"type":"vertex","label":"referenceResult"} +{"id":24639,"type":"edge","label":"textDocument/references","inV":24638,"outV":9616} +{"id":24640,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9615],"outV":24638} +{"id":24641,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9628],"outV":24638} +{"id":24642,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} +{"id":24643,"type":"edge","label":"textDocument/hover","inV":24642,"outV":9619} +{"id":24644,"type":"vertex","label":"definitionResult"} +{"id":24645,"type":"edge","label":"item","document":9356,"inVs":[9618],"outV":24644} +{"id":24646,"type":"edge","label":"textDocument/definition","inV":24644,"outV":9619} +{"id":24647,"type":"vertex","label":"referenceResult"} +{"id":24648,"type":"edge","label":"textDocument/references","inV":24647,"outV":9619} +{"id":24649,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9618],"outV":24647} +{"id":24650,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9630],"outV":24647} +{"id":24651,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24652,"type":"edge","label":"textDocument/hover","inV":24651,"outV":9622} +{"id":24653,"type":"vertex","label":"definitionResult"} +{"id":24654,"type":"edge","label":"item","document":9356,"inVs":[9621],"outV":24653} +{"id":24655,"type":"edge","label":"textDocument/definition","inV":24653,"outV":9622} +{"id":24656,"type":"vertex","label":"referenceResult"} +{"id":24657,"type":"edge","label":"textDocument/references","inV":24656,"outV":9622} +{"id":24658,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9621],"outV":24656} +{"id":24659,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9632],"outV":24656} +{"id":24660,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_detect_a_word_as_its_own_anagram()\n```"}}} +{"id":24661,"type":"edge","label":"textDocument/hover","inV":24660,"outV":9637} +{"id":24662,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_detect_a_word_as_its_own_anagram","unique":"scheme","kind":"export"} +{"id":24663,"type":"edge","label":"packageInformation","inV":24218,"outV":24662} +{"id":24664,"type":"edge","label":"moniker","inV":24662,"outV":9637} +{"id":24665,"type":"vertex","label":"definitionResult"} +{"id":24666,"type":"edge","label":"item","document":9356,"inVs":[9636],"outV":24665} +{"id":24667,"type":"edge","label":"textDocument/definition","inV":24665,"outV":9637} +{"id":24668,"type":"vertex","label":"referenceResult"} +{"id":24669,"type":"edge","label":"textDocument/references","inV":24668,"outV":9637} +{"id":24670,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9636],"outV":24668} +{"id":24671,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24672,"type":"edge","label":"textDocument/hover","inV":24671,"outV":9640} +{"id":24673,"type":"vertex","label":"definitionResult"} +{"id":24674,"type":"edge","label":"item","document":9356,"inVs":[9639],"outV":24673} +{"id":24675,"type":"edge","label":"textDocument/definition","inV":24673,"outV":9640} +{"id":24676,"type":"vertex","label":"referenceResult"} +{"id":24677,"type":"edge","label":"textDocument/references","inV":24676,"outV":9640} +{"id":24678,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9639],"outV":24676} +{"id":24679,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9652],"outV":24676} +{"id":24680,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} +{"id":24681,"type":"edge","label":"textDocument/hover","inV":24680,"outV":9643} +{"id":24682,"type":"vertex","label":"definitionResult"} +{"id":24683,"type":"edge","label":"item","document":9356,"inVs":[9642],"outV":24682} +{"id":24684,"type":"edge","label":"textDocument/definition","inV":24682,"outV":9643} +{"id":24685,"type":"vertex","label":"referenceResult"} +{"id":24686,"type":"edge","label":"textDocument/references","inV":24685,"outV":9643} +{"id":24687,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9642],"outV":24685} +{"id":24688,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9654],"outV":24685} +{"id":24689,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24690,"type":"edge","label":"textDocument/hover","inV":24689,"outV":9646} +{"id":24691,"type":"vertex","label":"definitionResult"} +{"id":24692,"type":"edge","label":"item","document":9356,"inVs":[9645],"outV":24691} +{"id":24693,"type":"edge","label":"textDocument/definition","inV":24691,"outV":9646} +{"id":24694,"type":"vertex","label":"referenceResult"} +{"id":24695,"type":"edge","label":"textDocument/references","inV":24694,"outV":9646} +{"id":24696,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9645],"outV":24694} +{"id":24697,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9656],"outV":24694} +{"id":24698,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_detect_a_differently_cased_word_as_its_own_anagram()\n```"}}} +{"id":24699,"type":"edge","label":"textDocument/hover","inV":24698,"outV":9661} +{"id":24700,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_detect_a_differently_cased_word_as_its_own_anagram","unique":"scheme","kind":"export"} +{"id":24701,"type":"edge","label":"packageInformation","inV":24218,"outV":24700} +{"id":24702,"type":"edge","label":"moniker","inV":24700,"outV":9661} +{"id":24703,"type":"vertex","label":"definitionResult"} +{"id":24704,"type":"edge","label":"item","document":9356,"inVs":[9660],"outV":24703} +{"id":24705,"type":"edge","label":"textDocument/definition","inV":24703,"outV":9661} +{"id":24706,"type":"vertex","label":"referenceResult"} +{"id":24707,"type":"edge","label":"textDocument/references","inV":24706,"outV":9661} +{"id":24708,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9660],"outV":24706} +{"id":24709,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24710,"type":"edge","label":"textDocument/hover","inV":24709,"outV":9664} +{"id":24711,"type":"vertex","label":"definitionResult"} +{"id":24712,"type":"edge","label":"item","document":9356,"inVs":[9663],"outV":24711} +{"id":24713,"type":"edge","label":"textDocument/definition","inV":24711,"outV":9664} +{"id":24714,"type":"vertex","label":"referenceResult"} +{"id":24715,"type":"edge","label":"textDocument/references","inV":24714,"outV":9664} +{"id":24716,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9663],"outV":24714} +{"id":24717,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9676],"outV":24714} +{"id":24718,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} +{"id":24719,"type":"edge","label":"textDocument/hover","inV":24718,"outV":9667} +{"id":24720,"type":"vertex","label":"definitionResult"} +{"id":24721,"type":"edge","label":"item","document":9356,"inVs":[9666],"outV":24720} +{"id":24722,"type":"edge","label":"textDocument/definition","inV":24720,"outV":9667} +{"id":24723,"type":"vertex","label":"referenceResult"} +{"id":24724,"type":"edge","label":"textDocument/references","inV":24723,"outV":9667} +{"id":24725,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9666],"outV":24723} +{"id":24726,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9678],"outV":24723} +{"id":24727,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24728,"type":"edge","label":"textDocument/hover","inV":24727,"outV":9670} +{"id":24729,"type":"vertex","label":"definitionResult"} +{"id":24730,"type":"edge","label":"item","document":9356,"inVs":[9669],"outV":24729} +{"id":24731,"type":"edge","label":"textDocument/definition","inV":24729,"outV":9670} +{"id":24732,"type":"vertex","label":"referenceResult"} +{"id":24733,"type":"edge","label":"textDocument/references","inV":24732,"outV":9670} +{"id":24734,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9669],"outV":24732} +{"id":24735,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9680],"outV":24732} +{"id":24736,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn does_not_detect_a_differently_cased_unicode_word_as_its_own_anagram()\n```"}}} +{"id":24737,"type":"edge","label":"textDocument/hover","inV":24736,"outV":9685} +{"id":24738,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::does_not_detect_a_differently_cased_unicode_word_as_its_own_anagram","unique":"scheme","kind":"export"} +{"id":24739,"type":"edge","label":"packageInformation","inV":24218,"outV":24738} +{"id":24740,"type":"edge","label":"moniker","inV":24738,"outV":9685} +{"id":24741,"type":"vertex","label":"definitionResult"} +{"id":24742,"type":"edge","label":"item","document":9356,"inVs":[9684],"outV":24741} +{"id":24743,"type":"edge","label":"textDocument/definition","inV":24741,"outV":9685} +{"id":24744,"type":"vertex","label":"referenceResult"} +{"id":24745,"type":"edge","label":"textDocument/references","inV":24744,"outV":9685} +{"id":24746,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9684],"outV":24744} +{"id":24747,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24748,"type":"edge","label":"textDocument/hover","inV":24747,"outV":9688} +{"id":24749,"type":"vertex","label":"definitionResult"} +{"id":24750,"type":"edge","label":"item","document":9356,"inVs":[9687],"outV":24749} +{"id":24751,"type":"edge","label":"textDocument/definition","inV":24749,"outV":9688} +{"id":24752,"type":"vertex","label":"referenceResult"} +{"id":24753,"type":"edge","label":"textDocument/references","inV":24752,"outV":9688} +{"id":24754,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9687],"outV":24752} +{"id":24755,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9700],"outV":24752} +{"id":24756,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} +{"id":24757,"type":"edge","label":"textDocument/hover","inV":24756,"outV":9691} +{"id":24758,"type":"vertex","label":"definitionResult"} +{"id":24759,"type":"edge","label":"item","document":9356,"inVs":[9690],"outV":24758} +{"id":24760,"type":"edge","label":"textDocument/definition","inV":24758,"outV":9691} +{"id":24761,"type":"vertex","label":"referenceResult"} +{"id":24762,"type":"edge","label":"textDocument/references","inV":24761,"outV":9691} +{"id":24763,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9690],"outV":24761} +{"id":24764,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9702],"outV":24761} +{"id":24765,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24766,"type":"edge","label":"textDocument/hover","inV":24765,"outV":9694} +{"id":24767,"type":"vertex","label":"definitionResult"} +{"id":24768,"type":"edge","label":"item","document":9356,"inVs":[9693],"outV":24767} +{"id":24769,"type":"edge","label":"textDocument/definition","inV":24767,"outV":9694} +{"id":24770,"type":"vertex","label":"referenceResult"} +{"id":24771,"type":"edge","label":"textDocument/references","inV":24770,"outV":9694} +{"id":24772,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9693],"outV":24770} +{"id":24773,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9704],"outV":24770} +{"id":24774,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn same_bytes_different_chars()\n```"}}} +{"id":24775,"type":"edge","label":"textDocument/hover","inV":24774,"outV":9709} +{"id":24776,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::same_bytes_different_chars","unique":"scheme","kind":"export"} +{"id":24777,"type":"edge","label":"packageInformation","inV":24218,"outV":24776} +{"id":24778,"type":"edge","label":"moniker","inV":24776,"outV":9709} +{"id":24779,"type":"vertex","label":"definitionResult"} +{"id":24780,"type":"edge","label":"item","document":9356,"inVs":[9708],"outV":24779} +{"id":24781,"type":"edge","label":"textDocument/definition","inV":24779,"outV":9709} +{"id":24782,"type":"vertex","label":"referenceResult"} +{"id":24783,"type":"edge","label":"textDocument/references","inV":24782,"outV":9709} +{"id":24784,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9708],"outV":24782} +{"id":24785,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24786,"type":"edge","label":"textDocument/hover","inV":24785,"outV":9712} +{"id":24787,"type":"vertex","label":"definitionResult"} +{"id":24788,"type":"edge","label":"item","document":9356,"inVs":[9711],"outV":24787} +{"id":24789,"type":"edge","label":"textDocument/definition","inV":24787,"outV":9712} +{"id":24790,"type":"vertex","label":"referenceResult"} +{"id":24791,"type":"edge","label":"textDocument/references","inV":24790,"outV":9712} +{"id":24792,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9711],"outV":24790} +{"id":24793,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9724],"outV":24790} +{"id":24794,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} +{"id":24795,"type":"edge","label":"textDocument/hover","inV":24794,"outV":9715} +{"id":24796,"type":"vertex","label":"definitionResult"} +{"id":24797,"type":"edge","label":"item","document":9356,"inVs":[9714],"outV":24796} +{"id":24798,"type":"edge","label":"textDocument/definition","inV":24796,"outV":9715} +{"id":24799,"type":"vertex","label":"referenceResult"} +{"id":24800,"type":"edge","label":"textDocument/references","inV":24799,"outV":9715} +{"id":24801,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9714],"outV":24799} +{"id":24802,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9726],"outV":24799} +{"id":24803,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24804,"type":"edge","label":"textDocument/hover","inV":24803,"outV":9718} +{"id":24805,"type":"vertex","label":"definitionResult"} +{"id":24806,"type":"edge","label":"item","document":9356,"inVs":[9717],"outV":24805} +{"id":24807,"type":"edge","label":"textDocument/definition","inV":24805,"outV":9718} +{"id":24808,"type":"vertex","label":"referenceResult"} +{"id":24809,"type":"edge","label":"textDocument/references","inV":24808,"outV":9718} +{"id":24810,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9717],"outV":24808} +{"id":24811,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9728],"outV":24808} +{"id":24812,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nanagram\n```\n\n```rust\nfn different_words_but_same_ascii_sum()\n```"}}} +{"id":24813,"type":"edge","label":"textDocument/hover","inV":24812,"outV":9733} +{"id":24814,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::different_words_but_same_ascii_sum","unique":"scheme","kind":"export"} +{"id":24815,"type":"edge","label":"packageInformation","inV":24218,"outV":24814} +{"id":24816,"type":"edge","label":"moniker","inV":24814,"outV":9733} +{"id":24817,"type":"vertex","label":"definitionResult"} +{"id":24818,"type":"edge","label":"item","document":9356,"inVs":[9732],"outV":24817} +{"id":24819,"type":"edge","label":"textDocument/definition","inV":24817,"outV":9733} +{"id":24820,"type":"vertex","label":"referenceResult"} +{"id":24821,"type":"edge","label":"textDocument/references","inV":24820,"outV":9733} +{"id":24822,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9732],"outV":24820} +{"id":24823,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet word: &str\n```"}}} +{"id":24824,"type":"edge","label":"textDocument/hover","inV":24823,"outV":9736} +{"id":24825,"type":"vertex","label":"definitionResult"} +{"id":24826,"type":"edge","label":"item","document":9356,"inVs":[9735],"outV":24825} +{"id":24827,"type":"edge","label":"textDocument/definition","inV":24825,"outV":9736} +{"id":24828,"type":"vertex","label":"referenceResult"} +{"id":24829,"type":"edge","label":"textDocument/references","inV":24828,"outV":9736} +{"id":24830,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9735],"outV":24828} +{"id":24831,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9748],"outV":24828} +{"id":24832,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet inputs: [&str; 1]\n```"}}} +{"id":24833,"type":"edge","label":"textDocument/hover","inV":24832,"outV":9739} +{"id":24834,"type":"vertex","label":"definitionResult"} +{"id":24835,"type":"edge","label":"item","document":9356,"inVs":[9738],"outV":24834} +{"id":24836,"type":"edge","label":"textDocument/definition","inV":24834,"outV":9739} +{"id":24837,"type":"vertex","label":"referenceResult"} +{"id":24838,"type":"edge","label":"textDocument/references","inV":24837,"outV":9739} +{"id":24839,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9738],"outV":24837} +{"id":24840,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9750],"outV":24837} +{"id":24841,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet outputs: Vec<&str>\n```"}}} +{"id":24842,"type":"edge","label":"textDocument/hover","inV":24841,"outV":9742} +{"id":24843,"type":"vertex","label":"definitionResult"} +{"id":24844,"type":"edge","label":"item","document":9356,"inVs":[9741],"outV":24843} +{"id":24845,"type":"edge","label":"textDocument/definition","inV":24843,"outV":9742} +{"id":24846,"type":"vertex","label":"referenceResult"} +{"id":24847,"type":"edge","label":"textDocument/references","inV":24846,"outV":9742} +{"id":24848,"type":"edge","label":"item","document":9356,"property":"definitions","inVs":[9741],"outV":24846} +{"id":24849,"type":"edge","label":"item","document":9356,"property":"references","inVs":[9752],"outV":24846} +{"id":24850,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\n'a\n```"}}} +{"id":24851,"type":"edge","label":"textDocument/hover","inV":24850,"outV":9771} +{"id":24852,"type":"vertex","label":"definitionResult"} +{"id":24853,"type":"edge","label":"item","document":9755,"inVs":[9770],"outV":24852} +{"id":24854,"type":"edge","label":"textDocument/definition","inV":24852,"outV":9771} +{"id":24855,"type":"vertex","label":"referenceResult"} +{"id":24856,"type":"edge","label":"textDocument/references","inV":24855,"outV":9771} +{"id":24857,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9770],"outV":24855} +{"id":24858,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9781,9787,9796],"outV":24855} +{"id":24859,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} +{"id":24860,"type":"edge","label":"textDocument/hover","inV":24859,"outV":9774} +{"id":24861,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::word","unique":"scheme","kind":"export"} +{"id":24862,"type":"edge","label":"packageInformation","inV":24218,"outV":24861} +{"id":24863,"type":"edge","label":"moniker","inV":24861,"outV":9774} +{"id":24864,"type":"vertex","label":"definitionResult"} +{"id":24865,"type":"edge","label":"item","document":9755,"inVs":[9773],"outV":24864} +{"id":24866,"type":"edge","label":"textDocument/definition","inV":24864,"outV":9774} +{"id":24867,"type":"vertex","label":"referenceResult"} +{"id":24868,"type":"edge","label":"textDocument/references","inV":24867,"outV":9774} +{"id":24869,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9773],"outV":24867} +{"id":24870,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9809,9882],"outV":24867} +{"id":24871,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\npossible_anagrams: &[&str]\n```"}}} +{"id":24872,"type":"edge","label":"textDocument/hover","inV":24871,"outV":9779} +{"id":24873,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"anagram::possible_anagrams","unique":"scheme","kind":"export"} +{"id":24874,"type":"edge","label":"packageInformation","inV":24218,"outV":24873} +{"id":24875,"type":"edge","label":"moniker","inV":24873,"outV":9779} +{"id":24876,"type":"vertex","label":"definitionResult"} +{"id":24877,"type":"edge","label":"item","document":9755,"inVs":[9778],"outV":24876} +{"id":24878,"type":"edge","label":"textDocument/definition","inV":24876,"outV":9779} +{"id":24879,"type":"vertex","label":"referenceResult"} +{"id":24880,"type":"edge","label":"textDocument/references","inV":24879,"outV":9779} +{"id":24881,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9778],"outV":24879} +{"id":24882,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9887],"outV":24879} +{"id":24883,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut anagrams: HashSet<&str>\n```"}}} +{"id":24884,"type":"edge","label":"textDocument/hover","inV":24883,"outV":9792} +{"id":24885,"type":"vertex","label":"definitionResult"} +{"id":24886,"type":"edge","label":"item","document":9755,"inVs":[9791],"outV":24885} +{"id":24887,"type":"edge","label":"textDocument/definition","inV":24885,"outV":9792} +{"id":24888,"type":"vertex","label":"referenceResult"} +{"id":24889,"type":"edge","label":"textDocument/references","inV":24888,"outV":9792} +{"id":24890,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9791],"outV":24888} +{"id":24891,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9868,9989,9999,10001],"outV":24888} +{"id":24892,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet lc_word: String\n```"}}} +{"id":24893,"type":"edge","label":"textDocument/hover","inV":24892,"outV":9805} +{"id":24894,"type":"vertex","label":"definitionResult"} +{"id":24895,"type":"edge","label":"item","document":9755,"inVs":[9804],"outV":24894} +{"id":24896,"type":"edge","label":"textDocument/definition","inV":24894,"outV":9805} +{"id":24897,"type":"vertex","label":"referenceResult"} +{"id":24898,"type":"edge","label":"textDocument/references","inV":24897,"outV":9805} +{"id":24899,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9804],"outV":24897} +{"id":24900,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9824,9902,9911],"outV":24897} +{"id":24901,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut vec_word: Vec\n```"}}} +{"id":24902,"type":"edge","label":"textDocument/hover","inV":24901,"outV":9818} +{"id":24903,"type":"vertex","label":"definitionResult"} +{"id":24904,"type":"edge","label":"item","document":9755,"inVs":[9817],"outV":24903} +{"id":24905,"type":"edge","label":"textDocument/definition","inV":24903,"outV":9818} +{"id":24906,"type":"vertex","label":"referenceResult"} +{"id":24907,"type":"edge","label":"textDocument/references","inV":24906,"outV":9818} +{"id":24908,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9817],"outV":24906} +{"id":24909,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9831,9846,9864,9876],"outV":24906} +{"id":24910,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn encode_utf16(&self) -> EncodeUtf16<'_>\n```\n\n---\n\nReturns an iterator of `u16` over the string encoded as UTF-16.\n\n# Examples\n\n```rust\nlet text = \"Zażółć gęślą jaźń\";\n\nlet utf8_len = text.len();\nlet utf16_len = text.encode_utf16().count();\n\nassert!(utf16_len <= utf8_len);\n```"}}} +{"id":24911,"type":"edge","label":"textDocument/hover","inV":24910,"outV":9827} +{"id":24912,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::encode_utf16","unique":"scheme","kind":"import"} +{"id":24913,"type":"edge","label":"packageInformation","inV":11824,"outV":24912} +{"id":24914,"type":"edge","label":"moniker","inV":24912,"outV":9827} +{"id":24915,"type":"vertex","label":"definitionResult"} +{"id":24916,"type":"vertex","label":"range","start":{"line":1017,"character":11},"end":{"line":1017,"character":23}} +{"id":24917,"type":"edge","label":"contains","inVs":[24916],"outV":15418} +{"id":24918,"type":"edge","label":"item","document":15418,"inVs":[24916],"outV":24915} +{"id":24919,"type":"edge","label":"textDocument/definition","inV":24915,"outV":9827} {"id":24920,"type":"vertex","label":"referenceResult"} -{"id":24921,"type":"edge","label":"textDocument/references","inV":24920,"outV":10171} -{"id":24922,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10170],"outV":24920} -{"id":24923,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10183],"outV":24920} -{"id":24924,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn output_base_is_zero()\n```"}}} -{"id":24925,"type":"edge","label":"textDocument/hover","inV":24924,"outV":10196} -{"id":24926,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::output_base_is_zero","unique":"scheme","kind":"export"} -{"id":24927,"type":"edge","label":"packageInformation","inV":24145,"outV":24926} -{"id":24928,"type":"edge","label":"moniker","inV":24926,"outV":10196} -{"id":24929,"type":"vertex","label":"definitionResult"} -{"id":24930,"type":"edge","label":"item","document":9624,"inVs":[10195],"outV":24929} -{"id":24931,"type":"edge","label":"textDocument/definition","inV":24929,"outV":10196} -{"id":24932,"type":"vertex","label":"referenceResult"} -{"id":24933,"type":"edge","label":"textDocument/references","inV":24932,"outV":10196} -{"id":24934,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10195],"outV":24932} -{"id":24935,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} -{"id":24936,"type":"edge","label":"textDocument/hover","inV":24935,"outV":10199} -{"id":24937,"type":"vertex","label":"definitionResult"} -{"id":24938,"type":"edge","label":"item","document":9624,"inVs":[10198],"outV":24937} -{"id":24939,"type":"edge","label":"textDocument/definition","inV":24937,"outV":10199} -{"id":24940,"type":"vertex","label":"referenceResult"} -{"id":24941,"type":"edge","label":"textDocument/references","inV":24940,"outV":10199} -{"id":24942,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10198],"outV":24940} -{"id":24943,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10215],"outV":24940} -{"id":24944,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} -{"id":24945,"type":"edge","label":"textDocument/hover","inV":24944,"outV":10202} -{"id":24946,"type":"vertex","label":"definitionResult"} -{"id":24947,"type":"edge","label":"item","document":9624,"inVs":[10201],"outV":24946} -{"id":24948,"type":"edge","label":"textDocument/definition","inV":24946,"outV":10202} -{"id":24949,"type":"vertex","label":"referenceResult"} -{"id":24950,"type":"edge","label":"textDocument/references","inV":24949,"outV":10202} -{"id":24951,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10201],"outV":24949} -{"id":24952,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10213],"outV":24949} -{"id":24953,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} -{"id":24954,"type":"edge","label":"textDocument/hover","inV":24953,"outV":10205} -{"id":24955,"type":"vertex","label":"definitionResult"} -{"id":24956,"type":"edge","label":"item","document":9624,"inVs":[10204],"outV":24955} -{"id":24957,"type":"edge","label":"textDocument/definition","inV":24955,"outV":10205} -{"id":24958,"type":"vertex","label":"referenceResult"} -{"id":24959,"type":"edge","label":"textDocument/references","inV":24958,"outV":10205} -{"id":24960,"type":"edge","label":"item","document":9624,"property":"definitions","inVs":[10204],"outV":24958} -{"id":24961,"type":"edge","label":"item","document":9624,"property":"references","inVs":[10217],"outV":24958} -{"id":24962,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\nmacro PartialEq\n```\n\n---\n\nDerive macro generating an impl of the trait [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\nThe behavior of this macro is described in detail [here](https://doc.rust-lang.org/stable/core/cmp/PartialEq#derivable)."}}} -{"id":24963,"type":"edge","label":"textDocument/hover","inV":24962,"outV":10236} -{"id":24964,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::PartialEq","unique":"scheme","kind":"import"} -{"id":24965,"type":"edge","label":"packageInformation","inV":11442,"outV":24964} -{"id":24966,"type":"edge","label":"moniker","inV":24964,"outV":10236} -{"id":24967,"type":"vertex","label":"definitionResult"} -{"id":24968,"type":"vertex","label":"range","start":{"line":235,"character":10},"end":{"line":235,"character":19}} -{"id":24969,"type":"edge","label":"contains","inVs":[24968],"outV":12500} -{"id":24970,"type":"edge","label":"item","document":12500,"inVs":[24968],"outV":24967} -{"id":24971,"type":"edge","label":"textDocument/definition","inV":24967,"outV":10236} +{"id":24921,"type":"edge","label":"textDocument/references","inV":24920,"outV":9827} +{"id":24922,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9826,9924],"outV":24920} +{"id":24923,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::slice\n```\n\n```rust\npub fn sort(&mut self)\nwhere\n T: Ord,\n```\n\n---\n\nSorts the slice.\n\nThis sort is stable (i.e., does not reorder equal elements) and *O*(*n* \\* log(*n*)) worst-case.\n\nWhen applicable, unstable sorting is preferred because it is generally faster than stable\nsorting and it doesn't allocate auxiliary memory.\nSee [`sort_unstable`](slice::sort_unstable).\n\n# Current implementation\n\nThe current algorithm is an adaptive, iterative merge sort inspired by\n[timsort](https://en.wikipedia.org/wiki/Timsort).\nIt is designed to be very fast in cases where the slice is nearly sorted, or consists of\ntwo or more sorted sequences concatenated one after another.\n\nAlso, it allocates temporary storage half the size of `self`, but for short slices a\nnon-allocating insertion sort is used instead.\n\n# Examples\n\n```rust\nlet mut v = [-5, 4, 1, -3, 2];\n\nv.sort();\nassert!(v == [-5, -3, 1, 2, 4]);\n```"}}} +{"id":24924,"type":"edge","label":"textDocument/hover","inV":24923,"outV":9834} +{"id":24925,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::slice::sort","unique":"scheme","kind":"import"} +{"id":24926,"type":"edge","label":"packageInformation","inV":13944,"outV":24925} +{"id":24927,"type":"edge","label":"moniker","inV":24925,"outV":9834} +{"id":24928,"type":"vertex","label":"definitionResult"} +{"id":24929,"type":"vertex","label":"range","start":{"line":206,"character":11},"end":{"line":206,"character":15}} +{"id":24930,"type":"edge","label":"contains","inVs":[24929],"outV":20984} +{"id":24931,"type":"edge","label":"item","document":20984,"inVs":[24929],"outV":24928} +{"id":24932,"type":"edge","label":"textDocument/definition","inV":24928,"outV":9834} +{"id":24933,"type":"vertex","label":"referenceResult"} +{"id":24934,"type":"edge","label":"textDocument/references","inV":24933,"outV":9834} +{"id":24935,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9833,9930],"outV":24933} +{"id":24936,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet test_word: String\n```"}}} +{"id":24937,"type":"edge","label":"textDocument/hover","inV":24936,"outV":9837} +{"id":24938,"type":"vertex","label":"definitionResult"} +{"id":24939,"type":"edge","label":"item","document":9755,"inVs":[9836],"outV":24938} +{"id":24940,"type":"edge","label":"textDocument/definition","inV":24938,"outV":9837} +{"id":24941,"type":"vertex","label":"referenceResult"} +{"id":24942,"type":"edge","label":"textDocument/references","inV":24941,"outV":9837} +{"id":24943,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9836],"outV":24941} +{"id":24944,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9971,9975,9983],"outV":24941} +{"id":24945,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn from_utf16(v: &[u16]) -> Result\n```\n\n---\n\nDecode a UTF-16–encoded vector `v` into a `String`, returning [`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)\nif `v` contains any invalid data.\n\n# Examples\n\nBasic usage:\n\n```rust\n// 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n 0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n String::from_utf16(v).unwrap());\n\n// 𝄞muic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n 0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());\n```"}}} +{"id":24946,"type":"edge","label":"textDocument/hover","inV":24945,"outV":9844} +{"id":24947,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::from_utf16","unique":"scheme","kind":"import"} +{"id":24948,"type":"edge","label":"packageInformation","inV":13944,"outV":24947} +{"id":24949,"type":"edge","label":"moniker","inV":24947,"outV":9844} +{"id":24950,"type":"vertex","label":"definitionResult"} +{"id":24951,"type":"vertex","label":"range","start":{"line":679,"character":11},"end":{"line":679,"character":21}} +{"id":24952,"type":"edge","label":"contains","inVs":[24951],"outV":15227} +{"id":24953,"type":"edge","label":"item","document":15227,"inVs":[24951],"outV":24950} +{"id":24954,"type":"edge","label":"textDocument/definition","inV":24950,"outV":9844} +{"id":24955,"type":"vertex","label":"referenceResult"} +{"id":24956,"type":"edge","label":"textDocument/references","inV":24955,"outV":9844} +{"id":24957,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9843,9939],"outV":24955} +{"id":24958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvalue: String\n```"}}} +{"id":24959,"type":"edge","label":"textDocument/hover","inV":24958,"outV":9853} +{"id":24960,"type":"vertex","label":"definitionResult"} +{"id":24961,"type":"edge","label":"item","document":9755,"inVs":[9852],"outV":24960} +{"id":24962,"type":"edge","label":"textDocument/definition","inV":24960,"outV":9853} +{"id":24963,"type":"vertex","label":"referenceResult"} +{"id":24964,"type":"edge","label":"textDocument/references","inV":24963,"outV":9853} +{"id":24965,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9852],"outV":24963} +{"id":24966,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9855],"outV":24963} +{"id":24967,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: FromUtf16Error\n```"}}} +{"id":24968,"type":"edge","label":"textDocument/hover","inV":24967,"outV":9860} +{"id":24969,"type":"vertex","label":"definitionResult"} +{"id":24970,"type":"edge","label":"item","document":9755,"inVs":[9859],"outV":24969} +{"id":24971,"type":"edge","label":"textDocument/definition","inV":24969,"outV":9860} {"id":24972,"type":"vertex","label":"referenceResult"} -{"id":24973,"type":"edge","label":"textDocument/references","inV":24972,"outV":10236} -{"id":24974,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10235],"outV":24972} -{"id":24975,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11020],"outV":24972} -{"id":24976,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\nmacro Eq\n```\n\n---\n\nDerive macro generating an impl of the trait [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html)."}}} -{"id":24977,"type":"edge","label":"textDocument/hover","inV":24976,"outV":10239} -{"id":24978,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::Eq","unique":"scheme","kind":"import"} -{"id":24979,"type":"edge","label":"packageInformation","inV":11442,"outV":24978} -{"id":24980,"type":"edge","label":"moniker","inV":24978,"outV":10239} +{"id":24973,"type":"edge","label":"textDocument/references","inV":24972,"outV":9860} +{"id":24974,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9859],"outV":24972} +{"id":24975,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9866],"outV":24972} +{"id":24976,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nstd::collections::hash::set::HashSet\n```\n\n```rust\nfn clone(&self) -> Self\n```\n\n---\n\nReturns a copy of the value.\n\n# Examples\n\n```rust\nlet hello = \"Hello\"; // &str implements Clone\n\nassert_eq!(\"Hello\", hello.clone());\n```"}}} +{"id":24977,"type":"edge","label":"textDocument/hover","inV":24976,"outV":9871} +{"id":24978,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"std::set::hash::collections::HashSet::Clone::clone","unique":"scheme","kind":"import"} +{"id":24979,"type":"edge","label":"packageInformation","inV":13142,"outV":24978} +{"id":24980,"type":"edge","label":"moniker","inV":24978,"outV":9871} {"id":24981,"type":"vertex","label":"definitionResult"} -{"id":24982,"type":"vertex","label":"range","start":{"line":301,"character":10},"end":{"line":301,"character":12}} -{"id":24983,"type":"edge","label":"contains","inVs":[24982],"outV":12500} -{"id":24984,"type":"edge","label":"item","document":12500,"inVs":[24982],"outV":24981} -{"id":24985,"type":"edge","label":"textDocument/definition","inV":24981,"outV":10239} +{"id":24982,"type":"vertex","label":"range","start":{"line":972,"character":7},"end":{"line":972,"character":12}} +{"id":24983,"type":"edge","label":"contains","inVs":[24982],"outV":17807} +{"id":24984,"type":"edge","label":"item","document":17807,"inVs":[24982],"outV":24981} +{"id":24985,"type":"edge","label":"textDocument/definition","inV":24981,"outV":9871} {"id":24986,"type":"vertex","label":"referenceResult"} -{"id":24987,"type":"edge","label":"textDocument/references","inV":24986,"outV":10239} -{"id":24988,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10238],"outV":24986} -{"id":24989,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11022],"outV":24986} -{"id":24990,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput_digits: &[u32]\n```"}}} -{"id":24991,"type":"edge","label":"textDocument/hover","inV":24990,"outV":10254} -{"id":24992,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::input_digits","unique":"scheme","kind":"export"} -{"id":24993,"type":"edge","label":"packageInformation","inV":24145,"outV":24992} -{"id":24994,"type":"edge","label":"moniker","inV":24992,"outV":10254} -{"id":24995,"type":"vertex","label":"definitionResult"} -{"id":24996,"type":"edge","label":"item","document":10228,"inVs":[10253],"outV":24995} -{"id":24997,"type":"edge","label":"textDocument/definition","inV":24995,"outV":10254} -{"id":24998,"type":"vertex","label":"referenceResult"} -{"id":24999,"type":"edge","label":"textDocument/references","inV":24998,"outV":10254} -{"id":25000,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10253],"outV":24998} -{"id":25001,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10279,10297,10308,10352],"outV":24998} -{"id":25002,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nfrom_base: u32\n```"}}} -{"id":25003,"type":"edge","label":"textDocument/hover","inV":25002,"outV":10259} -{"id":25004,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::from_base","unique":"scheme","kind":"export"} -{"id":25005,"type":"edge","label":"packageInformation","inV":24145,"outV":25004} -{"id":25006,"type":"edge","label":"moniker","inV":25004,"outV":10259} -{"id":25007,"type":"vertex","label":"definitionResult"} -{"id":25008,"type":"edge","label":"item","document":10228,"inVs":[10258],"outV":25007} -{"id":25009,"type":"edge","label":"textDocument/definition","inV":25007,"outV":10259} -{"id":25010,"type":"vertex","label":"referenceResult"} -{"id":25011,"type":"edge","label":"textDocument/references","inV":25010,"outV":10259} -{"id":25012,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10258],"outV":25010} -{"id":25013,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10281,10312,10339],"outV":25010} -{"id":25014,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nto_base: u32\n```"}}} -{"id":25015,"type":"edge","label":"textDocument/hover","inV":25014,"outV":10264} -{"id":25016,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::to_base","unique":"scheme","kind":"export"} -{"id":25017,"type":"edge","label":"packageInformation","inV":24145,"outV":25016} -{"id":25018,"type":"edge","label":"moniker","inV":25016,"outV":10264} -{"id":25019,"type":"vertex","label":"definitionResult"} -{"id":25020,"type":"edge","label":"item","document":10228,"inVs":[10263],"outV":25019} -{"id":25021,"type":"edge","label":"textDocument/definition","inV":25019,"outV":10264} -{"id":25022,"type":"vertex","label":"referenceResult"} -{"id":25023,"type":"edge","label":"textDocument/references","inV":25022,"outV":10264} -{"id":25024,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10263],"outV":25022} -{"id":25025,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10289,10395,10399],"outV":25022} -{"id":25026,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result\n```\n\n```rust\npub enum Result\n```\n\n---\n\n`Result` is a type that represents either success ([`Ok`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)) or failure ([`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)).\n\nSee the [documentation](https://doc.rust-lang.org/stable/core/result/index.html) for details."}}} -{"id":25027,"type":"edge","label":"textDocument/hover","inV":25026,"outV":10269} -{"id":25028,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Result","unique":"scheme","kind":"import"} -{"id":25029,"type":"edge","label":"packageInformation","inV":11442,"outV":25028} -{"id":25030,"type":"edge","label":"moniker","inV":25028,"outV":10269} +{"id":24987,"type":"edge","label":"textDocument/references","inV":24986,"outV":9871} +{"id":24988,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9870,10003],"outV":24986} +{"id":24989,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet test_length: usize\n```"}}} +{"id":24990,"type":"edge","label":"textDocument/hover","inV":24989,"outV":9874} +{"id":24991,"type":"vertex","label":"definitionResult"} +{"id":24992,"type":"edge","label":"item","document":9755,"inVs":[9873],"outV":24991} +{"id":24993,"type":"edge","label":"textDocument/definition","inV":24991,"outV":9874} +{"id":24994,"type":"vertex","label":"referenceResult"} +{"id":24995,"type":"edge","label":"textDocument/references","inV":24994,"outV":9874} +{"id":24996,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9873],"outV":24994} +{"id":24997,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9963],"outV":24994} +{"id":24998,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncandidate: &&str\n```"}}} +{"id":24999,"type":"edge","label":"textDocument/hover","inV":24998,"outV":9885} +{"id":25000,"type":"vertex","label":"definitionResult"} +{"id":25001,"type":"edge","label":"item","document":9755,"inVs":[9884],"outV":25000} +{"id":25002,"type":"edge","label":"textDocument/definition","inV":25000,"outV":9885} +{"id":25003,"type":"vertex","label":"referenceResult"} +{"id":25004,"type":"edge","label":"textDocument/references","inV":25003,"outV":9885} +{"id":25005,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9884],"outV":25003} +{"id":25006,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9894,9987,9993],"outV":25003} +{"id":25007,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet lc_candidate: String\n```"}}} +{"id":25008,"type":"edge","label":"textDocument/hover","inV":25007,"outV":9890} +{"id":25009,"type":"vertex","label":"definitionResult"} +{"id":25010,"type":"edge","label":"item","document":9755,"inVs":[9889],"outV":25009} +{"id":25011,"type":"edge","label":"textDocument/definition","inV":25009,"outV":9890} +{"id":25012,"type":"vertex","label":"referenceResult"} +{"id":25013,"type":"edge","label":"textDocument/references","inV":25012,"outV":9890} +{"id":25014,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9889],"outV":25012} +{"id":25015,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9907,9913,9922],"outV":25012} +{"id":25016,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\nfn eq(&self, other: &Self) -> bool\n```\n\n---\n\nThis method tests for `self` and `other` values to be equal, and is used\nby `==`."}}} +{"id":25017,"type":"edge","label":"textDocument/hover","inV":25016,"outV":9905} +{"id":25018,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::PartialEq::eq","unique":"scheme","kind":"import"} +{"id":25019,"type":"edge","label":"packageInformation","inV":13944,"outV":25018} +{"id":25020,"type":"edge","label":"moniker","inV":25018,"outV":9905} +{"id":25021,"type":"vertex","label":"definitionResult"} +{"id":25022,"type":"vertex","label":"range","start":{"line":361,"character":0},"end":{"line":361,"character":41}} +{"id":25023,"type":"edge","label":"contains","inVs":[25022],"outV":15227} +{"id":25024,"type":"edge","label":"item","document":15227,"inVs":[25022],"outV":25021} +{"id":25025,"type":"edge","label":"textDocument/definition","inV":25021,"outV":9905} +{"id":25026,"type":"vertex","label":"referenceResult"} +{"id":25027,"type":"edge","label":"textDocument/references","inV":25026,"outV":9905} +{"id":25028,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9904,9977],"outV":25026} +{"id":25029,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut vec_candidate: Vec\n```"}}} +{"id":25030,"type":"edge","label":"textDocument/hover","inV":25029,"outV":9916} {"id":25031,"type":"vertex","label":"definitionResult"} -{"id":25032,"type":"vertex","label":"range","start":{"line":501,"character":9},"end":{"line":501,"character":15}} -{"id":25033,"type":"edge","label":"contains","inVs":[25032],"outV":16568} -{"id":25034,"type":"edge","label":"item","document":16568,"inVs":[25032],"outV":25031} -{"id":25035,"type":"edge","label":"textDocument/definition","inV":25031,"outV":10269} -{"id":25036,"type":"vertex","label":"referenceResult"} -{"id":25037,"type":"edge","label":"textDocument/references","inV":25036,"outV":10269} -{"id":25038,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10268],"outV":25036} -{"id":25039,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndigit: &u32\n```"}}} -{"id":25040,"type":"edge","label":"textDocument/hover","inV":25039,"outV":10306} -{"id":25041,"type":"vertex","label":"definitionResult"} -{"id":25042,"type":"edge","label":"item","document":10228,"inVs":[10305],"outV":25041} -{"id":25043,"type":"edge","label":"textDocument/definition","inV":25041,"outV":10306} -{"id":25044,"type":"vertex","label":"referenceResult"} -{"id":25045,"type":"edge","label":"textDocument/references","inV":25044,"outV":10306} -{"id":25046,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10305],"outV":25044} -{"id":25047,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10310,10320],"outV":25044} -{"id":25048,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet base2ten_op: impl Fn(u32, &u32) -> u32\n```"}}} -{"id":25049,"type":"edge","label":"textDocument/hover","inV":25048,"outV":10323} -{"id":25050,"type":"vertex","label":"definitionResult"} -{"id":25051,"type":"edge","label":"item","document":10228,"inVs":[10322],"outV":25050} -{"id":25052,"type":"edge","label":"textDocument/definition","inV":25050,"outV":10323} -{"id":25053,"type":"vertex","label":"referenceResult"} -{"id":25054,"type":"edge","label":"textDocument/references","inV":25053,"outV":10323} -{"id":25055,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10322],"outV":25053} -{"id":25056,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10359],"outV":25053} -{"id":25057,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut base_ten: u32\n```"}}} -{"id":25058,"type":"edge","label":"textDocument/hover","inV":25057,"outV":10326} -{"id":25059,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::base_ten","unique":"scheme","kind":"export"} -{"id":25060,"type":"edge","label":"packageInformation","inV":24145,"outV":25059} -{"id":25061,"type":"edge","label":"moniker","inV":25059,"outV":10326} -{"id":25062,"type":"vertex","label":"definitionResult"} -{"id":25063,"type":"edge","label":"item","document":10228,"inVs":[10325],"outV":25062} -{"id":25064,"type":"edge","label":"textDocument/definition","inV":25062,"outV":10326} -{"id":25065,"type":"vertex","label":"referenceResult"} -{"id":25066,"type":"edge","label":"textDocument/references","inV":25065,"outV":10326} -{"id":25067,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10325],"outV":25065} -{"id":25068,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10337,10341,10345],"outV":25065} -{"id":25069,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndigit: &u32\n```"}}} -{"id":25070,"type":"edge","label":"textDocument/hover","inV":25069,"outV":10331} -{"id":25071,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::digit","unique":"scheme","kind":"export"} -{"id":25072,"type":"edge","label":"packageInformation","inV":24145,"outV":25071} -{"id":25073,"type":"edge","label":"moniker","inV":25071,"outV":10331} -{"id":25074,"type":"vertex","label":"definitionResult"} -{"id":25075,"type":"edge","label":"item","document":10228,"inVs":[10330],"outV":25074} -{"id":25076,"type":"edge","label":"textDocument/definition","inV":25074,"outV":10331} -{"id":25077,"type":"vertex","label":"referenceResult"} -{"id":25078,"type":"edge","label":"textDocument/references","inV":25077,"outV":10331} -{"id":25079,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10330],"outV":25077} -{"id":25080,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10343],"outV":25077} -{"id":25081,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut base_ten: u32\n```"}}} -{"id":25082,"type":"edge","label":"textDocument/hover","inV":25081,"outV":10348} -{"id":25083,"type":"vertex","label":"definitionResult"} -{"id":25084,"type":"edge","label":"item","document":10228,"inVs":[10347],"outV":25083} -{"id":25085,"type":"edge","label":"textDocument/definition","inV":25083,"outV":10348} -{"id":25086,"type":"vertex","label":"referenceResult"} -{"id":25087,"type":"edge","label":"textDocument/references","inV":25086,"outV":10348} -{"id":25088,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10347],"outV":25086} -{"id":25089,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10363,10376,10386,10393,10397],"outV":25086} -{"id":25090,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice::iter::Iter\n```\n\n```rust\nfn fold(self, init: B, f: F) -> B\nwhere\n F: FnMut(B, Self::Item) -> B,\n```\n\n---\n\nFolds every element into an accumulator by applying an operation,\nreturning the final result.\n\n`fold()` takes two arguments: an initial value, and a closure with two\narguments: an 'accumulator', and an element. The closure returns the value that\nthe accumulator should have for the next iteration.\n\nThe initial value is the value the accumulator will have on the first\ncall.\n\nAfter applying this closure to every element of the iterator, `fold()`\nreturns the accumulator.\n\nThis operation is sometimes called 'reduce' or 'inject'.\n\nFolding is useful whenever you have a collection of something, and want\nto produce a single value from it.\n\nNote: `fold()`, and similar methods that traverse the entire iterator,\nmight not terminate for infinite iterators, even on traits for which a\nresult is determinable in finite time.\n\nNote: [`reduce`] can be used to use the first element as the initial\nvalue, if the accumulator type and item type is the same.\n\nNote: `fold()` combines elements in a *left-associative* fashion. For associative\noperators like `+`, the order the elements are combined in is not important, but for non-associative\noperators like `-` the order will affect the final result.\nFor a *right-associative* version of `fold()`, see [`DoubleEndedIterator::rfold`](https://doc.rust-lang.org/stable/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold).\n\n# Note to Implementors\n\nSeveral of the other (forward) methods have default implementations in\nterms of this one, so try to implement this explicitly if it can\ndo something better than the default `for` loop implementation.\n\nIn particular, try to have this call `fold()` on the internal parts\nfrom which this iterator is composed.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\n// the sum of all of the elements of the array\nlet sum = a.iter().fold(0, |acc, x| acc + x);\n\nassert_eq!(sum, 6);\n```\n\nLet's walk through each step of the iteration here:\n\n|element|acc|x|result|\n|-------|---|-|------|\n||0|||\n|1|0|1|1|\n|2|1|2|3|\n|3|3|3|6|\n\nAnd so, our final result, `6`.\n\nThis example demonstrates the left-associative nature of `fold()`:\nit builds a string, starting with an initial value\nand continuing with each element from the front until the back:\n\n```rust\nlet numbers = [1, 2, 3, 4, 5];\n\nlet zero = \"0\".to_string();\n\nlet result = numbers.iter().fold(zero, |acc, &x| {\n format!(\"({acc} + {x})\")\n});\n\nassert_eq!(result, \"(((((0 + 1) + 2) + 3) + 4) + 5)\");\n```\n\nIt's common for people who haven't used iterators a lot to\nuse a `for` loop with a list of things to build up a result. Those\ncan be turned into `fold()`s:\n\n```rust\nlet numbers = [1, 2, 3, 4, 5];\n\nlet mut result = 0;\n\n// for loop:\nfor i in &numbers {\n result = result + i;\n}\n\n// fold:\nlet result2 = numbers.iter().fold(0, |acc, &x| acc + x);\n\n// they're the same\nassert_eq!(result, result2);\n```"}}} -{"id":25091,"type":"edge","label":"textDocument/hover","inV":25090,"outV":10357} -{"id":25092,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter::slice::Iter::Iterator::fold","unique":"scheme","kind":"import"} -{"id":25093,"type":"edge","label":"packageInformation","inV":11442,"outV":25092} -{"id":25094,"type":"edge","label":"moniker","inV":25092,"outV":10357} -{"id":25095,"type":"vertex","label":"definitionResult"} -{"id":25096,"type":"vertex","label":"range","start":{"line":130,"character":0},"end":{"line":138,"character":2}} -{"id":25097,"type":"edge","label":"contains","inVs":[25096],"outV":14678} -{"id":25098,"type":"edge","label":"item","document":14678,"inVs":[25096],"outV":25095} -{"id":25099,"type":"edge","label":"textDocument/definition","inV":25095,"outV":10357} -{"id":25100,"type":"vertex","label":"referenceResult"} -{"id":25101,"type":"edge","label":"textDocument/references","inV":25100,"outV":10357} -{"id":25102,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10356],"outV":25100} -{"id":25103,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut output_digits: Vec\n```"}}} -{"id":25104,"type":"edge","label":"textDocument/hover","inV":25103,"outV":10366} -{"id":25105,"type":"vertex","label":"definitionResult"} -{"id":25106,"type":"edge","label":"item","document":10228,"inVs":[10365],"outV":25105} -{"id":25107,"type":"edge","label":"textDocument/definition","inV":25105,"outV":10366} -{"id":25108,"type":"vertex","label":"referenceResult"} -{"id":25109,"type":"edge","label":"textDocument/references","inV":25108,"outV":10366} -{"id":25110,"type":"edge","label":"item","document":10228,"property":"definitions","inVs":[10365],"outV":25108} -{"id":25111,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10378,10384,10388,10403,10407],"outV":25108} -{"id":25112,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn insert(&mut self, index: usize, element: T)\n```\n\n---\n\nInserts an element at position `index` within the vector, shifting all\nelements after it to the right.\n\n# Panics\n\nPanics if `index > len`.\n\n# Examples\n\n```rust\nlet mut vec = vec![1, 2, 3];\nvec.insert(1, 4);\nassert_eq!(vec, [1, 4, 2, 3]);\nvec.insert(4, 5);\nassert_eq!(vec, [1, 4, 2, 3, 5]);\n```"}}} -{"id":25113,"type":"edge","label":"textDocument/hover","inV":25112,"outV":10391} -{"id":25114,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::insert","unique":"scheme","kind":"import"} -{"id":25115,"type":"edge","label":"packageInformation","inV":13552,"outV":25114} -{"id":25116,"type":"edge","label":"moniker","inV":25114,"outV":10391} -{"id":25117,"type":"vertex","label":"definitionResult"} -{"id":25118,"type":"vertex","label":"range","start":{"line":1435,"character":11},"end":{"line":1435,"character":17}} -{"id":25119,"type":"edge","label":"contains","inVs":[25118],"outV":13591} -{"id":25120,"type":"edge","label":"item","document":13591,"inVs":[25118],"outV":25117} -{"id":25121,"type":"edge","label":"textDocument/definition","inV":25117,"outV":10391} -{"id":25122,"type":"vertex","label":"referenceResult"} -{"id":25123,"type":"edge","label":"textDocument/references","inV":25122,"outV":10391} -{"id":25124,"type":"edge","label":"item","document":10228,"property":"references","inVs":[10390],"outV":25122} -{"id":25125,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate allergies\n```"}}} -{"id":25126,"type":"edge","label":"textDocument/hover","inV":25125,"outV":10414} -{"id":25127,"type":"vertex","label":"definitionResult"} -{"id":25128,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":47,"character":0}} -{"id":25129,"type":"edge","label":"contains","inVs":[25128],"outV":11002} -{"id":25130,"type":"edge","label":"item","document":11002,"inVs":[25128],"outV":25127} -{"id":25131,"type":"edge","label":"textDocument/definition","inV":25127,"outV":10414} -{"id":25132,"type":"vertex","label":"referenceResult"} -{"id":25133,"type":"edge","label":"textDocument/references","inV":25132,"outV":10414} -{"id":25134,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10413],"outV":25132} -{"id":25135,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn compare_allergy_vectors(expected: &[Allergen], actual: &[Allergen])\n```"}}} -{"id":25136,"type":"edge","label":"textDocument/hover","inV":25135,"outV":10417} -{"id":25137,"type":"vertex","label":"packageInformation","name":"allergies","manager":"cargo","version":"1.1.0"} -{"id":25138,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::compare_allergy_vectors","unique":"scheme","kind":"export"} -{"id":25139,"type":"edge","label":"packageInformation","inV":25137,"outV":25138} -{"id":25140,"type":"edge","label":"moniker","inV":25138,"outV":10417} -{"id":25141,"type":"vertex","label":"definitionResult"} -{"id":25142,"type":"edge","label":"item","document":10410,"inVs":[10416],"outV":25141} -{"id":25143,"type":"edge","label":"textDocument/definition","inV":25141,"outV":10417} -{"id":25144,"type":"vertex","label":"referenceResult"} -{"id":25145,"type":"edge","label":"textDocument/references","inV":25144,"outV":10417} -{"id":25146,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10416],"outV":25144} -{"id":25147,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10703,10730,10757,10784,10815,10846,10889,10944,10995],"outV":25144} -{"id":25148,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: &[Allergen]\n```"}}} -{"id":25149,"type":"edge","label":"textDocument/hover","inV":25148,"outV":10420} -{"id":25150,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::expected","unique":"scheme","kind":"export"} -{"id":25151,"type":"edge","label":"packageInformation","inV":25137,"outV":25150} -{"id":25152,"type":"edge","label":"moniker","inV":25150,"outV":10420} -{"id":25153,"type":"vertex","label":"definitionResult"} -{"id":25154,"type":"edge","label":"item","document":10410,"inVs":[10419],"outV":25153} -{"id":25155,"type":"edge","label":"textDocument/definition","inV":25153,"outV":10420} -{"id":25156,"type":"vertex","label":"referenceResult"} -{"id":25157,"type":"edge","label":"textDocument/references","inV":25156,"outV":10420} -{"id":25158,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10419],"outV":25156} -{"id":25159,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10433,10448],"outV":25156} -{"id":25160,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\npub enum Allergen\n```"}}} -{"id":25161,"type":"edge","label":"textDocument/hover","inV":25160,"outV":10423} -{"id":25162,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergen","unique":"scheme","kind":"import"} -{"id":25163,"type":"edge","label":"packageInformation","inV":25137,"outV":25162} -{"id":25164,"type":"edge","label":"moniker","inV":25162,"outV":10423} -{"id":25165,"type":"vertex","label":"definitionResult"} -{"id":25166,"type":"edge","label":"item","document":11002,"inVs":[11024],"outV":25165} -{"id":25167,"type":"edge","label":"textDocument/definition","inV":25165,"outV":10423} -{"id":25168,"type":"vertex","label":"referenceResult"} -{"id":25169,"type":"edge","label":"textDocument/references","inV":25168,"outV":10423} -{"id":25170,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10422,10428,10470,10488,10506,10524,10542,10560,10578,10596,10619,10629,10639,10661,10671,10681,10717,10744,10771,10798,10802,10829,10833,10860,10864,10868,10872,10876,10903,10907,10911,10915,10919,10923,10927,10931,10958,10962,10966,10970,10974,10978,10982],"outV":25168} -{"id":25171,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11024],"outV":25168} -{"id":25172,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11064,11087,11092,11094,11098,11102,11106,11110,11114,11118,11122,11131],"outV":25168} -{"id":25173,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual: &[Allergen]\n```"}}} -{"id":25174,"type":"edge","label":"textDocument/hover","inV":25173,"outV":10426} -{"id":25175,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::actual","unique":"scheme","kind":"export"} -{"id":25176,"type":"edge","label":"packageInformation","inV":25137,"outV":25175} -{"id":25177,"type":"edge","label":"moniker","inV":25175,"outV":10426} -{"id":25178,"type":"vertex","label":"definitionResult"} -{"id":25179,"type":"edge","label":"item","document":10410,"inVs":[10425],"outV":25178} -{"id":25180,"type":"edge","label":"textDocument/definition","inV":25178,"outV":10426} -{"id":25181,"type":"vertex","label":"referenceResult"} -{"id":25182,"type":"edge","label":"textDocument/references","inV":25181,"outV":10426} -{"id":25183,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10425],"outV":25181} -{"id":25184,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10435,10444],"outV":25181} -{"id":25185,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nelement: &Allergen\n```"}}} -{"id":25186,"type":"edge","label":"textDocument/hover","inV":25185,"outV":10431} +{"id":25032,"type":"edge","label":"item","document":9755,"inVs":[9915],"outV":25031} +{"id":25033,"type":"edge","label":"textDocument/definition","inV":25031,"outV":9916} +{"id":25034,"type":"vertex","label":"referenceResult"} +{"id":25035,"type":"edge","label":"textDocument/references","inV":25034,"outV":9916} +{"id":25036,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9915],"outV":25034} +{"id":25037,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9928,9941,9959,9965],"outV":25034} +{"id":25038,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet test_candidate: String\n```"}}} +{"id":25039,"type":"edge","label":"textDocument/hover","inV":25038,"outV":9933} +{"id":25040,"type":"vertex","label":"definitionResult"} +{"id":25041,"type":"edge","label":"item","document":9755,"inVs":[9932],"outV":25040} +{"id":25042,"type":"edge","label":"textDocument/definition","inV":25040,"outV":9933} +{"id":25043,"type":"vertex","label":"referenceResult"} +{"id":25044,"type":"edge","label":"textDocument/references","inV":25043,"outV":9933} +{"id":25045,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9932],"outV":25043} +{"id":25046,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9973,9979,9985],"outV":25043} +{"id":25047,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nvalue: String\n```"}}} +{"id":25048,"type":"edge","label":"textDocument/hover","inV":25047,"outV":9948} +{"id":25049,"type":"vertex","label":"definitionResult"} +{"id":25050,"type":"edge","label":"item","document":9755,"inVs":[9947],"outV":25049} +{"id":25051,"type":"edge","label":"textDocument/definition","inV":25049,"outV":9948} +{"id":25052,"type":"vertex","label":"referenceResult"} +{"id":25053,"type":"edge","label":"textDocument/references","inV":25052,"outV":9948} +{"id":25054,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9947],"outV":25052} +{"id":25055,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9950],"outV":25052} +{"id":25056,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: FromUtf16Error\n```"}}} +{"id":25057,"type":"edge","label":"textDocument/hover","inV":25056,"outV":9955} +{"id":25058,"type":"vertex","label":"definitionResult"} +{"id":25059,"type":"edge","label":"item","document":9755,"inVs":[9954],"outV":25058} +{"id":25060,"type":"edge","label":"textDocument/definition","inV":25058,"outV":9955} +{"id":25061,"type":"vertex","label":"referenceResult"} +{"id":25062,"type":"edge","label":"textDocument/references","inV":25061,"outV":9955} +{"id":25063,"type":"edge","label":"item","document":9755,"property":"definitions","inVs":[9954],"outV":25061} +{"id":25064,"type":"edge","label":"item","document":9755,"property":"references","inVs":[9961],"outV":25061} +{"id":25065,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate allyourbase\n```"}}} +{"id":25066,"type":"edge","label":"textDocument/hover","inV":25065,"outV":10010} +{"id":25067,"type":"vertex","label":"definitionResult"} +{"id":25068,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":84,"character":0}} +{"id":25069,"type":"edge","label":"contains","inVs":[25068],"outV":10610} +{"id":25070,"type":"edge","label":"item","document":10610,"inVs":[25068],"outV":25067} +{"id":25071,"type":"edge","label":"textDocument/definition","inV":25067,"outV":10010} +{"id":25072,"type":"vertex","label":"referenceResult"} +{"id":25073,"type":"edge","label":"textDocument/references","inV":25072,"outV":10010} +{"id":25074,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10009,10012,10035,10071,10106,10141,10176,10211,10246,10281,10316,10351,10386,10421,10451,10463,10487,10499,10522,10534,10557,10569,10591,10603],"outV":25072} +{"id":25075,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn single_bit_one_to_decimal()\n```"}}} +{"id":25076,"type":"edge","label":"textDocument/hover","inV":25075,"outV":10017} +{"id":25077,"type":"vertex","label":"packageInformation","name":"allyourbase","manager":"cargo","version":"1.0.0"} +{"id":25078,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::single_bit_one_to_decimal","unique":"scheme","kind":"export"} +{"id":25079,"type":"edge","label":"packageInformation","inV":25077,"outV":25078} +{"id":25080,"type":"edge","label":"moniker","inV":25078,"outV":10017} +{"id":25081,"type":"vertex","label":"definitionResult"} +{"id":25082,"type":"edge","label":"item","document":10006,"inVs":[10016],"outV":25081} +{"id":25083,"type":"edge","label":"textDocument/definition","inV":25081,"outV":10017} +{"id":25084,"type":"vertex","label":"referenceResult"} +{"id":25085,"type":"edge","label":"textDocument/references","inV":25084,"outV":10017} +{"id":25086,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10016],"outV":25084} +{"id":25087,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25088,"type":"edge","label":"textDocument/hover","inV":25087,"outV":10020} +{"id":25089,"type":"vertex","label":"definitionResult"} +{"id":25090,"type":"edge","label":"item","document":10006,"inVs":[10019],"outV":25089} +{"id":25091,"type":"edge","label":"textDocument/definition","inV":25089,"outV":10020} +{"id":25092,"type":"vertex","label":"referenceResult"} +{"id":25093,"type":"edge","label":"textDocument/references","inV":25092,"outV":10020} +{"id":25094,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10019],"outV":25092} +{"id":25095,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10042],"outV":25092} +{"id":25096,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} +{"id":25097,"type":"edge","label":"textDocument/hover","inV":25096,"outV":10023} +{"id":25098,"type":"vertex","label":"definitionResult"} +{"id":25099,"type":"edge","label":"item","document":10006,"inVs":[10022],"outV":25098} +{"id":25100,"type":"edge","label":"textDocument/definition","inV":25098,"outV":10023} +{"id":25101,"type":"vertex","label":"referenceResult"} +{"id":25102,"type":"edge","label":"textDocument/references","inV":25101,"outV":10023} +{"id":25103,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10022],"outV":25101} +{"id":25104,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10040],"outV":25101} +{"id":25105,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25106,"type":"edge","label":"textDocument/hover","inV":25105,"outV":10026} +{"id":25107,"type":"vertex","label":"definitionResult"} +{"id":25108,"type":"edge","label":"item","document":10006,"inVs":[10025],"outV":25107} +{"id":25109,"type":"edge","label":"textDocument/definition","inV":25107,"outV":10026} +{"id":25110,"type":"vertex","label":"referenceResult"} +{"id":25111,"type":"edge","label":"textDocument/references","inV":25110,"outV":10026} +{"id":25112,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10025],"outV":25110} +{"id":25113,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10044],"outV":25110} +{"id":25114,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25115,"type":"edge","label":"textDocument/hover","inV":25114,"outV":10029} +{"id":25116,"type":"vertex","label":"definitionResult"} +{"id":25117,"type":"edge","label":"item","document":10006,"inVs":[10028],"outV":25116} +{"id":25118,"type":"edge","label":"textDocument/definition","inV":25116,"outV":10029} +{"id":25119,"type":"vertex","label":"referenceResult"} +{"id":25120,"type":"edge","label":"textDocument/references","inV":25119,"outV":10029} +{"id":25121,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10028],"outV":25119} +{"id":25122,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10048],"outV":25119} +{"id":25123,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase\n```\n\n```rust\npub fn convert(input_digits: &[u32], from_base: u32, to_base: u32) -> Result, Error>\n```\n\n---\n\nConvert a number between two bases.\n\nA number is any slice of digits.\nA digit is any unsigned integer (e.g. u8, u16, u32, u64, or usize).\nBases are specified as unsigned integers.\n\nReturn the corresponding Error enum if the conversion is impossible.\n\nYou are allowed to change the function signature as long as all test still pass.\n\nExample:\nInput\nnumber: &[4, 2](<4, 2>)\nfrom_base: 10\nto_base: 2\nResult\nOk(vec![1, 0, 1, 0, 1, 0](<1, 0, 1, 0, 1, 0> \"1, 0, 1, 0, 1, 0\"))\n\nThe example corresponds to converting the number 42 from decimal\nwhich is equivalent to 101010 in binary.\n\nNotes:\n\n* The empty slice ( \"\\[\\]\" ) is equal to the number 0.\n* Never output leading 0 digits, unless the input number is 0, in which the output must be `[0]`.\n However, your function must be able to process input with leading 0 digits."}}} +{"id":25124,"type":"edge","label":"textDocument/hover","inV":25123,"outV":10038} +{"id":25125,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::convert","unique":"scheme","kind":"import"} +{"id":25126,"type":"edge","label":"packageInformation","inV":25077,"outV":25125} +{"id":25127,"type":"edge","label":"moniker","inV":25125,"outV":10038} +{"id":25128,"type":"vertex","label":"definitionResult"} +{"id":25129,"type":"edge","label":"item","document":10610,"inVs":[10633],"outV":25128} +{"id":25130,"type":"edge","label":"textDocument/definition","inV":25128,"outV":10038} +{"id":25131,"type":"vertex","label":"referenceResult"} +{"id":25132,"type":"edge","label":"textDocument/references","inV":25131,"outV":10038} +{"id":25133,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10037,10073,10108,10143,10178,10213,10248,10283,10318,10353,10388,10423,10453,10489,10524,10559,10593],"outV":25131} +{"id":25134,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10633],"outV":25131} +{"id":25135,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn binary_to_single_decimal()\n```"}}} +{"id":25136,"type":"edge","label":"textDocument/hover","inV":25135,"outV":10053} +{"id":25137,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::binary_to_single_decimal","unique":"scheme","kind":"export"} +{"id":25138,"type":"edge","label":"packageInformation","inV":25077,"outV":25137} +{"id":25139,"type":"edge","label":"moniker","inV":25137,"outV":10053} +{"id":25140,"type":"vertex","label":"definitionResult"} +{"id":25141,"type":"edge","label":"item","document":10006,"inVs":[10052],"outV":25140} +{"id":25142,"type":"edge","label":"textDocument/definition","inV":25140,"outV":10053} +{"id":25143,"type":"vertex","label":"referenceResult"} +{"id":25144,"type":"edge","label":"textDocument/references","inV":25143,"outV":10053} +{"id":25145,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10052],"outV":25143} +{"id":25146,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25147,"type":"edge","label":"textDocument/hover","inV":25146,"outV":10056} +{"id":25148,"type":"vertex","label":"definitionResult"} +{"id":25149,"type":"edge","label":"item","document":10006,"inVs":[10055],"outV":25148} +{"id":25150,"type":"edge","label":"textDocument/definition","inV":25148,"outV":10056} +{"id":25151,"type":"vertex","label":"referenceResult"} +{"id":25152,"type":"edge","label":"textDocument/references","inV":25151,"outV":10056} +{"id":25153,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10055],"outV":25151} +{"id":25154,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10077],"outV":25151} +{"id":25155,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} +{"id":25156,"type":"edge","label":"textDocument/hover","inV":25155,"outV":10059} +{"id":25157,"type":"vertex","label":"definitionResult"} +{"id":25158,"type":"edge","label":"item","document":10006,"inVs":[10058],"outV":25157} +{"id":25159,"type":"edge","label":"textDocument/definition","inV":25157,"outV":10059} +{"id":25160,"type":"vertex","label":"referenceResult"} +{"id":25161,"type":"edge","label":"textDocument/references","inV":25160,"outV":10059} +{"id":25162,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10058],"outV":25160} +{"id":25163,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10075],"outV":25160} +{"id":25164,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25165,"type":"edge","label":"textDocument/hover","inV":25164,"outV":10062} +{"id":25166,"type":"vertex","label":"definitionResult"} +{"id":25167,"type":"edge","label":"item","document":10006,"inVs":[10061],"outV":25166} +{"id":25168,"type":"edge","label":"textDocument/definition","inV":25166,"outV":10062} +{"id":25169,"type":"vertex","label":"referenceResult"} +{"id":25170,"type":"edge","label":"textDocument/references","inV":25169,"outV":10062} +{"id":25171,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10061],"outV":25169} +{"id":25172,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10079],"outV":25169} +{"id":25173,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25174,"type":"edge","label":"textDocument/hover","inV":25173,"outV":10065} +{"id":25175,"type":"vertex","label":"definitionResult"} +{"id":25176,"type":"edge","label":"item","document":10006,"inVs":[10064],"outV":25175} +{"id":25177,"type":"edge","label":"textDocument/definition","inV":25175,"outV":10065} +{"id":25178,"type":"vertex","label":"referenceResult"} +{"id":25179,"type":"edge","label":"textDocument/references","inV":25178,"outV":10065} +{"id":25180,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10064],"outV":25178} +{"id":25181,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10083],"outV":25178} +{"id":25182,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn single_decimal_to_binary()\n```"}}} +{"id":25183,"type":"edge","label":"textDocument/hover","inV":25182,"outV":10088} +{"id":25184,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::single_decimal_to_binary","unique":"scheme","kind":"export"} +{"id":25185,"type":"edge","label":"packageInformation","inV":25077,"outV":25184} +{"id":25186,"type":"edge","label":"moniker","inV":25184,"outV":10088} {"id":25187,"type":"vertex","label":"definitionResult"} -{"id":25188,"type":"edge","label":"item","document":10410,"inVs":[10430],"outV":25187} -{"id":25189,"type":"edge","label":"textDocument/definition","inV":25187,"outV":10431} +{"id":25188,"type":"edge","label":"item","document":10006,"inVs":[10087],"outV":25187} +{"id":25189,"type":"edge","label":"textDocument/definition","inV":25187,"outV":10088} {"id":25190,"type":"vertex","label":"referenceResult"} -{"id":25191,"type":"edge","label":"textDocument/references","inV":25190,"outV":10431} -{"id":25192,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10430],"outV":25190} -{"id":25193,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10440],"outV":25190} -{"id":25194,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn contains(&self, x: &T) -> bool\nwhere\n T: PartialEq,\n```\n\n---\n\nReturns `true` if the slice contains an element with the given value.\n\nThis operation is *O*(*n*).\n\nNote that if you have a sorted slice, [`binary_search`] may be faster.\n\n# Examples\n\n```rust\nlet v = [10, 40, 30];\nassert!(v.contains(&30));\nassert!(!v.contains(&50));\n```\n\nIf you do not have a `&T`, but some other value that you can compare\nwith one (for example, `String` implements `PartialEq`), you can\nuse `iter().any`:\n\n```rust\nlet v = [String::from(\"hello\"), String::from(\"world\")]; // slice of `String`\nassert!(v.iter().any(|e| e == \"hello\")); // search with `&str`\nassert!(!v.iter().any(|e| e == \"hi\"));\n```"}}} -{"id":25195,"type":"edge","label":"textDocument/hover","inV":25194,"outV":10438} -{"id":25196,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::contains","unique":"scheme","kind":"import"} -{"id":25197,"type":"edge","label":"packageInformation","inV":11442,"outV":25196} -{"id":25198,"type":"edge","label":"moniker","inV":25196,"outV":10438} -{"id":25199,"type":"vertex","label":"definitionResult"} -{"id":25200,"type":"vertex","label":"range","start":{"line":2510,"character":11},"end":{"line":2510,"character":19}} -{"id":25201,"type":"edge","label":"contains","inVs":[25200],"outV":14309} -{"id":25202,"type":"edge","label":"item","document":14309,"inVs":[25200],"outV":25199} -{"id":25203,"type":"edge","label":"textDocument/definition","inV":25199,"outV":10438} -{"id":25204,"type":"vertex","label":"referenceResult"} -{"id":25205,"type":"edge","label":"textDocument/references","inV":25204,"outV":10438} -{"id":25206,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10437],"outV":25204} -{"id":25207,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_eggs()\n```"}}} -{"id":25208,"type":"edge","label":"textDocument/hover","inV":25207,"outV":10457} -{"id":25209,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_eggs","unique":"scheme","kind":"export"} -{"id":25210,"type":"edge","label":"packageInformation","inV":25137,"outV":25209} -{"id":25211,"type":"edge","label":"moniker","inV":25209,"outV":10457} -{"id":25212,"type":"vertex","label":"definitionResult"} -{"id":25213,"type":"edge","label":"item","document":10410,"inVs":[10456],"outV":25212} -{"id":25214,"type":"edge","label":"textDocument/definition","inV":25212,"outV":10457} -{"id":25215,"type":"vertex","label":"referenceResult"} -{"id":25216,"type":"edge","label":"textDocument/references","inV":25215,"outV":10457} -{"id":25217,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10456],"outV":25215} -{"id":25218,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\npub struct Allergies\n```"}}} -{"id":25219,"type":"edge","label":"textDocument/hover","inV":25218,"outV":10462} -{"id":25220,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies","unique":"scheme","kind":"import"} -{"id":25221,"type":"edge","label":"packageInformation","inV":25137,"outV":25220} -{"id":25222,"type":"edge","label":"moniker","inV":25220,"outV":10462} -{"id":25223,"type":"vertex","label":"definitionResult"} -{"id":25224,"type":"edge","label":"item","document":11002,"inVs":[11005],"outV":25223} -{"id":25225,"type":"edge","label":"textDocument/definition","inV":25223,"outV":10462} -{"id":25226,"type":"vertex","label":"referenceResult"} -{"id":25227,"type":"edge","label":"textDocument/references","inV":25226,"outV":10462} -{"id":25228,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10461,10482,10500,10518,10536,10554,10572,10590,10609,10651,10696,10724,10751,10778,10809,10840,10883,10938,10989],"outV":25226} -{"id":25229,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11005],"outV":25226} -{"id":25230,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11042,11054],"outV":25226} -{"id":25231,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\npub fn new(score: u32) -> Self\n```"}}} -{"id":25232,"type":"edge","label":"textDocument/hover","inV":25231,"outV":10465} -{"id":25233,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::new","unique":"scheme","kind":"import"} -{"id":25234,"type":"edge","label":"packageInformation","inV":25137,"outV":25233} -{"id":25235,"type":"edge","label":"moniker","inV":25233,"outV":10465} -{"id":25236,"type":"vertex","label":"definitionResult"} -{"id":25237,"type":"edge","label":"item","document":11002,"inVs":[11044],"outV":25236} -{"id":25238,"type":"edge","label":"textDocument/definition","inV":25236,"outV":10465} -{"id":25239,"type":"vertex","label":"referenceResult"} -{"id":25240,"type":"edge","label":"textDocument/references","inV":25239,"outV":10465} -{"id":25241,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10464,10484,10502,10520,10538,10556,10574,10592,10611,10653,10698,10726,10753,10780,10811,10842,10885,10940,10991],"outV":25239} -{"id":25242,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11044],"outV":25239} -{"id":25243,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\npub fn is_allergic_to(&self, allergen: &Allergen) -> bool\n```"}}} -{"id":25244,"type":"edge","label":"textDocument/hover","inV":25243,"outV":10468} -{"id":25245,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::is_allergic_to","unique":"scheme","kind":"import"} -{"id":25246,"type":"edge","label":"packageInformation","inV":25137,"outV":25245} -{"id":25247,"type":"edge","label":"moniker","inV":25245,"outV":10468} -{"id":25248,"type":"vertex","label":"definitionResult"} -{"id":25249,"type":"edge","label":"item","document":11002,"inVs":[11056],"outV":25248} -{"id":25250,"type":"edge","label":"textDocument/definition","inV":25248,"outV":10468} -{"id":25251,"type":"vertex","label":"referenceResult"} -{"id":25252,"type":"edge","label":"textDocument/references","inV":25251,"outV":10468} -{"id":25253,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10467,10486,10504,10522,10540,10558,10576,10594,10617,10627,10637,10659,10669,10679],"outV":25251} -{"id":25254,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11056],"outV":25251} -{"id":25255,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11144],"outV":25251} -{"id":25256,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nEggs = 1\n```"}}} -{"id":25257,"type":"edge","label":"textDocument/hover","inV":25256,"outV":10473} -{"id":25258,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Eggs","unique":"scheme","kind":"import"} -{"id":25259,"type":"edge","label":"packageInformation","inV":25137,"outV":25258} -{"id":25260,"type":"edge","label":"moniker","inV":25258,"outV":10473} -{"id":25261,"type":"vertex","label":"definitionResult"} -{"id":25262,"type":"edge","label":"item","document":11002,"inVs":[11026],"outV":25261} -{"id":25263,"type":"edge","label":"textDocument/definition","inV":25261,"outV":10473} -{"id":25264,"type":"vertex","label":"referenceResult"} -{"id":25265,"type":"edge","label":"textDocument/references","inV":25264,"outV":10473} -{"id":25266,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10472,10663,10719,10800,10831,10905,10960],"outV":25264} -{"id":25267,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11026],"outV":25264} -{"id":25268,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11096],"outV":25264} -{"id":25269,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_peanuts()\n```"}}} -{"id":25270,"type":"edge","label":"textDocument/hover","inV":25269,"outV":10478} -{"id":25271,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_peanuts","unique":"scheme","kind":"export"} -{"id":25272,"type":"edge","label":"packageInformation","inV":25137,"outV":25271} -{"id":25273,"type":"edge","label":"moniker","inV":25271,"outV":10478} -{"id":25274,"type":"vertex","label":"definitionResult"} -{"id":25275,"type":"edge","label":"item","document":10410,"inVs":[10477],"outV":25274} -{"id":25276,"type":"edge","label":"textDocument/definition","inV":25274,"outV":10478} -{"id":25277,"type":"vertex","label":"referenceResult"} -{"id":25278,"type":"edge","label":"textDocument/references","inV":25277,"outV":10478} -{"id":25279,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10477],"outV":25277} -{"id":25280,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nPeanuts = 2\n```"}}} -{"id":25281,"type":"edge","label":"textDocument/hover","inV":25280,"outV":10491} -{"id":25282,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Peanuts","unique":"scheme","kind":"import"} -{"id":25283,"type":"edge","label":"packageInformation","inV":25137,"outV":25282} -{"id":25284,"type":"edge","label":"moniker","inV":25282,"outV":10491} -{"id":25285,"type":"vertex","label":"definitionResult"} -{"id":25286,"type":"edge","label":"item","document":11002,"inVs":[11028],"outV":25285} -{"id":25287,"type":"edge","label":"textDocument/definition","inV":25285,"outV":10491} -{"id":25288,"type":"vertex","label":"referenceResult"} -{"id":25289,"type":"edge","label":"textDocument/references","inV":25288,"outV":10491} -{"id":25290,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10490,10621,10746,10804,10909],"outV":25288} -{"id":25291,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11028],"outV":25288} -{"id":25292,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11100],"outV":25288} -{"id":25293,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_shellfish()\n```"}}} -{"id":25294,"type":"edge","label":"textDocument/hover","inV":25293,"outV":10496} -{"id":25295,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_shellfish","unique":"scheme","kind":"export"} -{"id":25296,"type":"edge","label":"packageInformation","inV":25137,"outV":25295} -{"id":25297,"type":"edge","label":"moniker","inV":25295,"outV":10496} +{"id":25191,"type":"edge","label":"textDocument/references","inV":25190,"outV":10088} +{"id":25192,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10087],"outV":25190} +{"id":25193,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25194,"type":"edge","label":"textDocument/hover","inV":25193,"outV":10091} +{"id":25195,"type":"vertex","label":"definitionResult"} +{"id":25196,"type":"edge","label":"item","document":10006,"inVs":[10090],"outV":25195} +{"id":25197,"type":"edge","label":"textDocument/definition","inV":25195,"outV":10091} +{"id":25198,"type":"vertex","label":"referenceResult"} +{"id":25199,"type":"edge","label":"textDocument/references","inV":25198,"outV":10091} +{"id":25200,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10090],"outV":25198} +{"id":25201,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10112],"outV":25198} +{"id":25202,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} +{"id":25203,"type":"edge","label":"textDocument/hover","inV":25202,"outV":10094} +{"id":25204,"type":"vertex","label":"definitionResult"} +{"id":25205,"type":"edge","label":"item","document":10006,"inVs":[10093],"outV":25204} +{"id":25206,"type":"edge","label":"textDocument/definition","inV":25204,"outV":10094} +{"id":25207,"type":"vertex","label":"referenceResult"} +{"id":25208,"type":"edge","label":"textDocument/references","inV":25207,"outV":10094} +{"id":25209,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10093],"outV":25207} +{"id":25210,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10110],"outV":25207} +{"id":25211,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25212,"type":"edge","label":"textDocument/hover","inV":25211,"outV":10097} +{"id":25213,"type":"vertex","label":"definitionResult"} +{"id":25214,"type":"edge","label":"item","document":10006,"inVs":[10096],"outV":25213} +{"id":25215,"type":"edge","label":"textDocument/definition","inV":25213,"outV":10097} +{"id":25216,"type":"vertex","label":"referenceResult"} +{"id":25217,"type":"edge","label":"textDocument/references","inV":25216,"outV":10097} +{"id":25218,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10096],"outV":25216} +{"id":25219,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10114],"outV":25216} +{"id":25220,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25221,"type":"edge","label":"textDocument/hover","inV":25220,"outV":10100} +{"id":25222,"type":"vertex","label":"definitionResult"} +{"id":25223,"type":"edge","label":"item","document":10006,"inVs":[10099],"outV":25222} +{"id":25224,"type":"edge","label":"textDocument/definition","inV":25222,"outV":10100} +{"id":25225,"type":"vertex","label":"referenceResult"} +{"id":25226,"type":"edge","label":"textDocument/references","inV":25225,"outV":10100} +{"id":25227,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10099],"outV":25225} +{"id":25228,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10118],"outV":25225} +{"id":25229,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn binary_to_multiple_decimal()\n```"}}} +{"id":25230,"type":"edge","label":"textDocument/hover","inV":25229,"outV":10123} +{"id":25231,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::binary_to_multiple_decimal","unique":"scheme","kind":"export"} +{"id":25232,"type":"edge","label":"packageInformation","inV":25077,"outV":25231} +{"id":25233,"type":"edge","label":"moniker","inV":25231,"outV":10123} +{"id":25234,"type":"vertex","label":"definitionResult"} +{"id":25235,"type":"edge","label":"item","document":10006,"inVs":[10122],"outV":25234} +{"id":25236,"type":"edge","label":"textDocument/definition","inV":25234,"outV":10123} +{"id":25237,"type":"vertex","label":"referenceResult"} +{"id":25238,"type":"edge","label":"textDocument/references","inV":25237,"outV":10123} +{"id":25239,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10122],"outV":25237} +{"id":25240,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25241,"type":"edge","label":"textDocument/hover","inV":25240,"outV":10126} +{"id":25242,"type":"vertex","label":"definitionResult"} +{"id":25243,"type":"edge","label":"item","document":10006,"inVs":[10125],"outV":25242} +{"id":25244,"type":"edge","label":"textDocument/definition","inV":25242,"outV":10126} +{"id":25245,"type":"vertex","label":"referenceResult"} +{"id":25246,"type":"edge","label":"textDocument/references","inV":25245,"outV":10126} +{"id":25247,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10125],"outV":25245} +{"id":25248,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10147],"outV":25245} +{"id":25249,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 6]\n```"}}} +{"id":25250,"type":"edge","label":"textDocument/hover","inV":25249,"outV":10129} +{"id":25251,"type":"vertex","label":"definitionResult"} +{"id":25252,"type":"edge","label":"item","document":10006,"inVs":[10128],"outV":25251} +{"id":25253,"type":"edge","label":"textDocument/definition","inV":25251,"outV":10129} +{"id":25254,"type":"vertex","label":"referenceResult"} +{"id":25255,"type":"edge","label":"textDocument/references","inV":25254,"outV":10129} +{"id":25256,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10128],"outV":25254} +{"id":25257,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10145],"outV":25254} +{"id":25258,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25259,"type":"edge","label":"textDocument/hover","inV":25258,"outV":10132} +{"id":25260,"type":"vertex","label":"definitionResult"} +{"id":25261,"type":"edge","label":"item","document":10006,"inVs":[10131],"outV":25260} +{"id":25262,"type":"edge","label":"textDocument/definition","inV":25260,"outV":10132} +{"id":25263,"type":"vertex","label":"referenceResult"} +{"id":25264,"type":"edge","label":"textDocument/references","inV":25263,"outV":10132} +{"id":25265,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10131],"outV":25263} +{"id":25266,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10149],"outV":25263} +{"id":25267,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25268,"type":"edge","label":"textDocument/hover","inV":25267,"outV":10135} +{"id":25269,"type":"vertex","label":"definitionResult"} +{"id":25270,"type":"edge","label":"item","document":10006,"inVs":[10134],"outV":25269} +{"id":25271,"type":"edge","label":"textDocument/definition","inV":25269,"outV":10135} +{"id":25272,"type":"vertex","label":"referenceResult"} +{"id":25273,"type":"edge","label":"textDocument/references","inV":25272,"outV":10135} +{"id":25274,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10134],"outV":25272} +{"id":25275,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10153],"outV":25272} +{"id":25276,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn decimal_to_binary()\n```"}}} +{"id":25277,"type":"edge","label":"textDocument/hover","inV":25276,"outV":10158} +{"id":25278,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::decimal_to_binary","unique":"scheme","kind":"export"} +{"id":25279,"type":"edge","label":"packageInformation","inV":25077,"outV":25278} +{"id":25280,"type":"edge","label":"moniker","inV":25278,"outV":10158} +{"id":25281,"type":"vertex","label":"definitionResult"} +{"id":25282,"type":"edge","label":"item","document":10006,"inVs":[10157],"outV":25281} +{"id":25283,"type":"edge","label":"textDocument/definition","inV":25281,"outV":10158} +{"id":25284,"type":"vertex","label":"referenceResult"} +{"id":25285,"type":"edge","label":"textDocument/references","inV":25284,"outV":10158} +{"id":25286,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10157],"outV":25284} +{"id":25287,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25288,"type":"edge","label":"textDocument/hover","inV":25287,"outV":10161} +{"id":25289,"type":"vertex","label":"definitionResult"} +{"id":25290,"type":"edge","label":"item","document":10006,"inVs":[10160],"outV":25289} +{"id":25291,"type":"edge","label":"textDocument/definition","inV":25289,"outV":10161} +{"id":25292,"type":"vertex","label":"referenceResult"} +{"id":25293,"type":"edge","label":"textDocument/references","inV":25292,"outV":10161} +{"id":25294,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10160],"outV":25292} +{"id":25295,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10182],"outV":25292} +{"id":25296,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 2]\n```"}}} +{"id":25297,"type":"edge","label":"textDocument/hover","inV":25296,"outV":10164} {"id":25298,"type":"vertex","label":"definitionResult"} -{"id":25299,"type":"edge","label":"item","document":10410,"inVs":[10495],"outV":25298} -{"id":25300,"type":"edge","label":"textDocument/definition","inV":25298,"outV":10496} +{"id":25299,"type":"edge","label":"item","document":10006,"inVs":[10163],"outV":25298} +{"id":25300,"type":"edge","label":"textDocument/definition","inV":25298,"outV":10164} {"id":25301,"type":"vertex","label":"referenceResult"} -{"id":25302,"type":"edge","label":"textDocument/references","inV":25301,"outV":10496} -{"id":25303,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10495],"outV":25301} -{"id":25304,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nShellfish = 4\n```"}}} -{"id":25305,"type":"edge","label":"textDocument/hover","inV":25304,"outV":10509} -{"id":25306,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Shellfish","unique":"scheme","kind":"import"} -{"id":25307,"type":"edge","label":"packageInformation","inV":25137,"outV":25306} -{"id":25308,"type":"edge","label":"moniker","inV":25306,"outV":10509} -{"id":25309,"type":"vertex","label":"definitionResult"} -{"id":25310,"type":"edge","label":"item","document":11002,"inVs":[11030],"outV":25309} -{"id":25311,"type":"edge","label":"textDocument/definition","inV":25309,"outV":10509} -{"id":25312,"type":"vertex","label":"referenceResult"} -{"id":25313,"type":"edge","label":"textDocument/references","inV":25312,"outV":10509} -{"id":25314,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10508,10673,10835,10913,10964],"outV":25312} -{"id":25315,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11030],"outV":25312} -{"id":25316,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11104],"outV":25312} -{"id":25317,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_strawberries()\n```"}}} -{"id":25318,"type":"edge","label":"textDocument/hover","inV":25317,"outV":10514} -{"id":25319,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_strawberries","unique":"scheme","kind":"export"} -{"id":25320,"type":"edge","label":"packageInformation","inV":25137,"outV":25319} -{"id":25321,"type":"edge","label":"moniker","inV":25319,"outV":10514} -{"id":25322,"type":"vertex","label":"definitionResult"} -{"id":25323,"type":"edge","label":"item","document":10410,"inVs":[10513],"outV":25322} -{"id":25324,"type":"edge","label":"textDocument/definition","inV":25322,"outV":10514} -{"id":25325,"type":"vertex","label":"referenceResult"} -{"id":25326,"type":"edge","label":"textDocument/references","inV":25325,"outV":10514} -{"id":25327,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10513],"outV":25325} -{"id":25328,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nStrawberries = 8\n```"}}} -{"id":25329,"type":"edge","label":"textDocument/hover","inV":25328,"outV":10527} -{"id":25330,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Strawberries","unique":"scheme","kind":"import"} -{"id":25331,"type":"edge","label":"packageInformation","inV":25137,"outV":25330} -{"id":25332,"type":"edge","label":"moniker","inV":25330,"outV":10527} -{"id":25333,"type":"vertex","label":"definitionResult"} -{"id":25334,"type":"edge","label":"item","document":11002,"inVs":[11032],"outV":25333} -{"id":25335,"type":"edge","label":"textDocument/definition","inV":25333,"outV":10527} -{"id":25336,"type":"vertex","label":"referenceResult"} -{"id":25337,"type":"edge","label":"textDocument/references","inV":25336,"outV":10527} -{"id":25338,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10526,10641,10683,10773,10862,10917,10968],"outV":25336} -{"id":25339,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11032],"outV":25336} -{"id":25340,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11108],"outV":25336} -{"id":25341,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_tomatoes()\n```"}}} -{"id":25342,"type":"edge","label":"textDocument/hover","inV":25341,"outV":10532} -{"id":25343,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_tomatoes","unique":"scheme","kind":"export"} -{"id":25344,"type":"edge","label":"packageInformation","inV":25137,"outV":25343} -{"id":25345,"type":"edge","label":"moniker","inV":25343,"outV":10532} -{"id":25346,"type":"vertex","label":"definitionResult"} -{"id":25347,"type":"edge","label":"item","document":10410,"inVs":[10531],"outV":25346} -{"id":25348,"type":"edge","label":"textDocument/definition","inV":25346,"outV":10532} -{"id":25349,"type":"vertex","label":"referenceResult"} -{"id":25350,"type":"edge","label":"textDocument/references","inV":25349,"outV":10532} -{"id":25351,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10531],"outV":25349} -{"id":25352,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nTomatoes = 16 (0x10)\n```"}}} -{"id":25353,"type":"edge","label":"textDocument/hover","inV":25352,"outV":10545} -{"id":25354,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Tomatoes","unique":"scheme","kind":"import"} -{"id":25355,"type":"edge","label":"packageInformation","inV":25137,"outV":25354} -{"id":25356,"type":"edge","label":"moniker","inV":25354,"outV":10545} -{"id":25357,"type":"vertex","label":"definitionResult"} -{"id":25358,"type":"edge","label":"item","document":11002,"inVs":[11034],"outV":25357} -{"id":25359,"type":"edge","label":"textDocument/definition","inV":25357,"outV":10545} -{"id":25360,"type":"vertex","label":"referenceResult"} -{"id":25361,"type":"edge","label":"textDocument/references","inV":25360,"outV":10545} -{"id":25362,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10544,10866,10921,10972],"outV":25360} -{"id":25363,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11034],"outV":25360} -{"id":25364,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11112],"outV":25360} -{"id":25365,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_chocolate()\n```"}}} -{"id":25366,"type":"edge","label":"textDocument/hover","inV":25365,"outV":10550} -{"id":25367,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_chocolate","unique":"scheme","kind":"export"} -{"id":25368,"type":"edge","label":"packageInformation","inV":25137,"outV":25367} -{"id":25369,"type":"edge","label":"moniker","inV":25367,"outV":10550} -{"id":25370,"type":"vertex","label":"definitionResult"} -{"id":25371,"type":"edge","label":"item","document":10410,"inVs":[10549],"outV":25370} -{"id":25372,"type":"edge","label":"textDocument/definition","inV":25370,"outV":10550} -{"id":25373,"type":"vertex","label":"referenceResult"} -{"id":25374,"type":"edge","label":"textDocument/references","inV":25373,"outV":10550} -{"id":25375,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10549],"outV":25373} -{"id":25376,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nChocolate = 32 (0x20)\n```"}}} -{"id":25377,"type":"edge","label":"textDocument/hover","inV":25376,"outV":10563} -{"id":25378,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Chocolate","unique":"scheme","kind":"import"} -{"id":25379,"type":"edge","label":"packageInformation","inV":25137,"outV":25378} -{"id":25380,"type":"edge","label":"moniker","inV":25378,"outV":10563} -{"id":25381,"type":"vertex","label":"definitionResult"} -{"id":25382,"type":"edge","label":"item","document":11002,"inVs":[11036],"outV":25381} -{"id":25383,"type":"edge","label":"textDocument/definition","inV":25381,"outV":10563} -{"id":25384,"type":"vertex","label":"referenceResult"} -{"id":25385,"type":"edge","label":"textDocument/references","inV":25384,"outV":10563} -{"id":25386,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10562,10870,10925,10976],"outV":25384} -{"id":25387,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11036],"outV":25384} -{"id":25388,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11116],"outV":25384} -{"id":25389,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_pollen()\n```"}}} -{"id":25390,"type":"edge","label":"textDocument/hover","inV":25389,"outV":10568} -{"id":25391,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_pollen","unique":"scheme","kind":"export"} -{"id":25392,"type":"edge","label":"packageInformation","inV":25137,"outV":25391} -{"id":25393,"type":"edge","label":"moniker","inV":25391,"outV":10568} -{"id":25394,"type":"vertex","label":"definitionResult"} -{"id":25395,"type":"edge","label":"item","document":10410,"inVs":[10567],"outV":25394} -{"id":25396,"type":"edge","label":"textDocument/definition","inV":25394,"outV":10568} -{"id":25397,"type":"vertex","label":"referenceResult"} -{"id":25398,"type":"edge","label":"textDocument/references","inV":25397,"outV":10568} -{"id":25399,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10567],"outV":25397} -{"id":25400,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nPollen = 64 (0x40)\n```"}}} -{"id":25401,"type":"edge","label":"textDocument/hover","inV":25400,"outV":10581} -{"id":25402,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Pollen","unique":"scheme","kind":"import"} -{"id":25403,"type":"edge","label":"packageInformation","inV":25137,"outV":25402} -{"id":25404,"type":"edge","label":"moniker","inV":25402,"outV":10581} -{"id":25405,"type":"vertex","label":"definitionResult"} -{"id":25406,"type":"edge","label":"item","document":11002,"inVs":[11038],"outV":25405} -{"id":25407,"type":"edge","label":"textDocument/definition","inV":25405,"outV":10581} -{"id":25408,"type":"vertex","label":"referenceResult"} -{"id":25409,"type":"edge","label":"textDocument/references","inV":25408,"outV":10581} -{"id":25410,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10580,10874,10929,10980],"outV":25408} -{"id":25411,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11038],"outV":25408} -{"id":25412,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11120],"outV":25408} -{"id":25413,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_cats()\n```"}}} -{"id":25414,"type":"edge","label":"textDocument/hover","inV":25413,"outV":10586} -{"id":25415,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_cats","unique":"scheme","kind":"export"} -{"id":25416,"type":"edge","label":"packageInformation","inV":25137,"outV":25415} -{"id":25417,"type":"edge","label":"moniker","inV":25415,"outV":10586} -{"id":25418,"type":"vertex","label":"definitionResult"} -{"id":25419,"type":"edge","label":"item","document":10410,"inVs":[10585],"outV":25418} -{"id":25420,"type":"edge","label":"textDocument/definition","inV":25418,"outV":10586} -{"id":25421,"type":"vertex","label":"referenceResult"} -{"id":25422,"type":"edge","label":"textDocument/references","inV":25421,"outV":10586} -{"id":25423,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10585],"outV":25421} -{"id":25424,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nCats = 128 (0x80)\n```"}}} -{"id":25425,"type":"edge","label":"textDocument/hover","inV":25424,"outV":10599} -{"id":25426,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Cats","unique":"scheme","kind":"import"} -{"id":25427,"type":"edge","label":"packageInformation","inV":25137,"outV":25426} -{"id":25428,"type":"edge","label":"moniker","inV":25426,"outV":10599} -{"id":25429,"type":"vertex","label":"definitionResult"} -{"id":25430,"type":"edge","label":"item","document":11002,"inVs":[11040],"outV":25429} -{"id":25431,"type":"edge","label":"textDocument/definition","inV":25429,"outV":10599} -{"id":25432,"type":"vertex","label":"referenceResult"} -{"id":25433,"type":"edge","label":"textDocument/references","inV":25432,"outV":10599} -{"id":25434,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10598,10631,10878,10933,10984],"outV":25432} -{"id":25435,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11040],"outV":25432} -{"id":25436,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11124],"outV":25432} -{"id":25437,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_not_allergic_to_anything()\n```"}}} -{"id":25438,"type":"edge","label":"textDocument/hover","inV":25437,"outV":10604} -{"id":25439,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_not_allergic_to_anything","unique":"scheme","kind":"export"} -{"id":25440,"type":"edge","label":"packageInformation","inV":25137,"outV":25439} -{"id":25441,"type":"edge","label":"moniker","inV":25439,"outV":10604} -{"id":25442,"type":"vertex","label":"definitionResult"} -{"id":25443,"type":"edge","label":"item","document":10410,"inVs":[10603],"outV":25442} -{"id":25444,"type":"edge","label":"textDocument/definition","inV":25442,"outV":10604} -{"id":25445,"type":"vertex","label":"referenceResult"} -{"id":25446,"type":"edge","label":"textDocument/references","inV":25445,"outV":10604} -{"id":25447,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10603],"outV":25445} -{"id":25448,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Allergies\n```"}}} -{"id":25449,"type":"edge","label":"textDocument/hover","inV":25448,"outV":10607} -{"id":25450,"type":"vertex","label":"definitionResult"} -{"id":25451,"type":"edge","label":"item","document":10410,"inVs":[10606],"outV":25450} -{"id":25452,"type":"edge","label":"textDocument/definition","inV":25450,"outV":10607} -{"id":25453,"type":"vertex","label":"referenceResult"} -{"id":25454,"type":"edge","label":"textDocument/references","inV":25453,"outV":10607} -{"id":25455,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10606],"outV":25453} -{"id":25456,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10615,10625,10635],"outV":25453} -{"id":25457,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_eggs_and_shellfish_but_not_strawberries()\n```"}}} -{"id":25458,"type":"edge","label":"textDocument/hover","inV":25457,"outV":10646} -{"id":25459,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_eggs_and_shellfish_but_not_strawberries","unique":"scheme","kind":"export"} -{"id":25460,"type":"edge","label":"packageInformation","inV":25137,"outV":25459} -{"id":25461,"type":"edge","label":"moniker","inV":25459,"outV":10646} -{"id":25462,"type":"vertex","label":"definitionResult"} -{"id":25463,"type":"edge","label":"item","document":10410,"inVs":[10645],"outV":25462} -{"id":25464,"type":"edge","label":"textDocument/definition","inV":25462,"outV":10646} -{"id":25465,"type":"vertex","label":"referenceResult"} -{"id":25466,"type":"edge","label":"textDocument/references","inV":25465,"outV":10646} -{"id":25467,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10645],"outV":25465} -{"id":25468,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Allergies\n```"}}} -{"id":25469,"type":"edge","label":"textDocument/hover","inV":25468,"outV":10649} -{"id":25470,"type":"vertex","label":"definitionResult"} -{"id":25471,"type":"edge","label":"item","document":10410,"inVs":[10648],"outV":25470} -{"id":25472,"type":"edge","label":"textDocument/definition","inV":25470,"outV":10649} -{"id":25473,"type":"vertex","label":"referenceResult"} -{"id":25474,"type":"edge","label":"textDocument/references","inV":25473,"outV":10649} -{"id":25475,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10648],"outV":25473} -{"id":25476,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10657,10667,10677],"outV":25473} -{"id":25477,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn no_allergies_at_all()\n```"}}} -{"id":25478,"type":"edge","label":"textDocument/hover","inV":25477,"outV":10688} -{"id":25479,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::no_allergies_at_all","unique":"scheme","kind":"export"} -{"id":25480,"type":"edge","label":"packageInformation","inV":25137,"outV":25479} -{"id":25481,"type":"edge","label":"moniker","inV":25479,"outV":10688} -{"id":25482,"type":"vertex","label":"definitionResult"} -{"id":25483,"type":"edge","label":"item","document":10410,"inVs":[10687],"outV":25482} -{"id":25484,"type":"edge","label":"textDocument/definition","inV":25482,"outV":10688} -{"id":25485,"type":"vertex","label":"referenceResult"} -{"id":25486,"type":"edge","label":"textDocument/references","inV":25485,"outV":10688} -{"id":25487,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10687],"outV":25485} -{"id":25488,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 0]\n```"}}} -{"id":25489,"type":"edge","label":"textDocument/hover","inV":25488,"outV":10691} -{"id":25490,"type":"vertex","label":"definitionResult"} -{"id":25491,"type":"edge","label":"item","document":10410,"inVs":[10690],"outV":25490} -{"id":25492,"type":"edge","label":"textDocument/definition","inV":25490,"outV":10691} -{"id":25493,"type":"vertex","label":"referenceResult"} -{"id":25494,"type":"edge","label":"textDocument/references","inV":25493,"outV":10691} -{"id":25495,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10690],"outV":25493} -{"id":25496,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10705],"outV":25493} -{"id":25497,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25498,"type":"edge","label":"textDocument/hover","inV":25497,"outV":10694} -{"id":25499,"type":"vertex","label":"definitionResult"} -{"id":25500,"type":"edge","label":"item","document":10410,"inVs":[10693],"outV":25499} -{"id":25501,"type":"edge","label":"textDocument/definition","inV":25499,"outV":10694} -{"id":25502,"type":"vertex","label":"referenceResult"} -{"id":25503,"type":"edge","label":"textDocument/references","inV":25502,"outV":10694} -{"id":25504,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10693],"outV":25502} -{"id":25505,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10707],"outV":25502} -{"id":25506,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\npub fn allergies(&self) -> Vec\n```"}}} -{"id":25507,"type":"edge","label":"textDocument/hover","inV":25506,"outV":10701} -{"id":25508,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::allergies","unique":"scheme","kind":"import"} -{"id":25509,"type":"edge","label":"packageInformation","inV":25137,"outV":25508} -{"id":25510,"type":"edge","label":"moniker","inV":25508,"outV":10701} -{"id":25511,"type":"vertex","label":"definitionResult"} -{"id":25512,"type":"edge","label":"item","document":11002,"inVs":[11080],"outV":25511} -{"id":25513,"type":"edge","label":"textDocument/definition","inV":25511,"outV":10701} -{"id":25514,"type":"vertex","label":"referenceResult"} -{"id":25515,"type":"edge","label":"textDocument/references","inV":25514,"outV":10701} -{"id":25516,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10700,10728,10755,10782,10813,10844,10887,10942,10993],"outV":25514} -{"id":25517,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11080],"outV":25514} -{"id":25518,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_just_eggs()\n```"}}} -{"id":25519,"type":"edge","label":"textDocument/hover","inV":25518,"outV":10712} -{"id":25520,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_just_eggs","unique":"scheme","kind":"export"} -{"id":25521,"type":"edge","label":"packageInformation","inV":25137,"outV":25520} -{"id":25522,"type":"edge","label":"moniker","inV":25520,"outV":10712} -{"id":25523,"type":"vertex","label":"definitionResult"} -{"id":25524,"type":"edge","label":"item","document":10410,"inVs":[10711],"outV":25523} -{"id":25525,"type":"edge","label":"textDocument/definition","inV":25523,"outV":10712} -{"id":25526,"type":"vertex","label":"referenceResult"} -{"id":25527,"type":"edge","label":"textDocument/references","inV":25526,"outV":10712} -{"id":25528,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10711],"outV":25526} -{"id":25529,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 1]\n```"}}} -{"id":25530,"type":"edge","label":"textDocument/hover","inV":25529,"outV":10715} -{"id":25531,"type":"vertex","label":"definitionResult"} -{"id":25532,"type":"edge","label":"item","document":10410,"inVs":[10714],"outV":25531} -{"id":25533,"type":"edge","label":"textDocument/definition","inV":25531,"outV":10715} -{"id":25534,"type":"vertex","label":"referenceResult"} -{"id":25535,"type":"edge","label":"textDocument/references","inV":25534,"outV":10715} -{"id":25536,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10714],"outV":25534} -{"id":25537,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10732],"outV":25534} -{"id":25538,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25539,"type":"edge","label":"textDocument/hover","inV":25538,"outV":10722} -{"id":25540,"type":"vertex","label":"definitionResult"} -{"id":25541,"type":"edge","label":"item","document":10410,"inVs":[10721],"outV":25540} -{"id":25542,"type":"edge","label":"textDocument/definition","inV":25540,"outV":10722} -{"id":25543,"type":"vertex","label":"referenceResult"} -{"id":25544,"type":"edge","label":"textDocument/references","inV":25543,"outV":10722} -{"id":25545,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10721],"outV":25543} -{"id":25546,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10734],"outV":25543} -{"id":25547,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_just_peanuts()\n```"}}} -{"id":25548,"type":"edge","label":"textDocument/hover","inV":25547,"outV":10739} -{"id":25549,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_just_peanuts","unique":"scheme","kind":"export"} -{"id":25550,"type":"edge","label":"packageInformation","inV":25137,"outV":25549} -{"id":25551,"type":"edge","label":"moniker","inV":25549,"outV":10739} -{"id":25552,"type":"vertex","label":"definitionResult"} -{"id":25553,"type":"edge","label":"item","document":10410,"inVs":[10738],"outV":25552} -{"id":25554,"type":"edge","label":"textDocument/definition","inV":25552,"outV":10739} -{"id":25555,"type":"vertex","label":"referenceResult"} -{"id":25556,"type":"edge","label":"textDocument/references","inV":25555,"outV":10739} -{"id":25557,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10738],"outV":25555} -{"id":25558,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 1]\n```"}}} -{"id":25559,"type":"edge","label":"textDocument/hover","inV":25558,"outV":10742} -{"id":25560,"type":"vertex","label":"definitionResult"} -{"id":25561,"type":"edge","label":"item","document":10410,"inVs":[10741],"outV":25560} -{"id":25562,"type":"edge","label":"textDocument/definition","inV":25560,"outV":10742} -{"id":25563,"type":"vertex","label":"referenceResult"} -{"id":25564,"type":"edge","label":"textDocument/references","inV":25563,"outV":10742} -{"id":25565,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10741],"outV":25563} -{"id":25566,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10759],"outV":25563} -{"id":25567,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25568,"type":"edge","label":"textDocument/hover","inV":25567,"outV":10749} -{"id":25569,"type":"vertex","label":"definitionResult"} -{"id":25570,"type":"edge","label":"item","document":10410,"inVs":[10748],"outV":25569} -{"id":25571,"type":"edge","label":"textDocument/definition","inV":25569,"outV":10749} -{"id":25572,"type":"vertex","label":"referenceResult"} -{"id":25573,"type":"edge","label":"textDocument/references","inV":25572,"outV":10749} -{"id":25574,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10748],"outV":25572} -{"id":25575,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10761],"outV":25572} -{"id":25576,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_just_strawberries()\n```"}}} -{"id":25577,"type":"edge","label":"textDocument/hover","inV":25576,"outV":10766} -{"id":25578,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_just_strawberries","unique":"scheme","kind":"export"} -{"id":25579,"type":"edge","label":"packageInformation","inV":25137,"outV":25578} -{"id":25580,"type":"edge","label":"moniker","inV":25578,"outV":10766} -{"id":25581,"type":"vertex","label":"definitionResult"} -{"id":25582,"type":"edge","label":"item","document":10410,"inVs":[10765],"outV":25581} -{"id":25583,"type":"edge","label":"textDocument/definition","inV":25581,"outV":10766} -{"id":25584,"type":"vertex","label":"referenceResult"} -{"id":25585,"type":"edge","label":"textDocument/references","inV":25584,"outV":10766} -{"id":25586,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10765],"outV":25584} -{"id":25587,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 1]\n```"}}} -{"id":25588,"type":"edge","label":"textDocument/hover","inV":25587,"outV":10769} +{"id":25302,"type":"edge","label":"textDocument/references","inV":25301,"outV":10164} +{"id":25303,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10163],"outV":25301} +{"id":25304,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10180],"outV":25301} +{"id":25305,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25306,"type":"edge","label":"textDocument/hover","inV":25305,"outV":10167} +{"id":25307,"type":"vertex","label":"definitionResult"} +{"id":25308,"type":"edge","label":"item","document":10006,"inVs":[10166],"outV":25307} +{"id":25309,"type":"edge","label":"textDocument/definition","inV":25307,"outV":10167} +{"id":25310,"type":"vertex","label":"referenceResult"} +{"id":25311,"type":"edge","label":"textDocument/references","inV":25310,"outV":10167} +{"id":25312,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10166],"outV":25310} +{"id":25313,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10184],"outV":25310} +{"id":25314,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25315,"type":"edge","label":"textDocument/hover","inV":25314,"outV":10170} +{"id":25316,"type":"vertex","label":"definitionResult"} +{"id":25317,"type":"edge","label":"item","document":10006,"inVs":[10169],"outV":25316} +{"id":25318,"type":"edge","label":"textDocument/definition","inV":25316,"outV":10170} +{"id":25319,"type":"vertex","label":"referenceResult"} +{"id":25320,"type":"edge","label":"textDocument/references","inV":25319,"outV":10170} +{"id":25321,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10169],"outV":25319} +{"id":25322,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10188],"outV":25319} +{"id":25323,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn trinary_to_hexadecimal()\n```"}}} +{"id":25324,"type":"edge","label":"textDocument/hover","inV":25323,"outV":10193} +{"id":25325,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::trinary_to_hexadecimal","unique":"scheme","kind":"export"} +{"id":25326,"type":"edge","label":"packageInformation","inV":25077,"outV":25325} +{"id":25327,"type":"edge","label":"moniker","inV":25325,"outV":10193} +{"id":25328,"type":"vertex","label":"definitionResult"} +{"id":25329,"type":"edge","label":"item","document":10006,"inVs":[10192],"outV":25328} +{"id":25330,"type":"edge","label":"textDocument/definition","inV":25328,"outV":10193} +{"id":25331,"type":"vertex","label":"referenceResult"} +{"id":25332,"type":"edge","label":"textDocument/references","inV":25331,"outV":10193} +{"id":25333,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10192],"outV":25331} +{"id":25334,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25335,"type":"edge","label":"textDocument/hover","inV":25334,"outV":10196} +{"id":25336,"type":"vertex","label":"definitionResult"} +{"id":25337,"type":"edge","label":"item","document":10006,"inVs":[10195],"outV":25336} +{"id":25338,"type":"edge","label":"textDocument/definition","inV":25336,"outV":10196} +{"id":25339,"type":"vertex","label":"referenceResult"} +{"id":25340,"type":"edge","label":"textDocument/references","inV":25339,"outV":10196} +{"id":25341,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10195],"outV":25339} +{"id":25342,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10217],"outV":25339} +{"id":25343,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 4]\n```"}}} +{"id":25344,"type":"edge","label":"textDocument/hover","inV":25343,"outV":10199} +{"id":25345,"type":"vertex","label":"definitionResult"} +{"id":25346,"type":"edge","label":"item","document":10006,"inVs":[10198],"outV":25345} +{"id":25347,"type":"edge","label":"textDocument/definition","inV":25345,"outV":10199} +{"id":25348,"type":"vertex","label":"referenceResult"} +{"id":25349,"type":"edge","label":"textDocument/references","inV":25348,"outV":10199} +{"id":25350,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10198],"outV":25348} +{"id":25351,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10215],"outV":25348} +{"id":25352,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25353,"type":"edge","label":"textDocument/hover","inV":25352,"outV":10202} +{"id":25354,"type":"vertex","label":"definitionResult"} +{"id":25355,"type":"edge","label":"item","document":10006,"inVs":[10201],"outV":25354} +{"id":25356,"type":"edge","label":"textDocument/definition","inV":25354,"outV":10202} +{"id":25357,"type":"vertex","label":"referenceResult"} +{"id":25358,"type":"edge","label":"textDocument/references","inV":25357,"outV":10202} +{"id":25359,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10201],"outV":25357} +{"id":25360,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10219],"outV":25357} +{"id":25361,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25362,"type":"edge","label":"textDocument/hover","inV":25361,"outV":10205} +{"id":25363,"type":"vertex","label":"definitionResult"} +{"id":25364,"type":"edge","label":"item","document":10006,"inVs":[10204],"outV":25363} +{"id":25365,"type":"edge","label":"textDocument/definition","inV":25363,"outV":10205} +{"id":25366,"type":"vertex","label":"referenceResult"} +{"id":25367,"type":"edge","label":"textDocument/references","inV":25366,"outV":10205} +{"id":25368,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10204],"outV":25366} +{"id":25369,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10223],"outV":25366} +{"id":25370,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn hexadecimal_to_trinary()\n```"}}} +{"id":25371,"type":"edge","label":"textDocument/hover","inV":25370,"outV":10228} +{"id":25372,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::hexadecimal_to_trinary","unique":"scheme","kind":"export"} +{"id":25373,"type":"edge","label":"packageInformation","inV":25077,"outV":25372} +{"id":25374,"type":"edge","label":"moniker","inV":25372,"outV":10228} +{"id":25375,"type":"vertex","label":"definitionResult"} +{"id":25376,"type":"edge","label":"item","document":10006,"inVs":[10227],"outV":25375} +{"id":25377,"type":"edge","label":"textDocument/definition","inV":25375,"outV":10228} +{"id":25378,"type":"vertex","label":"referenceResult"} +{"id":25379,"type":"edge","label":"textDocument/references","inV":25378,"outV":10228} +{"id":25380,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10227],"outV":25378} +{"id":25381,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25382,"type":"edge","label":"textDocument/hover","inV":25381,"outV":10231} +{"id":25383,"type":"vertex","label":"definitionResult"} +{"id":25384,"type":"edge","label":"item","document":10006,"inVs":[10230],"outV":25383} +{"id":25385,"type":"edge","label":"textDocument/definition","inV":25383,"outV":10231} +{"id":25386,"type":"vertex","label":"referenceResult"} +{"id":25387,"type":"edge","label":"textDocument/references","inV":25386,"outV":10231} +{"id":25388,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10230],"outV":25386} +{"id":25389,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10252],"outV":25386} +{"id":25390,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 2]\n```"}}} +{"id":25391,"type":"edge","label":"textDocument/hover","inV":25390,"outV":10234} +{"id":25392,"type":"vertex","label":"definitionResult"} +{"id":25393,"type":"edge","label":"item","document":10006,"inVs":[10233],"outV":25392} +{"id":25394,"type":"edge","label":"textDocument/definition","inV":25392,"outV":10234} +{"id":25395,"type":"vertex","label":"referenceResult"} +{"id":25396,"type":"edge","label":"textDocument/references","inV":25395,"outV":10234} +{"id":25397,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10233],"outV":25395} +{"id":25398,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10250],"outV":25395} +{"id":25399,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25400,"type":"edge","label":"textDocument/hover","inV":25399,"outV":10237} +{"id":25401,"type":"vertex","label":"definitionResult"} +{"id":25402,"type":"edge","label":"item","document":10006,"inVs":[10236],"outV":25401} +{"id":25403,"type":"edge","label":"textDocument/definition","inV":25401,"outV":10237} +{"id":25404,"type":"vertex","label":"referenceResult"} +{"id":25405,"type":"edge","label":"textDocument/references","inV":25404,"outV":10237} +{"id":25406,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10236],"outV":25404} +{"id":25407,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10254],"outV":25404} +{"id":25408,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25409,"type":"edge","label":"textDocument/hover","inV":25408,"outV":10240} +{"id":25410,"type":"vertex","label":"definitionResult"} +{"id":25411,"type":"edge","label":"item","document":10006,"inVs":[10239],"outV":25410} +{"id":25412,"type":"edge","label":"textDocument/definition","inV":25410,"outV":10240} +{"id":25413,"type":"vertex","label":"referenceResult"} +{"id":25414,"type":"edge","label":"textDocument/references","inV":25413,"outV":10240} +{"id":25415,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10239],"outV":25413} +{"id":25416,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10258],"outV":25413} +{"id":25417,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn fifteen_bit_integer()\n```"}}} +{"id":25418,"type":"edge","label":"textDocument/hover","inV":25417,"outV":10263} +{"id":25419,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::fifteen_bit_integer","unique":"scheme","kind":"export"} +{"id":25420,"type":"edge","label":"packageInformation","inV":25077,"outV":25419} +{"id":25421,"type":"edge","label":"moniker","inV":25419,"outV":10263} +{"id":25422,"type":"vertex","label":"definitionResult"} +{"id":25423,"type":"edge","label":"item","document":10006,"inVs":[10262],"outV":25422} +{"id":25424,"type":"edge","label":"textDocument/definition","inV":25422,"outV":10263} +{"id":25425,"type":"vertex","label":"referenceResult"} +{"id":25426,"type":"edge","label":"textDocument/references","inV":25425,"outV":10263} +{"id":25427,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10262],"outV":25425} +{"id":25428,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25429,"type":"edge","label":"textDocument/hover","inV":25428,"outV":10266} +{"id":25430,"type":"vertex","label":"definitionResult"} +{"id":25431,"type":"edge","label":"item","document":10006,"inVs":[10265],"outV":25430} +{"id":25432,"type":"edge","label":"textDocument/definition","inV":25430,"outV":10266} +{"id":25433,"type":"vertex","label":"referenceResult"} +{"id":25434,"type":"edge","label":"textDocument/references","inV":25433,"outV":10266} +{"id":25435,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10265],"outV":25433} +{"id":25436,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10287],"outV":25433} +{"id":25437,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} +{"id":25438,"type":"edge","label":"textDocument/hover","inV":25437,"outV":10269} +{"id":25439,"type":"vertex","label":"definitionResult"} +{"id":25440,"type":"edge","label":"item","document":10006,"inVs":[10268],"outV":25439} +{"id":25441,"type":"edge","label":"textDocument/definition","inV":25439,"outV":10269} +{"id":25442,"type":"vertex","label":"referenceResult"} +{"id":25443,"type":"edge","label":"textDocument/references","inV":25442,"outV":10269} +{"id":25444,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10268],"outV":25442} +{"id":25445,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10285],"outV":25442} +{"id":25446,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25447,"type":"edge","label":"textDocument/hover","inV":25446,"outV":10272} +{"id":25448,"type":"vertex","label":"definitionResult"} +{"id":25449,"type":"edge","label":"item","document":10006,"inVs":[10271],"outV":25448} +{"id":25450,"type":"edge","label":"textDocument/definition","inV":25448,"outV":10272} +{"id":25451,"type":"vertex","label":"referenceResult"} +{"id":25452,"type":"edge","label":"textDocument/references","inV":25451,"outV":10272} +{"id":25453,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10271],"outV":25451} +{"id":25454,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10289],"outV":25451} +{"id":25455,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25456,"type":"edge","label":"textDocument/hover","inV":25455,"outV":10275} +{"id":25457,"type":"vertex","label":"definitionResult"} +{"id":25458,"type":"edge","label":"item","document":10006,"inVs":[10274],"outV":25457} +{"id":25459,"type":"edge","label":"textDocument/definition","inV":25457,"outV":10275} +{"id":25460,"type":"vertex","label":"referenceResult"} +{"id":25461,"type":"edge","label":"textDocument/references","inV":25460,"outV":10275} +{"id":25462,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10274],"outV":25460} +{"id":25463,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10293],"outV":25460} +{"id":25464,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn empty_list()\n```"}}} +{"id":25465,"type":"edge","label":"textDocument/hover","inV":25464,"outV":10298} +{"id":25466,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::empty_list","unique":"scheme","kind":"export"} +{"id":25467,"type":"edge","label":"packageInformation","inV":25077,"outV":25466} +{"id":25468,"type":"edge","label":"moniker","inV":25466,"outV":10298} +{"id":25469,"type":"vertex","label":"definitionResult"} +{"id":25470,"type":"edge","label":"item","document":10006,"inVs":[10297],"outV":25469} +{"id":25471,"type":"edge","label":"textDocument/definition","inV":25469,"outV":10298} +{"id":25472,"type":"vertex","label":"referenceResult"} +{"id":25473,"type":"edge","label":"textDocument/references","inV":25472,"outV":10298} +{"id":25474,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10297],"outV":25472} +{"id":25475,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25476,"type":"edge","label":"textDocument/hover","inV":25475,"outV":10301} +{"id":25477,"type":"vertex","label":"definitionResult"} +{"id":25478,"type":"edge","label":"item","document":10006,"inVs":[10300],"outV":25477} +{"id":25479,"type":"edge","label":"textDocument/definition","inV":25477,"outV":10301} +{"id":25480,"type":"vertex","label":"referenceResult"} +{"id":25481,"type":"edge","label":"textDocument/references","inV":25480,"outV":10301} +{"id":25482,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10300],"outV":25480} +{"id":25483,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10322],"outV":25480} +{"id":25484,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 0]\n```"}}} +{"id":25485,"type":"edge","label":"textDocument/hover","inV":25484,"outV":10304} +{"id":25486,"type":"vertex","label":"definitionResult"} +{"id":25487,"type":"edge","label":"item","document":10006,"inVs":[10303],"outV":25486} +{"id":25488,"type":"edge","label":"textDocument/definition","inV":25486,"outV":10304} +{"id":25489,"type":"vertex","label":"referenceResult"} +{"id":25490,"type":"edge","label":"textDocument/references","inV":25489,"outV":10304} +{"id":25491,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10303],"outV":25489} +{"id":25492,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10320],"outV":25489} +{"id":25493,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25494,"type":"edge","label":"textDocument/hover","inV":25493,"outV":10307} +{"id":25495,"type":"vertex","label":"definitionResult"} +{"id":25496,"type":"edge","label":"item","document":10006,"inVs":[10306],"outV":25495} +{"id":25497,"type":"edge","label":"textDocument/definition","inV":25495,"outV":10307} +{"id":25498,"type":"vertex","label":"referenceResult"} +{"id":25499,"type":"edge","label":"textDocument/references","inV":25498,"outV":10307} +{"id":25500,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10306],"outV":25498} +{"id":25501,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10324],"outV":25498} +{"id":25502,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25503,"type":"edge","label":"textDocument/hover","inV":25502,"outV":10310} +{"id":25504,"type":"vertex","label":"definitionResult"} +{"id":25505,"type":"edge","label":"item","document":10006,"inVs":[10309],"outV":25504} +{"id":25506,"type":"edge","label":"textDocument/definition","inV":25504,"outV":10310} +{"id":25507,"type":"vertex","label":"referenceResult"} +{"id":25508,"type":"edge","label":"textDocument/references","inV":25507,"outV":10310} +{"id":25509,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10309],"outV":25507} +{"id":25510,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10328],"outV":25507} +{"id":25511,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn single_zero()\n```"}}} +{"id":25512,"type":"edge","label":"textDocument/hover","inV":25511,"outV":10333} +{"id":25513,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::single_zero","unique":"scheme","kind":"export"} +{"id":25514,"type":"edge","label":"packageInformation","inV":25077,"outV":25513} +{"id":25515,"type":"edge","label":"moniker","inV":25513,"outV":10333} +{"id":25516,"type":"vertex","label":"definitionResult"} +{"id":25517,"type":"edge","label":"item","document":10006,"inVs":[10332],"outV":25516} +{"id":25518,"type":"edge","label":"textDocument/definition","inV":25516,"outV":10333} +{"id":25519,"type":"vertex","label":"referenceResult"} +{"id":25520,"type":"edge","label":"textDocument/references","inV":25519,"outV":10333} +{"id":25521,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10332],"outV":25519} +{"id":25522,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25523,"type":"edge","label":"textDocument/hover","inV":25522,"outV":10336} +{"id":25524,"type":"vertex","label":"definitionResult"} +{"id":25525,"type":"edge","label":"item","document":10006,"inVs":[10335],"outV":25524} +{"id":25526,"type":"edge","label":"textDocument/definition","inV":25524,"outV":10336} +{"id":25527,"type":"vertex","label":"referenceResult"} +{"id":25528,"type":"edge","label":"textDocument/references","inV":25527,"outV":10336} +{"id":25529,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10335],"outV":25527} +{"id":25530,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10357],"outV":25527} +{"id":25531,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} +{"id":25532,"type":"edge","label":"textDocument/hover","inV":25531,"outV":10339} +{"id":25533,"type":"vertex","label":"definitionResult"} +{"id":25534,"type":"edge","label":"item","document":10006,"inVs":[10338],"outV":25533} +{"id":25535,"type":"edge","label":"textDocument/definition","inV":25533,"outV":10339} +{"id":25536,"type":"vertex","label":"referenceResult"} +{"id":25537,"type":"edge","label":"textDocument/references","inV":25536,"outV":10339} +{"id":25538,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10338],"outV":25536} +{"id":25539,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10355],"outV":25536} +{"id":25540,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25541,"type":"edge","label":"textDocument/hover","inV":25540,"outV":10342} +{"id":25542,"type":"vertex","label":"definitionResult"} +{"id":25543,"type":"edge","label":"item","document":10006,"inVs":[10341],"outV":25542} +{"id":25544,"type":"edge","label":"textDocument/definition","inV":25542,"outV":10342} +{"id":25545,"type":"vertex","label":"referenceResult"} +{"id":25546,"type":"edge","label":"textDocument/references","inV":25545,"outV":10342} +{"id":25547,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10341],"outV":25545} +{"id":25548,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10359],"outV":25545} +{"id":25549,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25550,"type":"edge","label":"textDocument/hover","inV":25549,"outV":10345} +{"id":25551,"type":"vertex","label":"definitionResult"} +{"id":25552,"type":"edge","label":"item","document":10006,"inVs":[10344],"outV":25551} +{"id":25553,"type":"edge","label":"textDocument/definition","inV":25551,"outV":10345} +{"id":25554,"type":"vertex","label":"referenceResult"} +{"id":25555,"type":"edge","label":"textDocument/references","inV":25554,"outV":10345} +{"id":25556,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10344],"outV":25554} +{"id":25557,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10363],"outV":25554} +{"id":25558,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn multiple_zeros()\n```"}}} +{"id":25559,"type":"edge","label":"textDocument/hover","inV":25558,"outV":10368} +{"id":25560,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::multiple_zeros","unique":"scheme","kind":"export"} +{"id":25561,"type":"edge","label":"packageInformation","inV":25077,"outV":25560} +{"id":25562,"type":"edge","label":"moniker","inV":25560,"outV":10368} +{"id":25563,"type":"vertex","label":"definitionResult"} +{"id":25564,"type":"edge","label":"item","document":10006,"inVs":[10367],"outV":25563} +{"id":25565,"type":"edge","label":"textDocument/definition","inV":25563,"outV":10368} +{"id":25566,"type":"vertex","label":"referenceResult"} +{"id":25567,"type":"edge","label":"textDocument/references","inV":25566,"outV":10368} +{"id":25568,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10367],"outV":25566} +{"id":25569,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25570,"type":"edge","label":"textDocument/hover","inV":25569,"outV":10371} +{"id":25571,"type":"vertex","label":"definitionResult"} +{"id":25572,"type":"edge","label":"item","document":10006,"inVs":[10370],"outV":25571} +{"id":25573,"type":"edge","label":"textDocument/definition","inV":25571,"outV":10371} +{"id":25574,"type":"vertex","label":"referenceResult"} +{"id":25575,"type":"edge","label":"textDocument/references","inV":25574,"outV":10371} +{"id":25576,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10370],"outV":25574} +{"id":25577,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10392],"outV":25574} +{"id":25578,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} +{"id":25579,"type":"edge","label":"textDocument/hover","inV":25578,"outV":10374} +{"id":25580,"type":"vertex","label":"definitionResult"} +{"id":25581,"type":"edge","label":"item","document":10006,"inVs":[10373],"outV":25580} +{"id":25582,"type":"edge","label":"textDocument/definition","inV":25580,"outV":10374} +{"id":25583,"type":"vertex","label":"referenceResult"} +{"id":25584,"type":"edge","label":"textDocument/references","inV":25583,"outV":10374} +{"id":25585,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10373],"outV":25583} +{"id":25586,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10390],"outV":25583} +{"id":25587,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25588,"type":"edge","label":"textDocument/hover","inV":25587,"outV":10377} {"id":25589,"type":"vertex","label":"definitionResult"} -{"id":25590,"type":"edge","label":"item","document":10410,"inVs":[10768],"outV":25589} -{"id":25591,"type":"edge","label":"textDocument/definition","inV":25589,"outV":10769} +{"id":25590,"type":"edge","label":"item","document":10006,"inVs":[10376],"outV":25589} +{"id":25591,"type":"edge","label":"textDocument/definition","inV":25589,"outV":10377} {"id":25592,"type":"vertex","label":"referenceResult"} -{"id":25593,"type":"edge","label":"textDocument/references","inV":25592,"outV":10769} -{"id":25594,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10768],"outV":25592} -{"id":25595,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10786],"outV":25592} -{"id":25596,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25597,"type":"edge","label":"textDocument/hover","inV":25596,"outV":10776} +{"id":25593,"type":"edge","label":"textDocument/references","inV":25592,"outV":10377} +{"id":25594,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10376],"outV":25592} +{"id":25595,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10394],"outV":25592} +{"id":25596,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25597,"type":"edge","label":"textDocument/hover","inV":25596,"outV":10380} {"id":25598,"type":"vertex","label":"definitionResult"} -{"id":25599,"type":"edge","label":"item","document":10410,"inVs":[10775],"outV":25598} -{"id":25600,"type":"edge","label":"textDocument/definition","inV":25598,"outV":10776} +{"id":25599,"type":"edge","label":"item","document":10006,"inVs":[10379],"outV":25598} +{"id":25600,"type":"edge","label":"textDocument/definition","inV":25598,"outV":10380} {"id":25601,"type":"vertex","label":"referenceResult"} -{"id":25602,"type":"edge","label":"textDocument/references","inV":25601,"outV":10776} -{"id":25603,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10775],"outV":25601} -{"id":25604,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10788],"outV":25601} -{"id":25605,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_eggs_and_peanuts()\n```"}}} -{"id":25606,"type":"edge","label":"textDocument/hover","inV":25605,"outV":10793} -{"id":25607,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_eggs_and_peanuts","unique":"scheme","kind":"export"} -{"id":25608,"type":"edge","label":"packageInformation","inV":25137,"outV":25607} -{"id":25609,"type":"edge","label":"moniker","inV":25607,"outV":10793} +{"id":25602,"type":"edge","label":"textDocument/references","inV":25601,"outV":10380} +{"id":25603,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10379],"outV":25601} +{"id":25604,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10398],"outV":25601} +{"id":25605,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn leading_zeros()\n```"}}} +{"id":25606,"type":"edge","label":"textDocument/hover","inV":25605,"outV":10403} +{"id":25607,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::leading_zeros","unique":"scheme","kind":"export"} +{"id":25608,"type":"edge","label":"packageInformation","inV":25077,"outV":25607} +{"id":25609,"type":"edge","label":"moniker","inV":25607,"outV":10403} {"id":25610,"type":"vertex","label":"definitionResult"} -{"id":25611,"type":"edge","label":"item","document":10410,"inVs":[10792],"outV":25610} -{"id":25612,"type":"edge","label":"textDocument/definition","inV":25610,"outV":10793} +{"id":25611,"type":"edge","label":"item","document":10006,"inVs":[10402],"outV":25610} +{"id":25612,"type":"edge","label":"textDocument/definition","inV":25610,"outV":10403} {"id":25613,"type":"vertex","label":"referenceResult"} -{"id":25614,"type":"edge","label":"textDocument/references","inV":25613,"outV":10793} -{"id":25615,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10792],"outV":25613} -{"id":25616,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 2]\n```"}}} -{"id":25617,"type":"edge","label":"textDocument/hover","inV":25616,"outV":10796} +{"id":25614,"type":"edge","label":"textDocument/references","inV":25613,"outV":10403} +{"id":25615,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10402],"outV":25613} +{"id":25616,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25617,"type":"edge","label":"textDocument/hover","inV":25616,"outV":10406} {"id":25618,"type":"vertex","label":"definitionResult"} -{"id":25619,"type":"edge","label":"item","document":10410,"inVs":[10795],"outV":25618} -{"id":25620,"type":"edge","label":"textDocument/definition","inV":25618,"outV":10796} +{"id":25619,"type":"edge","label":"item","document":10006,"inVs":[10405],"outV":25618} +{"id":25620,"type":"edge","label":"textDocument/definition","inV":25618,"outV":10406} {"id":25621,"type":"vertex","label":"referenceResult"} -{"id":25622,"type":"edge","label":"textDocument/references","inV":25621,"outV":10796} -{"id":25623,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10795],"outV":25621} -{"id":25624,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10817],"outV":25621} -{"id":25625,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25626,"type":"edge","label":"textDocument/hover","inV":25625,"outV":10807} +{"id":25622,"type":"edge","label":"textDocument/references","inV":25621,"outV":10406} +{"id":25623,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10405],"outV":25621} +{"id":25624,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10427],"outV":25621} +{"id":25625,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 3]\n```"}}} +{"id":25626,"type":"edge","label":"textDocument/hover","inV":25625,"outV":10409} {"id":25627,"type":"vertex","label":"definitionResult"} -{"id":25628,"type":"edge","label":"item","document":10410,"inVs":[10806],"outV":25627} -{"id":25629,"type":"edge","label":"textDocument/definition","inV":25627,"outV":10807} +{"id":25628,"type":"edge","label":"item","document":10006,"inVs":[10408],"outV":25627} +{"id":25629,"type":"edge","label":"textDocument/definition","inV":25627,"outV":10409} {"id":25630,"type":"vertex","label":"referenceResult"} -{"id":25631,"type":"edge","label":"textDocument/references","inV":25630,"outV":10807} -{"id":25632,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10806],"outV":25630} -{"id":25633,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10819],"outV":25630} -{"id":25634,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_eggs_and_shellfish()\n```"}}} -{"id":25635,"type":"edge","label":"textDocument/hover","inV":25634,"outV":10824} -{"id":25636,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_eggs_and_shellfish","unique":"scheme","kind":"export"} -{"id":25637,"type":"edge","label":"packageInformation","inV":25137,"outV":25636} -{"id":25638,"type":"edge","label":"moniker","inV":25636,"outV":10824} -{"id":25639,"type":"vertex","label":"definitionResult"} -{"id":25640,"type":"edge","label":"item","document":10410,"inVs":[10823],"outV":25639} -{"id":25641,"type":"edge","label":"textDocument/definition","inV":25639,"outV":10824} -{"id":25642,"type":"vertex","label":"referenceResult"} -{"id":25643,"type":"edge","label":"textDocument/references","inV":25642,"outV":10824} -{"id":25644,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10823],"outV":25642} -{"id":25645,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 2]\n```"}}} -{"id":25646,"type":"edge","label":"textDocument/hover","inV":25645,"outV":10827} -{"id":25647,"type":"vertex","label":"definitionResult"} -{"id":25648,"type":"edge","label":"item","document":10410,"inVs":[10826],"outV":25647} -{"id":25649,"type":"edge","label":"textDocument/definition","inV":25647,"outV":10827} -{"id":25650,"type":"vertex","label":"referenceResult"} -{"id":25651,"type":"edge","label":"textDocument/references","inV":25650,"outV":10827} -{"id":25652,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10826],"outV":25650} -{"id":25653,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10848],"outV":25650} -{"id":25654,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25655,"type":"edge","label":"textDocument/hover","inV":25654,"outV":10838} -{"id":25656,"type":"vertex","label":"definitionResult"} -{"id":25657,"type":"edge","label":"item","document":10410,"inVs":[10837],"outV":25656} -{"id":25658,"type":"edge","label":"textDocument/definition","inV":25656,"outV":10838} -{"id":25659,"type":"vertex","label":"referenceResult"} -{"id":25660,"type":"edge","label":"textDocument/references","inV":25659,"outV":10838} -{"id":25661,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10837],"outV":25659} -{"id":25662,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10850],"outV":25659} -{"id":25663,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_many_things()\n```"}}} -{"id":25664,"type":"edge","label":"textDocument/hover","inV":25663,"outV":10855} -{"id":25665,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_many_things","unique":"scheme","kind":"export"} -{"id":25666,"type":"edge","label":"packageInformation","inV":25137,"outV":25665} -{"id":25667,"type":"edge","label":"moniker","inV":25665,"outV":10855} -{"id":25668,"type":"vertex","label":"definitionResult"} -{"id":25669,"type":"edge","label":"item","document":10410,"inVs":[10854],"outV":25668} -{"id":25670,"type":"edge","label":"textDocument/definition","inV":25668,"outV":10855} -{"id":25671,"type":"vertex","label":"referenceResult"} -{"id":25672,"type":"edge","label":"textDocument/references","inV":25671,"outV":10855} -{"id":25673,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10854],"outV":25671} -{"id":25674,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 5]\n```"}}} -{"id":25675,"type":"edge","label":"textDocument/hover","inV":25674,"outV":10858} -{"id":25676,"type":"vertex","label":"definitionResult"} -{"id":25677,"type":"edge","label":"item","document":10410,"inVs":[10857],"outV":25676} -{"id":25678,"type":"edge","label":"textDocument/definition","inV":25676,"outV":10858} -{"id":25679,"type":"vertex","label":"referenceResult"} -{"id":25680,"type":"edge","label":"textDocument/references","inV":25679,"outV":10858} -{"id":25681,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10857],"outV":25679} -{"id":25682,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10891],"outV":25679} -{"id":25683,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25684,"type":"edge","label":"textDocument/hover","inV":25683,"outV":10881} -{"id":25685,"type":"vertex","label":"definitionResult"} -{"id":25686,"type":"edge","label":"item","document":10410,"inVs":[10880],"outV":25685} -{"id":25687,"type":"edge","label":"textDocument/definition","inV":25685,"outV":10881} -{"id":25688,"type":"vertex","label":"referenceResult"} -{"id":25689,"type":"edge","label":"textDocument/references","inV":25688,"outV":10881} -{"id":25690,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10880],"outV":25688} -{"id":25691,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10893],"outV":25688} -{"id":25692,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_everything()\n```"}}} -{"id":25693,"type":"edge","label":"textDocument/hover","inV":25692,"outV":10898} -{"id":25694,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_everything","unique":"scheme","kind":"export"} -{"id":25695,"type":"edge","label":"packageInformation","inV":25137,"outV":25694} -{"id":25696,"type":"edge","label":"moniker","inV":25694,"outV":10898} -{"id":25697,"type":"vertex","label":"definitionResult"} -{"id":25698,"type":"edge","label":"item","document":10410,"inVs":[10897],"outV":25697} -{"id":25699,"type":"edge","label":"textDocument/definition","inV":25697,"outV":10898} -{"id":25700,"type":"vertex","label":"referenceResult"} -{"id":25701,"type":"edge","label":"textDocument/references","inV":25700,"outV":10898} -{"id":25702,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10897],"outV":25700} -{"id":25703,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 8]\n```"}}} -{"id":25704,"type":"edge","label":"textDocument/hover","inV":25703,"outV":10901} -{"id":25705,"type":"vertex","label":"definitionResult"} -{"id":25706,"type":"edge","label":"item","document":10410,"inVs":[10900],"outV":25705} -{"id":25707,"type":"edge","label":"textDocument/definition","inV":25705,"outV":10901} -{"id":25708,"type":"vertex","label":"referenceResult"} -{"id":25709,"type":"edge","label":"textDocument/references","inV":25708,"outV":10901} -{"id":25710,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10900],"outV":25708} -{"id":25711,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10946],"outV":25708} -{"id":25712,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25713,"type":"edge","label":"textDocument/hover","inV":25712,"outV":10936} -{"id":25714,"type":"vertex","label":"definitionResult"} -{"id":25715,"type":"edge","label":"item","document":10410,"inVs":[10935],"outV":25714} -{"id":25716,"type":"edge","label":"textDocument/definition","inV":25714,"outV":10936} -{"id":25717,"type":"vertex","label":"referenceResult"} -{"id":25718,"type":"edge","label":"textDocument/references","inV":25717,"outV":10936} -{"id":25719,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10935],"outV":25717} -{"id":25720,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10948],"outV":25717} -{"id":25721,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn scores_over_255_do_not_trigger_false_positives()\n```"}}} -{"id":25722,"type":"edge","label":"textDocument/hover","inV":25721,"outV":10953} -{"id":25723,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::scores_over_255_do_not_trigger_false_positives","unique":"scheme","kind":"export"} -{"id":25724,"type":"edge","label":"packageInformation","inV":25137,"outV":25723} -{"id":25725,"type":"edge","label":"moniker","inV":25723,"outV":10953} -{"id":25726,"type":"vertex","label":"definitionResult"} -{"id":25727,"type":"edge","label":"item","document":10410,"inVs":[10952],"outV":25726} -{"id":25728,"type":"edge","label":"textDocument/definition","inV":25726,"outV":10953} -{"id":25729,"type":"vertex","label":"referenceResult"} -{"id":25730,"type":"edge","label":"textDocument/references","inV":25729,"outV":10953} -{"id":25731,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10952],"outV":25729} -{"id":25732,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 7]\n```"}}} -{"id":25733,"type":"edge","label":"textDocument/hover","inV":25732,"outV":10956} -{"id":25734,"type":"vertex","label":"definitionResult"} -{"id":25735,"type":"edge","label":"item","document":10410,"inVs":[10955],"outV":25734} -{"id":25736,"type":"edge","label":"textDocument/definition","inV":25734,"outV":10956} -{"id":25737,"type":"vertex","label":"referenceResult"} -{"id":25738,"type":"edge","label":"textDocument/references","inV":25737,"outV":10956} -{"id":25739,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10955],"outV":25737} -{"id":25740,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10997],"outV":25737} -{"id":25741,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} -{"id":25742,"type":"edge","label":"textDocument/hover","inV":25741,"outV":10987} -{"id":25743,"type":"vertex","label":"definitionResult"} -{"id":25744,"type":"edge","label":"item","document":10410,"inVs":[10986],"outV":25743} -{"id":25745,"type":"edge","label":"textDocument/definition","inV":25743,"outV":10987} -{"id":25746,"type":"vertex","label":"referenceResult"} -{"id":25747,"type":"edge","label":"textDocument/references","inV":25746,"outV":10987} -{"id":25748,"type":"edge","label":"item","document":10410,"property":"definitions","inVs":[10986],"outV":25746} -{"id":25749,"type":"edge","label":"item","document":10410,"property":"references","inVs":[10999],"outV":25746} -{"id":25750,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\nscore: u32\n```"}}} -{"id":25751,"type":"edge","label":"textDocument/hover","inV":25750,"outV":11008} -{"id":25752,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::score","unique":"scheme","kind":"export"} -{"id":25753,"type":"edge","label":"packageInformation","inV":25137,"outV":25752} -{"id":25754,"type":"edge","label":"moniker","inV":25752,"outV":11008} -{"id":25755,"type":"vertex","label":"definitionResult"} -{"id":25756,"type":"edge","label":"item","document":11002,"inVs":[11007],"outV":25755} -{"id":25757,"type":"edge","label":"textDocument/definition","inV":25755,"outV":11008} -{"id":25758,"type":"vertex","label":"referenceResult"} -{"id":25759,"type":"edge","label":"textDocument/references","inV":25758,"outV":11008} -{"id":25760,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11007],"outV":25758} -{"id":25761,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11070],"outV":25758} -{"id":25762,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscore: u32\n```"}}} -{"id":25763,"type":"edge","label":"textDocument/hover","inV":25762,"outV":11047} -{"id":25764,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::score","unique":"scheme","kind":"export"} -{"id":25765,"type":"edge","label":"packageInformation","inV":25137,"outV":25764} -{"id":25766,"type":"edge","label":"moniker","inV":25764,"outV":11047} -{"id":25767,"type":"vertex","label":"definitionResult"} -{"id":25768,"type":"edge","label":"item","document":11002,"inVs":[11046],"outV":25767} -{"id":25769,"type":"edge","label":"textDocument/definition","inV":25767,"outV":11047} -{"id":25770,"type":"vertex","label":"referenceResult"} -{"id":25771,"type":"edge","label":"textDocument/references","inV":25770,"outV":11047} -{"id":25772,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11046],"outV":25770} -{"id":25773,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\npub struct Allergies\n```"}}} -{"id":25774,"type":"edge","label":"textDocument/hover","inV":25773,"outV":11052} -{"id":25775,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies","unique":"scheme","kind":"export"} -{"id":25776,"type":"edge","label":"packageInformation","inV":25137,"outV":25775} -{"id":25777,"type":"edge","label":"moniker","inV":25775,"outV":11052} -{"id":25778,"type":"vertex","label":"definitionResult"} -{"id":25779,"type":"edge","label":"item","document":11002,"inVs":[11042],"outV":25778} -{"id":25780,"type":"edge","label":"textDocument/definition","inV":25778,"outV":11052} -{"id":25781,"type":"vertex","label":"referenceResult"} -{"id":25782,"type":"edge","label":"textDocument/references","inV":25781,"outV":11052} -{"id":25783,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11051],"outV":25781} -{"id":25784,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Allergies\n```"}}} -{"id":25785,"type":"edge","label":"textDocument/hover","inV":25784,"outV":11059} -{"id":25786,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::self","unique":"scheme","kind":"export"} -{"id":25787,"type":"edge","label":"packageInformation","inV":25137,"outV":25786} -{"id":25788,"type":"edge","label":"moniker","inV":25786,"outV":11059} +{"id":25631,"type":"edge","label":"textDocument/references","inV":25630,"outV":10409} +{"id":25632,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10408],"outV":25630} +{"id":25633,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10425],"outV":25630} +{"id":25634,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25635,"type":"edge","label":"textDocument/hover","inV":25634,"outV":10412} +{"id":25636,"type":"vertex","label":"definitionResult"} +{"id":25637,"type":"edge","label":"item","document":10006,"inVs":[10411],"outV":25636} +{"id":25638,"type":"edge","label":"textDocument/definition","inV":25636,"outV":10412} +{"id":25639,"type":"vertex","label":"referenceResult"} +{"id":25640,"type":"edge","label":"textDocument/references","inV":25639,"outV":10412} +{"id":25641,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10411],"outV":25639} +{"id":25642,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10429],"outV":25639} +{"id":25643,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_digits: Vec\n```"}}} +{"id":25644,"type":"edge","label":"textDocument/hover","inV":25643,"outV":10415} +{"id":25645,"type":"vertex","label":"definitionResult"} +{"id":25646,"type":"edge","label":"item","document":10006,"inVs":[10414],"outV":25645} +{"id":25647,"type":"edge","label":"textDocument/definition","inV":25645,"outV":10415} +{"id":25648,"type":"vertex","label":"referenceResult"} +{"id":25649,"type":"edge","label":"textDocument/references","inV":25648,"outV":10415} +{"id":25650,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10414],"outV":25648} +{"id":25651,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10433],"outV":25648} +{"id":25652,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn invalid_positive_digit()\n```"}}} +{"id":25653,"type":"edge","label":"textDocument/hover","inV":25652,"outV":10438} +{"id":25654,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::invalid_positive_digit","unique":"scheme","kind":"export"} +{"id":25655,"type":"edge","label":"packageInformation","inV":25077,"outV":25654} +{"id":25656,"type":"edge","label":"moniker","inV":25654,"outV":10438} +{"id":25657,"type":"vertex","label":"definitionResult"} +{"id":25658,"type":"edge","label":"item","document":10006,"inVs":[10437],"outV":25657} +{"id":25659,"type":"edge","label":"textDocument/definition","inV":25657,"outV":10438} +{"id":25660,"type":"vertex","label":"referenceResult"} +{"id":25661,"type":"edge","label":"textDocument/references","inV":25660,"outV":10438} +{"id":25662,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10437],"outV":25660} +{"id":25663,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25664,"type":"edge","label":"textDocument/hover","inV":25663,"outV":10441} +{"id":25665,"type":"vertex","label":"definitionResult"} +{"id":25666,"type":"edge","label":"item","document":10006,"inVs":[10440],"outV":25665} +{"id":25667,"type":"edge","label":"textDocument/definition","inV":25665,"outV":10441} +{"id":25668,"type":"vertex","label":"referenceResult"} +{"id":25669,"type":"edge","label":"textDocument/references","inV":25668,"outV":10441} +{"id":25670,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10440],"outV":25668} +{"id":25671,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10457],"outV":25668} +{"id":25672,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 6]\n```"}}} +{"id":25673,"type":"edge","label":"textDocument/hover","inV":25672,"outV":10444} +{"id":25674,"type":"vertex","label":"definitionResult"} +{"id":25675,"type":"edge","label":"item","document":10006,"inVs":[10443],"outV":25674} +{"id":25676,"type":"edge","label":"textDocument/definition","inV":25674,"outV":10444} +{"id":25677,"type":"vertex","label":"referenceResult"} +{"id":25678,"type":"edge","label":"textDocument/references","inV":25677,"outV":10444} +{"id":25679,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10443],"outV":25677} +{"id":25680,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10455],"outV":25677} +{"id":25681,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25682,"type":"edge","label":"textDocument/hover","inV":25681,"outV":10447} +{"id":25683,"type":"vertex","label":"definitionResult"} +{"id":25684,"type":"edge","label":"item","document":10006,"inVs":[10446],"outV":25683} +{"id":25685,"type":"edge","label":"textDocument/definition","inV":25683,"outV":10447} +{"id":25686,"type":"vertex","label":"referenceResult"} +{"id":25687,"type":"edge","label":"textDocument/references","inV":25686,"outV":10447} +{"id":25688,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10446],"outV":25686} +{"id":25689,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10459],"outV":25686} +{"id":25690,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase\n```\n\n```rust\npub enum Error\n```"}}} +{"id":25691,"type":"edge","label":"textDocument/hover","inV":25690,"outV":10466} +{"id":25692,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::Error","unique":"scheme","kind":"import"} +{"id":25693,"type":"edge","label":"packageInformation","inV":25077,"outV":25692} +{"id":25694,"type":"edge","label":"moniker","inV":25692,"outV":10466} +{"id":25695,"type":"vertex","label":"definitionResult"} +{"id":25696,"type":"edge","label":"item","document":10610,"inVs":[10623],"outV":25695} +{"id":25697,"type":"edge","label":"textDocument/definition","inV":25695,"outV":10466} +{"id":25698,"type":"vertex","label":"referenceResult"} +{"id":25699,"type":"edge","label":"textDocument/references","inV":25698,"outV":10466} +{"id":25700,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10465,10501,10536,10571,10605],"outV":25698} +{"id":25701,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10623],"outV":25698} +{"id":25702,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10657,10667,10675,10698],"outV":25698} +{"id":25703,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase::Error\n```\n\n```rust\nInvalidDigit(u32)\n```"}}} +{"id":25704,"type":"edge","label":"textDocument/hover","inV":25703,"outV":10469} +{"id":25705,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::InvalidDigit","unique":"scheme","kind":"import"} +{"id":25706,"type":"edge","label":"packageInformation","inV":25077,"outV":25705} +{"id":25707,"type":"edge","label":"moniker","inV":25705,"outV":10469} +{"id":25708,"type":"vertex","label":"definitionResult"} +{"id":25709,"type":"edge","label":"item","document":10610,"inVs":[10629],"outV":25708} +{"id":25710,"type":"edge","label":"textDocument/definition","inV":25708,"outV":10469} +{"id":25711,"type":"vertex","label":"referenceResult"} +{"id":25712,"type":"edge","label":"textDocument/references","inV":25711,"outV":10469} +{"id":25713,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10468],"outV":25711} +{"id":25714,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10629],"outV":25711} +{"id":25715,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10700],"outV":25711} +{"id":25716,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn input_base_is_one()\n```"}}} +{"id":25717,"type":"edge","label":"textDocument/hover","inV":25716,"outV":10474} +{"id":25718,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::input_base_is_one","unique":"scheme","kind":"export"} +{"id":25719,"type":"edge","label":"packageInformation","inV":25077,"outV":25718} +{"id":25720,"type":"edge","label":"moniker","inV":25718,"outV":10474} +{"id":25721,"type":"vertex","label":"definitionResult"} +{"id":25722,"type":"edge","label":"item","document":10006,"inVs":[10473],"outV":25721} +{"id":25723,"type":"edge","label":"textDocument/definition","inV":25721,"outV":10474} +{"id":25724,"type":"vertex","label":"referenceResult"} +{"id":25725,"type":"edge","label":"textDocument/references","inV":25724,"outV":10474} +{"id":25726,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10473],"outV":25724} +{"id":25727,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25728,"type":"edge","label":"textDocument/hover","inV":25727,"outV":10477} +{"id":25729,"type":"vertex","label":"definitionResult"} +{"id":25730,"type":"edge","label":"item","document":10006,"inVs":[10476],"outV":25729} +{"id":25731,"type":"edge","label":"textDocument/definition","inV":25729,"outV":10477} +{"id":25732,"type":"vertex","label":"referenceResult"} +{"id":25733,"type":"edge","label":"textDocument/references","inV":25732,"outV":10477} +{"id":25734,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10476],"outV":25732} +{"id":25735,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10493],"outV":25732} +{"id":25736,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 0]\n```"}}} +{"id":25737,"type":"edge","label":"textDocument/hover","inV":25736,"outV":10480} +{"id":25738,"type":"vertex","label":"definitionResult"} +{"id":25739,"type":"edge","label":"item","document":10006,"inVs":[10479],"outV":25738} +{"id":25740,"type":"edge","label":"textDocument/definition","inV":25738,"outV":10480} +{"id":25741,"type":"vertex","label":"referenceResult"} +{"id":25742,"type":"edge","label":"textDocument/references","inV":25741,"outV":10480} +{"id":25743,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10479],"outV":25741} +{"id":25744,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10491],"outV":25741} +{"id":25745,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25746,"type":"edge","label":"textDocument/hover","inV":25745,"outV":10483} +{"id":25747,"type":"vertex","label":"definitionResult"} +{"id":25748,"type":"edge","label":"item","document":10006,"inVs":[10482],"outV":25747} +{"id":25749,"type":"edge","label":"textDocument/definition","inV":25747,"outV":10483} +{"id":25750,"type":"vertex","label":"referenceResult"} +{"id":25751,"type":"edge","label":"textDocument/references","inV":25750,"outV":10483} +{"id":25752,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10482],"outV":25750} +{"id":25753,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10495],"outV":25750} +{"id":25754,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase::Error\n```\n\n```rust\nInvalidInputBase\n```"}}} +{"id":25755,"type":"edge","label":"textDocument/hover","inV":25754,"outV":10504} +{"id":25756,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::InvalidInputBase","unique":"scheme","kind":"import"} +{"id":25757,"type":"edge","label":"packageInformation","inV":25077,"outV":25756} +{"id":25758,"type":"edge","label":"moniker","inV":25756,"outV":10504} +{"id":25759,"type":"vertex","label":"definitionResult"} +{"id":25760,"type":"edge","label":"item","document":10610,"inVs":[10625],"outV":25759} +{"id":25761,"type":"edge","label":"textDocument/definition","inV":25759,"outV":10504} +{"id":25762,"type":"vertex","label":"referenceResult"} +{"id":25763,"type":"edge","label":"textDocument/references","inV":25762,"outV":10504} +{"id":25764,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10503,10573],"outV":25762} +{"id":25765,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10625],"outV":25762} +{"id":25766,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10669],"outV":25762} +{"id":25767,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn output_base_is_one()\n```"}}} +{"id":25768,"type":"edge","label":"textDocument/hover","inV":25767,"outV":10509} +{"id":25769,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::output_base_is_one","unique":"scheme","kind":"export"} +{"id":25770,"type":"edge","label":"packageInformation","inV":25077,"outV":25769} +{"id":25771,"type":"edge","label":"moniker","inV":25769,"outV":10509} +{"id":25772,"type":"vertex","label":"definitionResult"} +{"id":25773,"type":"edge","label":"item","document":10006,"inVs":[10508],"outV":25772} +{"id":25774,"type":"edge","label":"textDocument/definition","inV":25772,"outV":10509} +{"id":25775,"type":"vertex","label":"referenceResult"} +{"id":25776,"type":"edge","label":"textDocument/references","inV":25775,"outV":10509} +{"id":25777,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10508],"outV":25775} +{"id":25778,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25779,"type":"edge","label":"textDocument/hover","inV":25778,"outV":10512} +{"id":25780,"type":"vertex","label":"definitionResult"} +{"id":25781,"type":"edge","label":"item","document":10006,"inVs":[10511],"outV":25780} +{"id":25782,"type":"edge","label":"textDocument/definition","inV":25780,"outV":10512} +{"id":25783,"type":"vertex","label":"referenceResult"} +{"id":25784,"type":"edge","label":"textDocument/references","inV":25783,"outV":10512} +{"id":25785,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10511],"outV":25783} +{"id":25786,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10528],"outV":25783} +{"id":25787,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 6]\n```"}}} +{"id":25788,"type":"edge","label":"textDocument/hover","inV":25787,"outV":10515} {"id":25789,"type":"vertex","label":"definitionResult"} -{"id":25790,"type":"edge","label":"item","document":11002,"inVs":[11058],"outV":25789} -{"id":25791,"type":"edge","label":"textDocument/definition","inV":25789,"outV":11059} +{"id":25790,"type":"edge","label":"item","document":10006,"inVs":[10514],"outV":25789} +{"id":25791,"type":"edge","label":"textDocument/definition","inV":25789,"outV":10515} {"id":25792,"type":"vertex","label":"referenceResult"} -{"id":25793,"type":"edge","label":"textDocument/references","inV":25792,"outV":11059} -{"id":25794,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11058],"outV":25792} -{"id":25795,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11068],"outV":25792} -{"id":25796,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergen: &Allergen\n```"}}} -{"id":25797,"type":"edge","label":"textDocument/hover","inV":25796,"outV":11062} -{"id":25798,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergen","unique":"scheme","kind":"export"} -{"id":25799,"type":"edge","label":"packageInformation","inV":25137,"outV":25798} -{"id":25800,"type":"edge","label":"moniker","inV":25798,"outV":11062} -{"id":25801,"type":"vertex","label":"definitionResult"} -{"id":25802,"type":"edge","label":"item","document":11002,"inVs":[11061],"outV":25801} -{"id":25803,"type":"edge","label":"textDocument/definition","inV":25801,"outV":11062} -{"id":25804,"type":"vertex","label":"referenceResult"} -{"id":25805,"type":"edge","label":"textDocument/references","inV":25804,"outV":11062} -{"id":25806,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11061],"outV":25804} -{"id":25807,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11072,11076],"outV":25804} -{"id":25808,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Allergies\n```"}}} -{"id":25809,"type":"edge","label":"textDocument/hover","inV":25808,"outV":11083} -{"id":25810,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::self","unique":"scheme","kind":"export"} -{"id":25811,"type":"edge","label":"packageInformation","inV":25137,"outV":25810} -{"id":25812,"type":"edge","label":"moniker","inV":25810,"outV":11083} -{"id":25813,"type":"vertex","label":"definitionResult"} -{"id":25814,"type":"edge","label":"item","document":11002,"inVs":[11082],"outV":25813} -{"id":25815,"type":"edge","label":"textDocument/definition","inV":25813,"outV":11083} -{"id":25816,"type":"vertex","label":"referenceResult"} -{"id":25817,"type":"edge","label":"textDocument/references","inV":25816,"outV":11083} -{"id":25818,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11082],"outV":25816} -{"id":25819,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11142],"outV":25816} -{"id":25820,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergens: [Allergen; 8]\n```"}}} -{"id":25821,"type":"edge","label":"textDocument/hover","inV":25820,"outV":11090} -{"id":25822,"type":"vertex","label":"definitionResult"} -{"id":25823,"type":"edge","label":"item","document":11002,"inVs":[11089],"outV":25822} -{"id":25824,"type":"edge","label":"textDocument/definition","inV":25822,"outV":11090} -{"id":25825,"type":"vertex","label":"referenceResult"} -{"id":25826,"type":"edge","label":"textDocument/references","inV":25825,"outV":11090} -{"id":25827,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11089],"outV":25825} -{"id":25828,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11140],"outV":25825} -{"id":25829,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut result: Vec\n```"}}} -{"id":25830,"type":"edge","label":"textDocument/hover","inV":25829,"outV":11127} +{"id":25793,"type":"edge","label":"textDocument/references","inV":25792,"outV":10515} +{"id":25794,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10514],"outV":25792} +{"id":25795,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10526],"outV":25792} +{"id":25796,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25797,"type":"edge","label":"textDocument/hover","inV":25796,"outV":10518} +{"id":25798,"type":"vertex","label":"definitionResult"} +{"id":25799,"type":"edge","label":"item","document":10006,"inVs":[10517],"outV":25798} +{"id":25800,"type":"edge","label":"textDocument/definition","inV":25798,"outV":10518} +{"id":25801,"type":"vertex","label":"referenceResult"} +{"id":25802,"type":"edge","label":"textDocument/references","inV":25801,"outV":10518} +{"id":25803,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10517],"outV":25801} +{"id":25804,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10530],"outV":25801} +{"id":25805,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallyourbase::Error\n```\n\n```rust\nInvalidOutputBase\n```"}}} +{"id":25806,"type":"edge","label":"textDocument/hover","inV":25805,"outV":10539} +{"id":25807,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::InvalidOutputBase","unique":"scheme","kind":"import"} +{"id":25808,"type":"edge","label":"packageInformation","inV":25077,"outV":25807} +{"id":25809,"type":"edge","label":"moniker","inV":25807,"outV":10539} +{"id":25810,"type":"vertex","label":"definitionResult"} +{"id":25811,"type":"edge","label":"item","document":10610,"inVs":[10627],"outV":25810} +{"id":25812,"type":"edge","label":"textDocument/definition","inV":25810,"outV":10539} +{"id":25813,"type":"vertex","label":"referenceResult"} +{"id":25814,"type":"edge","label":"textDocument/references","inV":25813,"outV":10539} +{"id":25815,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10538,10607],"outV":25813} +{"id":25816,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10627],"outV":25813} +{"id":25817,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10677],"outV":25813} +{"id":25818,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn input_base_is_zero()\n```"}}} +{"id":25819,"type":"edge","label":"textDocument/hover","inV":25818,"outV":10544} +{"id":25820,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::input_base_is_zero","unique":"scheme","kind":"export"} +{"id":25821,"type":"edge","label":"packageInformation","inV":25077,"outV":25820} +{"id":25822,"type":"edge","label":"moniker","inV":25820,"outV":10544} +{"id":25823,"type":"vertex","label":"definitionResult"} +{"id":25824,"type":"edge","label":"item","document":10006,"inVs":[10543],"outV":25823} +{"id":25825,"type":"edge","label":"textDocument/definition","inV":25823,"outV":10544} +{"id":25826,"type":"vertex","label":"referenceResult"} +{"id":25827,"type":"edge","label":"textDocument/references","inV":25826,"outV":10544} +{"id":25828,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10543],"outV":25826} +{"id":25829,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25830,"type":"edge","label":"textDocument/hover","inV":25829,"outV":10547} {"id":25831,"type":"vertex","label":"definitionResult"} -{"id":25832,"type":"edge","label":"item","document":11002,"inVs":[11126],"outV":25831} -{"id":25833,"type":"edge","label":"textDocument/definition","inV":25831,"outV":11127} +{"id":25832,"type":"edge","label":"item","document":10006,"inVs":[10546],"outV":25831} +{"id":25833,"type":"edge","label":"textDocument/definition","inV":25831,"outV":10547} {"id":25834,"type":"vertex","label":"referenceResult"} -{"id":25835,"type":"edge","label":"textDocument/references","inV":25834,"outV":11127} -{"id":25836,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11126],"outV":25834} -{"id":25837,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11148,11154],"outV":25834} -{"id":25838,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergen: Allergen\n```"}}} -{"id":25839,"type":"edge","label":"textDocument/hover","inV":25838,"outV":11138} +{"id":25835,"type":"edge","label":"textDocument/references","inV":25834,"outV":10547} +{"id":25836,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10546],"outV":25834} +{"id":25837,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10563],"outV":25834} +{"id":25838,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 0]\n```"}}} +{"id":25839,"type":"edge","label":"textDocument/hover","inV":25838,"outV":10550} {"id":25840,"type":"vertex","label":"definitionResult"} -{"id":25841,"type":"edge","label":"item","document":11002,"inVs":[11137],"outV":25840} -{"id":25842,"type":"edge","label":"textDocument/definition","inV":25840,"outV":11138} +{"id":25841,"type":"edge","label":"item","document":10006,"inVs":[10549],"outV":25840} +{"id":25842,"type":"edge","label":"textDocument/definition","inV":25840,"outV":10550} {"id":25843,"type":"vertex","label":"referenceResult"} -{"id":25844,"type":"edge","label":"textDocument/references","inV":25843,"outV":11138} -{"id":25845,"type":"edge","label":"item","document":11002,"property":"definitions","inVs":[11137],"outV":25843} -{"id":25846,"type":"edge","label":"item","document":11002,"property":"references","inVs":[11146,11152],"outV":25843} -{"id":25847,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn empty()\n```"}}} -{"id":25848,"type":"edge","label":"textDocument/hover","inV":25847,"outV":11163} -{"id":25849,"type":"vertex","label":"packageInformation","name":"acronym","manager":"cargo","version":"1.7.0"} -{"id":25850,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::empty","unique":"scheme","kind":"export"} -{"id":25851,"type":"edge","label":"packageInformation","inV":25849,"outV":25850} -{"id":25852,"type":"edge","label":"moniker","inV":25850,"outV":11163} -{"id":25853,"type":"vertex","label":"definitionResult"} -{"id":25854,"type":"edge","label":"item","document":11157,"inVs":[11162],"outV":25853} -{"id":25855,"type":"edge","label":"textDocument/definition","inV":25853,"outV":11163} -{"id":25856,"type":"vertex","label":"referenceResult"} -{"id":25857,"type":"edge","label":"textDocument/references","inV":25856,"outV":11163} -{"id":25858,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11162],"outV":25856} -{"id":25859,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate acronym\n```\n\n---\n\nExercise Url: "}}} -{"id":25860,"type":"edge","label":"textDocument/hover","inV":25859,"outV":11168} +{"id":25844,"type":"edge","label":"textDocument/references","inV":25843,"outV":10550} +{"id":25845,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10549],"outV":25843} +{"id":25846,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10561],"outV":25843} +{"id":25847,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25848,"type":"edge","label":"textDocument/hover","inV":25847,"outV":10553} +{"id":25849,"type":"vertex","label":"definitionResult"} +{"id":25850,"type":"edge","label":"item","document":10006,"inVs":[10552],"outV":25849} +{"id":25851,"type":"edge","label":"textDocument/definition","inV":25849,"outV":10553} +{"id":25852,"type":"vertex","label":"referenceResult"} +{"id":25853,"type":"edge","label":"textDocument/references","inV":25852,"outV":10553} +{"id":25854,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10552],"outV":25852} +{"id":25855,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10565],"outV":25852} +{"id":25856,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nall_your_base\n```\n\n```rust\nfn output_base_is_zero()\n```"}}} +{"id":25857,"type":"edge","label":"textDocument/hover","inV":25856,"outV":10578} +{"id":25858,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"all_your_base::output_base_is_zero","unique":"scheme","kind":"export"} +{"id":25859,"type":"edge","label":"packageInformation","inV":25077,"outV":25858} +{"id":25860,"type":"edge","label":"moniker","inV":25858,"outV":10578} {"id":25861,"type":"vertex","label":"definitionResult"} -{"id":25862,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":51,"character":0}} -{"id":25863,"type":"edge","label":"contains","inVs":[25862],"outV":11295} -{"id":25864,"type":"edge","label":"item","document":11295,"inVs":[25862],"outV":25861} -{"id":25865,"type":"edge","label":"textDocument/definition","inV":25861,"outV":11168} -{"id":25866,"type":"vertex","label":"referenceResult"} -{"id":25867,"type":"edge","label":"textDocument/references","inV":25866,"outV":11168} -{"id":25868,"type":"edge","label":"item","document":11157,"property":"references","inVs":[11167,11180,11191,11202,11213,11224,11235,11246,11257,11268,11279,11290],"outV":25866} -{"id":25869,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\npub fn abbreviate(phrase: &str) -> String\n```\n\n---\n\nabbreviate function returns the acronym from a string.\n\n# Examples\n\n```rust\nuse acronym::abbreviate;\n\nlet want = \"ABC\";\nlet got = abbreviate(\"Apple Banana Cranberries\");\n\nassert_eq!(got, want);\n```"}}} -{"id":25870,"type":"edge","label":"textDocument/hover","inV":25869,"outV":11171} -{"id":25871,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::abbreviate","unique":"scheme","kind":"import"} -{"id":25872,"type":"edge","label":"packageInformation","inV":25849,"outV":25871} -{"id":25873,"type":"edge","label":"moniker","inV":25871,"outV":11171} -{"id":25874,"type":"vertex","label":"definitionResult"} -{"id":25875,"type":"edge","label":"item","document":11295,"inVs":[11304],"outV":25874} -{"id":25876,"type":"edge","label":"textDocument/definition","inV":25874,"outV":11171} -{"id":25877,"type":"vertex","label":"referenceResult"} -{"id":25878,"type":"edge","label":"textDocument/references","inV":25877,"outV":11171} -{"id":25879,"type":"edge","label":"item","document":11157,"property":"references","inVs":[11170,11182,11193,11204,11215,11226,11237,11248,11259,11270,11281,11292],"outV":25877} -{"id":25880,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11304],"outV":25877} -{"id":25881,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn basic()\n```"}}} -{"id":25882,"type":"edge","label":"textDocument/hover","inV":25881,"outV":11176} -{"id":25883,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::basic","unique":"scheme","kind":"export"} -{"id":25884,"type":"edge","label":"packageInformation","inV":25849,"outV":25883} -{"id":25885,"type":"edge","label":"moniker","inV":25883,"outV":11176} -{"id":25886,"type":"vertex","label":"definitionResult"} -{"id":25887,"type":"edge","label":"item","document":11157,"inVs":[11175],"outV":25886} -{"id":25888,"type":"edge","label":"textDocument/definition","inV":25886,"outV":11176} -{"id":25889,"type":"vertex","label":"referenceResult"} -{"id":25890,"type":"edge","label":"textDocument/references","inV":25889,"outV":11176} -{"id":25891,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11175],"outV":25889} -{"id":25892,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn lowercase_words()\n```"}}} -{"id":25893,"type":"edge","label":"textDocument/hover","inV":25892,"outV":11187} -{"id":25894,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::lowercase_words","unique":"scheme","kind":"export"} -{"id":25895,"type":"edge","label":"packageInformation","inV":25849,"outV":25894} -{"id":25896,"type":"edge","label":"moniker","inV":25894,"outV":11187} -{"id":25897,"type":"vertex","label":"definitionResult"} -{"id":25898,"type":"edge","label":"item","document":11157,"inVs":[11186],"outV":25897} -{"id":25899,"type":"edge","label":"textDocument/definition","inV":25897,"outV":11187} -{"id":25900,"type":"vertex","label":"referenceResult"} -{"id":25901,"type":"edge","label":"textDocument/references","inV":25900,"outV":11187} -{"id":25902,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11186],"outV":25900} -{"id":25903,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn camelcase()\n```"}}} -{"id":25904,"type":"edge","label":"textDocument/hover","inV":25903,"outV":11198} -{"id":25905,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::camelcase","unique":"scheme","kind":"export"} -{"id":25906,"type":"edge","label":"packageInformation","inV":25849,"outV":25905} -{"id":25907,"type":"edge","label":"moniker","inV":25905,"outV":11198} -{"id":25908,"type":"vertex","label":"definitionResult"} -{"id":25909,"type":"edge","label":"item","document":11157,"inVs":[11197],"outV":25908} -{"id":25910,"type":"edge","label":"textDocument/definition","inV":25908,"outV":11198} -{"id":25911,"type":"vertex","label":"referenceResult"} -{"id":25912,"type":"edge","label":"textDocument/references","inV":25911,"outV":11198} -{"id":25913,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11197],"outV":25911} -{"id":25914,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn punctuation()\n```"}}} -{"id":25915,"type":"edge","label":"textDocument/hover","inV":25914,"outV":11209} -{"id":25916,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::punctuation","unique":"scheme","kind":"export"} -{"id":25917,"type":"edge","label":"packageInformation","inV":25849,"outV":25916} -{"id":25918,"type":"edge","label":"moniker","inV":25916,"outV":11209} -{"id":25919,"type":"vertex","label":"definitionResult"} -{"id":25920,"type":"edge","label":"item","document":11157,"inVs":[11208],"outV":25919} -{"id":25921,"type":"edge","label":"textDocument/definition","inV":25919,"outV":11209} -{"id":25922,"type":"vertex","label":"referenceResult"} -{"id":25923,"type":"edge","label":"textDocument/references","inV":25922,"outV":11209} -{"id":25924,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11208],"outV":25922} -{"id":25925,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn all_caps_word()\n```"}}} -{"id":25926,"type":"edge","label":"textDocument/hover","inV":25925,"outV":11220} -{"id":25927,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::all_caps_word","unique":"scheme","kind":"export"} -{"id":25928,"type":"edge","label":"packageInformation","inV":25849,"outV":25927} -{"id":25929,"type":"edge","label":"moniker","inV":25927,"outV":11220} -{"id":25930,"type":"vertex","label":"definitionResult"} -{"id":25931,"type":"edge","label":"item","document":11157,"inVs":[11219],"outV":25930} -{"id":25932,"type":"edge","label":"textDocument/definition","inV":25930,"outV":11220} -{"id":25933,"type":"vertex","label":"referenceResult"} -{"id":25934,"type":"edge","label":"textDocument/references","inV":25933,"outV":11220} -{"id":25935,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11219],"outV":25933} -{"id":25936,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn all_caps_word_with_punctuation()\n```"}}} -{"id":25937,"type":"edge","label":"textDocument/hover","inV":25936,"outV":11231} -{"id":25938,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::all_caps_word_with_punctuation","unique":"scheme","kind":"export"} -{"id":25939,"type":"edge","label":"packageInformation","inV":25849,"outV":25938} -{"id":25940,"type":"edge","label":"moniker","inV":25938,"outV":11231} -{"id":25941,"type":"vertex","label":"definitionResult"} -{"id":25942,"type":"edge","label":"item","document":11157,"inVs":[11230],"outV":25941} -{"id":25943,"type":"edge","label":"textDocument/definition","inV":25941,"outV":11231} -{"id":25944,"type":"vertex","label":"referenceResult"} -{"id":25945,"type":"edge","label":"textDocument/references","inV":25944,"outV":11231} -{"id":25946,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11230],"outV":25944} -{"id":25947,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn punctuation_without_whitespace()\n```"}}} -{"id":25948,"type":"edge","label":"textDocument/hover","inV":25947,"outV":11242} -{"id":25949,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::punctuation_without_whitespace","unique":"scheme","kind":"export"} -{"id":25950,"type":"edge","label":"packageInformation","inV":25849,"outV":25949} -{"id":25951,"type":"edge","label":"moniker","inV":25949,"outV":11242} -{"id":25952,"type":"vertex","label":"definitionResult"} -{"id":25953,"type":"edge","label":"item","document":11157,"inVs":[11241],"outV":25952} -{"id":25954,"type":"edge","label":"textDocument/definition","inV":25952,"outV":11242} -{"id":25955,"type":"vertex","label":"referenceResult"} -{"id":25956,"type":"edge","label":"textDocument/references","inV":25955,"outV":11242} -{"id":25957,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11241],"outV":25955} -{"id":25958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn very_long_abbreviation()\n```"}}} -{"id":25959,"type":"edge","label":"textDocument/hover","inV":25958,"outV":11253} -{"id":25960,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::very_long_abbreviation","unique":"scheme","kind":"export"} -{"id":25961,"type":"edge","label":"packageInformation","inV":25849,"outV":25960} -{"id":25962,"type":"edge","label":"moniker","inV":25960,"outV":11253} +{"id":25862,"type":"edge","label":"item","document":10006,"inVs":[10577],"outV":25861} +{"id":25863,"type":"edge","label":"textDocument/definition","inV":25861,"outV":10578} +{"id":25864,"type":"vertex","label":"referenceResult"} +{"id":25865,"type":"edge","label":"textDocument/references","inV":25864,"outV":10578} +{"id":25866,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10577],"outV":25864} +{"id":25867,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_base: u32\n```"}}} +{"id":25868,"type":"edge","label":"textDocument/hover","inV":25867,"outV":10581} +{"id":25869,"type":"vertex","label":"definitionResult"} +{"id":25870,"type":"edge","label":"item","document":10006,"inVs":[10580],"outV":25869} +{"id":25871,"type":"edge","label":"textDocument/definition","inV":25869,"outV":10581} +{"id":25872,"type":"vertex","label":"referenceResult"} +{"id":25873,"type":"edge","label":"textDocument/references","inV":25872,"outV":10581} +{"id":25874,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10580],"outV":25872} +{"id":25875,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10597],"outV":25872} +{"id":25876,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet input_digits: &[u32; 1]\n```"}}} +{"id":25877,"type":"edge","label":"textDocument/hover","inV":25876,"outV":10584} +{"id":25878,"type":"vertex","label":"definitionResult"} +{"id":25879,"type":"edge","label":"item","document":10006,"inVs":[10583],"outV":25878} +{"id":25880,"type":"edge","label":"textDocument/definition","inV":25878,"outV":10584} +{"id":25881,"type":"vertex","label":"referenceResult"} +{"id":25882,"type":"edge","label":"textDocument/references","inV":25881,"outV":10584} +{"id":25883,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10583],"outV":25881} +{"id":25884,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10595],"outV":25881} +{"id":25885,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet output_base: u32\n```"}}} +{"id":25886,"type":"edge","label":"textDocument/hover","inV":25885,"outV":10587} +{"id":25887,"type":"vertex","label":"definitionResult"} +{"id":25888,"type":"edge","label":"item","document":10006,"inVs":[10586],"outV":25887} +{"id":25889,"type":"edge","label":"textDocument/definition","inV":25887,"outV":10587} +{"id":25890,"type":"vertex","label":"referenceResult"} +{"id":25891,"type":"edge","label":"textDocument/references","inV":25890,"outV":10587} +{"id":25892,"type":"edge","label":"item","document":10006,"property":"definitions","inVs":[10586],"outV":25890} +{"id":25893,"type":"edge","label":"item","document":10006,"property":"references","inVs":[10599],"outV":25890} +{"id":25894,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\nmacro PartialEq\n```\n\n---\n\nDerive macro generating an impl of the trait [`PartialEq`](https://doc.rust-lang.org/stable/core/cmp/trait.PartialEq.html).\nThe behavior of this macro is described in detail [here](https://doc.rust-lang.org/stable/core/cmp/PartialEq#derivable)."}}} +{"id":25895,"type":"edge","label":"textDocument/hover","inV":25894,"outV":10618} +{"id":25896,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::PartialEq","unique":"scheme","kind":"import"} +{"id":25897,"type":"edge","label":"packageInformation","inV":11824,"outV":25896} +{"id":25898,"type":"edge","label":"moniker","inV":25896,"outV":10618} +{"id":25899,"type":"vertex","label":"definitionResult"} +{"id":25900,"type":"vertex","label":"range","start":{"line":235,"character":10},"end":{"line":235,"character":19}} +{"id":25901,"type":"edge","label":"contains","inVs":[25900],"outV":12886} +{"id":25902,"type":"edge","label":"item","document":12886,"inVs":[25900],"outV":25899} +{"id":25903,"type":"edge","label":"textDocument/definition","inV":25899,"outV":10618} +{"id":25904,"type":"vertex","label":"referenceResult"} +{"id":25905,"type":"edge","label":"textDocument/references","inV":25904,"outV":10618} +{"id":25906,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10617],"outV":25904} +{"id":25907,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11402],"outV":25904} +{"id":25908,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::cmp\n```\n\n```rust\nmacro Eq\n```\n\n---\n\nDerive macro generating an impl of the trait [`Eq`](https://doc.rust-lang.org/stable/core/cmp/trait.Eq.html)."}}} +{"id":25909,"type":"edge","label":"textDocument/hover","inV":25908,"outV":10621} +{"id":25910,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::cmp::Eq","unique":"scheme","kind":"import"} +{"id":25911,"type":"edge","label":"packageInformation","inV":11824,"outV":25910} +{"id":25912,"type":"edge","label":"moniker","inV":25910,"outV":10621} +{"id":25913,"type":"vertex","label":"definitionResult"} +{"id":25914,"type":"vertex","label":"range","start":{"line":301,"character":10},"end":{"line":301,"character":12}} +{"id":25915,"type":"edge","label":"contains","inVs":[25914],"outV":12886} +{"id":25916,"type":"edge","label":"item","document":12886,"inVs":[25914],"outV":25913} +{"id":25917,"type":"edge","label":"textDocument/definition","inV":25913,"outV":10621} +{"id":25918,"type":"vertex","label":"referenceResult"} +{"id":25919,"type":"edge","label":"textDocument/references","inV":25918,"outV":10621} +{"id":25920,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10620],"outV":25918} +{"id":25921,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11404],"outV":25918} +{"id":25922,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ninput_digits: &[u32]\n```"}}} +{"id":25923,"type":"edge","label":"textDocument/hover","inV":25922,"outV":10636} +{"id":25924,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::input_digits","unique":"scheme","kind":"export"} +{"id":25925,"type":"edge","label":"packageInformation","inV":25077,"outV":25924} +{"id":25926,"type":"edge","label":"moniker","inV":25924,"outV":10636} +{"id":25927,"type":"vertex","label":"definitionResult"} +{"id":25928,"type":"edge","label":"item","document":10610,"inVs":[10635],"outV":25927} +{"id":25929,"type":"edge","label":"textDocument/definition","inV":25927,"outV":10636} +{"id":25930,"type":"vertex","label":"referenceResult"} +{"id":25931,"type":"edge","label":"textDocument/references","inV":25930,"outV":10636} +{"id":25932,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10635],"outV":25930} +{"id":25933,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10661,10679,10690,10734],"outV":25930} +{"id":25934,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nfrom_base: u32\n```"}}} +{"id":25935,"type":"edge","label":"textDocument/hover","inV":25934,"outV":10641} +{"id":25936,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::from_base","unique":"scheme","kind":"export"} +{"id":25937,"type":"edge","label":"packageInformation","inV":25077,"outV":25936} +{"id":25938,"type":"edge","label":"moniker","inV":25936,"outV":10641} +{"id":25939,"type":"vertex","label":"definitionResult"} +{"id":25940,"type":"edge","label":"item","document":10610,"inVs":[10640],"outV":25939} +{"id":25941,"type":"edge","label":"textDocument/definition","inV":25939,"outV":10641} +{"id":25942,"type":"vertex","label":"referenceResult"} +{"id":25943,"type":"edge","label":"textDocument/references","inV":25942,"outV":10641} +{"id":25944,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10640],"outV":25942} +{"id":25945,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10663,10694,10721],"outV":25942} +{"id":25946,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nto_base: u32\n```"}}} +{"id":25947,"type":"edge","label":"textDocument/hover","inV":25946,"outV":10646} +{"id":25948,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::to_base","unique":"scheme","kind":"export"} +{"id":25949,"type":"edge","label":"packageInformation","inV":25077,"outV":25948} +{"id":25950,"type":"edge","label":"moniker","inV":25948,"outV":10646} +{"id":25951,"type":"vertex","label":"definitionResult"} +{"id":25952,"type":"edge","label":"item","document":10610,"inVs":[10645],"outV":25951} +{"id":25953,"type":"edge","label":"textDocument/definition","inV":25951,"outV":10646} +{"id":25954,"type":"vertex","label":"referenceResult"} +{"id":25955,"type":"edge","label":"textDocument/references","inV":25954,"outV":10646} +{"id":25956,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10645],"outV":25954} +{"id":25957,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10671,10777,10781],"outV":25954} +{"id":25958,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::result\n```\n\n```rust\npub enum Result\n```\n\n---\n\n`Result` is a type that represents either success ([`Ok`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)) or failure ([`Err`](https://doc.rust-lang.org/stable/core/result/enum.Result.html)).\n\nSee the [documentation](https://doc.rust-lang.org/stable/core/result/index.html) for details."}}} +{"id":25959,"type":"edge","label":"textDocument/hover","inV":25958,"outV":10651} +{"id":25960,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::result::Result","unique":"scheme","kind":"import"} +{"id":25961,"type":"edge","label":"packageInformation","inV":11824,"outV":25960} +{"id":25962,"type":"edge","label":"moniker","inV":25960,"outV":10651} {"id":25963,"type":"vertex","label":"definitionResult"} -{"id":25964,"type":"edge","label":"item","document":11157,"inVs":[11252],"outV":25963} -{"id":25965,"type":"edge","label":"textDocument/definition","inV":25963,"outV":11253} -{"id":25966,"type":"vertex","label":"referenceResult"} -{"id":25967,"type":"edge","label":"textDocument/references","inV":25966,"outV":11253} -{"id":25968,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11252],"outV":25966} -{"id":25969,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn consecutive_delimiters()\n```"}}} -{"id":25970,"type":"edge","label":"textDocument/hover","inV":25969,"outV":11264} -{"id":25971,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::consecutive_delimiters","unique":"scheme","kind":"export"} -{"id":25972,"type":"edge","label":"packageInformation","inV":25849,"outV":25971} -{"id":25973,"type":"edge","label":"moniker","inV":25971,"outV":11264} -{"id":25974,"type":"vertex","label":"definitionResult"} -{"id":25975,"type":"edge","label":"item","document":11157,"inVs":[11263],"outV":25974} -{"id":25976,"type":"edge","label":"textDocument/definition","inV":25974,"outV":11264} -{"id":25977,"type":"vertex","label":"referenceResult"} -{"id":25978,"type":"edge","label":"textDocument/references","inV":25977,"outV":11264} -{"id":25979,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11263],"outV":25977} -{"id":25980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn apostrophes()\n```"}}} -{"id":25981,"type":"edge","label":"textDocument/hover","inV":25980,"outV":11275} -{"id":25982,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::apostrophes","unique":"scheme","kind":"export"} -{"id":25983,"type":"edge","label":"packageInformation","inV":25849,"outV":25982} -{"id":25984,"type":"edge","label":"moniker","inV":25982,"outV":11275} -{"id":25985,"type":"vertex","label":"definitionResult"} -{"id":25986,"type":"edge","label":"item","document":11157,"inVs":[11274],"outV":25985} -{"id":25987,"type":"edge","label":"textDocument/definition","inV":25985,"outV":11275} -{"id":25988,"type":"vertex","label":"referenceResult"} -{"id":25989,"type":"edge","label":"textDocument/references","inV":25988,"outV":11275} -{"id":25990,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11274],"outV":25988} -{"id":25991,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn underscore_emphasis()\n```"}}} -{"id":25992,"type":"edge","label":"textDocument/hover","inV":25991,"outV":11286} -{"id":25993,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::underscore_emphasis","unique":"scheme","kind":"export"} -{"id":25994,"type":"edge","label":"packageInformation","inV":25849,"outV":25993} -{"id":25995,"type":"edge","label":"moniker","inV":25993,"outV":11286} -{"id":25996,"type":"vertex","label":"definitionResult"} -{"id":25997,"type":"edge","label":"item","document":11157,"inVs":[11285],"outV":25996} -{"id":25998,"type":"edge","label":"textDocument/definition","inV":25996,"outV":11286} -{"id":25999,"type":"vertex","label":"referenceResult"} -{"id":26000,"type":"edge","label":"textDocument/references","inV":25999,"outV":11286} -{"id":26001,"type":"edge","label":"item","document":11157,"property":"definitions","inVs":[11285],"outV":25999} -{"id":26002,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate regex\n```\n\n---\n\nThis crate provides routines for searching strings for matches of a [regular\nexpression](https://en.wikipedia.org/wiki/Regular_expression) (aka \"regex\"). The regex syntax supported by this crate is similar\nto other regex engines, but it lacks several features that are not known how to\nimplement efficiently. This includes, but is not limited to, look-around and\nbackreferences. In exchange, all regex searches in this crate have worst case\n`O(m * n)` time complexity, where `m` is proportional to the size of the regex\nand `n` is proportional to the size of the string being searched.\n\nIf you just want API documentation, then skip to the [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html) type. Otherwise,\nhere's a quick example showing one way of parsing the output of a grep-like\nprogram:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^([^:]+):([0-9]+):(.+)$\").unwrap();\nlet hay = \"\\\npath/to/foo:54:Blue Harvest\npath/to/bar:90:Something, Something, Something, Dark Side\npath/to/baz:3:It's a Trap!\n\";\n\nlet mut results = vec![];\nfor (_, [path, lineno, line]) in re.captures_iter(hay).map(|c| c.extract()) {\n results.push((path, lineno.parse::()?, line));\n}\nassert_eq!(results, vec![\n (\"path/to/foo\", 54, \"Blue Harvest\"),\n (\"path/to/bar\", 90, \"Something, Something, Something, Dark Side\"),\n (\"path/to/baz\", 3, \"It's a Trap!\"),\n]);\n```\n\n# Overview\n\nThe primary type in this crate is a [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html). Its most important methods are\nas follows:\n\n* [`Regex::new`](`Regex::new`) compiles a regex using the default configuration. A\n [`RegexBuilder`](https://docs.rs/regex/1.9.5/regex/builders/string/struct.RegexBuilder.html) permits setting a non-default configuration. (For example,\n case insensitive matching, verbose mode and others.)\n* [`Regex::is_match`](`Regex::is_match`) reports whether a match exists in a particular haystack.\n* [`Regex::find`](`Regex::find`) reports the byte offsets of a match in a haystack, if one\n exists. [`Regex::find_iter`](`Regex::find_iter`) returns an iterator over all such matches.\n* [`Regex::captures`](`Regex::captures`) returns a [`Captures`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Captures.html), which reports both the byte\n offsets of a match in a haystack and the byte offsets of each matching capture\n group from the regex in the haystack.\n [`Regex::captures_iter`](`Regex::captures_iter`) returns an iterator over all such matches.\n\nThere is also a [`RegexSet`](https://docs.rs/regex/1.9.5/regex/regexset/string/struct.RegexSet.html), which permits searching for multiple regex\npatterns simultaneously in a single search. However, it currently only reports\nwhich patterns match and *not* the byte offsets of a match.\n\nOtherwise, this top-level crate documentation is organized as follows:\n\n* [Usage](https://docs.rs/regex/1.9.5/regex/index.html#usage) shows how to add the `regex` crate to your Rust project.\n* [Examples](https://docs.rs/regex/1.9.5/regex/index.html#examples) provides a limited selection of regex search examples.\n* [Performance](https://docs.rs/regex/1.9.5/regex/index.html#performance) provides a brief summary of how to optimize regex\n searching speed.\n* [Unicode](https://docs.rs/regex/1.9.5/regex/index.html#unicode) discusses support for non-ASCII patterns.\n* [Syntax](https://docs.rs/regex/1.9.5/regex/index.html#syntax) enumerates the specific regex syntax supported by this\n crate.\n* [Untrusted input](https://docs.rs/regex/1.9.5/regex/index.html#untrusted-input) discusses how this crate deals with regex\n patterns or haystacks that are untrusted.\n* [Crate features](https://docs.rs/regex/1.9.5/regex/index.html#crate-features) documents the Cargo features that can be\n enabled or disabled for this crate.\n* [Other crates](https://docs.rs/regex/1.9.5/regex/index.html#other-crates) links to other crates in the `regex` family.\n\n# Usage\n\nThe `regex` crate is [on crates.io](https://crates.io/crates/regex) and can be\nused by adding `regex` to your dependencies in your project's `Cargo.toml`.\nOr more simply, just run `cargo add regex`.\n\nHere is a complete example that creates a new Rust project, adds a dependency\non `regex`, creates the source code for a regex search and then runs the\nprogram.\n\nFirst, create the project in a new directory:\n\n```text\n$ mkdir regex-example\n$ cd regex-example\n$ cargo init\n```\n\nSecond, add a dependency on `regex`:\n\n```text\n$ cargo add regex\n```\n\nThird, edit `src/main.rs`. Delete what's there and replace it with this:\n\n```rust\nuse regex::Regex;\n\nfn main() {\n let re = Regex::new(r\"Hello (?\\w+)!\").unwrap();\n let Some(caps) = re.captures(\"Hello Murphy!\") else {\n println!(\"no match!\");\n return;\n };\n println!(\"The name is: {}\", &caps[\"name\"]);\n}\n```\n\nFourth, run it with `cargo run`:\n\n```text\n$ cargo run\n Compiling memchr v2.5.0\n Compiling regex-syntax v0.7.1\n Compiling aho-corasick v1.0.1\n Compiling regex v1.8.1\n Compiling regex-example v0.1.0 (/tmp/regex-example)\n Finished dev [unoptimized + debuginfo] target(s) in 4.22s\n Running `target/debug/regex-example`\nThe name is: Murphy\n```\n\nThe first time you run the program will show more output like above. But\nsubsequent runs shouldn't have to re-compile the dependencies.\n\n# Examples\n\nThis section provides a few examples, in tutorial style, showing how to\nsearch a haystack with a regex. There are more examples throughout the API\ndocumentation.\n\nBefore starting though, it's worth defining a few terms:\n\n* A **regex** is a Rust value whose type is `Regex`. We use `re` as a\n variable name for a regex.\n* A **pattern** is the string that is used to build a regex. We use `pat` as\n a variable name for a pattern.\n* A **haystack** is the string that is searched by a regex. We use `hay` as a\n variable name for a haystack.\n\nSometimes the words \"regex\" and \"pattern\" are used interchangeably.\n\nGeneral use of regular expressions in this crate proceeds by compiling a\n**pattern** into a **regex**, and then using that regex to search, split or\nreplace parts of a **haystack**.\n\n### Example: find a middle initial\n\nWe'll start off with a very simple example: a regex that looks for a specific\nname but uses a wildcard to match a middle initial. Our pattern serves as\nsomething like a template that will match a particular name with *any* middle\ninitial.\n\n```rust\nuse regex::Regex;\n\n// We use 'unwrap()' here because it would be a bug in our program if the\n// pattern failed to compile to a regex. Panicking in the presence of a bug\n// is okay.\nlet re = Regex::new(r\"Homer (.)\\. Simpson\").unwrap();\nlet hay = \"Homer J. Simpson\";\nlet Some(caps) = re.captures(hay) else { return };\nassert_eq!(\"J\", &caps[1]);\n```\n\nThere are a few things worth noticing here in our first example:\n\n* The `.` is a special pattern meta character that means \"match any single\n character except for new lines.\" (More precisely, in this crate, it means\n \"match any UTF-8 encoding of any Unicode scalar value other than `\\n`.\")\n* We can match an actual `.` literally by escaping it, i.e., `\\.`.\n* We use Rust's [raw strings](https://doc.rust-lang.org/stable/reference/tokens.html#raw-string-literals) to avoid needing to deal with escape sequences in\n both the regex pattern syntax and in Rust's string literal syntax. If we didn't\n use raw strings here, we would have had to use `\\\\.` to match a literal `.`\n character. That is, `r\"\\.\"` and `\"\\\\.\"` are equivalent patterns.\n* We put our wildcard `.` instruction in parentheses. These parentheses have a\n special meaning that says, \"make whatever part of the haystack matches within\n these parentheses available as a capturing group.\" After finding a match, we\n access this capture group with `&caps[1]`.\n\nOtherwise, we execute a search using `re.captures(hay)` and return from our\nfunction if no match occurred. We then reference the middle initial by asking\nfor the part of the haystack that matched the capture group indexed at `1`.\n(The capture group at index 0 is implicit and always corresponds to the entire\nmatch. In this case, that's `Homer J. Simpson`.)\n\n### Example: named capture groups\n\nContinuing from our middle initial example above, we can tweak the pattern\nslightly to give a name to the group that matches the middle initial:\n\n```rust\nuse regex::Regex;\n\n// Note that (?P.) is a different way to spell the same thing.\nlet re = Regex::new(r\"Homer (?.)\\. Simpson\").unwrap();\nlet hay = \"Homer J. Simpson\";\nlet Some(caps) = re.captures(hay) else { return };\nassert_eq!(\"J\", &caps[\"middle\"]);\n```\n\nGiving a name to a group can be useful when there are multiple groups in\na pattern. It makes the code referring to those groups a bit easier to\nunderstand.\n\n### Example: validating a particular date format\n\nThis examples shows how to confirm whether a haystack, in its entirety, matches\na particular date format:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"^\\d{4}-\\d{2}-\\d{2}$\").unwrap();\nassert!(re.is_match(\"2010-03-14\"));\n```\n\nNotice the use of the `^` and `$` anchors. In this crate, every regex search is\nrun with an implicit `(?s:.)*?` at the beginning of its pattern, which allows\nthe regex to match anywhere in a haystack. Anchors, as above, can be used to\nensure that the full haystack matches a pattern.\n\nThis crate is also Unicode aware by default, which means that `\\d` might match\nmore than you might expect it to. For example:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"^\\d{4}-\\d{2}-\\d{2}$\").unwrap();\nassert!(re.is_match(\"𝟚𝟘𝟙𝟘-𝟘𝟛-𝟙𝟜\"));\n```\n\nTo only match an ASCII decimal digit, all of the following are equivalent:\n\n* `[0-9]`\n* `(?-u:\\d)`\n* `[[:digit:]]`\n* `[\\d&&\\p{ascii}]`\n\n### Example: finding dates in a haystack\n\nIn the previous example, we showed how one might validate that a haystack,\nin its entirety, corresponded to a particular date format. But what if we wanted\nto extract all things that look like dates in a specific format from a haystack?\nTo do this, we can use an iterator API to find all matches (notice that we've\nremoved the anchors and switched to looking for ASCII-only digits):\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"[0-9]{4}-[0-9]{2}-[0-9]{2}\").unwrap();\nlet hay = \"What do 1865-04-14, 1881-07-02, 1901-09-06 and 1963-11-22 have in common?\";\n// 'm' is a 'Match', and 'as_str()' returns the matching part of the haystack.\nlet dates: Vec<&str> = re.find_iter(hay).map(|m| m.as_str()).collect();\nassert_eq!(dates, vec![\n \"1865-04-14\",\n \"1881-07-02\",\n \"1901-09-06\",\n \"1963-11-22\",\n]);\n```\n\nWe can also iterate over [`Captures`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Captures.html) values instead of [`Match`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Match.html) values, and\nthat in turn permits accessing each component of the date via capturing groups:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?[0-9]{4})-(?[0-9]{2})-(?[0-9]{2})\").unwrap();\nlet hay = \"What do 1865-04-14, 1881-07-02, 1901-09-06 and 1963-11-22 have in common?\";\n// 'm' is a 'Match', and 'as_str()' returns the matching part of the haystack.\nlet dates: Vec<(&str, &str, &str)> = re.captures_iter(hay).map(|caps| {\n // The unwraps are okay because every capture group must match if the whole\n // regex matches, and in this context, we know we have a match.\n //\n // Note that we use `caps.name(\"y\").unwrap().as_str()` instead of\n // `&caps[\"y\"]` because the lifetime of the former is the same as the\n // lifetime of `hay` above, but the lifetime of the latter is tied to the\n // lifetime of `caps` due to how the `Index` trait is defined.\n let year = caps.name(\"y\").unwrap().as_str();\n let month = caps.name(\"m\").unwrap().as_str();\n let day = caps.name(\"d\").unwrap().as_str();\n (year, month, day)\n}).collect();\nassert_eq!(dates, vec![\n (\"1865\", \"04\", \"14\"),\n (\"1881\", \"07\", \"02\"),\n (\"1901\", \"09\", \"06\"),\n (\"1963\", \"11\", \"22\"),\n]);\n```\n\n### Example: simpler capture group extraction\n\nOne can use [`Captures::extract`](`Captures::extract`) to make the code from the previous example a\nbit simpler in this case:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"([0-9]{4})-([0-9]{2})-([0-9]{2})\").unwrap();\nlet hay = \"What do 1865-04-14, 1881-07-02, 1901-09-06 and 1963-11-22 have in common?\";\nlet dates: Vec<(&str, &str, &str)> = re.captures_iter(hay).map(|caps| {\n let (_, [year, month, day]) = caps.extract();\n (year, month, day)\n}).collect();\nassert_eq!(dates, vec![\n (\"1865\", \"04\", \"14\"),\n (\"1881\", \"07\", \"02\"),\n (\"1901\", \"09\", \"06\"),\n (\"1963\", \"11\", \"22\"),\n]);\n```\n\n`Captures::extract` works by ensuring that the number of matching groups match\nthe number of groups requested via the `[year, month, day]` syntax. If they do,\nthen the substrings for each corresponding capture group are automatically\nreturned in an appropriately sized array. Rust's syntax for pattern matching\narrays does the rest.\n\n### Example: replacement with named capture groups\n\nBuilding on the previous example, perhaps we'd like to rearrange the date\nformats. This can be done by finding each match and replacing it with\nsomething different. The [`Regex::replace_all`](`Regex::replace_all`) routine provides a convenient\nway to do this, including by supporting references to named groups in the\nreplacement string:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?\\d{4})-(?\\d{2})-(?\\d{2})\").unwrap();\nlet before = \"1973-01-05, 1975-08-25 and 1980-10-18\";\nlet after = re.replace_all(before, \"$m/$d/$y\");\nassert_eq!(after, \"01/05/1973, 08/25/1975 and 10/18/1980\");\n```\n\nThe replace methods are actually polymorphic in the replacement, which\nprovides more flexibility than is seen here. (See the documentation for\n[`Regex::replace`](`Regex::replace`) for more details.)\n\n### Example: verbose mode\n\nWhen your regex gets complicated, you might consider using something other\nthan regex. But if you stick with regex, you can use the `x` flag to enable\ninsignificant whitespace mode or \"verbose mode.\" In this mode, whitespace\nis treated as insignificant and one may write comments. This may make your\npatterns easier to comprehend.\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?x)\n (?P\\d{4}) # the year, including all Unicode digits\n -\n (?P\\d{2}) # the month, including all Unicode digits\n -\n (?P\\d{2}) # the day, including all Unicode digits\n\").unwrap();\n\nlet before = \"1973-01-05, 1975-08-25 and 1980-10-18\";\nlet after = re.replace_all(before, \"$m/$d/$y\");\nassert_eq!(after, \"01/05/1973, 08/25/1975 and 10/18/1980\");\n```\n\nIf you wish to match against whitespace in this mode, you can still use `\\s`,\n`\\n`, `\\t`, etc. For escaping a single space character, you can escape it\ndirectly with `\\ `, use its hex character code `\\x20` or temporarily disable\nthe `x` flag, e.g., `(?-x: )`.\n\n### Example: match multiple regular expressions simultaneously\n\nThis demonstrates how to use a [`RegexSet`](https://docs.rs/regex/1.9.5/regex/regexset/string/struct.RegexSet.html) to match multiple (possibly\noverlapping) regexes in a single scan of a haystack:\n\n```rust\nuse regex::RegexSet;\n\nlet set = RegexSet::new(&[\n r\"\\w+\",\n r\"\\d+\",\n r\"\\pL+\",\n r\"foo\",\n r\"bar\",\n r\"barfoo\",\n r\"foobar\",\n]).unwrap();\n\n// Iterate over and collect all of the matches. Each match corresponds to the\n// ID of the matching pattern.\nlet matches: Vec<_> = set.matches(\"foobar\").into_iter().collect();\nassert_eq!(matches, vec![0, 2, 3, 4, 6]);\n\n// You can also test whether a particular regex matched:\nlet matches = set.matches(\"foobar\");\nassert!(!matches.matched(5));\nassert!(matches.matched(6));\n```\n\n# Performance\n\nThis section briefly discusses a few concerns regarding the speed and resource\nusage of regexes.\n\n### Only ask for what you need\n\nWhen running a search with a regex, there are generally three different types\nof information one can ask for:\n\n1. Does a regex match in a haystack?\n1. Where does a regex match in a haystack?\n1. Where do each of the capturing groups match in a haystack?\n\nGenerally speaking, this crate could provide a function to answer only #3,\nwhich would subsume #1 and #2 automatically. However, it can be significantly\nmore expensive to compute the location of capturing group matches, so it's best\nnot to do it if you don't need to.\n\nTherefore, only ask for what you need. For example, don't use [`Regex::find`](`Regex::find`)\nif you only need to test if a regex matches a haystack. Use [`Regex::is_match`](`Regex::is_match`)\ninstead.\n\n### Unicode can impact memory usage and search speed\n\nThis crate has first class support for Unicode and it is **enabled by default**.\nIn many cases, the extra memory required to support it will be negligible and\nit typically won't impact search speed. But it can in some cases.\n\nWith respect to memory usage, the impact of Unicode principally manifests\nthrough the use of Unicode character classes. Unicode character classes\ntend to be quite large. For example, `\\w` by default matches around 140,000\ndistinct codepoints. This requires additional memory, and tends to slow down\nregex compilation. While a `\\w` here and there is unlikely to be noticed,\nwriting `\\w{100}` will for example result in quite a large regex by default.\nIndeed, `\\w` is considerably larger than its ASCII-only version, so if your\nrequirements are satisfied by ASCII, it's probably a good idea to stick to\nASCII classes. The ASCII-only version of `\\w` can be spelled in a number of\nways. All of the following are equivalent:\n\n* `[0-9A-Za-z_]`\n* `(?-u:\\w)`\n* `[[:word:]]`\n* `[\\w&&\\p{ascii}]`\n\nWith respect to search speed, Unicode tends to be handled pretty well, even when\nusing large Unicode character classes. However, some of the faster internal\nregex engines cannot handle a Unicode aware word boundary assertion. So if you\ndon't need Unicode-aware word boundary assertions, you might consider using\n`(?-u:\\b)` instead of `\\b`, where the former uses an ASCII-only definition of\na word character.\n\n### Literals might accelerate searches\n\nThis crate tends to be quite good at recognizing literals in a regex pattern\nand using them to accelerate a search. If it is at all possible to include\nsome kind of literal in your pattern, then it might make search substantially\nfaster. For example, in the regex `\\w+@\\w+`, the engine will look for\noccurrences of `@` and then try a reverse match for `\\w+` to find the start\nposition.\n\n### Avoid re-compiling regexes, especially in a loop\n\nIt is an anti-pattern to compile the same pattern in a loop since regex\ncompilation is typically expensive. (It takes anywhere from a few microseconds\nto a few **milliseconds** depending on the size of the pattern.) Not only is\ncompilation itself expensive, but this also prevents optimizations that reuse\nallocations internally to the regex engine.\n\nIn Rust, it can sometimes be a pain to pass regexes around if they're used from\ninside a helper function. Instead, we recommend using crates like [`once_cell`](https://crates.io/crates/once_cell)\nand [`lazy_static`](https://crates.io/crates/lazy_static) to ensure that patterns are compiled exactly once.\n\nThis example shows how to use `once_cell`:\n\n```rust\nuse {\n once_cell::sync::Lazy,\n regex::Regex,\n};\n\nfn some_helper_function(haystack: &str) -> bool {\n static RE: Lazy = Lazy::new(|| Regex::new(r\"...\").unwrap());\n RE.is_match(haystack)\n}\n\nfn main() {\n assert!(some_helper_function(\"abc\"));\n assert!(!some_helper_function(\"ac\"));\n}\n```\n\nSpecifically, in this example, the regex will be compiled when it is used for\nthe first time. On subsequent uses, it will reuse the previously built `Regex`.\nNotice how one can define the `Regex` locally to a specific function.\n\n### Sharing a regex across threads can result in contention\n\nWhile a single `Regex` can be freely used from multiple threads simultaneously,\nthere is a small synchronization cost that must be paid. Generally speaking,\none shouldn't expect to observe this unless the principal task in each thread\nis searching with the regex *and* most searches are on short haystacks. In this\ncase, internal contention on shared resources can spike and increase latency,\nwhich in turn may slow down each individual search.\n\nOne can work around this by cloning each `Regex` before sending it to another\nthread. The cloned regexes will still share the same internal read-only portion\nof its compiled state (it's reference counted), but each thread will get\noptimized access to the mutable space that is used to run a search. In general,\nthere is no additional cost in memory to doing this. The only cost is the added\ncode complexity required to explicitly clone the regex. (If you share the same\n`Regex` across multiple threads, each thread still gets its own mutable space,\nbut accessing that space is slower.)\n\n# Unicode\n\nThis section discusses what kind of Unicode support this regex library has.\nBefore showing some examples, we'll summarize the relevant points:\n\n* This crate almost fully implements \"Basic Unicode Support\" (Level 1) as\n specified by the [Unicode Technical Standard #18](https://unicode.org/reports/tr18/). The full details\n of what is supported are documented in [UNICODE.md](https://github.com/rust-lang/regex/blob/master/UNICODE.md) in the root of the regex\n crate repository. There is virtually no support for \"Extended Unicode Support\"\n (Level 2) from UTS#18.\n* The top-level [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html) runs searches *as if* iterating over each of the\n codepoints in the haystack. That is, the fundamental atom of matching is a\n single codepoint.\n* [`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html), in contrast, permits disabling Unicode mode for part of all\n of your pattern in all cases. When Unicode mode is disabled, then a search is\n run *as if* iterating over each byte in the haystack. That is, the fundamental\n atom of matching is a single byte. (A top-level `Regex` also permits disabling\n Unicode and thus matching *as if* it were one byte at a time, but only when\n doing so wouldn't permit matching invalid UTF-8.)\n* When Unicode mode is enabled (the default), `.` will match an entire Unicode\n scalar value, even when it is encoded using multiple bytes. When Unicode mode\n is disabled (e.g., `(?-u:.)`), then `.` will match a single byte in all cases.\n* The character classes `\\w`, `\\d` and `\\s` are all Unicode-aware by default.\n Use `(?-u:\\w)`, `(?-u:\\d)` and `(?-u:\\s)` to get their ASCII-only definitions.\n* Similarly, `\\b` and `\\B` use a Unicode definition of a \"word\" character. To\n get ASCII-only word boundaries, use `(?-u:\\b)` and `(?-u:\\B)`.\n* `^` and `$` are **not** Unicode-aware in multi-line mode. Namely, they only\n recognize `\\n` (assuming CRLF mode is not enabled) and not any of the other\n forms of line terminators defined by Unicode.\n* Case insensitive searching is Unicode-aware and uses simple case folding.\n* Unicode general categories, scripts and many boolean properties are available\n by default via the `\\p{property name}` syntax.\n* In all cases, matches are reported using byte offsets. Or more precisely,\n UTF-8 code unit offsets. This permits constant time indexing and slicing of the\n haystack.\n\nPatterns themselves are **only** interpreted as a sequence of Unicode scalar\nvalues. This means you can use Unicode characters directly in your pattern:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?i)Δ+\").unwrap();\nlet m = re.find(\"ΔδΔ\").unwrap();\nassert_eq!((0, 6), (m.start(), m.end()));\n// alternatively:\nassert_eq!(0..6, m.range());\n```\n\nAs noted above, Unicode general categories, scripts, script extensions, ages\nand a smattering of boolean properties are available as character classes. For\nexample, you can match a sequence of numerals, Greek or Cherokee letters:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"[\\pN\\p{Greek}\\p{Cherokee}]+\").unwrap();\nlet m = re.find(\"abcΔᎠβⅠᏴγδⅡxyz\").unwrap();\nassert_eq!(3..23, m.range());\n```\n\nWhile not specific to Unicode, this library also supports character class set\noperations. Namely, one can nest character classes arbitrarily and perform set\noperations on them. Those set operations are union (the default), intersection,\ndifference and symmetric difference. These set operations tend to be most\nuseful with Unicode character classes. For example, to match any codepoint\nthat is both in the `Greek` script and in the `Letter` general category:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"[\\p{Greek}&&\\pL]+\").unwrap();\nlet subs: Vec<&str> = re.find_iter(\"ΔδΔ𐅌ΔδΔ\").map(|m| m.as_str()).collect();\nassert_eq!(subs, vec![\"ΔδΔ\", \"ΔδΔ\"]);\n\n// If we just matches on Greek, then all codepoints would match!\nlet re = Regex::new(r\"\\p{Greek}+\").unwrap();\nlet subs: Vec<&str> = re.find_iter(\"ΔδΔ𐅌ΔδΔ\").map(|m| m.as_str()).collect();\nassert_eq!(subs, vec![\"ΔδΔ𐅌ΔδΔ\"]);\n```\n\n### Opt out of Unicode support\n\nThe [`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html) type that can be used to search `&[u8]` haystacks. By\ndefault, haystacks are conventionally treated as UTF-8 just like it is with the\nmain `Regex` type. However, this behavior can be disabled by turning off the\n`u` flag, even if doing so could result in matching invalid UTF-8. For example,\nwhen the `u` flag is disabled, `.` will match any byte instead of any Unicode\nscalar value.\n\nDisabling the `u` flag is also possible with the standard `&str`-based `Regex`\ntype, but it is only allowed where the UTF-8 invariant is maintained. For\nexample, `(?-u:\\w)` is an ASCII-only `\\w` character class and is legal in an\n`&str`-based `Regex`, but `(?-u:\\W)` will attempt to match *any byte* that\nisn't in `(?-u:\\w)`, which in turn includes bytes that are invalid UTF-8.\nSimilarly, `(?-u:\\xFF)` will attempt to match the raw byte `\\xFF` (instead of\n`U+00FF`), which is invalid UTF-8 and therefore is illegal in `&str`-based\nregexes.\n\nFinally, since Unicode support requires bundling large Unicode data\ntables, this crate exposes knobs to disable the compilation of those\ndata tables, which can be useful for shrinking binary size and reducing\ncompilation times. For details on how to do that, see the section on [crate\nfeatures](https://docs.rs/regex/1.9.5/regex/index.html#crate-features).\n\n# Syntax\n\nThe syntax supported in this crate is documented below.\n\nNote that the regular expression parser and abstract syntax are exposed in\na separate crate, [`regex-syntax`](https://docs.rs/regex-syntax).\n\n### Matching one character\n\n

\n.             any character except new line (includes new line with s flag)\n[0-9]         any ASCII digit\n\\d            digit (\\p{Nd})\n\\D            not digit\n\\pX           Unicode character class identified by a one-letter name\n\\p{Greek}     Unicode character class (general category or script)\n\\PX           Negated Unicode character class identified by a one-letter name\n\\P{Greek}     negated Unicode character class (general category or script)\n
\n\n### Character classes\n\n
\n[xyz]         A character class matching either x, y or z (union).\n[^xyz]        A character class matching any character except x, y and z.\n[a-z]         A character class matching any character in range a-z.\n[[:alpha:]]   ASCII character class ([A-Za-z])\n[[:^alpha:]]  Negated ASCII character class ([^A-Za-z])\n[x[^xyz]]     Nested/grouping character class (matching any character except y and z)\n[a-y&&xyz]    Intersection (matching x or y)\n[0-9&&[^4]]   Subtraction using intersection and negation (matching 0-9 except 4)\n[0-9--4]      Direct subtraction (matching 0-9 except 4)\n[a-g~~b-h]    Symmetric difference (matching `a` and `h` only)\n[\\[\\]]        Escaping in character classes (matching [ or ])\n[a&&b]        An empty character class matching nothing\n
\n\nAny named character class may appear inside a bracketed `[...]` character\nclass. For example, `[\\p{Greek}[:digit:]]` matches any ASCII digit or any\ncodepoint in the `Greek` script. `[\\p{Greek}&&\\pL]` matches Greek letters.\n\nPrecedence in character classes, from most binding to least:\n\n1. Ranges: `[a-cd]` == `[[a-c]d]`\n1. Union: `[ab&&bc]` == `[[ab]&&[bc]]`\n1. Intersection, difference, symmetric difference. All three have equivalent\n precedence, and are evaluated in left-to-right order. For example,\n `[\\pL--\\p{Greek}&&\\p{Uppercase}]` == `[[\\pL--\\p{Greek}]&&\\p{Uppercase}]`.\n1. Negation: `[^a-z&&b]` == `[^[a-z&&b]]`.\n\n### Composites\n\n
\nxy    concatenation (x followed by y)\nx|y   alternation (x or y, prefer x)\n
\n\nThis example shows how an alternation works, and what it means to prefer a\nbranch in the alternation over subsequent branches.\n\n```rust\nuse regex::Regex;\n\nlet haystack = \"samwise\";\n// If 'samwise' comes first in our alternation, then it is\n// preferred as a match, even if the regex engine could\n// technically detect that 'sam' led to a match earlier.\nlet re = Regex::new(r\"samwise|sam\").unwrap();\nassert_eq!(\"samwise\", re.find(haystack).unwrap().as_str());\n// But if 'sam' comes first, then it will match instead.\n// In this case, it is impossible for 'samwise' to match\n// because 'sam' is a prefix of it.\nlet re = Regex::new(r\"sam|samwise\").unwrap();\nassert_eq!(\"sam\", re.find(haystack).unwrap().as_str());\n```\n\n### Repetitions\n\n
\nx*        zero or more of x (greedy)\nx+        one or more of x (greedy)\nx?        zero or one of x (greedy)\nx*?       zero or more of x (ungreedy/lazy)\nx+?       one or more of x (ungreedy/lazy)\nx??       zero or one of x (ungreedy/lazy)\nx{n,m}    at least n x and at most m x (greedy)\nx{n,}     at least n x (greedy)\nx{n}      exactly n x\nx{n,m}?   at least n x and at most m x (ungreedy/lazy)\nx{n,}?    at least n x (ungreedy/lazy)\nx{n}?     exactly n x\n
\n\n### Empty matches\n\n
\n^     the beginning of a haystack (or start-of-line with multi-line mode)\n$     the end of a haystack (or end-of-line with multi-line mode)\n\\A    only the beginning of a haystack (even with multi-line mode enabled)\n\\z    only the end of a haystack (even with multi-line mode enabled)\n\\b    a Unicode word boundary (\\w on one side and \\W, \\A, or \\z on other)\n\\B    not a Unicode word boundary\n
\n\nThe empty regex is valid and matches the empty string. For example, the\nempty regex matches `abc` at positions `0`, `1`, `2` and `3`. When using the\ntop-level [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html) on `&str` haystacks, an empty match that splits a codepoint\nis guaranteed to never be returned. However, such matches are permitted when\nusing a [`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html). For example:\n\n```rust\nlet re = regex::Regex::new(r\"\").unwrap();\nlet ranges: Vec<_> = re.find_iter(\"💩\").map(|m| m.range()).collect();\nassert_eq!(ranges, vec![0..0, 4..4]);\n\nlet re = regex::bytes::Regex::new(r\"\").unwrap();\nlet ranges: Vec<_> = re.find_iter(\"💩\".as_bytes()).map(|m| m.range()).collect();\nassert_eq!(ranges, vec![0..0, 1..1, 2..2, 3..3, 4..4]);\n```\n\nNote that an empty regex is distinct from a regex that can never match.\nFor example, the regex `[a&&b]` is a character class that represents the\nintersection of `a` and `b`. That intersection is empty, which means the\ncharacter class is empty. Since nothing is in the empty set, `[a&&b]` matches\nnothing, not even the empty string.\n\n### Grouping and flags\n\n
\n(exp)          numbered capture group (indexed by opening parenthesis)\n(?P<name>exp)  named (also numbered) capture group (names must be alpha-numeric)\n(?<name>exp)   named (also numbered) capture group (names must be alpha-numeric)\n(?:exp)        non-capturing group\n(?flags)       set flags within current group\n(?flags:exp)   set flags for exp (non-capturing)\n
\n\nCapture group names must be any sequence of alpha-numeric Unicode codepoints,\nin addition to `.`, `_`, `[` and `]`. Names must start with either an `_` or\nan alphabetic codepoint. Alphabetic codepoints correspond to the `Alphabetic`\nUnicode property, while numeric codepoints correspond to the union of the\n`Decimal_Number`, `Letter_Number` and `Other_Number` general categories.\n\nFlags are each a single character. For example, `(?x)` sets the flag `x`\nand `(?-x)` clears the flag `x`. Multiple flags can be set or cleared at\nthe same time: `(?xy)` sets both the `x` and `y` flags and `(?x-y)` sets\nthe `x` flag and clears the `y` flag.\n\nAll flags are by default disabled unless stated otherwise. They are:\n\n
\ni     case-insensitive: letters match both upper and lower case\nm     multi-line mode: ^ and $ match begin/end of line\ns     allow . to match \\n\nR     enables CRLF mode: when multi-line mode is enabled, \\r\\n is used\nU     swap the meaning of x* and x*?\nu     Unicode support (enabled by default)\nx     verbose mode, ignores whitespace and allow line comments (starting with `#`)\n
\n\nNote that in verbose mode, whitespace is ignored everywhere, including within\ncharacter classes. To insert whitespace, use its escaped form or a hex literal.\nFor example, `\\ ` or `\\x20` for an ASCII space.\n\nFlags can be toggled within a pattern. Here's an example that matches\ncase-insensitively for the first part but case-sensitively for the second part:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?i)a+(?-i)b+\").unwrap();\nlet m = re.find(\"AaAaAbbBBBb\").unwrap();\nassert_eq!(m.as_str(), \"AaAaAbb\");\n```\n\nNotice that the `a+` matches either `a` or `A`, but the `b+` only matches\n`b`.\n\nMulti-line mode means `^` and `$` no longer match just at the beginning/end of\nthe input, but also at the beginning/end of lines:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^line \\d+\").unwrap();\nlet m = re.find(\"line one\\nline 2\\n\").unwrap();\nassert_eq!(m.as_str(), \"line 2\");\n```\n\nNote that `^` matches after new lines, even at the end of input:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^\").unwrap();\nlet m = re.find_iter(\"test\\n\").last().unwrap();\nassert_eq!((m.start(), m.end()), (5, 5));\n```\n\nWhen both CRLF mode and multi-line mode are enabled, then `^` and `$` will\nmatch either `\\r` and `\\n`, but never in the middle of a `\\r\\n`:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?mR)^foo$\").unwrap();\nlet m = re.find(\"\\r\\nfoo\\r\\n\").unwrap();\nassert_eq!(m.as_str(), \"foo\");\n```\n\nUnicode mode can also be selectively disabled, although only when the result\n*would not* match invalid UTF-8. One good example of this is using an ASCII\nword boundary instead of a Unicode word boundary, which might make some regex\nsearches run faster:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?-u:\\b).+(?-u:\\b)\").unwrap();\nlet m = re.find(\"$$abc$$\").unwrap();\nassert_eq!(m.as_str(), \"abc\");\n```\n\n### Escape sequences\n\nNote that this includes all possible escape sequences, even ones that are\ndocumented elsewhere.\n\n
\n\\*          literal *, applies to all ASCII except [0-9A-Za-z<>]\n\\a          bell (\\x07)\n\\f          form feed (\\x0C)\n\\t          horizontal tab\n\\n          new line\n\\r          carriage return\n\\v          vertical tab (\\x0B)\n\\A          matches at the beginning of a haystack\n\\z          matches at the end of a haystack\n\\b          word boundary assertion\n\\B          negated word boundary assertion\n\\123        octal character code, up to three digits (when enabled)\n\\x7F        hex character code (exactly two digits)\n\\x{10FFFF}  any hex character code corresponding to a Unicode code point\n\\u007F      hex character code (exactly four digits)\n\\u{7F}      any hex character code corresponding to a Unicode code point\n\\U0000007F  hex character code (exactly eight digits)\n\\U{7F}      any hex character code corresponding to a Unicode code point\n\\p{Letter}  Unicode character class\n\\P{Letter}  negated Unicode character class\n\\d, \\s, \\w  Perl character class\n\\D, \\S, \\W  negated Perl character class\n
\n\n### Perl character classes (Unicode friendly)\n\nThese classes are based on the definitions provided in\n[UTS#18](https://www.unicode.org/reports/tr18/#Compatibility_Properties):\n\n
\n\\d     digit (\\p{Nd})\n\\D     not digit\n\\s     whitespace (\\p{White_Space})\n\\S     not whitespace\n\\w     word character (\\p{Alphabetic} + \\p{M} + \\d + \\p{Pc} + \\p{Join_Control})\n\\W     not word character\n
\n\n### ASCII character classes\n\nThese classes are based on the definitions provided in\n[UTS#18](https://www.unicode.org/reports/tr18/#Compatibility_Properties):\n\n
\n[[:alnum:]]    alphanumeric ([0-9A-Za-z])\n[[:alpha:]]    alphabetic ([A-Za-z])\n[[:ascii:]]    ASCII ([\\x00-\\x7F])\n[[:blank:]]    blank ([\\t ])\n[[:cntrl:]]    control ([\\x00-\\x1F\\x7F])\n[[:digit:]]    digits ([0-9])\n[[:graph:]]    graphical ([!-~])\n[[:lower:]]    lower case ([a-z])\n[[:print:]]    printable ([ -~])\n[[:punct:]]    punctuation ([!-/:-@\\[-`{-~])\n[[:space:]]    whitespace ([\\t\\n\\v\\f\\r ])\n[[:upper:]]    upper case ([A-Z])\n[[:word:]]     word characters ([0-9A-Za-z_])\n[[:xdigit:]]   hex digit ([0-9A-Fa-f])\n
\n\n# Untrusted input\n\nThis crate is meant to be able to run regex searches on untrusted haystacks\nwithout fear of [ReDoS](https://en.wikipedia.org/wiki/ReDoS). This crate also, to a certain extent, supports\nuntrusted patterns.\n\nThis crate differs from most (but not all) other regex engines in that it\ndoesn't use unbounded backtracking to run a regex search. In those cases,\none generally cannot use untrusted patterns *or* untrusted haystacks because\nit can be very difficult to know whether a particular pattern will result in\ncatastrophic backtracking or not.\n\nWe'll first discuss how this crate deals with untrusted inputs and then wrap\nit up with a realistic discussion about what practice really looks like.\n\n### Panics\n\nOutside of clearly documented cases, most APIs in this crate are intended to\nnever panic regardless of the inputs given to them. For example, `Regex::new`,\n`Regex::is_match`, `Regex::find` and `Regex::captures` should never panic. That\nis, it is an API promise that those APIs will never panic no matter what inputs\nare given to them. With that said, regex engines are complicated beasts, and\nproviding a rock solid guarantee that these APIs literally never panic is\nessentially equivalent to saying, \"there are no bugs in this library.\" That is\na bold claim, and not really one that can be feasibly made with a straight\nface.\n\nDon't get the wrong impression here. This crate is extensively tested, not just\nwith unit and integration tests, but also via fuzz testing. For example, this\ncrate is part of the [OSS-fuzz project](https://android.googlesource.com/platform/external/oss-fuzz/+/refs/tags/android-t-preview-1/projects/rust-regex/). Panics should be incredibly rare, but\nit is possible for bugs to exist, and thus possible for a panic to occur. If\nyou need a rock solid guarantee against panics, then you should wrap calls into\nthis library with [`std::panic::catch_unwind`](https://doc.rust-lang.org/std/panic/fn.catch_unwind.html).\n\nIt's also worth pointing out that this library will *generally* panic when\nother regex engines would commit undefined behavior. When undefined behavior\noccurs, your program might continue as if nothing bad has happened, but it also\nmight mean your program is open to the worst kinds of exploits. In contrast,\nthe worst thing a panic can do is a denial of service.\n\n### Untrusted patterns\n\nThe principal way this crate deals with them is by limiting their size by\ndefault. The size limit can be configured via [`RegexBuilder::size_limit`](`RegexBuilder::size_limit`). The\nidea of a size limit is that compiling a pattern into a `Regex` will fail if it\nbecomes \"too big.\" Namely, while *most* resources consumed by compiling a regex\nare approximately proportional (albeit with some high constant factors in some\ncases, such as with Unicode character classes) to the length of the pattern\nitself, there is one particular exception to this: counted repetitions. Namely,\nthis pattern:\n\n```text\na{5}{5}{5}{5}{5}{5}\n```\n\nIs equivalent to this pattern:\n\n```text\na{15625}\n```\n\nIn both of these cases, the actual pattern string is quite small, but the\nresulting `Regex` value is quite large. Indeed, as the first pattern shows,\nit isn't enough to locally limit the size of each repetition because they can\nbe stacked in a way that results in exponential growth.\n\nTo provide a bit more context, a simplified view of regex compilation looks\nlike this:\n\n* The pattern string is parsed into a structured representation called an AST.\n Counted repetitions are not expanded and Unicode character classes are not\n looked up in this stage. That is, the size of the AST is proportional to the\n size of the pattern with \"reasonable\" constant factors. In other words, one\n can reasonably limit the memory used by an AST by limiting the length of the\n pattern string.\n* The AST is translated into an HIR. Counted repetitions are still *not*\n expanded at this stage, but Unicode character classes are embedded into the\n HIR. The memory usage of a HIR is still proportional to the length of the\n original pattern string, but the constant factors---mostly as a result of\n Unicode character classes---can be quite high. Still though, the memory used by\n an HIR can be reasonably limited by limiting the length of the pattern string.\n* The HIR is compiled into a [Thompson NFA](https://en.wikipedia.org/wiki/Thompson%27s_construction). This is the stage at which\n something like `\\w{5}` is rewritten to `\\w\\w\\w\\w\\w`. Thus, this is the stage\n at which [`RegexBuilder::size_limit`](`RegexBuilder::size_limit`) is enforced. If the NFA exceeds the\n configured size, then this stage will fail.\n\nThe size limit helps avoid two different kinds of exorbitant resource usage:\n\n* It avoids permitting exponential memory usage based on the size of the\n pattern string.\n* It avoids long search times. This will be discussed in more detail in the\n next section, but worst case search time *is* dependent on the size of the\n regex. So keeping regexes limited to a reasonable size is also a way of keeping\n search times reasonable.\n\nFinally, it's worth pointing out that regex compilation is guaranteed to take\nworst case `O(m)` time, where `m` is proportional to the size of regex. The\nsize of the regex here is *after* the counted repetitions have been expanded.\n\n**Advice for those using untrusted regexes**: limit the pattern length to\nsomething small and expand it as needed. Configure [`RegexBuilder::size_limit`](`RegexBuilder::size_limit`)\nto something small and then expand it as needed.\n\n### Untrusted haystacks\n\nThe main way this crate guards against searches from taking a long time is by\nusing algorithms that guarantee a `O(m * n)` worst case time and space bound.\nNamely:\n\n* `m` is proportional to the size of the regex, where the size of the regex\n includes the expansion of all counted repetitions. (See the previous section on\n untrusted patterns.)\n* `n` is proportional to the length, in bytes, of the haystack.\n\nIn other words, if you consider `m` to be a constant (for example, the regex\npattern is a literal in the source code), then the search can be said to run\nin \"linear time.\" Or equivalently, \"linear time with respect to the size of the\nhaystack.\"\n\nBut the `m` factor here is important not to ignore. If a regex is\nparticularly big, the search times can get quite slow. This is why, in part,\n[`RegexBuilder::size_limit`](`RegexBuilder::size_limit`) exists.\n\n**Advice for those searching untrusted haystacks**: As long as your regexes\nare not enormous, you should expect to be able to search untrusted haystacks\nwithout fear. If you aren't sure, you should benchmark it. Unlike backtracking\nengines, if your regex is so big that it's likely to result in slow searches,\nthis is probably something you'll be able to observe regardless of what the\nhaystack is made up of.\n\n### Iterating over matches\n\nOne thing that is perhaps easy to miss is that the worst case time\ncomplexity bound of `O(m * n)` applies to methods like [`Regex::is_match`](`Regex::is_match`),\n[`Regex::find`](`Regex::find`) and [`Regex::captures`](`Regex::captures`). It does **not** apply to\n[`Regex::find_iter`](`Regex::find_iter`) or [`Regex::captures_iter`](`Regex::captures_iter`). Namely, since iterating over\nall matches can execute many searches, and each search can scan the entire\nhaystack, the worst case time complexity for iterators is `O(m * n^2)`.\n\nOne example of where this occurs is when a pattern consists of an alternation,\nwhere an earlier branch of the alternation requires scanning the entire\nhaystack only to discover that there is no match. It also requires a later\nbranch of the alternation to have matched at the beginning of the search. For\nexample, consider the pattern `.*[^A-Z]|[A-Z]` and the haystack `AAAAA`. The\nfirst search will scan to the end looking for matches of `.*[^A-Z]` even though\na finite automata engine (as in this crate) knows that `[A-Z]` has already\nmatched the first character of the haystack. This is due to the greedy nature\nof regex searching. That first search will report a match at the first `A` only\nafter scanning to the end to discover that no other match exists. The next\nsearch then begins at the second `A` and the behavior repeats.\n\nThere is no way to avoid this. This means that if both patterns and haystacks\nare untrusted and you're iterating over all matches, you're susceptible to\nworst case quadratic time complexity. One possible way to mitigate this\nis to drop down to the lower level `regex-automata` crate and use its\n`meta::Regex` iterator APIs. There, you can configure the search to operate\nin \"earliest\" mode by passing a `Input::new(haystack).earliest(true)` to\n`meta::Regex::find_iter` (for example). By enabling this mode, you give up\nthe normal greedy match semantics of regex searches and instead ask the regex\nengine to immediately stop as soon as a match has been found. Enabling this\nmode will thus restore the worst case `O(m * n)` time complexity bound, but at\nthe cost of different semantics.\n\n### Untrusted inputs in practice\n\nWhile providing a `O(m * n)` worst case time bound on all searches goes a long\nway toward preventing [ReDoS](https://en.wikipedia.org/wiki/ReDoS), that doesn't mean every search you can possibly\nrun will complete without burning CPU time. In general, there are a few ways\nfor the `m * n` time bound to still bite you:\n\n* You are searching an exceptionally long haystack. No matter how you slice\n it, a longer haystack will take more time to search. This crate may often make\n very quick work of even long haystacks because of its literal optimizations,\n but those aren't available for all regexes.\n* Unicode character classes can cause searches to be quite slow in some cases.\n This is especially true when they are combined with counted repetitions. While\n the regex size limit above will protect you from the most egregious cases,\n the default size limit still permits pretty big regexes that can execute more\n slowly than one might expect.\n* While routines like [`Regex::find`](`Regex::find`) and [`Regex::captures`](`Regex::captures`) guarantee\n worst case `O(m * n)` search time, routines like [`Regex::find_iter`](`Regex::find_iter`) and\n [`Regex::captures_iter`](`Regex::captures_iter`) actually have worst case `O(m * n^2)` search time.\n This is because `find_iter` runs many searches, and each search takes worst\n case `O(m * n)` time. Thus, iteration of all matches in a haystack has\n worst case `O(m * n^2)`. A good example of a pattern that exhibits this is\n `(?:A+){1000}|` or even `.*[^A-Z]|[A-Z]`.\n\nIn general, unstrusted haystacks are easier to stomach than untrusted patterns.\nUntrusted patterns give a lot more control to the caller to impact the\nperformance of a search. In many cases, a regex search will actually execute in\naverage case `O(n)` time (i.e., not dependent on the size of the regex), but\nthis can't be guaranteed in general. Therefore, permitting untrusted patterns\nmeans that your only line of defense is to put a limit on how big `m` (and\nperhaps also `n`) can be in `O(m * n)`. `n` is limited by simply inspecting\nthe length of the haystack while `m` is limited by *both* applying a limit to\nthe length of the pattern *and* a limit on the compiled size of the regex via\n[`RegexBuilder::size_limit`](`RegexBuilder::size_limit`).\n\nIt bears repeating: if you're accepting untrusted patterns, it would be a good\nidea to start with conservative limits on `m` and `n`, and then carefully\nincrease them as needed.\n\n# Crate features\n\nBy default, this crate tries pretty hard to make regex matching both as fast\nas possible and as correct as it can be. This means that there is a lot of\ncode dedicated to performance, the handling of Unicode data and the Unicode\ndata itself. Overall, this leads to more dependencies, larger binaries and\nlonger compile times. This trade off may not be appropriate in all cases, and\nindeed, even when all Unicode and performance features are disabled, one is\nstill left with a perfectly serviceable regex engine that will work well in\nmany cases. (Note that code is not arbitrarily reducible, and for this reason,\nthe [`regex-lite`](https://docs.rs/regex-lite) crate exists to provide an even\nmore minimal experience by cutting out Unicode and performance, but still\nmaintaining the linear search time bound.)\n\nThis crate exposes a number of features for controlling that trade off. Some\nof these features are strictly performance oriented, such that disabling them\nwon't result in a loss of functionality, but may result in worse performance.\nOther features, such as the ones controlling the presence or absence of Unicode\ndata, can result in a loss of functionality. For example, if one disables the\n`unicode-case` feature (described below), then compiling the regex `(?i)a`\nwill fail since Unicode case insensitivity is enabled by default. Instead,\ncallers must use `(?i-u)a` to disable Unicode case folding. Stated differently,\nenabling or disabling any of the features below can only add or subtract from\nthe total set of valid regular expressions. Enabling or disabling a feature\nwill never modify the match semantics of a regular expression.\n\nMost features below are enabled by default. Features that aren't enabled by\ndefault are noted.\n\n### Ecosystem features\n\n* **std** -\n When enabled, this will cause `regex` to use the standard library. In terms\n of APIs, `std` causes error types to implement the `std::error::Error`\n trait. Enabling `std` will also result in performance optimizations,\n including SIMD and faster synchronization primitives. Notably, **disabling\n the `std` feature will result in the use of spin locks**. To use a regex\n engine without `std` and without spin locks, you'll need to drop down to\n the [`regex-automata`](https://docs.rs/regex-automata) crate.\n* **logging** -\n When enabled, the `log` crate is used to emit messages about regex\n compilation and search strategies. This is **disabled by default**. This is\n typically only useful to someone working on this crate's internals, but might\n be useful if you're doing some rabbit hole performance hacking. Or if you're\n just interested in the kinds of decisions being made by the regex engine.\n\n### Performance features\n\n* **perf** -\n Enables all performance related features except for `perf-dfa-full`. This\n feature is enabled by default is intended to cover all reasonable features\n that improve performance, even if more are added in the future.\n* **perf-dfa** -\n Enables the use of a lazy DFA for matching. The lazy DFA is used to compile\n portions of a regex to a very fast DFA on an as-needed basis. This can\n result in substantial speedups, usually by an order of magnitude on large\n haystacks. The lazy DFA does not bring in any new dependencies, but it can\n make compile times longer.\n* **perf-dfa-full** -\n Enables the use of a full DFA for matching. Full DFAs are problematic because\n they have worst case `O(2^n)` construction time. For this reason, when this\n feature is enabled, full DFAs are only used for very small regexes and a\n very small space bound is used during determinization to avoid the DFA\n from blowing up. This feature is not enabled by default, even as part of\n `perf`, because it results in fairly sizeable increases in binary size and\n compilation time. It can result in faster search times, but they tend to be\n more modest and limited to non-Unicode regexes.\n* **perf-onepass** -\n Enables the use of a one-pass DFA for extracting the positions of capture\n groups. This optimization applies to a subset of certain types of NFAs and\n represents the fastest engine in this crate for dealing with capture groups.\n* **perf-backtrack** -\n Enables the use of a bounded backtracking algorithm for extracting the\n positions of capture groups. This usually sits between the slowest engine\n (the PikeVM) and the fastest engine (one-pass DFA) for extracting capture\n groups. It's used whenever the regex is not one-pass and is small enough.\n* **perf-inline** -\n Enables the use of aggressive inlining inside match routines. This reduces\n the overhead of each match. The aggressive inlining, however, increases\n compile times and binary size.\n* **perf-literal** -\n Enables the use of literal optimizations for speeding up matches. In some\n cases, literal optimizations can result in speedups of *several* orders of\n magnitude. Disabling this drops the `aho-corasick` and `memchr` dependencies.\n* **perf-cache** -\n This feature used to enable a faster internal cache at the cost of using\n additional dependencies, but this is no longer an option. A fast internal\n cache is now used unconditionally with no additional dependencies. This may\n change in the future.\n\n### Unicode features\n\n* **unicode** -\n Enables all Unicode features. This feature is enabled by default, and will\n always cover all Unicode features, even if more are added in the future.\n* **unicode-age** -\n Provide the data for the\n [Unicode `Age` property](https://www.unicode.org/reports/tr44/tr44-24.html#Character_Age).\n This makes it possible to use classes like `\\p{Age:6.0}` to refer to all\n codepoints first introduced in Unicode 6.0\n* **unicode-bool** -\n Provide the data for numerous Unicode boolean properties. The full list\n is not included here, but contains properties like `Alphabetic`, `Emoji`,\n `Lowercase`, `Math`, `Uppercase` and `White_Space`.\n* **unicode-case** -\n Provide the data for case insensitive matching using\n [Unicode's \"simple loose matches\" specification](https://www.unicode.org/reports/tr18/#Simple_Loose_Matches).\n* **unicode-gencat** -\n Provide the data for\n [Unicode general categories](https://www.unicode.org/reports/tr44/tr44-24.html#General_Category_Values).\n This includes, but is not limited to, `Decimal_Number`, `Letter`,\n `Math_Symbol`, `Number` and `Punctuation`.\n* **unicode-perl** -\n Provide the data for supporting the Unicode-aware Perl character classes,\n corresponding to `\\w`, `\\s` and `\\d`. This is also necessary for using\n Unicode-aware word boundary assertions. Note that if this feature is\n disabled, the `\\s` and `\\d` character classes are still available if the\n `unicode-bool` and `unicode-gencat` features are enabled, respectively.\n* **unicode-script** -\n Provide the data for\n [Unicode scripts and script extensions](https://www.unicode.org/reports/tr24/).\n This includes, but is not limited to, `Arabic`, `Cyrillic`, `Hebrew`,\n `Latin` and `Thai`.\n* **unicode-segment** -\n Provide the data necessary to provide the properties used to implement the\n [Unicode text segmentation algorithms](https://www.unicode.org/reports/tr29/).\n This enables using classes like `\\p{gcb=Extend}`, `\\p{wb=Katakana}` and\n `\\p{sb=ATerm}`.\n\n# Other crates\n\nThis crate has two required dependencies and several optional dependencies.\nThis section briefly describes them with the goal of raising awareness of how\ndifferent components of this crate may be used independently.\n\nIt is somewhat unusual for a regex engine to have dependencies, as most regex\nlibraries are self contained units with no dependencies other than a particular\nenvironment's standard library. Indeed, for other similarly optimized regex\nengines, most or all of the code in the dependencies of this crate would\nnormally just be unseparable or coupled parts of the crate itself. But since\nRust and its tooling ecosystem make the use of dependencies so easy, it made\nsense to spend some effort de-coupling parts of this crate and making them\nindependently useful.\n\nWe only briefly describe each crate here.\n\n* [`regex-lite`](https://docs.rs/regex-lite) is not a dependency of `regex`,\n but rather, a standalone zero-dependency simpler version of `regex` that\n prioritizes compile times and binary size. In exchange, it eschews Unicode\n support and performance. Its match semantics are as identical as possible to\n the `regex` crate, and for the things it supports, its APIs are identical to\n the APIs in this crate. In other words, for a lot of use cases, it is a drop-in\n replacement.\n* [`regex-syntax`](https://docs.rs/regex-syntax) provides a regular expression\n parser via `Ast` and `Hir` types. It also provides routines for extracting\n literals from a pattern. Folks can use this crate to do analysis, or even to\n build their own regex engine without having to worry about writing a parser.\n* [`regex-automata`](https://docs.rs/regex-automata) provides the regex engines\n themselves. One of the downsides of finite automata based regex engines is that\n they often need multiple internal engines in order to have similar or better\n performance than an unbounded backtracking engine in practice. `regex-automata`\n in particular provides public APIs for a PikeVM, a bounded backtracker, a\n one-pass DFA, a lazy DFA, a fully compiled DFA and a meta regex engine that\n combines all them together. It also has native multi-pattern support and\n provides a way to compile and serialize full DFAs such that they can be loaded\n and searched in a no-std no-alloc environment. `regex-automata` itself doesn't\n even have a required dependency on `regex-syntax`!\n* [`memchr`](https://docs.rs/memchr) provides low level SIMD vectorized\n routines for quickly finding the location of single bytes or even substrings\n in a haystack. In other words, it provides fast `memchr` and `memmem` routines.\n These are used by this crate in literal optimizations.\n* [`aho-corasick`](https://docs.rs/aho-corasick) provides multi-substring\n search. It also provides SIMD vectorized routines in the case where the number\n of substrings to search for is relatively small. The `regex` crate also uses\n this for literal optimizations."}}} -{"id":26003,"type":"edge","label":"textDocument/hover","inV":26002,"outV":11299} -{"id":26004,"type":"vertex","label":"definitionResult"} -{"id":26005,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.5/src/lib.rs","languageId":"rust"} -{"id":26006,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":1336,"character":0}} -{"id":26007,"type":"edge","label":"contains","inVs":[26006],"outV":26005} -{"id":26008,"type":"edge","label":"item","document":26005,"inVs":[26006],"outV":26004} -{"id":26009,"type":"edge","label":"textDocument/definition","inV":26004,"outV":11299} -{"id":26010,"type":"vertex","label":"referenceResult"} -{"id":26011,"type":"edge","label":"textDocument/references","inV":26010,"outV":11299} -{"id":26012,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11298],"outV":26010} -{"id":26013,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nregex::regex::string\n```\n\n```rust\npub struct Regex\n```\n\n---\n\nA compiled regular expression for searching Unicode haystacks.\n\nA `Regex` can be used to search haystacks, split haystacks into substrings\nor replace substrings in a haystack with a different substring. All\nsearching is done with an implicit `(?s:.)*?` at the beginning and end of\nan pattern. To force an expression to match the whole string (or a prefix\nor a suffix), you must use an anchor like `^` or `$` (or `\\A` and `\\z`).\n\nWhile this crate will handle Unicode strings (whether in the regular\nexpression or in the haystack), all positions returned are **byte\noffsets**. Every byte offset is guaranteed to be at a Unicode code point\nboundary. That is, all offsets returned by the `Regex` API are guaranteed\nto be ranges that can slice a `&str` without panicking. If you want to\nrelax this requirement, then you must search `&[u8]` haystacks with a\n[`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html).\n\nThe only methods that allocate new strings are the string replacement\nmethods. All other methods (searching and splitting) return borrowed\nreferences into the haystack given.\n\n# Example\n\nFind the offsets of a US phone number:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(\"[0-9]{3}-[0-9]{3}-[0-9]{4}\").unwrap();\nlet m = re.find(\"phone: 111-222-3333\").unwrap();\nassert_eq!(7..19, m.range());\n```\n\n# Example: extracting capture groups\n\nA common way to use regexes is with capture groups. That is, instead of\njust looking for matches of an entire regex, parentheses are used to create\ngroups that represent part of the match.\n\nFor example, consider a haystack with multiple lines, and each line has\nthree whitespace delimited fields where the second field is expected to be\na number and the third field a boolean. To make this convenient, we use\nthe [`Captures::extract`](`Captures::extract`) API to put the strings that match each group\ninto a fixed size array:\n\n```rust\nuse regex::Regex;\n\nlet hay = \"\nrabbit 54 true\ngroundhog 2 true\ndoes not match\nfox 109 false\n\";\nlet re = Regex::new(r\"(?m)^\\s*(\\S+)\\s+([0-9]+)\\s+(true|false)\\s*$\").unwrap();\nlet mut fields: Vec<(&str, i64, bool)> = vec![];\nfor (_, [f1, f2, f3]) in re.captures_iter(hay).map(|caps| caps.extract()) {\n fields.push((f1, f2.parse()?, f3.parse()?));\n}\nassert_eq!(fields, vec![\n (\"rabbit\", 54, true),\n (\"groundhog\", 2, true),\n (\"fox\", 109, false),\n]);\n\n```\n\n# Example: searching with the `Pattern` trait\n\n**Note**: This section requires that this crate is compiled with the\n`pattern` Cargo feature enabled, which **requires nightly Rust**.\n\nSince `Regex` implements `Pattern` from the standard library, one can\nuse regexes with methods defined on `&str`. For example, `is_match`,\n`find`, `find_iter` and `split` can, in some cases, be replaced with\n`str::contains`, `str::find`, `str::match_indices` and `str::split`.\n\nHere are some examples:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"\\d+\").unwrap();\nlet hay = \"a111b222c\";\n\nassert!(hay.contains(&re));\nassert_eq!(hay.find(&re), Some(1));\nassert_eq!(hay.match_indices(&re).collect::>(), vec![\n (1, \"111\"),\n (5, \"222\"),\n]);\nassert_eq!(hay.split(&re).collect::>(), vec![\"a\", \"b\", \"c\"]);\n```"}}} -{"id":26014,"type":"edge","label":"textDocument/hover","inV":26013,"outV":11302} -{"id":26015,"type":"vertex","label":"packageInformation","name":"regex","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/regex"},"version":"1.9.5"} -{"id":26016,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"regex::string::regex::Regex","unique":"scheme","kind":"import"} -{"id":26017,"type":"edge","label":"packageInformation","inV":26015,"outV":26016} -{"id":26018,"type":"edge","label":"moniker","inV":26016,"outV":11302} -{"id":26019,"type":"vertex","label":"definitionResult"} -{"id":26020,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.5/src/regex/string.rs","languageId":"rust"} -{"id":26021,"type":"vertex","label":"range","start":{"line":100,"character":11},"end":{"line":100,"character":16}} -{"id":26022,"type":"edge","label":"contains","inVs":[26021],"outV":26020} -{"id":26023,"type":"edge","label":"item","document":26020,"inVs":[26021],"outV":26019} -{"id":26024,"type":"edge","label":"textDocument/definition","inV":26019,"outV":11302} -{"id":26025,"type":"vertex","label":"referenceResult"} -{"id":26026,"type":"edge","label":"textDocument/references","inV":26025,"outV":11302} -{"id":26027,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11301,11316],"outV":26025} -{"id":26028,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nphrase: &str\n```"}}} -{"id":26029,"type":"edge","label":"textDocument/hover","inV":26028,"outV":11307} -{"id":26030,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::phrase","unique":"scheme","kind":"export"} -{"id":26031,"type":"edge","label":"packageInformation","inV":25849,"outV":26030} -{"id":26032,"type":"edge","label":"moniker","inV":26030,"outV":11307} -{"id":26033,"type":"vertex","label":"definitionResult"} -{"id":26034,"type":"edge","label":"item","document":11295,"inVs":[11306],"outV":26033} -{"id":26035,"type":"edge","label":"textDocument/definition","inV":26033,"outV":11307} -{"id":26036,"type":"vertex","label":"referenceResult"} -{"id":26037,"type":"edge","label":"textDocument/references","inV":26036,"outV":11307} -{"id":26038,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11306],"outV":26036} -{"id":26039,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11345],"outV":26036} -{"id":26040,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet re: Regex\n```"}}} -{"id":26041,"type":"edge","label":"textDocument/hover","inV":26040,"outV":11314} -{"id":26042,"type":"vertex","label":"definitionResult"} -{"id":26043,"type":"edge","label":"item","document":11295,"inVs":[11313],"outV":26042} -{"id":26044,"type":"edge","label":"textDocument/definition","inV":26042,"outV":11314} -{"id":26045,"type":"vertex","label":"referenceResult"} -{"id":26046,"type":"edge","label":"textDocument/references","inV":26045,"outV":11314} -{"id":26047,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11313],"outV":26045} -{"id":26048,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11340],"outV":26045} -{"id":26049,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nregex::regex::string::Regex\n```\n\n```rust\npub fn new(re: &str) -> Result\n```\n\n---\n\nCompiles a regular expression. Once compiled, it can be used repeatedly\nto search, split or replace substrings in a haystack.\n\nNote that regex compilation tends to be a somewhat expensive process,\nand unlike higher level environments, compilation is not automatically\ncached for you. One should endeavor to compile a regex once and then\nreuse it. For example, it's a bad idea to compile the same regex\nrepeatedly in a loop.\n\n# Errors\n\nIf an invalid pattern is given, then an error is returned.\nAn error is also returned if the pattern is valid, but would\nproduce a regex that is bigger than the configured size limit via\n[`RegexBuilder::size_limit`](`RegexBuilder::size_limit`). (A reasonable size limit is enabled by\ndefault.)\n\n# Example\n\n```rust\nuse regex::Regex;\n\n// An Invalid pattern because of an unclosed parenthesis\nassert!(Regex::new(r\"foo(bar\").is_err());\n// An invalid pattern because the regex would be too big\n// because Unicode tends to inflate things.\nassert!(Regex::new(r\"\\w{1000}\").is_err());\n// Disabling Unicode can make the regex much smaller,\n// potentially by up to or more than an order of magnitude.\nassert!(Regex::new(r\"(?-u:\\w){1000}\").is_ok());\n```"}}} -{"id":26050,"type":"edge","label":"textDocument/hover","inV":26049,"outV":11319} -{"id":26051,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"regex::string::regex::Regex::new","unique":"scheme","kind":"import"} -{"id":26052,"type":"edge","label":"packageInformation","inV":26015,"outV":26051} -{"id":26053,"type":"edge","label":"moniker","inV":26051,"outV":11319} -{"id":26054,"type":"vertex","label":"definitionResult"} -{"id":26055,"type":"vertex","label":"range","start":{"line":179,"character":11},"end":{"line":179,"character":14}} -{"id":26056,"type":"edge","label":"contains","inVs":[26055],"outV":26020} -{"id":26057,"type":"edge","label":"item","document":26020,"inVs":[26055],"outV":26054} -{"id":26058,"type":"edge","label":"textDocument/definition","inV":26054,"outV":11319} -{"id":26059,"type":"vertex","label":"referenceResult"} -{"id":26060,"type":"edge","label":"textDocument/references","inV":26059,"outV":11319} -{"id":26061,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11318],"outV":26059} -{"id":26062,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nre: Regex\n```"}}} -{"id":26063,"type":"edge","label":"textDocument/hover","inV":26062,"outV":11324} -{"id":26064,"type":"vertex","label":"definitionResult"} -{"id":26065,"type":"edge","label":"item","document":11295,"inVs":[11323],"outV":26064} -{"id":26066,"type":"edge","label":"textDocument/definition","inV":26064,"outV":11324} -{"id":26067,"type":"vertex","label":"referenceResult"} -{"id":26068,"type":"edge","label":"textDocument/references","inV":26067,"outV":11324} -{"id":26069,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11323],"outV":26067} -{"id":26070,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11326],"outV":26067} -{"id":26071,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: Error\n```"}}} -{"id":26072,"type":"edge","label":"textDocument/hover","inV":26071,"outV":11331} +{"id":25964,"type":"vertex","label":"range","start":{"line":501,"character":9},"end":{"line":501,"character":15}} +{"id":25965,"type":"edge","label":"contains","inVs":[25964],"outV":16966} +{"id":25966,"type":"edge","label":"item","document":16966,"inVs":[25964],"outV":25963} +{"id":25967,"type":"edge","label":"textDocument/definition","inV":25963,"outV":10651} +{"id":25968,"type":"vertex","label":"referenceResult"} +{"id":25969,"type":"edge","label":"textDocument/references","inV":25968,"outV":10651} +{"id":25970,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10650],"outV":25968} +{"id":25971,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndigit: &u32\n```"}}} +{"id":25972,"type":"edge","label":"textDocument/hover","inV":25971,"outV":10688} +{"id":25973,"type":"vertex","label":"definitionResult"} +{"id":25974,"type":"edge","label":"item","document":10610,"inVs":[10687],"outV":25973} +{"id":25975,"type":"edge","label":"textDocument/definition","inV":25973,"outV":10688} +{"id":25976,"type":"vertex","label":"referenceResult"} +{"id":25977,"type":"edge","label":"textDocument/references","inV":25976,"outV":10688} +{"id":25978,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10687],"outV":25976} +{"id":25979,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10692,10702],"outV":25976} +{"id":25980,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet base2ten_op: impl Fn(u32, &u32) -> u32\n```"}}} +{"id":25981,"type":"edge","label":"textDocument/hover","inV":25980,"outV":10705} +{"id":25982,"type":"vertex","label":"definitionResult"} +{"id":25983,"type":"edge","label":"item","document":10610,"inVs":[10704],"outV":25982} +{"id":25984,"type":"edge","label":"textDocument/definition","inV":25982,"outV":10705} +{"id":25985,"type":"vertex","label":"referenceResult"} +{"id":25986,"type":"edge","label":"textDocument/references","inV":25985,"outV":10705} +{"id":25987,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10704],"outV":25985} +{"id":25988,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10741],"outV":25985} +{"id":25989,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nmut base_ten: u32\n```"}}} +{"id":25990,"type":"edge","label":"textDocument/hover","inV":25989,"outV":10708} +{"id":25991,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::base_ten","unique":"scheme","kind":"export"} +{"id":25992,"type":"edge","label":"packageInformation","inV":25077,"outV":25991} +{"id":25993,"type":"edge","label":"moniker","inV":25991,"outV":10708} +{"id":25994,"type":"vertex","label":"definitionResult"} +{"id":25995,"type":"edge","label":"item","document":10610,"inVs":[10707],"outV":25994} +{"id":25996,"type":"edge","label":"textDocument/definition","inV":25994,"outV":10708} +{"id":25997,"type":"vertex","label":"referenceResult"} +{"id":25998,"type":"edge","label":"textDocument/references","inV":25997,"outV":10708} +{"id":25999,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10707],"outV":25997} +{"id":26000,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10719,10723,10727],"outV":25997} +{"id":26001,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ndigit: &u32\n```"}}} +{"id":26002,"type":"edge","label":"textDocument/hover","inV":26001,"outV":10713} +{"id":26003,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allyourbase::digit","unique":"scheme","kind":"export"} +{"id":26004,"type":"edge","label":"packageInformation","inV":25077,"outV":26003} +{"id":26005,"type":"edge","label":"moniker","inV":26003,"outV":10713} +{"id":26006,"type":"vertex","label":"definitionResult"} +{"id":26007,"type":"edge","label":"item","document":10610,"inVs":[10712],"outV":26006} +{"id":26008,"type":"edge","label":"textDocument/definition","inV":26006,"outV":10713} +{"id":26009,"type":"vertex","label":"referenceResult"} +{"id":26010,"type":"edge","label":"textDocument/references","inV":26009,"outV":10713} +{"id":26011,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10712],"outV":26009} +{"id":26012,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10725],"outV":26009} +{"id":26013,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut base_ten: u32\n```"}}} +{"id":26014,"type":"edge","label":"textDocument/hover","inV":26013,"outV":10730} +{"id":26015,"type":"vertex","label":"definitionResult"} +{"id":26016,"type":"edge","label":"item","document":10610,"inVs":[10729],"outV":26015} +{"id":26017,"type":"edge","label":"textDocument/definition","inV":26015,"outV":10730} +{"id":26018,"type":"vertex","label":"referenceResult"} +{"id":26019,"type":"edge","label":"textDocument/references","inV":26018,"outV":10730} +{"id":26020,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10729],"outV":26018} +{"id":26021,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10745,10758,10768,10775,10779],"outV":26018} +{"id":26022,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice::iter::Iter\n```\n\n```rust\nfn fold(self, init: B, f: F) -> B\nwhere\n F: FnMut(B, Self::Item) -> B,\n```\n\n---\n\nFolds every element into an accumulator by applying an operation,\nreturning the final result.\n\n`fold()` takes two arguments: an initial value, and a closure with two\narguments: an 'accumulator', and an element. The closure returns the value that\nthe accumulator should have for the next iteration.\n\nThe initial value is the value the accumulator will have on the first\ncall.\n\nAfter applying this closure to every element of the iterator, `fold()`\nreturns the accumulator.\n\nThis operation is sometimes called 'reduce' or 'inject'.\n\nFolding is useful whenever you have a collection of something, and want\nto produce a single value from it.\n\nNote: `fold()`, and similar methods that traverse the entire iterator,\nmight not terminate for infinite iterators, even on traits for which a\nresult is determinable in finite time.\n\nNote: [`reduce`] can be used to use the first element as the initial\nvalue, if the accumulator type and item type is the same.\n\nNote: `fold()` combines elements in a *left-associative* fashion. For associative\noperators like `+`, the order the elements are combined in is not important, but for non-associative\noperators like `-` the order will affect the final result.\nFor a *right-associative* version of `fold()`, see [`DoubleEndedIterator::rfold`](https://doc.rust-lang.org/stable/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold).\n\n# Note to Implementors\n\nSeveral of the other (forward) methods have default implementations in\nterms of this one, so try to implement this explicitly if it can\ndo something better than the default `for` loop implementation.\n\nIn particular, try to have this call `fold()` on the internal parts\nfrom which this iterator is composed.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\n// the sum of all of the elements of the array\nlet sum = a.iter().fold(0, |acc, x| acc + x);\n\nassert_eq!(sum, 6);\n```\n\nLet's walk through each step of the iteration here:\n\n|element|acc|x|result|\n|-------|---|-|------|\n||0|||\n|1|0|1|1|\n|2|1|2|3|\n|3|3|3|6|\n\nAnd so, our final result, `6`.\n\nThis example demonstrates the left-associative nature of `fold()`:\nit builds a string, starting with an initial value\nand continuing with each element from the front until the back:\n\n```rust\nlet numbers = [1, 2, 3, 4, 5];\n\nlet zero = \"0\".to_string();\n\nlet result = numbers.iter().fold(zero, |acc, &x| {\n format!(\"({acc} + {x})\")\n});\n\nassert_eq!(result, \"(((((0 + 1) + 2) + 3) + 4) + 5)\");\n```\n\nIt's common for people who haven't used iterators a lot to\nuse a `for` loop with a list of things to build up a result. Those\ncan be turned into `fold()`s:\n\n```rust\nlet numbers = [1, 2, 3, 4, 5];\n\nlet mut result = 0;\n\n// for loop:\nfor i in &numbers {\n result = result + i;\n}\n\n// fold:\nlet result2 = numbers.iter().fold(0, |acc, &x| acc + x);\n\n// they're the same\nassert_eq!(result, result2);\n```"}}} +{"id":26023,"type":"edge","label":"textDocument/hover","inV":26022,"outV":10739} +{"id":26024,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter::slice::Iter::Iterator::fold","unique":"scheme","kind":"import"} +{"id":26025,"type":"edge","label":"packageInformation","inV":11824,"outV":26024} +{"id":26026,"type":"edge","label":"moniker","inV":26024,"outV":10739} +{"id":26027,"type":"vertex","label":"definitionResult"} +{"id":26028,"type":"vertex","label":"range","start":{"line":130,"character":0},"end":{"line":138,"character":2}} +{"id":26029,"type":"edge","label":"contains","inVs":[26028],"outV":15074} +{"id":26030,"type":"edge","label":"item","document":15074,"inVs":[26028],"outV":26027} +{"id":26031,"type":"edge","label":"textDocument/definition","inV":26027,"outV":10739} +{"id":26032,"type":"vertex","label":"referenceResult"} +{"id":26033,"type":"edge","label":"textDocument/references","inV":26032,"outV":10739} +{"id":26034,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10738],"outV":26032} +{"id":26035,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut output_digits: Vec\n```"}}} +{"id":26036,"type":"edge","label":"textDocument/hover","inV":26035,"outV":10748} +{"id":26037,"type":"vertex","label":"definitionResult"} +{"id":26038,"type":"edge","label":"item","document":10610,"inVs":[10747],"outV":26037} +{"id":26039,"type":"edge","label":"textDocument/definition","inV":26037,"outV":10748} +{"id":26040,"type":"vertex","label":"referenceResult"} +{"id":26041,"type":"edge","label":"textDocument/references","inV":26040,"outV":10748} +{"id":26042,"type":"edge","label":"item","document":10610,"property":"definitions","inVs":[10747],"outV":26040} +{"id":26043,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10760,10766,10770,10785,10789],"outV":26040} +{"id":26044,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::vec::Vec\n```\n\n```rust\npub fn insert(&mut self, index: usize, element: T)\n```\n\n---\n\nInserts an element at position `index` within the vector, shifting all\nelements after it to the right.\n\n# Panics\n\nPanics if `index > len`.\n\n# Examples\n\n```rust\nlet mut vec = vec![1, 2, 3];\nvec.insert(1, 4);\nassert_eq!(vec, [1, 4, 2, 3]);\nvec.insert(4, 5);\nassert_eq!(vec, [1, 4, 2, 3, 5]);\n```"}}} +{"id":26045,"type":"edge","label":"textDocument/hover","inV":26044,"outV":10773} +{"id":26046,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::vec::Vec::insert","unique":"scheme","kind":"import"} +{"id":26047,"type":"edge","label":"packageInformation","inV":13944,"outV":26046} +{"id":26048,"type":"edge","label":"moniker","inV":26046,"outV":10773} +{"id":26049,"type":"vertex","label":"definitionResult"} +{"id":26050,"type":"vertex","label":"range","start":{"line":1435,"character":11},"end":{"line":1435,"character":17}} +{"id":26051,"type":"edge","label":"contains","inVs":[26050],"outV":13984} +{"id":26052,"type":"edge","label":"item","document":13984,"inVs":[26050],"outV":26049} +{"id":26053,"type":"edge","label":"textDocument/definition","inV":26049,"outV":10773} +{"id":26054,"type":"vertex","label":"referenceResult"} +{"id":26055,"type":"edge","label":"textDocument/references","inV":26054,"outV":10773} +{"id":26056,"type":"edge","label":"item","document":10610,"property":"references","inVs":[10772],"outV":26054} +{"id":26057,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate allergies\n```"}}} +{"id":26058,"type":"edge","label":"textDocument/hover","inV":26057,"outV":10796} +{"id":26059,"type":"vertex","label":"definitionResult"} +{"id":26060,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":47,"character":0}} +{"id":26061,"type":"edge","label":"contains","inVs":[26060],"outV":11384} +{"id":26062,"type":"edge","label":"item","document":11384,"inVs":[26060],"outV":26059} +{"id":26063,"type":"edge","label":"textDocument/definition","inV":26059,"outV":10796} +{"id":26064,"type":"vertex","label":"referenceResult"} +{"id":26065,"type":"edge","label":"textDocument/references","inV":26064,"outV":10796} +{"id":26066,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10795],"outV":26064} +{"id":26067,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn compare_allergy_vectors(expected: &[Allergen], actual: &[Allergen])\n```"}}} +{"id":26068,"type":"edge","label":"textDocument/hover","inV":26067,"outV":10799} +{"id":26069,"type":"vertex","label":"packageInformation","name":"allergies","manager":"cargo","version":"1.1.0"} +{"id":26070,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::compare_allergy_vectors","unique":"scheme","kind":"export"} +{"id":26071,"type":"edge","label":"packageInformation","inV":26069,"outV":26070} +{"id":26072,"type":"edge","label":"moniker","inV":26070,"outV":10799} {"id":26073,"type":"vertex","label":"definitionResult"} -{"id":26074,"type":"edge","label":"item","document":11295,"inVs":[11330],"outV":26073} -{"id":26075,"type":"edge","label":"textDocument/definition","inV":26073,"outV":11331} +{"id":26074,"type":"edge","label":"item","document":10792,"inVs":[10798],"outV":26073} +{"id":26075,"type":"edge","label":"textDocument/definition","inV":26073,"outV":10799} {"id":26076,"type":"vertex","label":"referenceResult"} -{"id":26077,"type":"edge","label":"textDocument/references","inV":26076,"outV":11331} -{"id":26078,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11330],"outV":26076} -{"id":26079,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11335],"outV":26076} -{"id":26080,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet tmp_str: Cow<'_, str>\n```"}}} -{"id":26081,"type":"edge","label":"textDocument/hover","inV":26080,"outV":11338} -{"id":26082,"type":"vertex","label":"definitionResult"} -{"id":26083,"type":"edge","label":"item","document":11295,"inVs":[11337],"outV":26082} -{"id":26084,"type":"edge","label":"textDocument/definition","inV":26082,"outV":11338} -{"id":26085,"type":"vertex","label":"referenceResult"} -{"id":26086,"type":"edge","label":"textDocument/references","inV":26085,"outV":11338} -{"id":26087,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11337],"outV":26085} -{"id":26088,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11357],"outV":26085} -{"id":26089,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nregex::regex::string::Regex\n```\n\n```rust\npub fn replace_all<'h, R>(&self, haystack: &'h str, rep: R) -> Cow<'h, str>\nwhere\n R: Replacer,\n```\n\n---\n\nReplaces all non-overlapping matches in the haystack with the\nreplacement provided. This is the same as calling `replacen` with\n`limit` set to `0`.\n\nThe documentation for [`Regex::replace`](`Regex::replace`) goes into more detail about\nwhat kinds of replacement strings are supported.\n\n# Time complexity\n\nSince iterators over all matches requires running potentially many\nsearches on the haystack, and since each search has worst case\n`O(m * n)` time complexity, the overall worst case time complexity for\nthis routine is `O(m * n^2)`.\n\n# Fallibility\n\nIf you need to write a replacement routine where any individual\nreplacement might \"fail,\" doing so with this API isn't really feasible\nbecause there's no way to stop the search process if a replacement\nfails. Instead, if you need this functionality, you should consider\nimplementing your own replacement routine:\n\n```rust\nuse regex::{Captures, Regex};\n\nfn replace_all(\n re: &Regex,\n haystack: &str,\n replacement: impl Fn(&Captures) -> Result,\n) -> Result {\n let mut new = String::with_capacity(haystack.len());\n let mut last_match = 0;\n for caps in re.captures_iter(haystack) {\n let m = caps.get(0).unwrap();\n new.push_str(&haystack[last_match..m.start()]);\n new.push_str(&replacement(&caps)?);\n last_match = m.end();\n }\n new.push_str(&haystack[last_match..]);\n Ok(new)\n}\n\n// Let's replace each word with the number of bytes in that word.\n// But if we see a word that is \"too long,\" we'll give up.\nlet re = Regex::new(r\"\\w+\").unwrap();\nlet replacement = |caps: &Captures| -> Result {\n if caps[0].len() >= 5 {\n return Err(\"word too long\");\n }\n Ok(caps[0].len().to_string())\n};\nassert_eq!(\n Ok(\"2 3 3 3?\".to_string()),\n replace_all(&re, \"hi how are you?\", &replacement),\n);\nassert!(replace_all(&re, \"hi there\", &replacement).is_err());\n```\n\n# Example\n\nThis example shows how to flip the order of whitespace (excluding line\nterminators) delimited fields, and normalizes the whitespace that\ndelimits the fields:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^(\\S+)[\\s--\\r\\n]+(\\S+)$\").unwrap();\nlet hay = \"\nGreetings 1973\nWild\\t1973\nBornToRun\\t\\t\\t\\t1975\nDarkness 1978\nTheRiver 1980\n\";\nlet new = re.replace_all(hay, \"$2 $1\");\nassert_eq!(new, \"\n1973 Greetings\n1973 Wild\n1975 BornToRun\n1978 Darkness\n1980 TheRiver\n\");\n```"}}} -{"id":26090,"type":"edge","label":"textDocument/hover","inV":26089,"outV":11343} -{"id":26091,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"regex::string::regex::Regex::replace_all","unique":"scheme","kind":"import"} -{"id":26092,"type":"edge","label":"packageInformation","inV":26015,"outV":26091} -{"id":26093,"type":"edge","label":"moniker","inV":26091,"outV":11343} -{"id":26094,"type":"vertex","label":"definitionResult"} -{"id":26095,"type":"vertex","label":"range","start":{"line":831,"character":11},"end":{"line":831,"character":22}} -{"id":26096,"type":"edge","label":"contains","inVs":[26095],"outV":26020} -{"id":26097,"type":"edge","label":"item","document":26020,"inVs":[26095],"outV":26094} -{"id":26098,"type":"edge","label":"textDocument/definition","inV":26094,"outV":11343} -{"id":26099,"type":"vertex","label":"referenceResult"} -{"id":26100,"type":"edge","label":"textDocument/references","inV":26099,"outV":11343} -{"id":26101,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11342],"outV":26099} -{"id":26102,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut acronym: String\n```"}}} -{"id":26103,"type":"edge","label":"textDocument/hover","inV":26102,"outV":11348} -{"id":26104,"type":"vertex","label":"definitionResult"} -{"id":26105,"type":"edge","label":"item","document":11295,"inVs":[11347],"outV":26104} -{"id":26106,"type":"edge","label":"textDocument/definition","inV":26104,"outV":11348} -{"id":26107,"type":"vertex","label":"referenceResult"} -{"id":26108,"type":"edge","label":"textDocument/references","inV":26107,"outV":11348} -{"id":26109,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11347],"outV":26107} -{"id":26110,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11362,11419,11427],"outV":26107} -{"id":26111,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} -{"id":26112,"type":"edge","label":"textDocument/hover","inV":26111,"outV":11355} -{"id":26113,"type":"vertex","label":"definitionResult"} -{"id":26114,"type":"edge","label":"item","document":11295,"inVs":[11354],"outV":26113} -{"id":26115,"type":"edge","label":"textDocument/definition","inV":26113,"outV":11355} -{"id":26116,"type":"vertex","label":"referenceResult"} -{"id":26117,"type":"edge","label":"textDocument/references","inV":26116,"outV":11355} -{"id":26118,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11354],"outV":26116} -{"id":26119,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11367,11401],"outV":26116} -{"id":26120,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn split_whitespace(&self) -> SplitWhitespace<'_>\n```\n\n---\n\nSplits a string slice by whitespace.\n\nThe iterator returned will return string slices that are sub-slices of\nthe original string slice, separated by any amount of whitespace.\n\n'Whitespace' is defined according to the terms of the Unicode Derived\nCore Property `White_Space`. If you only want to split on ASCII whitespace\ninstead, use [`split_ascii_whitespace`].\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut iter = \"A few words\".split_whitespace();\n\nassert_eq!(Some(\"A\"), iter.next());\nassert_eq!(Some(\"few\"), iter.next());\nassert_eq!(Some(\"words\"), iter.next());\n\nassert_eq!(None, iter.next());\n```\n\nAll kinds of whitespace are considered:\n\n```rust\nlet mut iter = \" Mary had\\ta\\u{2009}little \\n\\t lamb\".split_whitespace();\nassert_eq!(Some(\"Mary\"), iter.next());\nassert_eq!(Some(\"had\"), iter.next());\nassert_eq!(Some(\"a\"), iter.next());\nassert_eq!(Some(\"little\"), iter.next());\nassert_eq!(Some(\"lamb\"), iter.next());\n\nassert_eq!(None, iter.next());\n```\n\nIf the string is empty or all whitespace, the iterator yields no string slices:\n\n```rust\nassert_eq!(\"\".split_whitespace().next(), None);\nassert_eq!(\" \".split_whitespace().next(), None);\n```"}}} -{"id":26121,"type":"edge","label":"textDocument/hover","inV":26120,"outV":11360} -{"id":26122,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::split_whitespace","unique":"scheme","kind":"import"} -{"id":26123,"type":"edge","label":"packageInformation","inV":11442,"outV":26122} -{"id":26124,"type":"edge","label":"moniker","inV":26122,"outV":11360} -{"id":26125,"type":"vertex","label":"definitionResult"} -{"id":26126,"type":"vertex","label":"range","start":{"line":892,"character":11},"end":{"line":892,"character":27}} -{"id":26127,"type":"edge","label":"contains","inVs":[26126],"outV":15022} -{"id":26128,"type":"edge","label":"item","document":15022,"inVs":[26126],"outV":26125} -{"id":26129,"type":"edge","label":"textDocument/definition","inV":26125,"outV":11360} -{"id":26130,"type":"vertex","label":"referenceResult"} -{"id":26131,"type":"edge","label":"textDocument/references","inV":26130,"outV":11360} -{"id":26132,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11359],"outV":26130} -{"id":26133,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn push(&mut self, ch: char)\n```\n\n---\n\nAppends the given [`char`](https://doc.rust-lang.org/nightly/core/primitive.char.html) to the end of this `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);\n```"}}} -{"id":26134,"type":"edge","label":"textDocument/hover","inV":26133,"outV":11365} -{"id":26135,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::push","unique":"scheme","kind":"import"} -{"id":26136,"type":"edge","label":"packageInformation","inV":13552,"outV":26135} -{"id":26137,"type":"edge","label":"moniker","inV":26135,"outV":11365} -{"id":26138,"type":"vertex","label":"definitionResult"} -{"id":26139,"type":"vertex","label":"range","start":{"line":1222,"character":11},"end":{"line":1222,"character":15}} -{"id":26140,"type":"edge","label":"contains","inVs":[26139],"outV":14831} -{"id":26141,"type":"edge","label":"item","document":14831,"inVs":[26139],"outV":26138} -{"id":26142,"type":"edge","label":"textDocument/definition","inV":26138,"outV":11365} -{"id":26143,"type":"vertex","label":"referenceResult"} -{"id":26144,"type":"edge","label":"textDocument/references","inV":26143,"outV":11365} -{"id":26145,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11364,11421],"outV":26143} -{"id":26146,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str::iter::Chars\n```\n\n```rust\nfn next(&mut self) -> Option\n```\n\n---\n\nAdvances the iterator and returns the next value.\n\nReturns [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) when iteration is finished. Individual iterator\nimplementations may choose to resume iteration, and so calling `next()`\nagain may or may not eventually start returning [`Some(Item)`] again at some\npoint.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\n// A call to next() returns the next value...\nassert_eq!(Some(&1), iter.next());\nassert_eq!(Some(&2), iter.next());\nassert_eq!(Some(&3), iter.next());\n\n// ... and then None once it's over.\nassert_eq!(None, iter.next());\n\n// More calls may or may not return `None`. Here, they always will.\nassert_eq!(None, iter.next());\nassert_eq!(None, iter.next());\n```"}}} -{"id":26147,"type":"edge","label":"textDocument/hover","inV":26146,"outV":11374} -{"id":26148,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter::str::Chars::Iterator::next","unique":"scheme","kind":"import"} -{"id":26149,"type":"edge","label":"packageInformation","inV":11442,"outV":26148} -{"id":26150,"type":"edge","label":"moniker","inV":26148,"outV":11374} -{"id":26151,"type":"vertex","label":"definitionResult"} -{"id":26152,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs","languageId":"rust"} -{"id":26153,"type":"vertex","label":"range","start":{"line":40,"character":7},"end":{"line":40,"character":11}} -{"id":26154,"type":"edge","label":"contains","inVs":[26153],"outV":26152} -{"id":26155,"type":"edge","label":"item","document":26152,"inVs":[26153],"outV":26151} -{"id":26156,"type":"edge","label":"textDocument/definition","inV":26151,"outV":11374} -{"id":26157,"type":"vertex","label":"referenceResult"} -{"id":26158,"type":"edge","label":"textDocument/references","inV":26157,"outV":11374} -{"id":26159,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11373],"outV":26157} -{"id":26160,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub fn ok_or(self, err: E) -> Result\n```\n\n---\n\nTransforms the `Option` into a [`Result`](https://doc.rust-lang.org/stable/core/result/enum.Result.html), mapping [`Some(v)`] to\n[`Ok(v)`] and [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) to [`Err(err)`].\n\nArguments passed to `ok_or` are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use [`ok_or_else`], which is\nlazily evaluated.\n\n# Examples\n\n```rust\nlet x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));\n```"}}} -{"id":26161,"type":"edge","label":"textDocument/hover","inV":26160,"outV":11377} -{"id":26162,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::ok_or","unique":"scheme","kind":"import"} -{"id":26163,"type":"edge","label":"packageInformation","inV":11442,"outV":26162} -{"id":26164,"type":"edge","label":"moniker","inV":26162,"outV":11377} -{"id":26165,"type":"vertex","label":"definitionResult"} -{"id":26166,"type":"vertex","label":"range","start":{"line":1206,"character":11},"end":{"line":1206,"character":16}} -{"id":26167,"type":"edge","label":"contains","inVs":[26166],"outV":11574} -{"id":26168,"type":"edge","label":"item","document":11574,"inVs":[26166],"outV":26165} -{"id":26169,"type":"edge","label":"textDocument/definition","inV":26165,"outV":11377} -{"id":26170,"type":"vertex","label":"referenceResult"} -{"id":26171,"type":"edge","label":"textDocument/references","inV":26170,"outV":11377} -{"id":26172,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11376],"outV":26170} -{"id":26173,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nletter: char\n```"}}} -{"id":26174,"type":"edge","label":"textDocument/hover","inV":26173,"outV":11382} -{"id":26175,"type":"vertex","label":"definitionResult"} -{"id":26176,"type":"edge","label":"item","document":11295,"inVs":[11381],"outV":26175} -{"id":26177,"type":"edge","label":"textDocument/definition","inV":26175,"outV":11382} -{"id":26178,"type":"vertex","label":"referenceResult"} -{"id":26179,"type":"edge","label":"textDocument/references","inV":26178,"outV":11382} -{"id":26180,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11381],"outV":26178} -{"id":26181,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11384],"outV":26178} -{"id":26182,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: char\n```"}}} -{"id":26183,"type":"edge","label":"textDocument/hover","inV":26182,"outV":11389} -{"id":26184,"type":"vertex","label":"definitionResult"} -{"id":26185,"type":"edge","label":"item","document":11295,"inVs":[11388],"outV":26184} -{"id":26186,"type":"edge","label":"textDocument/definition","inV":26184,"outV":11389} -{"id":26187,"type":"vertex","label":"referenceResult"} -{"id":26188,"type":"edge","label":"textDocument/references","inV":26187,"outV":11389} -{"id":26189,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11388],"outV":26187} -{"id":26190,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11393],"outV":26187} -{"id":26191,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut take_next: bool\n```"}}} -{"id":26192,"type":"edge","label":"textDocument/hover","inV":26191,"outV":11396} +{"id":26077,"type":"edge","label":"textDocument/references","inV":26076,"outV":10799} +{"id":26078,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10798],"outV":26076} +{"id":26079,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11085,11112,11139,11166,11197,11228,11271,11326,11377],"outV":26076} +{"id":26080,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nexpected: &[Allergen]\n```"}}} +{"id":26081,"type":"edge","label":"textDocument/hover","inV":26080,"outV":10802} +{"id":26082,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::expected","unique":"scheme","kind":"export"} +{"id":26083,"type":"edge","label":"packageInformation","inV":26069,"outV":26082} +{"id":26084,"type":"edge","label":"moniker","inV":26082,"outV":10802} +{"id":26085,"type":"vertex","label":"definitionResult"} +{"id":26086,"type":"edge","label":"item","document":10792,"inVs":[10801],"outV":26085} +{"id":26087,"type":"edge","label":"textDocument/definition","inV":26085,"outV":10802} +{"id":26088,"type":"vertex","label":"referenceResult"} +{"id":26089,"type":"edge","label":"textDocument/references","inV":26088,"outV":10802} +{"id":26090,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10801],"outV":26088} +{"id":26091,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10815,10830],"outV":26088} +{"id":26092,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\npub enum Allergen\n```"}}} +{"id":26093,"type":"edge","label":"textDocument/hover","inV":26092,"outV":10805} +{"id":26094,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergen","unique":"scheme","kind":"import"} +{"id":26095,"type":"edge","label":"packageInformation","inV":26069,"outV":26094} +{"id":26096,"type":"edge","label":"moniker","inV":26094,"outV":10805} +{"id":26097,"type":"vertex","label":"definitionResult"} +{"id":26098,"type":"edge","label":"item","document":11384,"inVs":[11406],"outV":26097} +{"id":26099,"type":"edge","label":"textDocument/definition","inV":26097,"outV":10805} +{"id":26100,"type":"vertex","label":"referenceResult"} +{"id":26101,"type":"edge","label":"textDocument/references","inV":26100,"outV":10805} +{"id":26102,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10804,10810,10852,10870,10888,10906,10924,10942,10960,10978,11001,11011,11021,11043,11053,11063,11099,11126,11153,11180,11184,11211,11215,11242,11246,11250,11254,11258,11285,11289,11293,11297,11301,11305,11309,11313,11340,11344,11348,11352,11356,11360,11364],"outV":26100} +{"id":26103,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11406],"outV":26100} +{"id":26104,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11446,11469,11474,11476,11480,11484,11488,11492,11496,11500,11504,11513],"outV":26100} +{"id":26105,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nactual: &[Allergen]\n```"}}} +{"id":26106,"type":"edge","label":"textDocument/hover","inV":26105,"outV":10808} +{"id":26107,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::actual","unique":"scheme","kind":"export"} +{"id":26108,"type":"edge","label":"packageInformation","inV":26069,"outV":26107} +{"id":26109,"type":"edge","label":"moniker","inV":26107,"outV":10808} +{"id":26110,"type":"vertex","label":"definitionResult"} +{"id":26111,"type":"edge","label":"item","document":10792,"inVs":[10807],"outV":26110} +{"id":26112,"type":"edge","label":"textDocument/definition","inV":26110,"outV":10808} +{"id":26113,"type":"vertex","label":"referenceResult"} +{"id":26114,"type":"edge","label":"textDocument/references","inV":26113,"outV":10808} +{"id":26115,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10807],"outV":26113} +{"id":26116,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10817,10826],"outV":26113} +{"id":26117,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nelement: &Allergen\n```"}}} +{"id":26118,"type":"edge","label":"textDocument/hover","inV":26117,"outV":10813} +{"id":26119,"type":"vertex","label":"definitionResult"} +{"id":26120,"type":"edge","label":"item","document":10792,"inVs":[10812],"outV":26119} +{"id":26121,"type":"edge","label":"textDocument/definition","inV":26119,"outV":10813} +{"id":26122,"type":"vertex","label":"referenceResult"} +{"id":26123,"type":"edge","label":"textDocument/references","inV":26122,"outV":10813} +{"id":26124,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10812],"outV":26122} +{"id":26125,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10822],"outV":26122} +{"id":26126,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::slice\n```\n\n```rust\npub fn contains(&self, x: &T) -> bool\nwhere\n T: PartialEq,\n```\n\n---\n\nReturns `true` if the slice contains an element with the given value.\n\nThis operation is *O*(*n*).\n\nNote that if you have a sorted slice, [`binary_search`] may be faster.\n\n# Examples\n\n```rust\nlet v = [10, 40, 30];\nassert!(v.contains(&30));\nassert!(!v.contains(&50));\n```\n\nIf you do not have a `&T`, but some other value that you can compare\nwith one (for example, `String` implements `PartialEq`), you can\nuse `iter().any`:\n\n```rust\nlet v = [String::from(\"hello\"), String::from(\"world\")]; // slice of `String`\nassert!(v.iter().any(|e| e == \"hello\")); // search with `&str`\nassert!(!v.iter().any(|e| e == \"hi\"));\n```"}}} +{"id":26127,"type":"edge","label":"textDocument/hover","inV":26126,"outV":10820} +{"id":26128,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::slice::contains","unique":"scheme","kind":"import"} +{"id":26129,"type":"edge","label":"packageInformation","inV":11824,"outV":26128} +{"id":26130,"type":"edge","label":"moniker","inV":26128,"outV":10820} +{"id":26131,"type":"vertex","label":"definitionResult"} +{"id":26132,"type":"vertex","label":"range","start":{"line":2510,"character":11},"end":{"line":2510,"character":19}} +{"id":26133,"type":"edge","label":"contains","inVs":[26132],"outV":14703} +{"id":26134,"type":"edge","label":"item","document":14703,"inVs":[26132],"outV":26131} +{"id":26135,"type":"edge","label":"textDocument/definition","inV":26131,"outV":10820} +{"id":26136,"type":"vertex","label":"referenceResult"} +{"id":26137,"type":"edge","label":"textDocument/references","inV":26136,"outV":10820} +{"id":26138,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10819],"outV":26136} +{"id":26139,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_eggs()\n```"}}} +{"id":26140,"type":"edge","label":"textDocument/hover","inV":26139,"outV":10839} +{"id":26141,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_eggs","unique":"scheme","kind":"export"} +{"id":26142,"type":"edge","label":"packageInformation","inV":26069,"outV":26141} +{"id":26143,"type":"edge","label":"moniker","inV":26141,"outV":10839} +{"id":26144,"type":"vertex","label":"definitionResult"} +{"id":26145,"type":"edge","label":"item","document":10792,"inVs":[10838],"outV":26144} +{"id":26146,"type":"edge","label":"textDocument/definition","inV":26144,"outV":10839} +{"id":26147,"type":"vertex","label":"referenceResult"} +{"id":26148,"type":"edge","label":"textDocument/references","inV":26147,"outV":10839} +{"id":26149,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10838],"outV":26147} +{"id":26150,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\npub struct Allergies\n```"}}} +{"id":26151,"type":"edge","label":"textDocument/hover","inV":26150,"outV":10844} +{"id":26152,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies","unique":"scheme","kind":"import"} +{"id":26153,"type":"edge","label":"packageInformation","inV":26069,"outV":26152} +{"id":26154,"type":"edge","label":"moniker","inV":26152,"outV":10844} +{"id":26155,"type":"vertex","label":"definitionResult"} +{"id":26156,"type":"edge","label":"item","document":11384,"inVs":[11387],"outV":26155} +{"id":26157,"type":"edge","label":"textDocument/definition","inV":26155,"outV":10844} +{"id":26158,"type":"vertex","label":"referenceResult"} +{"id":26159,"type":"edge","label":"textDocument/references","inV":26158,"outV":10844} +{"id":26160,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10843,10864,10882,10900,10918,10936,10954,10972,10991,11033,11078,11106,11133,11160,11191,11222,11265,11320,11371],"outV":26158} +{"id":26161,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11387],"outV":26158} +{"id":26162,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11424,11436],"outV":26158} +{"id":26163,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\npub fn new(score: u32) -> Self\n```"}}} +{"id":26164,"type":"edge","label":"textDocument/hover","inV":26163,"outV":10847} +{"id":26165,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::new","unique":"scheme","kind":"import"} +{"id":26166,"type":"edge","label":"packageInformation","inV":26069,"outV":26165} +{"id":26167,"type":"edge","label":"moniker","inV":26165,"outV":10847} +{"id":26168,"type":"vertex","label":"definitionResult"} +{"id":26169,"type":"edge","label":"item","document":11384,"inVs":[11426],"outV":26168} +{"id":26170,"type":"edge","label":"textDocument/definition","inV":26168,"outV":10847} +{"id":26171,"type":"vertex","label":"referenceResult"} +{"id":26172,"type":"edge","label":"textDocument/references","inV":26171,"outV":10847} +{"id":26173,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10846,10866,10884,10902,10920,10938,10956,10974,10993,11035,11080,11108,11135,11162,11193,11224,11267,11322,11373],"outV":26171} +{"id":26174,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11426],"outV":26171} +{"id":26175,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\npub fn is_allergic_to(&self, allergen: &Allergen) -> bool\n```"}}} +{"id":26176,"type":"edge","label":"textDocument/hover","inV":26175,"outV":10850} +{"id":26177,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::is_allergic_to","unique":"scheme","kind":"import"} +{"id":26178,"type":"edge","label":"packageInformation","inV":26069,"outV":26177} +{"id":26179,"type":"edge","label":"moniker","inV":26177,"outV":10850} +{"id":26180,"type":"vertex","label":"definitionResult"} +{"id":26181,"type":"edge","label":"item","document":11384,"inVs":[11438],"outV":26180} +{"id":26182,"type":"edge","label":"textDocument/definition","inV":26180,"outV":10850} +{"id":26183,"type":"vertex","label":"referenceResult"} +{"id":26184,"type":"edge","label":"textDocument/references","inV":26183,"outV":10850} +{"id":26185,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10849,10868,10886,10904,10922,10940,10958,10976,10999,11009,11019,11041,11051,11061],"outV":26183} +{"id":26186,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11438],"outV":26183} +{"id":26187,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11526],"outV":26183} +{"id":26188,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nEggs = 1\n```"}}} +{"id":26189,"type":"edge","label":"textDocument/hover","inV":26188,"outV":10855} +{"id":26190,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Eggs","unique":"scheme","kind":"import"} +{"id":26191,"type":"edge","label":"packageInformation","inV":26069,"outV":26190} +{"id":26192,"type":"edge","label":"moniker","inV":26190,"outV":10855} {"id":26193,"type":"vertex","label":"definitionResult"} -{"id":26194,"type":"edge","label":"item","document":11295,"inVs":[11395],"outV":26193} -{"id":26195,"type":"edge","label":"textDocument/definition","inV":26193,"outV":11396} +{"id":26194,"type":"edge","label":"item","document":11384,"inVs":[11408],"outV":26193} +{"id":26195,"type":"edge","label":"textDocument/definition","inV":26193,"outV":10855} {"id":26196,"type":"vertex","label":"referenceResult"} -{"id":26197,"type":"edge","label":"textDocument/references","inV":26196,"outV":11396} -{"id":26198,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11395],"outV":26196} -{"id":26199,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11410,11417,11425],"outV":26196} -{"id":26200,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nletter: char\n```"}}} -{"id":26201,"type":"edge","label":"textDocument/hover","inV":26200,"outV":11399} -{"id":26202,"type":"vertex","label":"definitionResult"} -{"id":26203,"type":"edge","label":"item","document":11295,"inVs":[11398],"outV":26202} -{"id":26204,"type":"edge","label":"textDocument/definition","inV":26202,"outV":11399} -{"id":26205,"type":"vertex","label":"referenceResult"} -{"id":26206,"type":"edge","label":"textDocument/references","inV":26205,"outV":11399} -{"id":26207,"type":"edge","label":"item","document":11295,"property":"definitions","inVs":[11398],"outV":26205} -{"id":26208,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11405,11412,11423],"outV":26205} -{"id":26209,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_lowercase(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `Lowercase` property.\n\n`Lowercase` is described in Chapter 4 (Character Properties) of the [Unicode Standard](https://www.unicode.org/versions/latest/) and\nspecified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`DerivedCoreProperties.txt`](https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!('a'.is_lowercase());\nassert!('δ'.is_lowercase());\nassert!(!'A'.is_lowercase());\nassert!(!'Δ'.is_lowercase());\n\n// The various Chinese scripts and punctuation do not have case, and so:\nassert!(!'中'.is_lowercase());\nassert!(!' '.is_lowercase());\n```\n\nIn a const context:\n\n```rust\n#![feature(const_unicode_case_lookup)]\nconst CAPITAL_DELTA_IS_LOWERCASE: bool = 'Δ'.is_lowercase();\nassert!(!CAPITAL_DELTA_IS_LOWERCASE);\n```"}}} -{"id":26210,"type":"edge","label":"textDocument/hover","inV":26209,"outV":11408} -{"id":26211,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_lowercase","unique":"scheme","kind":"import"} -{"id":26212,"type":"edge","label":"packageInformation","inV":11442,"outV":26211} -{"id":26213,"type":"edge","label":"moniker","inV":26211,"outV":11408} -{"id":26214,"type":"vertex","label":"definitionResult"} -{"id":26215,"type":"vertex","label":"range","start":{"line":735,"character":17},"end":{"line":735,"character":29}} -{"id":26216,"type":"edge","label":"contains","inVs":[26215],"outV":17470} -{"id":26217,"type":"edge","label":"item","document":17470,"inVs":[26215],"outV":26214} -{"id":26218,"type":"edge","label":"textDocument/definition","inV":26214,"outV":11408} -{"id":26219,"type":"vertex","label":"referenceResult"} -{"id":26220,"type":"edge","label":"textDocument/references","inV":26219,"outV":11408} -{"id":26221,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11407],"outV":26219} -{"id":26222,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_uppercase(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `Uppercase` property.\n\n`Uppercase` is described in Chapter 4 (Character Properties) of the [Unicode Standard](https://www.unicode.org/versions/latest/) and\nspecified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`DerivedCoreProperties.txt`](https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!(!'a'.is_uppercase());\nassert!(!'δ'.is_uppercase());\nassert!('A'.is_uppercase());\nassert!('Δ'.is_uppercase());\n\n// The various Chinese scripts and punctuation do not have case, and so:\nassert!(!'中'.is_uppercase());\nassert!(!' '.is_uppercase());\n```\n\nIn a const context:\n\n```rust\n#![feature(const_unicode_case_lookup)]\nconst CAPITAL_DELTA_IS_UPPERCASE: bool = 'Δ'.is_uppercase();\nassert!(CAPITAL_DELTA_IS_UPPERCASE);\n```"}}} -{"id":26223,"type":"edge","label":"textDocument/hover","inV":26222,"outV":11415} -{"id":26224,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_uppercase","unique":"scheme","kind":"import"} -{"id":26225,"type":"edge","label":"packageInformation","inV":11442,"outV":26224} -{"id":26226,"type":"edge","label":"moniker","inV":26224,"outV":11415} -{"id":26227,"type":"vertex","label":"definitionResult"} -{"id":26228,"type":"vertex","label":"range","start":{"line":777,"character":17},"end":{"line":777,"character":29}} -{"id":26229,"type":"edge","label":"contains","inVs":[26228],"outV":17470} -{"id":26230,"type":"edge","label":"item","document":17470,"inVs":[26228],"outV":26227} -{"id":26231,"type":"edge","label":"textDocument/definition","inV":26227,"outV":11415} -{"id":26232,"type":"vertex","label":"referenceResult"} -{"id":26233,"type":"edge","label":"textDocument/references","inV":26232,"outV":11415} -{"id":26234,"type":"edge","label":"item","document":11295,"property":"references","inVs":[11414],"outV":26232} +{"id":26197,"type":"edge","label":"textDocument/references","inV":26196,"outV":10855} +{"id":26198,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10854,11045,11101,11182,11213,11287,11342],"outV":26196} +{"id":26199,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11408],"outV":26196} +{"id":26200,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11478],"outV":26196} +{"id":26201,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_peanuts()\n```"}}} +{"id":26202,"type":"edge","label":"textDocument/hover","inV":26201,"outV":10860} +{"id":26203,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_peanuts","unique":"scheme","kind":"export"} +{"id":26204,"type":"edge","label":"packageInformation","inV":26069,"outV":26203} +{"id":26205,"type":"edge","label":"moniker","inV":26203,"outV":10860} +{"id":26206,"type":"vertex","label":"definitionResult"} +{"id":26207,"type":"edge","label":"item","document":10792,"inVs":[10859],"outV":26206} +{"id":26208,"type":"edge","label":"textDocument/definition","inV":26206,"outV":10860} +{"id":26209,"type":"vertex","label":"referenceResult"} +{"id":26210,"type":"edge","label":"textDocument/references","inV":26209,"outV":10860} +{"id":26211,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10859],"outV":26209} +{"id":26212,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nPeanuts = 2\n```"}}} +{"id":26213,"type":"edge","label":"textDocument/hover","inV":26212,"outV":10873} +{"id":26214,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Peanuts","unique":"scheme","kind":"import"} +{"id":26215,"type":"edge","label":"packageInformation","inV":26069,"outV":26214} +{"id":26216,"type":"edge","label":"moniker","inV":26214,"outV":10873} +{"id":26217,"type":"vertex","label":"definitionResult"} +{"id":26218,"type":"edge","label":"item","document":11384,"inVs":[11410],"outV":26217} +{"id":26219,"type":"edge","label":"textDocument/definition","inV":26217,"outV":10873} +{"id":26220,"type":"vertex","label":"referenceResult"} +{"id":26221,"type":"edge","label":"textDocument/references","inV":26220,"outV":10873} +{"id":26222,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10872,11003,11128,11186,11291],"outV":26220} +{"id":26223,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11410],"outV":26220} +{"id":26224,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11482],"outV":26220} +{"id":26225,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_shellfish()\n```"}}} +{"id":26226,"type":"edge","label":"textDocument/hover","inV":26225,"outV":10878} +{"id":26227,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_shellfish","unique":"scheme","kind":"export"} +{"id":26228,"type":"edge","label":"packageInformation","inV":26069,"outV":26227} +{"id":26229,"type":"edge","label":"moniker","inV":26227,"outV":10878} +{"id":26230,"type":"vertex","label":"definitionResult"} +{"id":26231,"type":"edge","label":"item","document":10792,"inVs":[10877],"outV":26230} +{"id":26232,"type":"edge","label":"textDocument/definition","inV":26230,"outV":10878} +{"id":26233,"type":"vertex","label":"referenceResult"} +{"id":26234,"type":"edge","label":"textDocument/references","inV":26233,"outV":10878} +{"id":26235,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10877],"outV":26233} +{"id":26236,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nShellfish = 4\n```"}}} +{"id":26237,"type":"edge","label":"textDocument/hover","inV":26236,"outV":10891} +{"id":26238,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Shellfish","unique":"scheme","kind":"import"} +{"id":26239,"type":"edge","label":"packageInformation","inV":26069,"outV":26238} +{"id":26240,"type":"edge","label":"moniker","inV":26238,"outV":10891} +{"id":26241,"type":"vertex","label":"definitionResult"} +{"id":26242,"type":"edge","label":"item","document":11384,"inVs":[11412],"outV":26241} +{"id":26243,"type":"edge","label":"textDocument/definition","inV":26241,"outV":10891} +{"id":26244,"type":"vertex","label":"referenceResult"} +{"id":26245,"type":"edge","label":"textDocument/references","inV":26244,"outV":10891} +{"id":26246,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10890,11055,11217,11295,11346],"outV":26244} +{"id":26247,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11412],"outV":26244} +{"id":26248,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11486],"outV":26244} +{"id":26249,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_strawberries()\n```"}}} +{"id":26250,"type":"edge","label":"textDocument/hover","inV":26249,"outV":10896} +{"id":26251,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_strawberries","unique":"scheme","kind":"export"} +{"id":26252,"type":"edge","label":"packageInformation","inV":26069,"outV":26251} +{"id":26253,"type":"edge","label":"moniker","inV":26251,"outV":10896} +{"id":26254,"type":"vertex","label":"definitionResult"} +{"id":26255,"type":"edge","label":"item","document":10792,"inVs":[10895],"outV":26254} +{"id":26256,"type":"edge","label":"textDocument/definition","inV":26254,"outV":10896} +{"id":26257,"type":"vertex","label":"referenceResult"} +{"id":26258,"type":"edge","label":"textDocument/references","inV":26257,"outV":10896} +{"id":26259,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10895],"outV":26257} +{"id":26260,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nStrawberries = 8\n```"}}} +{"id":26261,"type":"edge","label":"textDocument/hover","inV":26260,"outV":10909} +{"id":26262,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Strawberries","unique":"scheme","kind":"import"} +{"id":26263,"type":"edge","label":"packageInformation","inV":26069,"outV":26262} +{"id":26264,"type":"edge","label":"moniker","inV":26262,"outV":10909} +{"id":26265,"type":"vertex","label":"definitionResult"} +{"id":26266,"type":"edge","label":"item","document":11384,"inVs":[11414],"outV":26265} +{"id":26267,"type":"edge","label":"textDocument/definition","inV":26265,"outV":10909} +{"id":26268,"type":"vertex","label":"referenceResult"} +{"id":26269,"type":"edge","label":"textDocument/references","inV":26268,"outV":10909} +{"id":26270,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10908,11023,11065,11155,11244,11299,11350],"outV":26268} +{"id":26271,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11414],"outV":26268} +{"id":26272,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11490],"outV":26268} +{"id":26273,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_tomatoes()\n```"}}} +{"id":26274,"type":"edge","label":"textDocument/hover","inV":26273,"outV":10914} +{"id":26275,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_tomatoes","unique":"scheme","kind":"export"} +{"id":26276,"type":"edge","label":"packageInformation","inV":26069,"outV":26275} +{"id":26277,"type":"edge","label":"moniker","inV":26275,"outV":10914} +{"id":26278,"type":"vertex","label":"definitionResult"} +{"id":26279,"type":"edge","label":"item","document":10792,"inVs":[10913],"outV":26278} +{"id":26280,"type":"edge","label":"textDocument/definition","inV":26278,"outV":10914} +{"id":26281,"type":"vertex","label":"referenceResult"} +{"id":26282,"type":"edge","label":"textDocument/references","inV":26281,"outV":10914} +{"id":26283,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10913],"outV":26281} +{"id":26284,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nTomatoes = 16 (0x10)\n```"}}} +{"id":26285,"type":"edge","label":"textDocument/hover","inV":26284,"outV":10927} +{"id":26286,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Tomatoes","unique":"scheme","kind":"import"} +{"id":26287,"type":"edge","label":"packageInformation","inV":26069,"outV":26286} +{"id":26288,"type":"edge","label":"moniker","inV":26286,"outV":10927} +{"id":26289,"type":"vertex","label":"definitionResult"} +{"id":26290,"type":"edge","label":"item","document":11384,"inVs":[11416],"outV":26289} +{"id":26291,"type":"edge","label":"textDocument/definition","inV":26289,"outV":10927} +{"id":26292,"type":"vertex","label":"referenceResult"} +{"id":26293,"type":"edge","label":"textDocument/references","inV":26292,"outV":10927} +{"id":26294,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10926,11248,11303,11354],"outV":26292} +{"id":26295,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11416],"outV":26292} +{"id":26296,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11494],"outV":26292} +{"id":26297,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_chocolate()\n```"}}} +{"id":26298,"type":"edge","label":"textDocument/hover","inV":26297,"outV":10932} +{"id":26299,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_chocolate","unique":"scheme","kind":"export"} +{"id":26300,"type":"edge","label":"packageInformation","inV":26069,"outV":26299} +{"id":26301,"type":"edge","label":"moniker","inV":26299,"outV":10932} +{"id":26302,"type":"vertex","label":"definitionResult"} +{"id":26303,"type":"edge","label":"item","document":10792,"inVs":[10931],"outV":26302} +{"id":26304,"type":"edge","label":"textDocument/definition","inV":26302,"outV":10932} +{"id":26305,"type":"vertex","label":"referenceResult"} +{"id":26306,"type":"edge","label":"textDocument/references","inV":26305,"outV":10932} +{"id":26307,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10931],"outV":26305} +{"id":26308,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nChocolate = 32 (0x20)\n```"}}} +{"id":26309,"type":"edge","label":"textDocument/hover","inV":26308,"outV":10945} +{"id":26310,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Chocolate","unique":"scheme","kind":"import"} +{"id":26311,"type":"edge","label":"packageInformation","inV":26069,"outV":26310} +{"id":26312,"type":"edge","label":"moniker","inV":26310,"outV":10945} +{"id":26313,"type":"vertex","label":"definitionResult"} +{"id":26314,"type":"edge","label":"item","document":11384,"inVs":[11418],"outV":26313} +{"id":26315,"type":"edge","label":"textDocument/definition","inV":26313,"outV":10945} +{"id":26316,"type":"vertex","label":"referenceResult"} +{"id":26317,"type":"edge","label":"textDocument/references","inV":26316,"outV":10945} +{"id":26318,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10944,11252,11307,11358],"outV":26316} +{"id":26319,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11418],"outV":26316} +{"id":26320,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11498],"outV":26316} +{"id":26321,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_pollen()\n```"}}} +{"id":26322,"type":"edge","label":"textDocument/hover","inV":26321,"outV":10950} +{"id":26323,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_pollen","unique":"scheme","kind":"export"} +{"id":26324,"type":"edge","label":"packageInformation","inV":26069,"outV":26323} +{"id":26325,"type":"edge","label":"moniker","inV":26323,"outV":10950} +{"id":26326,"type":"vertex","label":"definitionResult"} +{"id":26327,"type":"edge","label":"item","document":10792,"inVs":[10949],"outV":26326} +{"id":26328,"type":"edge","label":"textDocument/definition","inV":26326,"outV":10950} +{"id":26329,"type":"vertex","label":"referenceResult"} +{"id":26330,"type":"edge","label":"textDocument/references","inV":26329,"outV":10950} +{"id":26331,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10949],"outV":26329} +{"id":26332,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nPollen = 64 (0x40)\n```"}}} +{"id":26333,"type":"edge","label":"textDocument/hover","inV":26332,"outV":10963} +{"id":26334,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Pollen","unique":"scheme","kind":"import"} +{"id":26335,"type":"edge","label":"packageInformation","inV":26069,"outV":26334} +{"id":26336,"type":"edge","label":"moniker","inV":26334,"outV":10963} +{"id":26337,"type":"vertex","label":"definitionResult"} +{"id":26338,"type":"edge","label":"item","document":11384,"inVs":[11420],"outV":26337} +{"id":26339,"type":"edge","label":"textDocument/definition","inV":26337,"outV":10963} +{"id":26340,"type":"vertex","label":"referenceResult"} +{"id":26341,"type":"edge","label":"textDocument/references","inV":26340,"outV":10963} +{"id":26342,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10962,11256,11311,11362],"outV":26340} +{"id":26343,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11420],"outV":26340} +{"id":26344,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11502],"outV":26340} +{"id":26345,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_cats()\n```"}}} +{"id":26346,"type":"edge","label":"textDocument/hover","inV":26345,"outV":10968} +{"id":26347,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_cats","unique":"scheme","kind":"export"} +{"id":26348,"type":"edge","label":"packageInformation","inV":26069,"outV":26347} +{"id":26349,"type":"edge","label":"moniker","inV":26347,"outV":10968} +{"id":26350,"type":"vertex","label":"definitionResult"} +{"id":26351,"type":"edge","label":"item","document":10792,"inVs":[10967],"outV":26350} +{"id":26352,"type":"edge","label":"textDocument/definition","inV":26350,"outV":10968} +{"id":26353,"type":"vertex","label":"referenceResult"} +{"id":26354,"type":"edge","label":"textDocument/references","inV":26353,"outV":10968} +{"id":26355,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10967],"outV":26353} +{"id":26356,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergen\n```\n\n```rust\nCats = 128 (0x80)\n```"}}} +{"id":26357,"type":"edge","label":"textDocument/hover","inV":26356,"outV":10981} +{"id":26358,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Cats","unique":"scheme","kind":"import"} +{"id":26359,"type":"edge","label":"packageInformation","inV":26069,"outV":26358} +{"id":26360,"type":"edge","label":"moniker","inV":26358,"outV":10981} +{"id":26361,"type":"vertex","label":"definitionResult"} +{"id":26362,"type":"edge","label":"item","document":11384,"inVs":[11422],"outV":26361} +{"id":26363,"type":"edge","label":"textDocument/definition","inV":26361,"outV":10981} +{"id":26364,"type":"vertex","label":"referenceResult"} +{"id":26365,"type":"edge","label":"textDocument/references","inV":26364,"outV":10981} +{"id":26366,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10980,11013,11260,11315,11366],"outV":26364} +{"id":26367,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11422],"outV":26364} +{"id":26368,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11506],"outV":26364} +{"id":26369,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_not_allergic_to_anything()\n```"}}} +{"id":26370,"type":"edge","label":"textDocument/hover","inV":26369,"outV":10986} +{"id":26371,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_not_allergic_to_anything","unique":"scheme","kind":"export"} +{"id":26372,"type":"edge","label":"packageInformation","inV":26069,"outV":26371} +{"id":26373,"type":"edge","label":"moniker","inV":26371,"outV":10986} +{"id":26374,"type":"vertex","label":"definitionResult"} +{"id":26375,"type":"edge","label":"item","document":10792,"inVs":[10985],"outV":26374} +{"id":26376,"type":"edge","label":"textDocument/definition","inV":26374,"outV":10986} +{"id":26377,"type":"vertex","label":"referenceResult"} +{"id":26378,"type":"edge","label":"textDocument/references","inV":26377,"outV":10986} +{"id":26379,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10985],"outV":26377} +{"id":26380,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Allergies\n```"}}} +{"id":26381,"type":"edge","label":"textDocument/hover","inV":26380,"outV":10989} +{"id":26382,"type":"vertex","label":"definitionResult"} +{"id":26383,"type":"edge","label":"item","document":10792,"inVs":[10988],"outV":26382} +{"id":26384,"type":"edge","label":"textDocument/definition","inV":26382,"outV":10989} +{"id":26385,"type":"vertex","label":"referenceResult"} +{"id":26386,"type":"edge","label":"textDocument/references","inV":26385,"outV":10989} +{"id":26387,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[10988],"outV":26385} +{"id":26388,"type":"edge","label":"item","document":10792,"property":"references","inVs":[10997,11007,11017],"outV":26385} +{"id":26389,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn is_allergic_to_eggs_and_shellfish_but_not_strawberries()\n```"}}} +{"id":26390,"type":"edge","label":"textDocument/hover","inV":26389,"outV":11028} +{"id":26391,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::is_allergic_to_eggs_and_shellfish_but_not_strawberries","unique":"scheme","kind":"export"} +{"id":26392,"type":"edge","label":"packageInformation","inV":26069,"outV":26391} +{"id":26393,"type":"edge","label":"moniker","inV":26391,"outV":11028} +{"id":26394,"type":"vertex","label":"definitionResult"} +{"id":26395,"type":"edge","label":"item","document":10792,"inVs":[11027],"outV":26394} +{"id":26396,"type":"edge","label":"textDocument/definition","inV":26394,"outV":11028} +{"id":26397,"type":"vertex","label":"referenceResult"} +{"id":26398,"type":"edge","label":"textDocument/references","inV":26397,"outV":11028} +{"id":26399,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11027],"outV":26397} +{"id":26400,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Allergies\n```"}}} +{"id":26401,"type":"edge","label":"textDocument/hover","inV":26400,"outV":11031} +{"id":26402,"type":"vertex","label":"definitionResult"} +{"id":26403,"type":"edge","label":"item","document":10792,"inVs":[11030],"outV":26402} +{"id":26404,"type":"edge","label":"textDocument/definition","inV":26402,"outV":11031} +{"id":26405,"type":"vertex","label":"referenceResult"} +{"id":26406,"type":"edge","label":"textDocument/references","inV":26405,"outV":11031} +{"id":26407,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11030],"outV":26405} +{"id":26408,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11039,11049,11059],"outV":26405} +{"id":26409,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn no_allergies_at_all()\n```"}}} +{"id":26410,"type":"edge","label":"textDocument/hover","inV":26409,"outV":11070} +{"id":26411,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::no_allergies_at_all","unique":"scheme","kind":"export"} +{"id":26412,"type":"edge","label":"packageInformation","inV":26069,"outV":26411} +{"id":26413,"type":"edge","label":"moniker","inV":26411,"outV":11070} +{"id":26414,"type":"vertex","label":"definitionResult"} +{"id":26415,"type":"edge","label":"item","document":10792,"inVs":[11069],"outV":26414} +{"id":26416,"type":"edge","label":"textDocument/definition","inV":26414,"outV":11070} +{"id":26417,"type":"vertex","label":"referenceResult"} +{"id":26418,"type":"edge","label":"textDocument/references","inV":26417,"outV":11070} +{"id":26419,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11069],"outV":26417} +{"id":26420,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 0]\n```"}}} +{"id":26421,"type":"edge","label":"textDocument/hover","inV":26420,"outV":11073} +{"id":26422,"type":"vertex","label":"definitionResult"} +{"id":26423,"type":"edge","label":"item","document":10792,"inVs":[11072],"outV":26422} +{"id":26424,"type":"edge","label":"textDocument/definition","inV":26422,"outV":11073} +{"id":26425,"type":"vertex","label":"referenceResult"} +{"id":26426,"type":"edge","label":"textDocument/references","inV":26425,"outV":11073} +{"id":26427,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11072],"outV":26425} +{"id":26428,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11087],"outV":26425} +{"id":26429,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26430,"type":"edge","label":"textDocument/hover","inV":26429,"outV":11076} +{"id":26431,"type":"vertex","label":"definitionResult"} +{"id":26432,"type":"edge","label":"item","document":10792,"inVs":[11075],"outV":26431} +{"id":26433,"type":"edge","label":"textDocument/definition","inV":26431,"outV":11076} +{"id":26434,"type":"vertex","label":"referenceResult"} +{"id":26435,"type":"edge","label":"textDocument/references","inV":26434,"outV":11076} +{"id":26436,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11075],"outV":26434} +{"id":26437,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11089],"outV":26434} +{"id":26438,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\npub fn allergies(&self) -> Vec\n```"}}} +{"id":26439,"type":"edge","label":"textDocument/hover","inV":26438,"outV":11083} +{"id":26440,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::allergies","unique":"scheme","kind":"import"} +{"id":26441,"type":"edge","label":"packageInformation","inV":26069,"outV":26440} +{"id":26442,"type":"edge","label":"moniker","inV":26440,"outV":11083} +{"id":26443,"type":"vertex","label":"definitionResult"} +{"id":26444,"type":"edge","label":"item","document":11384,"inVs":[11462],"outV":26443} +{"id":26445,"type":"edge","label":"textDocument/definition","inV":26443,"outV":11083} +{"id":26446,"type":"vertex","label":"referenceResult"} +{"id":26447,"type":"edge","label":"textDocument/references","inV":26446,"outV":11083} +{"id":26448,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11082,11110,11137,11164,11195,11226,11269,11324,11375],"outV":26446} +{"id":26449,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11462],"outV":26446} +{"id":26450,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_just_eggs()\n```"}}} +{"id":26451,"type":"edge","label":"textDocument/hover","inV":26450,"outV":11094} +{"id":26452,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_just_eggs","unique":"scheme","kind":"export"} +{"id":26453,"type":"edge","label":"packageInformation","inV":26069,"outV":26452} +{"id":26454,"type":"edge","label":"moniker","inV":26452,"outV":11094} +{"id":26455,"type":"vertex","label":"definitionResult"} +{"id":26456,"type":"edge","label":"item","document":10792,"inVs":[11093],"outV":26455} +{"id":26457,"type":"edge","label":"textDocument/definition","inV":26455,"outV":11094} +{"id":26458,"type":"vertex","label":"referenceResult"} +{"id":26459,"type":"edge","label":"textDocument/references","inV":26458,"outV":11094} +{"id":26460,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11093],"outV":26458} +{"id":26461,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 1]\n```"}}} +{"id":26462,"type":"edge","label":"textDocument/hover","inV":26461,"outV":11097} +{"id":26463,"type":"vertex","label":"definitionResult"} +{"id":26464,"type":"edge","label":"item","document":10792,"inVs":[11096],"outV":26463} +{"id":26465,"type":"edge","label":"textDocument/definition","inV":26463,"outV":11097} +{"id":26466,"type":"vertex","label":"referenceResult"} +{"id":26467,"type":"edge","label":"textDocument/references","inV":26466,"outV":11097} +{"id":26468,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11096],"outV":26466} +{"id":26469,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11114],"outV":26466} +{"id":26470,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26471,"type":"edge","label":"textDocument/hover","inV":26470,"outV":11104} +{"id":26472,"type":"vertex","label":"definitionResult"} +{"id":26473,"type":"edge","label":"item","document":10792,"inVs":[11103],"outV":26472} +{"id":26474,"type":"edge","label":"textDocument/definition","inV":26472,"outV":11104} +{"id":26475,"type":"vertex","label":"referenceResult"} +{"id":26476,"type":"edge","label":"textDocument/references","inV":26475,"outV":11104} +{"id":26477,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11103],"outV":26475} +{"id":26478,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11116],"outV":26475} +{"id":26479,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_just_peanuts()\n```"}}} +{"id":26480,"type":"edge","label":"textDocument/hover","inV":26479,"outV":11121} +{"id":26481,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_just_peanuts","unique":"scheme","kind":"export"} +{"id":26482,"type":"edge","label":"packageInformation","inV":26069,"outV":26481} +{"id":26483,"type":"edge","label":"moniker","inV":26481,"outV":11121} +{"id":26484,"type":"vertex","label":"definitionResult"} +{"id":26485,"type":"edge","label":"item","document":10792,"inVs":[11120],"outV":26484} +{"id":26486,"type":"edge","label":"textDocument/definition","inV":26484,"outV":11121} +{"id":26487,"type":"vertex","label":"referenceResult"} +{"id":26488,"type":"edge","label":"textDocument/references","inV":26487,"outV":11121} +{"id":26489,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11120],"outV":26487} +{"id":26490,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 1]\n```"}}} +{"id":26491,"type":"edge","label":"textDocument/hover","inV":26490,"outV":11124} +{"id":26492,"type":"vertex","label":"definitionResult"} +{"id":26493,"type":"edge","label":"item","document":10792,"inVs":[11123],"outV":26492} +{"id":26494,"type":"edge","label":"textDocument/definition","inV":26492,"outV":11124} +{"id":26495,"type":"vertex","label":"referenceResult"} +{"id":26496,"type":"edge","label":"textDocument/references","inV":26495,"outV":11124} +{"id":26497,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11123],"outV":26495} +{"id":26498,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11141],"outV":26495} +{"id":26499,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26500,"type":"edge","label":"textDocument/hover","inV":26499,"outV":11131} +{"id":26501,"type":"vertex","label":"definitionResult"} +{"id":26502,"type":"edge","label":"item","document":10792,"inVs":[11130],"outV":26501} +{"id":26503,"type":"edge","label":"textDocument/definition","inV":26501,"outV":11131} +{"id":26504,"type":"vertex","label":"referenceResult"} +{"id":26505,"type":"edge","label":"textDocument/references","inV":26504,"outV":11131} +{"id":26506,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11130],"outV":26504} +{"id":26507,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11143],"outV":26504} +{"id":26508,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_just_strawberries()\n```"}}} +{"id":26509,"type":"edge","label":"textDocument/hover","inV":26508,"outV":11148} +{"id":26510,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_just_strawberries","unique":"scheme","kind":"export"} +{"id":26511,"type":"edge","label":"packageInformation","inV":26069,"outV":26510} +{"id":26512,"type":"edge","label":"moniker","inV":26510,"outV":11148} +{"id":26513,"type":"vertex","label":"definitionResult"} +{"id":26514,"type":"edge","label":"item","document":10792,"inVs":[11147],"outV":26513} +{"id":26515,"type":"edge","label":"textDocument/definition","inV":26513,"outV":11148} +{"id":26516,"type":"vertex","label":"referenceResult"} +{"id":26517,"type":"edge","label":"textDocument/references","inV":26516,"outV":11148} +{"id":26518,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11147],"outV":26516} +{"id":26519,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 1]\n```"}}} +{"id":26520,"type":"edge","label":"textDocument/hover","inV":26519,"outV":11151} +{"id":26521,"type":"vertex","label":"definitionResult"} +{"id":26522,"type":"edge","label":"item","document":10792,"inVs":[11150],"outV":26521} +{"id":26523,"type":"edge","label":"textDocument/definition","inV":26521,"outV":11151} +{"id":26524,"type":"vertex","label":"referenceResult"} +{"id":26525,"type":"edge","label":"textDocument/references","inV":26524,"outV":11151} +{"id":26526,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11150],"outV":26524} +{"id":26527,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11168],"outV":26524} +{"id":26528,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26529,"type":"edge","label":"textDocument/hover","inV":26528,"outV":11158} +{"id":26530,"type":"vertex","label":"definitionResult"} +{"id":26531,"type":"edge","label":"item","document":10792,"inVs":[11157],"outV":26530} +{"id":26532,"type":"edge","label":"textDocument/definition","inV":26530,"outV":11158} +{"id":26533,"type":"vertex","label":"referenceResult"} +{"id":26534,"type":"edge","label":"textDocument/references","inV":26533,"outV":11158} +{"id":26535,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11157],"outV":26533} +{"id":26536,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11170],"outV":26533} +{"id":26537,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_eggs_and_peanuts()\n```"}}} +{"id":26538,"type":"edge","label":"textDocument/hover","inV":26537,"outV":11175} +{"id":26539,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_eggs_and_peanuts","unique":"scheme","kind":"export"} +{"id":26540,"type":"edge","label":"packageInformation","inV":26069,"outV":26539} +{"id":26541,"type":"edge","label":"moniker","inV":26539,"outV":11175} +{"id":26542,"type":"vertex","label":"definitionResult"} +{"id":26543,"type":"edge","label":"item","document":10792,"inVs":[11174],"outV":26542} +{"id":26544,"type":"edge","label":"textDocument/definition","inV":26542,"outV":11175} +{"id":26545,"type":"vertex","label":"referenceResult"} +{"id":26546,"type":"edge","label":"textDocument/references","inV":26545,"outV":11175} +{"id":26547,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11174],"outV":26545} +{"id":26548,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 2]\n```"}}} +{"id":26549,"type":"edge","label":"textDocument/hover","inV":26548,"outV":11178} +{"id":26550,"type":"vertex","label":"definitionResult"} +{"id":26551,"type":"edge","label":"item","document":10792,"inVs":[11177],"outV":26550} +{"id":26552,"type":"edge","label":"textDocument/definition","inV":26550,"outV":11178} +{"id":26553,"type":"vertex","label":"referenceResult"} +{"id":26554,"type":"edge","label":"textDocument/references","inV":26553,"outV":11178} +{"id":26555,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11177],"outV":26553} +{"id":26556,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11199],"outV":26553} +{"id":26557,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26558,"type":"edge","label":"textDocument/hover","inV":26557,"outV":11189} +{"id":26559,"type":"vertex","label":"definitionResult"} +{"id":26560,"type":"edge","label":"item","document":10792,"inVs":[11188],"outV":26559} +{"id":26561,"type":"edge","label":"textDocument/definition","inV":26559,"outV":11189} +{"id":26562,"type":"vertex","label":"referenceResult"} +{"id":26563,"type":"edge","label":"textDocument/references","inV":26562,"outV":11189} +{"id":26564,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11188],"outV":26562} +{"id":26565,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11201],"outV":26562} +{"id":26566,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_eggs_and_shellfish()\n```"}}} +{"id":26567,"type":"edge","label":"textDocument/hover","inV":26566,"outV":11206} +{"id":26568,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_eggs_and_shellfish","unique":"scheme","kind":"export"} +{"id":26569,"type":"edge","label":"packageInformation","inV":26069,"outV":26568} +{"id":26570,"type":"edge","label":"moniker","inV":26568,"outV":11206} +{"id":26571,"type":"vertex","label":"definitionResult"} +{"id":26572,"type":"edge","label":"item","document":10792,"inVs":[11205],"outV":26571} +{"id":26573,"type":"edge","label":"textDocument/definition","inV":26571,"outV":11206} +{"id":26574,"type":"vertex","label":"referenceResult"} +{"id":26575,"type":"edge","label":"textDocument/references","inV":26574,"outV":11206} +{"id":26576,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11205],"outV":26574} +{"id":26577,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 2]\n```"}}} +{"id":26578,"type":"edge","label":"textDocument/hover","inV":26577,"outV":11209} +{"id":26579,"type":"vertex","label":"definitionResult"} +{"id":26580,"type":"edge","label":"item","document":10792,"inVs":[11208],"outV":26579} +{"id":26581,"type":"edge","label":"textDocument/definition","inV":26579,"outV":11209} +{"id":26582,"type":"vertex","label":"referenceResult"} +{"id":26583,"type":"edge","label":"textDocument/references","inV":26582,"outV":11209} +{"id":26584,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11208],"outV":26582} +{"id":26585,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11230],"outV":26582} +{"id":26586,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26587,"type":"edge","label":"textDocument/hover","inV":26586,"outV":11220} +{"id":26588,"type":"vertex","label":"definitionResult"} +{"id":26589,"type":"edge","label":"item","document":10792,"inVs":[11219],"outV":26588} +{"id":26590,"type":"edge","label":"textDocument/definition","inV":26588,"outV":11220} +{"id":26591,"type":"vertex","label":"referenceResult"} +{"id":26592,"type":"edge","label":"textDocument/references","inV":26591,"outV":11220} +{"id":26593,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11219],"outV":26591} +{"id":26594,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11232],"outV":26591} +{"id":26595,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_many_things()\n```"}}} +{"id":26596,"type":"edge","label":"textDocument/hover","inV":26595,"outV":11237} +{"id":26597,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_many_things","unique":"scheme","kind":"export"} +{"id":26598,"type":"edge","label":"packageInformation","inV":26069,"outV":26597} +{"id":26599,"type":"edge","label":"moniker","inV":26597,"outV":11237} +{"id":26600,"type":"vertex","label":"definitionResult"} +{"id":26601,"type":"edge","label":"item","document":10792,"inVs":[11236],"outV":26600} +{"id":26602,"type":"edge","label":"textDocument/definition","inV":26600,"outV":11237} +{"id":26603,"type":"vertex","label":"referenceResult"} +{"id":26604,"type":"edge","label":"textDocument/references","inV":26603,"outV":11237} +{"id":26605,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11236],"outV":26603} +{"id":26606,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 5]\n```"}}} +{"id":26607,"type":"edge","label":"textDocument/hover","inV":26606,"outV":11240} +{"id":26608,"type":"vertex","label":"definitionResult"} +{"id":26609,"type":"edge","label":"item","document":10792,"inVs":[11239],"outV":26608} +{"id":26610,"type":"edge","label":"textDocument/definition","inV":26608,"outV":11240} +{"id":26611,"type":"vertex","label":"referenceResult"} +{"id":26612,"type":"edge","label":"textDocument/references","inV":26611,"outV":11240} +{"id":26613,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11239],"outV":26611} +{"id":26614,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11273],"outV":26611} +{"id":26615,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26616,"type":"edge","label":"textDocument/hover","inV":26615,"outV":11263} +{"id":26617,"type":"vertex","label":"definitionResult"} +{"id":26618,"type":"edge","label":"item","document":10792,"inVs":[11262],"outV":26617} +{"id":26619,"type":"edge","label":"textDocument/definition","inV":26617,"outV":11263} +{"id":26620,"type":"vertex","label":"referenceResult"} +{"id":26621,"type":"edge","label":"textDocument/references","inV":26620,"outV":11263} +{"id":26622,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11262],"outV":26620} +{"id":26623,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11275],"outV":26620} +{"id":26624,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn allergic_to_everything()\n```"}}} +{"id":26625,"type":"edge","label":"textDocument/hover","inV":26624,"outV":11280} +{"id":26626,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergic_to_everything","unique":"scheme","kind":"export"} +{"id":26627,"type":"edge","label":"packageInformation","inV":26069,"outV":26626} +{"id":26628,"type":"edge","label":"moniker","inV":26626,"outV":11280} +{"id":26629,"type":"vertex","label":"definitionResult"} +{"id":26630,"type":"edge","label":"item","document":10792,"inVs":[11279],"outV":26629} +{"id":26631,"type":"edge","label":"textDocument/definition","inV":26629,"outV":11280} +{"id":26632,"type":"vertex","label":"referenceResult"} +{"id":26633,"type":"edge","label":"textDocument/references","inV":26632,"outV":11280} +{"id":26634,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11279],"outV":26632} +{"id":26635,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 8]\n```"}}} +{"id":26636,"type":"edge","label":"textDocument/hover","inV":26635,"outV":11283} +{"id":26637,"type":"vertex","label":"definitionResult"} +{"id":26638,"type":"edge","label":"item","document":10792,"inVs":[11282],"outV":26637} +{"id":26639,"type":"edge","label":"textDocument/definition","inV":26637,"outV":11283} +{"id":26640,"type":"vertex","label":"referenceResult"} +{"id":26641,"type":"edge","label":"textDocument/references","inV":26640,"outV":11283} +{"id":26642,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11282],"outV":26640} +{"id":26643,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11328],"outV":26640} +{"id":26644,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26645,"type":"edge","label":"textDocument/hover","inV":26644,"outV":11318} +{"id":26646,"type":"vertex","label":"definitionResult"} +{"id":26647,"type":"edge","label":"item","document":10792,"inVs":[11317],"outV":26646} +{"id":26648,"type":"edge","label":"textDocument/definition","inV":26646,"outV":11318} +{"id":26649,"type":"vertex","label":"referenceResult"} +{"id":26650,"type":"edge","label":"textDocument/references","inV":26649,"outV":11318} +{"id":26651,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11317],"outV":26649} +{"id":26652,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11330],"outV":26649} +{"id":26653,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\nfn scores_over_255_do_not_trigger_false_positives()\n```"}}} +{"id":26654,"type":"edge","label":"textDocument/hover","inV":26653,"outV":11335} +{"id":26655,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::scores_over_255_do_not_trigger_false_positives","unique":"scheme","kind":"export"} +{"id":26656,"type":"edge","label":"packageInformation","inV":26069,"outV":26655} +{"id":26657,"type":"edge","label":"moniker","inV":26655,"outV":11335} +{"id":26658,"type":"vertex","label":"definitionResult"} +{"id":26659,"type":"edge","label":"item","document":10792,"inVs":[11334],"outV":26658} +{"id":26660,"type":"edge","label":"textDocument/definition","inV":26658,"outV":11335} +{"id":26661,"type":"vertex","label":"referenceResult"} +{"id":26662,"type":"edge","label":"textDocument/references","inV":26661,"outV":11335} +{"id":26663,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11334],"outV":26661} +{"id":26664,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet expected: &[Allergen; 7]\n```"}}} +{"id":26665,"type":"edge","label":"textDocument/hover","inV":26664,"outV":11338} +{"id":26666,"type":"vertex","label":"definitionResult"} +{"id":26667,"type":"edge","label":"item","document":10792,"inVs":[11337],"outV":26666} +{"id":26668,"type":"edge","label":"textDocument/definition","inV":26666,"outV":11338} +{"id":26669,"type":"vertex","label":"referenceResult"} +{"id":26670,"type":"edge","label":"textDocument/references","inV":26669,"outV":11338} +{"id":26671,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11337],"outV":26669} +{"id":26672,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11379],"outV":26669} +{"id":26673,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergies: Vec\n```"}}} +{"id":26674,"type":"edge","label":"textDocument/hover","inV":26673,"outV":11369} +{"id":26675,"type":"vertex","label":"definitionResult"} +{"id":26676,"type":"edge","label":"item","document":10792,"inVs":[11368],"outV":26675} +{"id":26677,"type":"edge","label":"textDocument/definition","inV":26675,"outV":11369} +{"id":26678,"type":"vertex","label":"referenceResult"} +{"id":26679,"type":"edge","label":"textDocument/references","inV":26678,"outV":11369} +{"id":26680,"type":"edge","label":"item","document":10792,"property":"definitions","inVs":[11368],"outV":26678} +{"id":26681,"type":"edge","label":"item","document":10792,"property":"references","inVs":[11381],"outV":26678} +{"id":26682,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies::Allergies\n```\n\n```rust\nscore: u32\n```"}}} +{"id":26683,"type":"edge","label":"textDocument/hover","inV":26682,"outV":11390} +{"id":26684,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies::score","unique":"scheme","kind":"export"} +{"id":26685,"type":"edge","label":"packageInformation","inV":26069,"outV":26684} +{"id":26686,"type":"edge","label":"moniker","inV":26684,"outV":11390} +{"id":26687,"type":"vertex","label":"definitionResult"} +{"id":26688,"type":"edge","label":"item","document":11384,"inVs":[11389],"outV":26687} +{"id":26689,"type":"edge","label":"textDocument/definition","inV":26687,"outV":11390} +{"id":26690,"type":"vertex","label":"referenceResult"} +{"id":26691,"type":"edge","label":"textDocument/references","inV":26690,"outV":11390} +{"id":26692,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11389],"outV":26690} +{"id":26693,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11452],"outV":26690} +{"id":26694,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nscore: u32\n```"}}} +{"id":26695,"type":"edge","label":"textDocument/hover","inV":26694,"outV":11429} +{"id":26696,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::score","unique":"scheme","kind":"export"} +{"id":26697,"type":"edge","label":"packageInformation","inV":26069,"outV":26696} +{"id":26698,"type":"edge","label":"moniker","inV":26696,"outV":11429} +{"id":26699,"type":"vertex","label":"definitionResult"} +{"id":26700,"type":"edge","label":"item","document":11384,"inVs":[11428],"outV":26699} +{"id":26701,"type":"edge","label":"textDocument/definition","inV":26699,"outV":11429} +{"id":26702,"type":"vertex","label":"referenceResult"} +{"id":26703,"type":"edge","label":"textDocument/references","inV":26702,"outV":11429} +{"id":26704,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11428],"outV":26702} +{"id":26705,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergies\n```\n\n```rust\npub struct Allergies\n```"}}} +{"id":26706,"type":"edge","label":"textDocument/hover","inV":26705,"outV":11434} +{"id":26707,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::Allergies","unique":"scheme","kind":"export"} +{"id":26708,"type":"edge","label":"packageInformation","inV":26069,"outV":26707} +{"id":26709,"type":"edge","label":"moniker","inV":26707,"outV":11434} +{"id":26710,"type":"vertex","label":"definitionResult"} +{"id":26711,"type":"edge","label":"item","document":11384,"inVs":[11424],"outV":26710} +{"id":26712,"type":"edge","label":"textDocument/definition","inV":26710,"outV":11434} +{"id":26713,"type":"vertex","label":"referenceResult"} +{"id":26714,"type":"edge","label":"textDocument/references","inV":26713,"outV":11434} +{"id":26715,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11433],"outV":26713} +{"id":26716,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Allergies\n```"}}} +{"id":26717,"type":"edge","label":"textDocument/hover","inV":26716,"outV":11441} +{"id":26718,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::self","unique":"scheme","kind":"export"} +{"id":26719,"type":"edge","label":"packageInformation","inV":26069,"outV":26718} +{"id":26720,"type":"edge","label":"moniker","inV":26718,"outV":11441} +{"id":26721,"type":"vertex","label":"definitionResult"} +{"id":26722,"type":"edge","label":"item","document":11384,"inVs":[11440],"outV":26721} +{"id":26723,"type":"edge","label":"textDocument/definition","inV":26721,"outV":11441} +{"id":26724,"type":"vertex","label":"referenceResult"} +{"id":26725,"type":"edge","label":"textDocument/references","inV":26724,"outV":11441} +{"id":26726,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11440],"outV":26724} +{"id":26727,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11450],"outV":26724} +{"id":26728,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergen: &Allergen\n```"}}} +{"id":26729,"type":"edge","label":"textDocument/hover","inV":26728,"outV":11444} +{"id":26730,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::allergen","unique":"scheme","kind":"export"} +{"id":26731,"type":"edge","label":"packageInformation","inV":26069,"outV":26730} +{"id":26732,"type":"edge","label":"moniker","inV":26730,"outV":11444} +{"id":26733,"type":"vertex","label":"definitionResult"} +{"id":26734,"type":"edge","label":"item","document":11384,"inVs":[11443],"outV":26733} +{"id":26735,"type":"edge","label":"textDocument/definition","inV":26733,"outV":11444} +{"id":26736,"type":"vertex","label":"referenceResult"} +{"id":26737,"type":"edge","label":"textDocument/references","inV":26736,"outV":11444} +{"id":26738,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11443],"outV":26736} +{"id":26739,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11454,11458],"outV":26736} +{"id":26740,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nself: &Allergies\n```"}}} +{"id":26741,"type":"edge","label":"textDocument/hover","inV":26740,"outV":11465} +{"id":26742,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"allergies::self","unique":"scheme","kind":"export"} +{"id":26743,"type":"edge","label":"packageInformation","inV":26069,"outV":26742} +{"id":26744,"type":"edge","label":"moniker","inV":26742,"outV":11465} +{"id":26745,"type":"vertex","label":"definitionResult"} +{"id":26746,"type":"edge","label":"item","document":11384,"inVs":[11464],"outV":26745} +{"id":26747,"type":"edge","label":"textDocument/definition","inV":26745,"outV":11465} +{"id":26748,"type":"vertex","label":"referenceResult"} +{"id":26749,"type":"edge","label":"textDocument/references","inV":26748,"outV":11465} +{"id":26750,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11464],"outV":26748} +{"id":26751,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11524],"outV":26748} +{"id":26752,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet allergens: [Allergen; 8]\n```"}}} +{"id":26753,"type":"edge","label":"textDocument/hover","inV":26752,"outV":11472} +{"id":26754,"type":"vertex","label":"definitionResult"} +{"id":26755,"type":"edge","label":"item","document":11384,"inVs":[11471],"outV":26754} +{"id":26756,"type":"edge","label":"textDocument/definition","inV":26754,"outV":11472} +{"id":26757,"type":"vertex","label":"referenceResult"} +{"id":26758,"type":"edge","label":"textDocument/references","inV":26757,"outV":11472} +{"id":26759,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11471],"outV":26757} +{"id":26760,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11522],"outV":26757} +{"id":26761,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut result: Vec\n```"}}} +{"id":26762,"type":"edge","label":"textDocument/hover","inV":26761,"outV":11509} +{"id":26763,"type":"vertex","label":"definitionResult"} +{"id":26764,"type":"edge","label":"item","document":11384,"inVs":[11508],"outV":26763} +{"id":26765,"type":"edge","label":"textDocument/definition","inV":26763,"outV":11509} +{"id":26766,"type":"vertex","label":"referenceResult"} +{"id":26767,"type":"edge","label":"textDocument/references","inV":26766,"outV":11509} +{"id":26768,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11508],"outV":26766} +{"id":26769,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11530,11536],"outV":26766} +{"id":26770,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nallergen: Allergen\n```"}}} +{"id":26771,"type":"edge","label":"textDocument/hover","inV":26770,"outV":11520} +{"id":26772,"type":"vertex","label":"definitionResult"} +{"id":26773,"type":"edge","label":"item","document":11384,"inVs":[11519],"outV":26772} +{"id":26774,"type":"edge","label":"textDocument/definition","inV":26772,"outV":11520} +{"id":26775,"type":"vertex","label":"referenceResult"} +{"id":26776,"type":"edge","label":"textDocument/references","inV":26775,"outV":11520} +{"id":26777,"type":"edge","label":"item","document":11384,"property":"definitions","inVs":[11519],"outV":26775} +{"id":26778,"type":"edge","label":"item","document":11384,"property":"references","inVs":[11528,11534],"outV":26775} +{"id":26779,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn empty()\n```"}}} +{"id":26780,"type":"edge","label":"textDocument/hover","inV":26779,"outV":11545} +{"id":26781,"type":"vertex","label":"packageInformation","name":"acronym","manager":"cargo","version":"1.7.0"} +{"id":26782,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::empty","unique":"scheme","kind":"export"} +{"id":26783,"type":"edge","label":"packageInformation","inV":26781,"outV":26782} +{"id":26784,"type":"edge","label":"moniker","inV":26782,"outV":11545} +{"id":26785,"type":"vertex","label":"definitionResult"} +{"id":26786,"type":"edge","label":"item","document":11539,"inVs":[11544],"outV":26785} +{"id":26787,"type":"edge","label":"textDocument/definition","inV":26785,"outV":11545} +{"id":26788,"type":"vertex","label":"referenceResult"} +{"id":26789,"type":"edge","label":"textDocument/references","inV":26788,"outV":11545} +{"id":26790,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11544],"outV":26788} +{"id":26791,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate acronym\n```\n\n---\n\nExercise Url: "}}} +{"id":26792,"type":"edge","label":"textDocument/hover","inV":26791,"outV":11550} +{"id":26793,"type":"vertex","label":"definitionResult"} +{"id":26794,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":51,"character":0}} +{"id":26795,"type":"edge","label":"contains","inVs":[26794],"outV":11677} +{"id":26796,"type":"edge","label":"item","document":11677,"inVs":[26794],"outV":26793} +{"id":26797,"type":"edge","label":"textDocument/definition","inV":26793,"outV":11550} +{"id":26798,"type":"vertex","label":"referenceResult"} +{"id":26799,"type":"edge","label":"textDocument/references","inV":26798,"outV":11550} +{"id":26800,"type":"edge","label":"item","document":11539,"property":"references","inVs":[11549,11562,11573,11584,11595,11606,11617,11628,11639,11650,11661,11672],"outV":26798} +{"id":26801,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\npub fn abbreviate(phrase: &str) -> String\n```\n\n---\n\nabbreviate function returns the acronym from a string.\n\n# Examples\n\n```rust\nuse acronym::abbreviate;\n\nlet want = \"ABC\";\nlet got = abbreviate(\"Apple Banana Cranberries\");\n\nassert_eq!(got, want);\n```"}}} +{"id":26802,"type":"edge","label":"textDocument/hover","inV":26801,"outV":11553} +{"id":26803,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::abbreviate","unique":"scheme","kind":"import"} +{"id":26804,"type":"edge","label":"packageInformation","inV":26781,"outV":26803} +{"id":26805,"type":"edge","label":"moniker","inV":26803,"outV":11553} +{"id":26806,"type":"vertex","label":"definitionResult"} +{"id":26807,"type":"edge","label":"item","document":11677,"inVs":[11686],"outV":26806} +{"id":26808,"type":"edge","label":"textDocument/definition","inV":26806,"outV":11553} +{"id":26809,"type":"vertex","label":"referenceResult"} +{"id":26810,"type":"edge","label":"textDocument/references","inV":26809,"outV":11553} +{"id":26811,"type":"edge","label":"item","document":11539,"property":"references","inVs":[11552,11564,11575,11586,11597,11608,11619,11630,11641,11652,11663,11674],"outV":26809} +{"id":26812,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11686],"outV":26809} +{"id":26813,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn basic()\n```"}}} +{"id":26814,"type":"edge","label":"textDocument/hover","inV":26813,"outV":11558} +{"id":26815,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::basic","unique":"scheme","kind":"export"} +{"id":26816,"type":"edge","label":"packageInformation","inV":26781,"outV":26815} +{"id":26817,"type":"edge","label":"moniker","inV":26815,"outV":11558} +{"id":26818,"type":"vertex","label":"definitionResult"} +{"id":26819,"type":"edge","label":"item","document":11539,"inVs":[11557],"outV":26818} +{"id":26820,"type":"edge","label":"textDocument/definition","inV":26818,"outV":11558} +{"id":26821,"type":"vertex","label":"referenceResult"} +{"id":26822,"type":"edge","label":"textDocument/references","inV":26821,"outV":11558} +{"id":26823,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11557],"outV":26821} +{"id":26824,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn lowercase_words()\n```"}}} +{"id":26825,"type":"edge","label":"textDocument/hover","inV":26824,"outV":11569} +{"id":26826,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::lowercase_words","unique":"scheme","kind":"export"} +{"id":26827,"type":"edge","label":"packageInformation","inV":26781,"outV":26826} +{"id":26828,"type":"edge","label":"moniker","inV":26826,"outV":11569} +{"id":26829,"type":"vertex","label":"definitionResult"} +{"id":26830,"type":"edge","label":"item","document":11539,"inVs":[11568],"outV":26829} +{"id":26831,"type":"edge","label":"textDocument/definition","inV":26829,"outV":11569} +{"id":26832,"type":"vertex","label":"referenceResult"} +{"id":26833,"type":"edge","label":"textDocument/references","inV":26832,"outV":11569} +{"id":26834,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11568],"outV":26832} +{"id":26835,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn camelcase()\n```"}}} +{"id":26836,"type":"edge","label":"textDocument/hover","inV":26835,"outV":11580} +{"id":26837,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::camelcase","unique":"scheme","kind":"export"} +{"id":26838,"type":"edge","label":"packageInformation","inV":26781,"outV":26837} +{"id":26839,"type":"edge","label":"moniker","inV":26837,"outV":11580} +{"id":26840,"type":"vertex","label":"definitionResult"} +{"id":26841,"type":"edge","label":"item","document":11539,"inVs":[11579],"outV":26840} +{"id":26842,"type":"edge","label":"textDocument/definition","inV":26840,"outV":11580} +{"id":26843,"type":"vertex","label":"referenceResult"} +{"id":26844,"type":"edge","label":"textDocument/references","inV":26843,"outV":11580} +{"id":26845,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11579],"outV":26843} +{"id":26846,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn punctuation()\n```"}}} +{"id":26847,"type":"edge","label":"textDocument/hover","inV":26846,"outV":11591} +{"id":26848,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::punctuation","unique":"scheme","kind":"export"} +{"id":26849,"type":"edge","label":"packageInformation","inV":26781,"outV":26848} +{"id":26850,"type":"edge","label":"moniker","inV":26848,"outV":11591} +{"id":26851,"type":"vertex","label":"definitionResult"} +{"id":26852,"type":"edge","label":"item","document":11539,"inVs":[11590],"outV":26851} +{"id":26853,"type":"edge","label":"textDocument/definition","inV":26851,"outV":11591} +{"id":26854,"type":"vertex","label":"referenceResult"} +{"id":26855,"type":"edge","label":"textDocument/references","inV":26854,"outV":11591} +{"id":26856,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11590],"outV":26854} +{"id":26857,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn all_caps_word()\n```"}}} +{"id":26858,"type":"edge","label":"textDocument/hover","inV":26857,"outV":11602} +{"id":26859,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::all_caps_word","unique":"scheme","kind":"export"} +{"id":26860,"type":"edge","label":"packageInformation","inV":26781,"outV":26859} +{"id":26861,"type":"edge","label":"moniker","inV":26859,"outV":11602} +{"id":26862,"type":"vertex","label":"definitionResult"} +{"id":26863,"type":"edge","label":"item","document":11539,"inVs":[11601],"outV":26862} +{"id":26864,"type":"edge","label":"textDocument/definition","inV":26862,"outV":11602} +{"id":26865,"type":"vertex","label":"referenceResult"} +{"id":26866,"type":"edge","label":"textDocument/references","inV":26865,"outV":11602} +{"id":26867,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11601],"outV":26865} +{"id":26868,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn all_caps_word_with_punctuation()\n```"}}} +{"id":26869,"type":"edge","label":"textDocument/hover","inV":26868,"outV":11613} +{"id":26870,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::all_caps_word_with_punctuation","unique":"scheme","kind":"export"} +{"id":26871,"type":"edge","label":"packageInformation","inV":26781,"outV":26870} +{"id":26872,"type":"edge","label":"moniker","inV":26870,"outV":11613} +{"id":26873,"type":"vertex","label":"definitionResult"} +{"id":26874,"type":"edge","label":"item","document":11539,"inVs":[11612],"outV":26873} +{"id":26875,"type":"edge","label":"textDocument/definition","inV":26873,"outV":11613} +{"id":26876,"type":"vertex","label":"referenceResult"} +{"id":26877,"type":"edge","label":"textDocument/references","inV":26876,"outV":11613} +{"id":26878,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11612],"outV":26876} +{"id":26879,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn punctuation_without_whitespace()\n```"}}} +{"id":26880,"type":"edge","label":"textDocument/hover","inV":26879,"outV":11624} +{"id":26881,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::punctuation_without_whitespace","unique":"scheme","kind":"export"} +{"id":26882,"type":"edge","label":"packageInformation","inV":26781,"outV":26881} +{"id":26883,"type":"edge","label":"moniker","inV":26881,"outV":11624} +{"id":26884,"type":"vertex","label":"definitionResult"} +{"id":26885,"type":"edge","label":"item","document":11539,"inVs":[11623],"outV":26884} +{"id":26886,"type":"edge","label":"textDocument/definition","inV":26884,"outV":11624} +{"id":26887,"type":"vertex","label":"referenceResult"} +{"id":26888,"type":"edge","label":"textDocument/references","inV":26887,"outV":11624} +{"id":26889,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11623],"outV":26887} +{"id":26890,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn very_long_abbreviation()\n```"}}} +{"id":26891,"type":"edge","label":"textDocument/hover","inV":26890,"outV":11635} +{"id":26892,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::very_long_abbreviation","unique":"scheme","kind":"export"} +{"id":26893,"type":"edge","label":"packageInformation","inV":26781,"outV":26892} +{"id":26894,"type":"edge","label":"moniker","inV":26892,"outV":11635} +{"id":26895,"type":"vertex","label":"definitionResult"} +{"id":26896,"type":"edge","label":"item","document":11539,"inVs":[11634],"outV":26895} +{"id":26897,"type":"edge","label":"textDocument/definition","inV":26895,"outV":11635} +{"id":26898,"type":"vertex","label":"referenceResult"} +{"id":26899,"type":"edge","label":"textDocument/references","inV":26898,"outV":11635} +{"id":26900,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11634],"outV":26898} +{"id":26901,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn consecutive_delimiters()\n```"}}} +{"id":26902,"type":"edge","label":"textDocument/hover","inV":26901,"outV":11646} +{"id":26903,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::consecutive_delimiters","unique":"scheme","kind":"export"} +{"id":26904,"type":"edge","label":"packageInformation","inV":26781,"outV":26903} +{"id":26905,"type":"edge","label":"moniker","inV":26903,"outV":11646} +{"id":26906,"type":"vertex","label":"definitionResult"} +{"id":26907,"type":"edge","label":"item","document":11539,"inVs":[11645],"outV":26906} +{"id":26908,"type":"edge","label":"textDocument/definition","inV":26906,"outV":11646} +{"id":26909,"type":"vertex","label":"referenceResult"} +{"id":26910,"type":"edge","label":"textDocument/references","inV":26909,"outV":11646} +{"id":26911,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11645],"outV":26909} +{"id":26912,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn apostrophes()\n```"}}} +{"id":26913,"type":"edge","label":"textDocument/hover","inV":26912,"outV":11657} +{"id":26914,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::apostrophes","unique":"scheme","kind":"export"} +{"id":26915,"type":"edge","label":"packageInformation","inV":26781,"outV":26914} +{"id":26916,"type":"edge","label":"moniker","inV":26914,"outV":11657} +{"id":26917,"type":"vertex","label":"definitionResult"} +{"id":26918,"type":"edge","label":"item","document":11539,"inVs":[11656],"outV":26917} +{"id":26919,"type":"edge","label":"textDocument/definition","inV":26917,"outV":11657} +{"id":26920,"type":"vertex","label":"referenceResult"} +{"id":26921,"type":"edge","label":"textDocument/references","inV":26920,"outV":11657} +{"id":26922,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11656],"outV":26920} +{"id":26923,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nacronym\n```\n\n```rust\nfn underscore_emphasis()\n```"}}} +{"id":26924,"type":"edge","label":"textDocument/hover","inV":26923,"outV":11668} +{"id":26925,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::underscore_emphasis","unique":"scheme","kind":"export"} +{"id":26926,"type":"edge","label":"packageInformation","inV":26781,"outV":26925} +{"id":26927,"type":"edge","label":"moniker","inV":26925,"outV":11668} +{"id":26928,"type":"vertex","label":"definitionResult"} +{"id":26929,"type":"edge","label":"item","document":11539,"inVs":[11667],"outV":26928} +{"id":26930,"type":"edge","label":"textDocument/definition","inV":26928,"outV":11668} +{"id":26931,"type":"vertex","label":"referenceResult"} +{"id":26932,"type":"edge","label":"textDocument/references","inV":26931,"outV":11668} +{"id":26933,"type":"edge","label":"item","document":11539,"property":"definitions","inVs":[11667],"outV":26931} +{"id":26934,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nextern crate regex\n```\n\n---\n\nThis crate provides routines for searching strings for matches of a [regular\nexpression](https://en.wikipedia.org/wiki/Regular_expression) (aka \"regex\"). The regex syntax supported by this crate is similar\nto other regex engines, but it lacks several features that are not known how to\nimplement efficiently. This includes, but is not limited to, look-around and\nbackreferences. In exchange, all regex searches in this crate have worst case\n`O(m * n)` time complexity, where `m` is proportional to the size of the regex\nand `n` is proportional to the size of the string being searched.\n\nIf you just want API documentation, then skip to the [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html) type. Otherwise,\nhere's a quick example showing one way of parsing the output of a grep-like\nprogram:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^([^:]+):([0-9]+):(.+)$\").unwrap();\nlet hay = \"\\\npath/to/foo:54:Blue Harvest\npath/to/bar:90:Something, Something, Something, Dark Side\npath/to/baz:3:It's a Trap!\n\";\n\nlet mut results = vec![];\nfor (_, [path, lineno, line]) in re.captures_iter(hay).map(|c| c.extract()) {\n results.push((path, lineno.parse::()?, line));\n}\nassert_eq!(results, vec![\n (\"path/to/foo\", 54, \"Blue Harvest\"),\n (\"path/to/bar\", 90, \"Something, Something, Something, Dark Side\"),\n (\"path/to/baz\", 3, \"It's a Trap!\"),\n]);\n```\n\n# Overview\n\nThe primary type in this crate is a [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html). Its most important methods are\nas follows:\n\n* [`Regex::new`](`Regex::new`) compiles a regex using the default configuration. A\n [`RegexBuilder`](https://docs.rs/regex/1.9.5/regex/builders/string/struct.RegexBuilder.html) permits setting a non-default configuration. (For example,\n case insensitive matching, verbose mode and others.)\n* [`Regex::is_match`](`Regex::is_match`) reports whether a match exists in a particular haystack.\n* [`Regex::find`](`Regex::find`) reports the byte offsets of a match in a haystack, if one\n exists. [`Regex::find_iter`](`Regex::find_iter`) returns an iterator over all such matches.\n* [`Regex::captures`](`Regex::captures`) returns a [`Captures`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Captures.html), which reports both the byte\n offsets of a match in a haystack and the byte offsets of each matching capture\n group from the regex in the haystack.\n [`Regex::captures_iter`](`Regex::captures_iter`) returns an iterator over all such matches.\n\nThere is also a [`RegexSet`](https://docs.rs/regex/1.9.5/regex/regexset/string/struct.RegexSet.html), which permits searching for multiple regex\npatterns simultaneously in a single search. However, it currently only reports\nwhich patterns match and *not* the byte offsets of a match.\n\nOtherwise, this top-level crate documentation is organized as follows:\n\n* [Usage](https://docs.rs/regex/1.9.5/regex/index.html#usage) shows how to add the `regex` crate to your Rust project.\n* [Examples](https://docs.rs/regex/1.9.5/regex/index.html#examples) provides a limited selection of regex search examples.\n* [Performance](https://docs.rs/regex/1.9.5/regex/index.html#performance) provides a brief summary of how to optimize regex\n searching speed.\n* [Unicode](https://docs.rs/regex/1.9.5/regex/index.html#unicode) discusses support for non-ASCII patterns.\n* [Syntax](https://docs.rs/regex/1.9.5/regex/index.html#syntax) enumerates the specific regex syntax supported by this\n crate.\n* [Untrusted input](https://docs.rs/regex/1.9.5/regex/index.html#untrusted-input) discusses how this crate deals with regex\n patterns or haystacks that are untrusted.\n* [Crate features](https://docs.rs/regex/1.9.5/regex/index.html#crate-features) documents the Cargo features that can be\n enabled or disabled for this crate.\n* [Other crates](https://docs.rs/regex/1.9.5/regex/index.html#other-crates) links to other crates in the `regex` family.\n\n# Usage\n\nThe `regex` crate is [on crates.io](https://crates.io/crates/regex) and can be\nused by adding `regex` to your dependencies in your project's `Cargo.toml`.\nOr more simply, just run `cargo add regex`.\n\nHere is a complete example that creates a new Rust project, adds a dependency\non `regex`, creates the source code for a regex search and then runs the\nprogram.\n\nFirst, create the project in a new directory:\n\n```text\n$ mkdir regex-example\n$ cd regex-example\n$ cargo init\n```\n\nSecond, add a dependency on `regex`:\n\n```text\n$ cargo add regex\n```\n\nThird, edit `src/main.rs`. Delete what's there and replace it with this:\n\n```rust\nuse regex::Regex;\n\nfn main() {\n let re = Regex::new(r\"Hello (?\\w+)!\").unwrap();\n let Some(caps) = re.captures(\"Hello Murphy!\") else {\n println!(\"no match!\");\n return;\n };\n println!(\"The name is: {}\", &caps[\"name\"]);\n}\n```\n\nFourth, run it with `cargo run`:\n\n```text\n$ cargo run\n Compiling memchr v2.5.0\n Compiling regex-syntax v0.7.1\n Compiling aho-corasick v1.0.1\n Compiling regex v1.8.1\n Compiling regex-example v0.1.0 (/tmp/regex-example)\n Finished dev [unoptimized + debuginfo] target(s) in 4.22s\n Running `target/debug/regex-example`\nThe name is: Murphy\n```\n\nThe first time you run the program will show more output like above. But\nsubsequent runs shouldn't have to re-compile the dependencies.\n\n# Examples\n\nThis section provides a few examples, in tutorial style, showing how to\nsearch a haystack with a regex. There are more examples throughout the API\ndocumentation.\n\nBefore starting though, it's worth defining a few terms:\n\n* A **regex** is a Rust value whose type is `Regex`. We use `re` as a\n variable name for a regex.\n* A **pattern** is the string that is used to build a regex. We use `pat` as\n a variable name for a pattern.\n* A **haystack** is the string that is searched by a regex. We use `hay` as a\n variable name for a haystack.\n\nSometimes the words \"regex\" and \"pattern\" are used interchangeably.\n\nGeneral use of regular expressions in this crate proceeds by compiling a\n**pattern** into a **regex**, and then using that regex to search, split or\nreplace parts of a **haystack**.\n\n### Example: find a middle initial\n\nWe'll start off with a very simple example: a regex that looks for a specific\nname but uses a wildcard to match a middle initial. Our pattern serves as\nsomething like a template that will match a particular name with *any* middle\ninitial.\n\n```rust\nuse regex::Regex;\n\n// We use 'unwrap()' here because it would be a bug in our program if the\n// pattern failed to compile to a regex. Panicking in the presence of a bug\n// is okay.\nlet re = Regex::new(r\"Homer (.)\\. Simpson\").unwrap();\nlet hay = \"Homer J. Simpson\";\nlet Some(caps) = re.captures(hay) else { return };\nassert_eq!(\"J\", &caps[1]);\n```\n\nThere are a few things worth noticing here in our first example:\n\n* The `.` is a special pattern meta character that means \"match any single\n character except for new lines.\" (More precisely, in this crate, it means\n \"match any UTF-8 encoding of any Unicode scalar value other than `\\n`.\")\n* We can match an actual `.` literally by escaping it, i.e., `\\.`.\n* We use Rust's [raw strings](https://doc.rust-lang.org/stable/reference/tokens.html#raw-string-literals) to avoid needing to deal with escape sequences in\n both the regex pattern syntax and in Rust's string literal syntax. If we didn't\n use raw strings here, we would have had to use `\\\\.` to match a literal `.`\n character. That is, `r\"\\.\"` and `\"\\\\.\"` are equivalent patterns.\n* We put our wildcard `.` instruction in parentheses. These parentheses have a\n special meaning that says, \"make whatever part of the haystack matches within\n these parentheses available as a capturing group.\" After finding a match, we\n access this capture group with `&caps[1]`.\n\nOtherwise, we execute a search using `re.captures(hay)` and return from our\nfunction if no match occurred. We then reference the middle initial by asking\nfor the part of the haystack that matched the capture group indexed at `1`.\n(The capture group at index 0 is implicit and always corresponds to the entire\nmatch. In this case, that's `Homer J. Simpson`.)\n\n### Example: named capture groups\n\nContinuing from our middle initial example above, we can tweak the pattern\nslightly to give a name to the group that matches the middle initial:\n\n```rust\nuse regex::Regex;\n\n// Note that (?P.) is a different way to spell the same thing.\nlet re = Regex::new(r\"Homer (?.)\\. Simpson\").unwrap();\nlet hay = \"Homer J. Simpson\";\nlet Some(caps) = re.captures(hay) else { return };\nassert_eq!(\"J\", &caps[\"middle\"]);\n```\n\nGiving a name to a group can be useful when there are multiple groups in\na pattern. It makes the code referring to those groups a bit easier to\nunderstand.\n\n### Example: validating a particular date format\n\nThis examples shows how to confirm whether a haystack, in its entirety, matches\na particular date format:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"^\\d{4}-\\d{2}-\\d{2}$\").unwrap();\nassert!(re.is_match(\"2010-03-14\"));\n```\n\nNotice the use of the `^` and `$` anchors. In this crate, every regex search is\nrun with an implicit `(?s:.)*?` at the beginning of its pattern, which allows\nthe regex to match anywhere in a haystack. Anchors, as above, can be used to\nensure that the full haystack matches a pattern.\n\nThis crate is also Unicode aware by default, which means that `\\d` might match\nmore than you might expect it to. For example:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"^\\d{4}-\\d{2}-\\d{2}$\").unwrap();\nassert!(re.is_match(\"𝟚𝟘𝟙𝟘-𝟘𝟛-𝟙𝟜\"));\n```\n\nTo only match an ASCII decimal digit, all of the following are equivalent:\n\n* `[0-9]`\n* `(?-u:\\d)`\n* `[[:digit:]]`\n* `[\\d&&\\p{ascii}]`\n\n### Example: finding dates in a haystack\n\nIn the previous example, we showed how one might validate that a haystack,\nin its entirety, corresponded to a particular date format. But what if we wanted\nto extract all things that look like dates in a specific format from a haystack?\nTo do this, we can use an iterator API to find all matches (notice that we've\nremoved the anchors and switched to looking for ASCII-only digits):\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"[0-9]{4}-[0-9]{2}-[0-9]{2}\").unwrap();\nlet hay = \"What do 1865-04-14, 1881-07-02, 1901-09-06 and 1963-11-22 have in common?\";\n// 'm' is a 'Match', and 'as_str()' returns the matching part of the haystack.\nlet dates: Vec<&str> = re.find_iter(hay).map(|m| m.as_str()).collect();\nassert_eq!(dates, vec![\n \"1865-04-14\",\n \"1881-07-02\",\n \"1901-09-06\",\n \"1963-11-22\",\n]);\n```\n\nWe can also iterate over [`Captures`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Captures.html) values instead of [`Match`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Match.html) values, and\nthat in turn permits accessing each component of the date via capturing groups:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?[0-9]{4})-(?[0-9]{2})-(?[0-9]{2})\").unwrap();\nlet hay = \"What do 1865-04-14, 1881-07-02, 1901-09-06 and 1963-11-22 have in common?\";\n// 'm' is a 'Match', and 'as_str()' returns the matching part of the haystack.\nlet dates: Vec<(&str, &str, &str)> = re.captures_iter(hay).map(|caps| {\n // The unwraps are okay because every capture group must match if the whole\n // regex matches, and in this context, we know we have a match.\n //\n // Note that we use `caps.name(\"y\").unwrap().as_str()` instead of\n // `&caps[\"y\"]` because the lifetime of the former is the same as the\n // lifetime of `hay` above, but the lifetime of the latter is tied to the\n // lifetime of `caps` due to how the `Index` trait is defined.\n let year = caps.name(\"y\").unwrap().as_str();\n let month = caps.name(\"m\").unwrap().as_str();\n let day = caps.name(\"d\").unwrap().as_str();\n (year, month, day)\n}).collect();\nassert_eq!(dates, vec![\n (\"1865\", \"04\", \"14\"),\n (\"1881\", \"07\", \"02\"),\n (\"1901\", \"09\", \"06\"),\n (\"1963\", \"11\", \"22\"),\n]);\n```\n\n### Example: simpler capture group extraction\n\nOne can use [`Captures::extract`](`Captures::extract`) to make the code from the previous example a\nbit simpler in this case:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"([0-9]{4})-([0-9]{2})-([0-9]{2})\").unwrap();\nlet hay = \"What do 1865-04-14, 1881-07-02, 1901-09-06 and 1963-11-22 have in common?\";\nlet dates: Vec<(&str, &str, &str)> = re.captures_iter(hay).map(|caps| {\n let (_, [year, month, day]) = caps.extract();\n (year, month, day)\n}).collect();\nassert_eq!(dates, vec![\n (\"1865\", \"04\", \"14\"),\n (\"1881\", \"07\", \"02\"),\n (\"1901\", \"09\", \"06\"),\n (\"1963\", \"11\", \"22\"),\n]);\n```\n\n`Captures::extract` works by ensuring that the number of matching groups match\nthe number of groups requested via the `[year, month, day]` syntax. If they do,\nthen the substrings for each corresponding capture group are automatically\nreturned in an appropriately sized array. Rust's syntax for pattern matching\narrays does the rest.\n\n### Example: replacement with named capture groups\n\nBuilding on the previous example, perhaps we'd like to rearrange the date\nformats. This can be done by finding each match and replacing it with\nsomething different. The [`Regex::replace_all`](`Regex::replace_all`) routine provides a convenient\nway to do this, including by supporting references to named groups in the\nreplacement string:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?\\d{4})-(?\\d{2})-(?\\d{2})\").unwrap();\nlet before = \"1973-01-05, 1975-08-25 and 1980-10-18\";\nlet after = re.replace_all(before, \"$m/$d/$y\");\nassert_eq!(after, \"01/05/1973, 08/25/1975 and 10/18/1980\");\n```\n\nThe replace methods are actually polymorphic in the replacement, which\nprovides more flexibility than is seen here. (See the documentation for\n[`Regex::replace`](`Regex::replace`) for more details.)\n\n### Example: verbose mode\n\nWhen your regex gets complicated, you might consider using something other\nthan regex. But if you stick with regex, you can use the `x` flag to enable\ninsignificant whitespace mode or \"verbose mode.\" In this mode, whitespace\nis treated as insignificant and one may write comments. This may make your\npatterns easier to comprehend.\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?x)\n (?P\\d{4}) # the year, including all Unicode digits\n -\n (?P\\d{2}) # the month, including all Unicode digits\n -\n (?P\\d{2}) # the day, including all Unicode digits\n\").unwrap();\n\nlet before = \"1973-01-05, 1975-08-25 and 1980-10-18\";\nlet after = re.replace_all(before, \"$m/$d/$y\");\nassert_eq!(after, \"01/05/1973, 08/25/1975 and 10/18/1980\");\n```\n\nIf you wish to match against whitespace in this mode, you can still use `\\s`,\n`\\n`, `\\t`, etc. For escaping a single space character, you can escape it\ndirectly with `\\ `, use its hex character code `\\x20` or temporarily disable\nthe `x` flag, e.g., `(?-x: )`.\n\n### Example: match multiple regular expressions simultaneously\n\nThis demonstrates how to use a [`RegexSet`](https://docs.rs/regex/1.9.5/regex/regexset/string/struct.RegexSet.html) to match multiple (possibly\noverlapping) regexes in a single scan of a haystack:\n\n```rust\nuse regex::RegexSet;\n\nlet set = RegexSet::new(&[\n r\"\\w+\",\n r\"\\d+\",\n r\"\\pL+\",\n r\"foo\",\n r\"bar\",\n r\"barfoo\",\n r\"foobar\",\n]).unwrap();\n\n// Iterate over and collect all of the matches. Each match corresponds to the\n// ID of the matching pattern.\nlet matches: Vec<_> = set.matches(\"foobar\").into_iter().collect();\nassert_eq!(matches, vec![0, 2, 3, 4, 6]);\n\n// You can also test whether a particular regex matched:\nlet matches = set.matches(\"foobar\");\nassert!(!matches.matched(5));\nassert!(matches.matched(6));\n```\n\n# Performance\n\nThis section briefly discusses a few concerns regarding the speed and resource\nusage of regexes.\n\n### Only ask for what you need\n\nWhen running a search with a regex, there are generally three different types\nof information one can ask for:\n\n1. Does a regex match in a haystack?\n1. Where does a regex match in a haystack?\n1. Where do each of the capturing groups match in a haystack?\n\nGenerally speaking, this crate could provide a function to answer only #3,\nwhich would subsume #1 and #2 automatically. However, it can be significantly\nmore expensive to compute the location of capturing group matches, so it's best\nnot to do it if you don't need to.\n\nTherefore, only ask for what you need. For example, don't use [`Regex::find`](`Regex::find`)\nif you only need to test if a regex matches a haystack. Use [`Regex::is_match`](`Regex::is_match`)\ninstead.\n\n### Unicode can impact memory usage and search speed\n\nThis crate has first class support for Unicode and it is **enabled by default**.\nIn many cases, the extra memory required to support it will be negligible and\nit typically won't impact search speed. But it can in some cases.\n\nWith respect to memory usage, the impact of Unicode principally manifests\nthrough the use of Unicode character classes. Unicode character classes\ntend to be quite large. For example, `\\w` by default matches around 140,000\ndistinct codepoints. This requires additional memory, and tends to slow down\nregex compilation. While a `\\w` here and there is unlikely to be noticed,\nwriting `\\w{100}` will for example result in quite a large regex by default.\nIndeed, `\\w` is considerably larger than its ASCII-only version, so if your\nrequirements are satisfied by ASCII, it's probably a good idea to stick to\nASCII classes. The ASCII-only version of `\\w` can be spelled in a number of\nways. All of the following are equivalent:\n\n* `[0-9A-Za-z_]`\n* `(?-u:\\w)`\n* `[[:word:]]`\n* `[\\w&&\\p{ascii}]`\n\nWith respect to search speed, Unicode tends to be handled pretty well, even when\nusing large Unicode character classes. However, some of the faster internal\nregex engines cannot handle a Unicode aware word boundary assertion. So if you\ndon't need Unicode-aware word boundary assertions, you might consider using\n`(?-u:\\b)` instead of `\\b`, where the former uses an ASCII-only definition of\na word character.\n\n### Literals might accelerate searches\n\nThis crate tends to be quite good at recognizing literals in a regex pattern\nand using them to accelerate a search. If it is at all possible to include\nsome kind of literal in your pattern, then it might make search substantially\nfaster. For example, in the regex `\\w+@\\w+`, the engine will look for\noccurrences of `@` and then try a reverse match for `\\w+` to find the start\nposition.\n\n### Avoid re-compiling regexes, especially in a loop\n\nIt is an anti-pattern to compile the same pattern in a loop since regex\ncompilation is typically expensive. (It takes anywhere from a few microseconds\nto a few **milliseconds** depending on the size of the pattern.) Not only is\ncompilation itself expensive, but this also prevents optimizations that reuse\nallocations internally to the regex engine.\n\nIn Rust, it can sometimes be a pain to pass regexes around if they're used from\ninside a helper function. Instead, we recommend using crates like [`once_cell`](https://crates.io/crates/once_cell)\nand [`lazy_static`](https://crates.io/crates/lazy_static) to ensure that patterns are compiled exactly once.\n\nThis example shows how to use `once_cell`:\n\n```rust\nuse {\n once_cell::sync::Lazy,\n regex::Regex,\n};\n\nfn some_helper_function(haystack: &str) -> bool {\n static RE: Lazy = Lazy::new(|| Regex::new(r\"...\").unwrap());\n RE.is_match(haystack)\n}\n\nfn main() {\n assert!(some_helper_function(\"abc\"));\n assert!(!some_helper_function(\"ac\"));\n}\n```\n\nSpecifically, in this example, the regex will be compiled when it is used for\nthe first time. On subsequent uses, it will reuse the previously built `Regex`.\nNotice how one can define the `Regex` locally to a specific function.\n\n### Sharing a regex across threads can result in contention\n\nWhile a single `Regex` can be freely used from multiple threads simultaneously,\nthere is a small synchronization cost that must be paid. Generally speaking,\none shouldn't expect to observe this unless the principal task in each thread\nis searching with the regex *and* most searches are on short haystacks. In this\ncase, internal contention on shared resources can spike and increase latency,\nwhich in turn may slow down each individual search.\n\nOne can work around this by cloning each `Regex` before sending it to another\nthread. The cloned regexes will still share the same internal read-only portion\nof its compiled state (it's reference counted), but each thread will get\noptimized access to the mutable space that is used to run a search. In general,\nthere is no additional cost in memory to doing this. The only cost is the added\ncode complexity required to explicitly clone the regex. (If you share the same\n`Regex` across multiple threads, each thread still gets its own mutable space,\nbut accessing that space is slower.)\n\n# Unicode\n\nThis section discusses what kind of Unicode support this regex library has.\nBefore showing some examples, we'll summarize the relevant points:\n\n* This crate almost fully implements \"Basic Unicode Support\" (Level 1) as\n specified by the [Unicode Technical Standard #18](https://unicode.org/reports/tr18/). The full details\n of what is supported are documented in [UNICODE.md](https://github.com/rust-lang/regex/blob/master/UNICODE.md) in the root of the regex\n crate repository. There is virtually no support for \"Extended Unicode Support\"\n (Level 2) from UTS#18.\n* The top-level [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html) runs searches *as if* iterating over each of the\n codepoints in the haystack. That is, the fundamental atom of matching is a\n single codepoint.\n* [`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html), in contrast, permits disabling Unicode mode for part of all\n of your pattern in all cases. When Unicode mode is disabled, then a search is\n run *as if* iterating over each byte in the haystack. That is, the fundamental\n atom of matching is a single byte. (A top-level `Regex` also permits disabling\n Unicode and thus matching *as if* it were one byte at a time, but only when\n doing so wouldn't permit matching invalid UTF-8.)\n* When Unicode mode is enabled (the default), `.` will match an entire Unicode\n scalar value, even when it is encoded using multiple bytes. When Unicode mode\n is disabled (e.g., `(?-u:.)`), then `.` will match a single byte in all cases.\n* The character classes `\\w`, `\\d` and `\\s` are all Unicode-aware by default.\n Use `(?-u:\\w)`, `(?-u:\\d)` and `(?-u:\\s)` to get their ASCII-only definitions.\n* Similarly, `\\b` and `\\B` use a Unicode definition of a \"word\" character. To\n get ASCII-only word boundaries, use `(?-u:\\b)` and `(?-u:\\B)`.\n* `^` and `$` are **not** Unicode-aware in multi-line mode. Namely, they only\n recognize `\\n` (assuming CRLF mode is not enabled) and not any of the other\n forms of line terminators defined by Unicode.\n* Case insensitive searching is Unicode-aware and uses simple case folding.\n* Unicode general categories, scripts and many boolean properties are available\n by default via the `\\p{property name}` syntax.\n* In all cases, matches are reported using byte offsets. Or more precisely,\n UTF-8 code unit offsets. This permits constant time indexing and slicing of the\n haystack.\n\nPatterns themselves are **only** interpreted as a sequence of Unicode scalar\nvalues. This means you can use Unicode characters directly in your pattern:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?i)Δ+\").unwrap();\nlet m = re.find(\"ΔδΔ\").unwrap();\nassert_eq!((0, 6), (m.start(), m.end()));\n// alternatively:\nassert_eq!(0..6, m.range());\n```\n\nAs noted above, Unicode general categories, scripts, script extensions, ages\nand a smattering of boolean properties are available as character classes. For\nexample, you can match a sequence of numerals, Greek or Cherokee letters:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"[\\pN\\p{Greek}\\p{Cherokee}]+\").unwrap();\nlet m = re.find(\"abcΔᎠβⅠᏴγδⅡxyz\").unwrap();\nassert_eq!(3..23, m.range());\n```\n\nWhile not specific to Unicode, this library also supports character class set\noperations. Namely, one can nest character classes arbitrarily and perform set\noperations on them. Those set operations are union (the default), intersection,\ndifference and symmetric difference. These set operations tend to be most\nuseful with Unicode character classes. For example, to match any codepoint\nthat is both in the `Greek` script and in the `Letter` general category:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"[\\p{Greek}&&\\pL]+\").unwrap();\nlet subs: Vec<&str> = re.find_iter(\"ΔδΔ𐅌ΔδΔ\").map(|m| m.as_str()).collect();\nassert_eq!(subs, vec![\"ΔδΔ\", \"ΔδΔ\"]);\n\n// If we just matches on Greek, then all codepoints would match!\nlet re = Regex::new(r\"\\p{Greek}+\").unwrap();\nlet subs: Vec<&str> = re.find_iter(\"ΔδΔ𐅌ΔδΔ\").map(|m| m.as_str()).collect();\nassert_eq!(subs, vec![\"ΔδΔ𐅌ΔδΔ\"]);\n```\n\n### Opt out of Unicode support\n\nThe [`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html) type that can be used to search `&[u8]` haystacks. By\ndefault, haystacks are conventionally treated as UTF-8 just like it is with the\nmain `Regex` type. However, this behavior can be disabled by turning off the\n`u` flag, even if doing so could result in matching invalid UTF-8. For example,\nwhen the `u` flag is disabled, `.` will match any byte instead of any Unicode\nscalar value.\n\nDisabling the `u` flag is also possible with the standard `&str`-based `Regex`\ntype, but it is only allowed where the UTF-8 invariant is maintained. For\nexample, `(?-u:\\w)` is an ASCII-only `\\w` character class and is legal in an\n`&str`-based `Regex`, but `(?-u:\\W)` will attempt to match *any byte* that\nisn't in `(?-u:\\w)`, which in turn includes bytes that are invalid UTF-8.\nSimilarly, `(?-u:\\xFF)` will attempt to match the raw byte `\\xFF` (instead of\n`U+00FF`), which is invalid UTF-8 and therefore is illegal in `&str`-based\nregexes.\n\nFinally, since Unicode support requires bundling large Unicode data\ntables, this crate exposes knobs to disable the compilation of those\ndata tables, which can be useful for shrinking binary size and reducing\ncompilation times. For details on how to do that, see the section on [crate\nfeatures](https://docs.rs/regex/1.9.5/regex/index.html#crate-features).\n\n# Syntax\n\nThe syntax supported in this crate is documented below.\n\nNote that the regular expression parser and abstract syntax are exposed in\na separate crate, [`regex-syntax`](https://docs.rs/regex-syntax).\n\n### Matching one character\n\n
\n.             any character except new line (includes new line with s flag)\n[0-9]         any ASCII digit\n\\d            digit (\\p{Nd})\n\\D            not digit\n\\pX           Unicode character class identified by a one-letter name\n\\p{Greek}     Unicode character class (general category or script)\n\\PX           Negated Unicode character class identified by a one-letter name\n\\P{Greek}     negated Unicode character class (general category or script)\n
\n\n### Character classes\n\n
\n[xyz]         A character class matching either x, y or z (union).\n[^xyz]        A character class matching any character except x, y and z.\n[a-z]         A character class matching any character in range a-z.\n[[:alpha:]]   ASCII character class ([A-Za-z])\n[[:^alpha:]]  Negated ASCII character class ([^A-Za-z])\n[x[^xyz]]     Nested/grouping character class (matching any character except y and z)\n[a-y&&xyz]    Intersection (matching x or y)\n[0-9&&[^4]]   Subtraction using intersection and negation (matching 0-9 except 4)\n[0-9--4]      Direct subtraction (matching 0-9 except 4)\n[a-g~~b-h]    Symmetric difference (matching `a` and `h` only)\n[\\[\\]]        Escaping in character classes (matching [ or ])\n[a&&b]        An empty character class matching nothing\n
\n\nAny named character class may appear inside a bracketed `[...]` character\nclass. For example, `[\\p{Greek}[:digit:]]` matches any ASCII digit or any\ncodepoint in the `Greek` script. `[\\p{Greek}&&\\pL]` matches Greek letters.\n\nPrecedence in character classes, from most binding to least:\n\n1. Ranges: `[a-cd]` == `[[a-c]d]`\n1. Union: `[ab&&bc]` == `[[ab]&&[bc]]`\n1. Intersection, difference, symmetric difference. All three have equivalent\n precedence, and are evaluated in left-to-right order. For example,\n `[\\pL--\\p{Greek}&&\\p{Uppercase}]` == `[[\\pL--\\p{Greek}]&&\\p{Uppercase}]`.\n1. Negation: `[^a-z&&b]` == `[^[a-z&&b]]`.\n\n### Composites\n\n
\nxy    concatenation (x followed by y)\nx|y   alternation (x or y, prefer x)\n
\n\nThis example shows how an alternation works, and what it means to prefer a\nbranch in the alternation over subsequent branches.\n\n```rust\nuse regex::Regex;\n\nlet haystack = \"samwise\";\n// If 'samwise' comes first in our alternation, then it is\n// preferred as a match, even if the regex engine could\n// technically detect that 'sam' led to a match earlier.\nlet re = Regex::new(r\"samwise|sam\").unwrap();\nassert_eq!(\"samwise\", re.find(haystack).unwrap().as_str());\n// But if 'sam' comes first, then it will match instead.\n// In this case, it is impossible for 'samwise' to match\n// because 'sam' is a prefix of it.\nlet re = Regex::new(r\"sam|samwise\").unwrap();\nassert_eq!(\"sam\", re.find(haystack).unwrap().as_str());\n```\n\n### Repetitions\n\n
\nx*        zero or more of x (greedy)\nx+        one or more of x (greedy)\nx?        zero or one of x (greedy)\nx*?       zero or more of x (ungreedy/lazy)\nx+?       one or more of x (ungreedy/lazy)\nx??       zero or one of x (ungreedy/lazy)\nx{n,m}    at least n x and at most m x (greedy)\nx{n,}     at least n x (greedy)\nx{n}      exactly n x\nx{n,m}?   at least n x and at most m x (ungreedy/lazy)\nx{n,}?    at least n x (ungreedy/lazy)\nx{n}?     exactly n x\n
\n\n### Empty matches\n\n
\n^     the beginning of a haystack (or start-of-line with multi-line mode)\n$     the end of a haystack (or end-of-line with multi-line mode)\n\\A    only the beginning of a haystack (even with multi-line mode enabled)\n\\z    only the end of a haystack (even with multi-line mode enabled)\n\\b    a Unicode word boundary (\\w on one side and \\W, \\A, or \\z on other)\n\\B    not a Unicode word boundary\n
\n\nThe empty regex is valid and matches the empty string. For example, the\nempty regex matches `abc` at positions `0`, `1`, `2` and `3`. When using the\ntop-level [`Regex`](https://docs.rs/regex/1.9.5/regex/regex/string/struct.Regex.html) on `&str` haystacks, an empty match that splits a codepoint\nis guaranteed to never be returned. However, such matches are permitted when\nusing a [`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html). For example:\n\n```rust\nlet re = regex::Regex::new(r\"\").unwrap();\nlet ranges: Vec<_> = re.find_iter(\"💩\").map(|m| m.range()).collect();\nassert_eq!(ranges, vec![0..0, 4..4]);\n\nlet re = regex::bytes::Regex::new(r\"\").unwrap();\nlet ranges: Vec<_> = re.find_iter(\"💩\".as_bytes()).map(|m| m.range()).collect();\nassert_eq!(ranges, vec![0..0, 1..1, 2..2, 3..3, 4..4]);\n```\n\nNote that an empty regex is distinct from a regex that can never match.\nFor example, the regex `[a&&b]` is a character class that represents the\nintersection of `a` and `b`. That intersection is empty, which means the\ncharacter class is empty. Since nothing is in the empty set, `[a&&b]` matches\nnothing, not even the empty string.\n\n### Grouping and flags\n\n
\n(exp)          numbered capture group (indexed by opening parenthesis)\n(?P<name>exp)  named (also numbered) capture group (names must be alpha-numeric)\n(?<name>exp)   named (also numbered) capture group (names must be alpha-numeric)\n(?:exp)        non-capturing group\n(?flags)       set flags within current group\n(?flags:exp)   set flags for exp (non-capturing)\n
\n\nCapture group names must be any sequence of alpha-numeric Unicode codepoints,\nin addition to `.`, `_`, `[` and `]`. Names must start with either an `_` or\nan alphabetic codepoint. Alphabetic codepoints correspond to the `Alphabetic`\nUnicode property, while numeric codepoints correspond to the union of the\n`Decimal_Number`, `Letter_Number` and `Other_Number` general categories.\n\nFlags are each a single character. For example, `(?x)` sets the flag `x`\nand `(?-x)` clears the flag `x`. Multiple flags can be set or cleared at\nthe same time: `(?xy)` sets both the `x` and `y` flags and `(?x-y)` sets\nthe `x` flag and clears the `y` flag.\n\nAll flags are by default disabled unless stated otherwise. They are:\n\n
\ni     case-insensitive: letters match both upper and lower case\nm     multi-line mode: ^ and $ match begin/end of line\ns     allow . to match \\n\nR     enables CRLF mode: when multi-line mode is enabled, \\r\\n is used\nU     swap the meaning of x* and x*?\nu     Unicode support (enabled by default)\nx     verbose mode, ignores whitespace and allow line comments (starting with `#`)\n
\n\nNote that in verbose mode, whitespace is ignored everywhere, including within\ncharacter classes. To insert whitespace, use its escaped form or a hex literal.\nFor example, `\\ ` or `\\x20` for an ASCII space.\n\nFlags can be toggled within a pattern. Here's an example that matches\ncase-insensitively for the first part but case-sensitively for the second part:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?i)a+(?-i)b+\").unwrap();\nlet m = re.find(\"AaAaAbbBBBb\").unwrap();\nassert_eq!(m.as_str(), \"AaAaAbb\");\n```\n\nNotice that the `a+` matches either `a` or `A`, but the `b+` only matches\n`b`.\n\nMulti-line mode means `^` and `$` no longer match just at the beginning/end of\nthe input, but also at the beginning/end of lines:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^line \\d+\").unwrap();\nlet m = re.find(\"line one\\nline 2\\n\").unwrap();\nassert_eq!(m.as_str(), \"line 2\");\n```\n\nNote that `^` matches after new lines, even at the end of input:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^\").unwrap();\nlet m = re.find_iter(\"test\\n\").last().unwrap();\nassert_eq!((m.start(), m.end()), (5, 5));\n```\n\nWhen both CRLF mode and multi-line mode are enabled, then `^` and `$` will\nmatch either `\\r` and `\\n`, but never in the middle of a `\\r\\n`:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?mR)^foo$\").unwrap();\nlet m = re.find(\"\\r\\nfoo\\r\\n\").unwrap();\nassert_eq!(m.as_str(), \"foo\");\n```\n\nUnicode mode can also be selectively disabled, although only when the result\n*would not* match invalid UTF-8. One good example of this is using an ASCII\nword boundary instead of a Unicode word boundary, which might make some regex\nsearches run faster:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?-u:\\b).+(?-u:\\b)\").unwrap();\nlet m = re.find(\"$$abc$$\").unwrap();\nassert_eq!(m.as_str(), \"abc\");\n```\n\n### Escape sequences\n\nNote that this includes all possible escape sequences, even ones that are\ndocumented elsewhere.\n\n
\n\\*          literal *, applies to all ASCII except [0-9A-Za-z<>]\n\\a          bell (\\x07)\n\\f          form feed (\\x0C)\n\\t          horizontal tab\n\\n          new line\n\\r          carriage return\n\\v          vertical tab (\\x0B)\n\\A          matches at the beginning of a haystack\n\\z          matches at the end of a haystack\n\\b          word boundary assertion\n\\B          negated word boundary assertion\n\\123        octal character code, up to three digits (when enabled)\n\\x7F        hex character code (exactly two digits)\n\\x{10FFFF}  any hex character code corresponding to a Unicode code point\n\\u007F      hex character code (exactly four digits)\n\\u{7F}      any hex character code corresponding to a Unicode code point\n\\U0000007F  hex character code (exactly eight digits)\n\\U{7F}      any hex character code corresponding to a Unicode code point\n\\p{Letter}  Unicode character class\n\\P{Letter}  negated Unicode character class\n\\d, \\s, \\w  Perl character class\n\\D, \\S, \\W  negated Perl character class\n
\n\n### Perl character classes (Unicode friendly)\n\nThese classes are based on the definitions provided in\n[UTS#18](https://www.unicode.org/reports/tr18/#Compatibility_Properties):\n\n
\n\\d     digit (\\p{Nd})\n\\D     not digit\n\\s     whitespace (\\p{White_Space})\n\\S     not whitespace\n\\w     word character (\\p{Alphabetic} + \\p{M} + \\d + \\p{Pc} + \\p{Join_Control})\n\\W     not word character\n
\n\n### ASCII character classes\n\nThese classes are based on the definitions provided in\n[UTS#18](https://www.unicode.org/reports/tr18/#Compatibility_Properties):\n\n
\n[[:alnum:]]    alphanumeric ([0-9A-Za-z])\n[[:alpha:]]    alphabetic ([A-Za-z])\n[[:ascii:]]    ASCII ([\\x00-\\x7F])\n[[:blank:]]    blank ([\\t ])\n[[:cntrl:]]    control ([\\x00-\\x1F\\x7F])\n[[:digit:]]    digits ([0-9])\n[[:graph:]]    graphical ([!-~])\n[[:lower:]]    lower case ([a-z])\n[[:print:]]    printable ([ -~])\n[[:punct:]]    punctuation ([!-/:-@\\[-`{-~])\n[[:space:]]    whitespace ([\\t\\n\\v\\f\\r ])\n[[:upper:]]    upper case ([A-Z])\n[[:word:]]     word characters ([0-9A-Za-z_])\n[[:xdigit:]]   hex digit ([0-9A-Fa-f])\n
\n\n# Untrusted input\n\nThis crate is meant to be able to run regex searches on untrusted haystacks\nwithout fear of [ReDoS](https://en.wikipedia.org/wiki/ReDoS). This crate also, to a certain extent, supports\nuntrusted patterns.\n\nThis crate differs from most (but not all) other regex engines in that it\ndoesn't use unbounded backtracking to run a regex search. In those cases,\none generally cannot use untrusted patterns *or* untrusted haystacks because\nit can be very difficult to know whether a particular pattern will result in\ncatastrophic backtracking or not.\n\nWe'll first discuss how this crate deals with untrusted inputs and then wrap\nit up with a realistic discussion about what practice really looks like.\n\n### Panics\n\nOutside of clearly documented cases, most APIs in this crate are intended to\nnever panic regardless of the inputs given to them. For example, `Regex::new`,\n`Regex::is_match`, `Regex::find` and `Regex::captures` should never panic. That\nis, it is an API promise that those APIs will never panic no matter what inputs\nare given to them. With that said, regex engines are complicated beasts, and\nproviding a rock solid guarantee that these APIs literally never panic is\nessentially equivalent to saying, \"there are no bugs in this library.\" That is\na bold claim, and not really one that can be feasibly made with a straight\nface.\n\nDon't get the wrong impression here. This crate is extensively tested, not just\nwith unit and integration tests, but also via fuzz testing. For example, this\ncrate is part of the [OSS-fuzz project](https://android.googlesource.com/platform/external/oss-fuzz/+/refs/tags/android-t-preview-1/projects/rust-regex/). Panics should be incredibly rare, but\nit is possible for bugs to exist, and thus possible for a panic to occur. If\nyou need a rock solid guarantee against panics, then you should wrap calls into\nthis library with [`std::panic::catch_unwind`](https://doc.rust-lang.org/std/panic/fn.catch_unwind.html).\n\nIt's also worth pointing out that this library will *generally* panic when\nother regex engines would commit undefined behavior. When undefined behavior\noccurs, your program might continue as if nothing bad has happened, but it also\nmight mean your program is open to the worst kinds of exploits. In contrast,\nthe worst thing a panic can do is a denial of service.\n\n### Untrusted patterns\n\nThe principal way this crate deals with them is by limiting their size by\ndefault. The size limit can be configured via [`RegexBuilder::size_limit`](`RegexBuilder::size_limit`). The\nidea of a size limit is that compiling a pattern into a `Regex` will fail if it\nbecomes \"too big.\" Namely, while *most* resources consumed by compiling a regex\nare approximately proportional (albeit with some high constant factors in some\ncases, such as with Unicode character classes) to the length of the pattern\nitself, there is one particular exception to this: counted repetitions. Namely,\nthis pattern:\n\n```text\na{5}{5}{5}{5}{5}{5}\n```\n\nIs equivalent to this pattern:\n\n```text\na{15625}\n```\n\nIn both of these cases, the actual pattern string is quite small, but the\nresulting `Regex` value is quite large. Indeed, as the first pattern shows,\nit isn't enough to locally limit the size of each repetition because they can\nbe stacked in a way that results in exponential growth.\n\nTo provide a bit more context, a simplified view of regex compilation looks\nlike this:\n\n* The pattern string is parsed into a structured representation called an AST.\n Counted repetitions are not expanded and Unicode character classes are not\n looked up in this stage. That is, the size of the AST is proportional to the\n size of the pattern with \"reasonable\" constant factors. In other words, one\n can reasonably limit the memory used by an AST by limiting the length of the\n pattern string.\n* The AST is translated into an HIR. Counted repetitions are still *not*\n expanded at this stage, but Unicode character classes are embedded into the\n HIR. The memory usage of a HIR is still proportional to the length of the\n original pattern string, but the constant factors---mostly as a result of\n Unicode character classes---can be quite high. Still though, the memory used by\n an HIR can be reasonably limited by limiting the length of the pattern string.\n* The HIR is compiled into a [Thompson NFA](https://en.wikipedia.org/wiki/Thompson%27s_construction). This is the stage at which\n something like `\\w{5}` is rewritten to `\\w\\w\\w\\w\\w`. Thus, this is the stage\n at which [`RegexBuilder::size_limit`](`RegexBuilder::size_limit`) is enforced. If the NFA exceeds the\n configured size, then this stage will fail.\n\nThe size limit helps avoid two different kinds of exorbitant resource usage:\n\n* It avoids permitting exponential memory usage based on the size of the\n pattern string.\n* It avoids long search times. This will be discussed in more detail in the\n next section, but worst case search time *is* dependent on the size of the\n regex. So keeping regexes limited to a reasonable size is also a way of keeping\n search times reasonable.\n\nFinally, it's worth pointing out that regex compilation is guaranteed to take\nworst case `O(m)` time, where `m` is proportional to the size of regex. The\nsize of the regex here is *after* the counted repetitions have been expanded.\n\n**Advice for those using untrusted regexes**: limit the pattern length to\nsomething small and expand it as needed. Configure [`RegexBuilder::size_limit`](`RegexBuilder::size_limit`)\nto something small and then expand it as needed.\n\n### Untrusted haystacks\n\nThe main way this crate guards against searches from taking a long time is by\nusing algorithms that guarantee a `O(m * n)` worst case time and space bound.\nNamely:\n\n* `m` is proportional to the size of the regex, where the size of the regex\n includes the expansion of all counted repetitions. (See the previous section on\n untrusted patterns.)\n* `n` is proportional to the length, in bytes, of the haystack.\n\nIn other words, if you consider `m` to be a constant (for example, the regex\npattern is a literal in the source code), then the search can be said to run\nin \"linear time.\" Or equivalently, \"linear time with respect to the size of the\nhaystack.\"\n\nBut the `m` factor here is important not to ignore. If a regex is\nparticularly big, the search times can get quite slow. This is why, in part,\n[`RegexBuilder::size_limit`](`RegexBuilder::size_limit`) exists.\n\n**Advice for those searching untrusted haystacks**: As long as your regexes\nare not enormous, you should expect to be able to search untrusted haystacks\nwithout fear. If you aren't sure, you should benchmark it. Unlike backtracking\nengines, if your regex is so big that it's likely to result in slow searches,\nthis is probably something you'll be able to observe regardless of what the\nhaystack is made up of.\n\n### Iterating over matches\n\nOne thing that is perhaps easy to miss is that the worst case time\ncomplexity bound of `O(m * n)` applies to methods like [`Regex::is_match`](`Regex::is_match`),\n[`Regex::find`](`Regex::find`) and [`Regex::captures`](`Regex::captures`). It does **not** apply to\n[`Regex::find_iter`](`Regex::find_iter`) or [`Regex::captures_iter`](`Regex::captures_iter`). Namely, since iterating over\nall matches can execute many searches, and each search can scan the entire\nhaystack, the worst case time complexity for iterators is `O(m * n^2)`.\n\nOne example of where this occurs is when a pattern consists of an alternation,\nwhere an earlier branch of the alternation requires scanning the entire\nhaystack only to discover that there is no match. It also requires a later\nbranch of the alternation to have matched at the beginning of the search. For\nexample, consider the pattern `.*[^A-Z]|[A-Z]` and the haystack `AAAAA`. The\nfirst search will scan to the end looking for matches of `.*[^A-Z]` even though\na finite automata engine (as in this crate) knows that `[A-Z]` has already\nmatched the first character of the haystack. This is due to the greedy nature\nof regex searching. That first search will report a match at the first `A` only\nafter scanning to the end to discover that no other match exists. The next\nsearch then begins at the second `A` and the behavior repeats.\n\nThere is no way to avoid this. This means that if both patterns and haystacks\nare untrusted and you're iterating over all matches, you're susceptible to\nworst case quadratic time complexity. One possible way to mitigate this\nis to drop down to the lower level `regex-automata` crate and use its\n`meta::Regex` iterator APIs. There, you can configure the search to operate\nin \"earliest\" mode by passing a `Input::new(haystack).earliest(true)` to\n`meta::Regex::find_iter` (for example). By enabling this mode, you give up\nthe normal greedy match semantics of regex searches and instead ask the regex\nengine to immediately stop as soon as a match has been found. Enabling this\nmode will thus restore the worst case `O(m * n)` time complexity bound, but at\nthe cost of different semantics.\n\n### Untrusted inputs in practice\n\nWhile providing a `O(m * n)` worst case time bound on all searches goes a long\nway toward preventing [ReDoS](https://en.wikipedia.org/wiki/ReDoS), that doesn't mean every search you can possibly\nrun will complete without burning CPU time. In general, there are a few ways\nfor the `m * n` time bound to still bite you:\n\n* You are searching an exceptionally long haystack. No matter how you slice\n it, a longer haystack will take more time to search. This crate may often make\n very quick work of even long haystacks because of its literal optimizations,\n but those aren't available for all regexes.\n* Unicode character classes can cause searches to be quite slow in some cases.\n This is especially true when they are combined with counted repetitions. While\n the regex size limit above will protect you from the most egregious cases,\n the default size limit still permits pretty big regexes that can execute more\n slowly than one might expect.\n* While routines like [`Regex::find`](`Regex::find`) and [`Regex::captures`](`Regex::captures`) guarantee\n worst case `O(m * n)` search time, routines like [`Regex::find_iter`](`Regex::find_iter`) and\n [`Regex::captures_iter`](`Regex::captures_iter`) actually have worst case `O(m * n^2)` search time.\n This is because `find_iter` runs many searches, and each search takes worst\n case `O(m * n)` time. Thus, iteration of all matches in a haystack has\n worst case `O(m * n^2)`. A good example of a pattern that exhibits this is\n `(?:A+){1000}|` or even `.*[^A-Z]|[A-Z]`.\n\nIn general, unstrusted haystacks are easier to stomach than untrusted patterns.\nUntrusted patterns give a lot more control to the caller to impact the\nperformance of a search. In many cases, a regex search will actually execute in\naverage case `O(n)` time (i.e., not dependent on the size of the regex), but\nthis can't be guaranteed in general. Therefore, permitting untrusted patterns\nmeans that your only line of defense is to put a limit on how big `m` (and\nperhaps also `n`) can be in `O(m * n)`. `n` is limited by simply inspecting\nthe length of the haystack while `m` is limited by *both* applying a limit to\nthe length of the pattern *and* a limit on the compiled size of the regex via\n[`RegexBuilder::size_limit`](`RegexBuilder::size_limit`).\n\nIt bears repeating: if you're accepting untrusted patterns, it would be a good\nidea to start with conservative limits on `m` and `n`, and then carefully\nincrease them as needed.\n\n# Crate features\n\nBy default, this crate tries pretty hard to make regex matching both as fast\nas possible and as correct as it can be. This means that there is a lot of\ncode dedicated to performance, the handling of Unicode data and the Unicode\ndata itself. Overall, this leads to more dependencies, larger binaries and\nlonger compile times. This trade off may not be appropriate in all cases, and\nindeed, even when all Unicode and performance features are disabled, one is\nstill left with a perfectly serviceable regex engine that will work well in\nmany cases. (Note that code is not arbitrarily reducible, and for this reason,\nthe [`regex-lite`](https://docs.rs/regex-lite) crate exists to provide an even\nmore minimal experience by cutting out Unicode and performance, but still\nmaintaining the linear search time bound.)\n\nThis crate exposes a number of features for controlling that trade off. Some\nof these features are strictly performance oriented, such that disabling them\nwon't result in a loss of functionality, but may result in worse performance.\nOther features, such as the ones controlling the presence or absence of Unicode\ndata, can result in a loss of functionality. For example, if one disables the\n`unicode-case` feature (described below), then compiling the regex `(?i)a`\nwill fail since Unicode case insensitivity is enabled by default. Instead,\ncallers must use `(?i-u)a` to disable Unicode case folding. Stated differently,\nenabling or disabling any of the features below can only add or subtract from\nthe total set of valid regular expressions. Enabling or disabling a feature\nwill never modify the match semantics of a regular expression.\n\nMost features below are enabled by default. Features that aren't enabled by\ndefault are noted.\n\n### Ecosystem features\n\n* **std** -\n When enabled, this will cause `regex` to use the standard library. In terms\n of APIs, `std` causes error types to implement the `std::error::Error`\n trait. Enabling `std` will also result in performance optimizations,\n including SIMD and faster synchronization primitives. Notably, **disabling\n the `std` feature will result in the use of spin locks**. To use a regex\n engine without `std` and without spin locks, you'll need to drop down to\n the [`regex-automata`](https://docs.rs/regex-automata) crate.\n* **logging** -\n When enabled, the `log` crate is used to emit messages about regex\n compilation and search strategies. This is **disabled by default**. This is\n typically only useful to someone working on this crate's internals, but might\n be useful if you're doing some rabbit hole performance hacking. Or if you're\n just interested in the kinds of decisions being made by the regex engine.\n\n### Performance features\n\n* **perf** -\n Enables all performance related features except for `perf-dfa-full`. This\n feature is enabled by default is intended to cover all reasonable features\n that improve performance, even if more are added in the future.\n* **perf-dfa** -\n Enables the use of a lazy DFA for matching. The lazy DFA is used to compile\n portions of a regex to a very fast DFA on an as-needed basis. This can\n result in substantial speedups, usually by an order of magnitude on large\n haystacks. The lazy DFA does not bring in any new dependencies, but it can\n make compile times longer.\n* **perf-dfa-full** -\n Enables the use of a full DFA for matching. Full DFAs are problematic because\n they have worst case `O(2^n)` construction time. For this reason, when this\n feature is enabled, full DFAs are only used for very small regexes and a\n very small space bound is used during determinization to avoid the DFA\n from blowing up. This feature is not enabled by default, even as part of\n `perf`, because it results in fairly sizeable increases in binary size and\n compilation time. It can result in faster search times, but they tend to be\n more modest and limited to non-Unicode regexes.\n* **perf-onepass** -\n Enables the use of a one-pass DFA for extracting the positions of capture\n groups. This optimization applies to a subset of certain types of NFAs and\n represents the fastest engine in this crate for dealing with capture groups.\n* **perf-backtrack** -\n Enables the use of a bounded backtracking algorithm for extracting the\n positions of capture groups. This usually sits between the slowest engine\n (the PikeVM) and the fastest engine (one-pass DFA) for extracting capture\n groups. It's used whenever the regex is not one-pass and is small enough.\n* **perf-inline** -\n Enables the use of aggressive inlining inside match routines. This reduces\n the overhead of each match. The aggressive inlining, however, increases\n compile times and binary size.\n* **perf-literal** -\n Enables the use of literal optimizations for speeding up matches. In some\n cases, literal optimizations can result in speedups of *several* orders of\n magnitude. Disabling this drops the `aho-corasick` and `memchr` dependencies.\n* **perf-cache** -\n This feature used to enable a faster internal cache at the cost of using\n additional dependencies, but this is no longer an option. A fast internal\n cache is now used unconditionally with no additional dependencies. This may\n change in the future.\n\n### Unicode features\n\n* **unicode** -\n Enables all Unicode features. This feature is enabled by default, and will\n always cover all Unicode features, even if more are added in the future.\n* **unicode-age** -\n Provide the data for the\n [Unicode `Age` property](https://www.unicode.org/reports/tr44/tr44-24.html#Character_Age).\n This makes it possible to use classes like `\\p{Age:6.0}` to refer to all\n codepoints first introduced in Unicode 6.0\n* **unicode-bool** -\n Provide the data for numerous Unicode boolean properties. The full list\n is not included here, but contains properties like `Alphabetic`, `Emoji`,\n `Lowercase`, `Math`, `Uppercase` and `White_Space`.\n* **unicode-case** -\n Provide the data for case insensitive matching using\n [Unicode's \"simple loose matches\" specification](https://www.unicode.org/reports/tr18/#Simple_Loose_Matches).\n* **unicode-gencat** -\n Provide the data for\n [Unicode general categories](https://www.unicode.org/reports/tr44/tr44-24.html#General_Category_Values).\n This includes, but is not limited to, `Decimal_Number`, `Letter`,\n `Math_Symbol`, `Number` and `Punctuation`.\n* **unicode-perl** -\n Provide the data for supporting the Unicode-aware Perl character classes,\n corresponding to `\\w`, `\\s` and `\\d`. This is also necessary for using\n Unicode-aware word boundary assertions. Note that if this feature is\n disabled, the `\\s` and `\\d` character classes are still available if the\n `unicode-bool` and `unicode-gencat` features are enabled, respectively.\n* **unicode-script** -\n Provide the data for\n [Unicode scripts and script extensions](https://www.unicode.org/reports/tr24/).\n This includes, but is not limited to, `Arabic`, `Cyrillic`, `Hebrew`,\n `Latin` and `Thai`.\n* **unicode-segment** -\n Provide the data necessary to provide the properties used to implement the\n [Unicode text segmentation algorithms](https://www.unicode.org/reports/tr29/).\n This enables using classes like `\\p{gcb=Extend}`, `\\p{wb=Katakana}` and\n `\\p{sb=ATerm}`.\n\n# Other crates\n\nThis crate has two required dependencies and several optional dependencies.\nThis section briefly describes them with the goal of raising awareness of how\ndifferent components of this crate may be used independently.\n\nIt is somewhat unusual for a regex engine to have dependencies, as most regex\nlibraries are self contained units with no dependencies other than a particular\nenvironment's standard library. Indeed, for other similarly optimized regex\nengines, most or all of the code in the dependencies of this crate would\nnormally just be unseparable or coupled parts of the crate itself. But since\nRust and its tooling ecosystem make the use of dependencies so easy, it made\nsense to spend some effort de-coupling parts of this crate and making them\nindependently useful.\n\nWe only briefly describe each crate here.\n\n* [`regex-lite`](https://docs.rs/regex-lite) is not a dependency of `regex`,\n but rather, a standalone zero-dependency simpler version of `regex` that\n prioritizes compile times and binary size. In exchange, it eschews Unicode\n support and performance. Its match semantics are as identical as possible to\n the `regex` crate, and for the things it supports, its APIs are identical to\n the APIs in this crate. In other words, for a lot of use cases, it is a drop-in\n replacement.\n* [`regex-syntax`](https://docs.rs/regex-syntax) provides a regular expression\n parser via `Ast` and `Hir` types. It also provides routines for extracting\n literals from a pattern. Folks can use this crate to do analysis, or even to\n build their own regex engine without having to worry about writing a parser.\n* [`regex-automata`](https://docs.rs/regex-automata) provides the regex engines\n themselves. One of the downsides of finite automata based regex engines is that\n they often need multiple internal engines in order to have similar or better\n performance than an unbounded backtracking engine in practice. `regex-automata`\n in particular provides public APIs for a PikeVM, a bounded backtracker, a\n one-pass DFA, a lazy DFA, a fully compiled DFA and a meta regex engine that\n combines all them together. It also has native multi-pattern support and\n provides a way to compile and serialize full DFAs such that they can be loaded\n and searched in a no-std no-alloc environment. `regex-automata` itself doesn't\n even have a required dependency on `regex-syntax`!\n* [`memchr`](https://docs.rs/memchr) provides low level SIMD vectorized\n routines for quickly finding the location of single bytes or even substrings\n in a haystack. In other words, it provides fast `memchr` and `memmem` routines.\n These are used by this crate in literal optimizations.\n* [`aho-corasick`](https://docs.rs/aho-corasick) provides multi-substring\n search. It also provides SIMD vectorized routines in the case where the number\n of substrings to search for is relatively small. The `regex` crate also uses\n this for literal optimizations."}}} +{"id":26935,"type":"edge","label":"textDocument/hover","inV":26934,"outV":11681} +{"id":26936,"type":"vertex","label":"definitionResult"} +{"id":26937,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.5/src/lib.rs","languageId":"rust"} +{"id":26938,"type":"vertex","label":"range","start":{"line":0,"character":0},"end":{"line":1336,"character":0}} +{"id":26939,"type":"edge","label":"contains","inVs":[26938],"outV":26937} +{"id":26940,"type":"edge","label":"item","document":26937,"inVs":[26938],"outV":26936} +{"id":26941,"type":"edge","label":"textDocument/definition","inV":26936,"outV":11681} +{"id":26942,"type":"vertex","label":"referenceResult"} +{"id":26943,"type":"edge","label":"textDocument/references","inV":26942,"outV":11681} +{"id":26944,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11680],"outV":26942} +{"id":26945,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nregex::regex::string\n```\n\n```rust\npub struct Regex\n```\n\n---\n\nA compiled regular expression for searching Unicode haystacks.\n\nA `Regex` can be used to search haystacks, split haystacks into substrings\nor replace substrings in a haystack with a different substring. All\nsearching is done with an implicit `(?s:.)*?` at the beginning and end of\nan pattern. To force an expression to match the whole string (or a prefix\nor a suffix), you must use an anchor like `^` or `$` (or `\\A` and `\\z`).\n\nWhile this crate will handle Unicode strings (whether in the regular\nexpression or in the haystack), all positions returned are **byte\noffsets**. Every byte offset is guaranteed to be at a Unicode code point\nboundary. That is, all offsets returned by the `Regex` API are guaranteed\nto be ranges that can slice a `&str` without panicking. If you want to\nrelax this requirement, then you must search `&[u8]` haystacks with a\n[`bytes::Regex`](https://docs.rs/regex/1.9.5/regex/regex/bytes/struct.Regex.html).\n\nThe only methods that allocate new strings are the string replacement\nmethods. All other methods (searching and splitting) return borrowed\nreferences into the haystack given.\n\n# Example\n\nFind the offsets of a US phone number:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(\"[0-9]{3}-[0-9]{3}-[0-9]{4}\").unwrap();\nlet m = re.find(\"phone: 111-222-3333\").unwrap();\nassert_eq!(7..19, m.range());\n```\n\n# Example: extracting capture groups\n\nA common way to use regexes is with capture groups. That is, instead of\njust looking for matches of an entire regex, parentheses are used to create\ngroups that represent part of the match.\n\nFor example, consider a haystack with multiple lines, and each line has\nthree whitespace delimited fields where the second field is expected to be\na number and the third field a boolean. To make this convenient, we use\nthe [`Captures::extract`](`Captures::extract`) API to put the strings that match each group\ninto a fixed size array:\n\n```rust\nuse regex::Regex;\n\nlet hay = \"\nrabbit 54 true\ngroundhog 2 true\ndoes not match\nfox 109 false\n\";\nlet re = Regex::new(r\"(?m)^\\s*(\\S+)\\s+([0-9]+)\\s+(true|false)\\s*$\").unwrap();\nlet mut fields: Vec<(&str, i64, bool)> = vec![];\nfor (_, [f1, f2, f3]) in re.captures_iter(hay).map(|caps| caps.extract()) {\n fields.push((f1, f2.parse()?, f3.parse()?));\n}\nassert_eq!(fields, vec![\n (\"rabbit\", 54, true),\n (\"groundhog\", 2, true),\n (\"fox\", 109, false),\n]);\n\n```\n\n# Example: searching with the `Pattern` trait\n\n**Note**: This section requires that this crate is compiled with the\n`pattern` Cargo feature enabled, which **requires nightly Rust**.\n\nSince `Regex` implements `Pattern` from the standard library, one can\nuse regexes with methods defined on `&str`. For example, `is_match`,\n`find`, `find_iter` and `split` can, in some cases, be replaced with\n`str::contains`, `str::find`, `str::match_indices` and `str::split`.\n\nHere are some examples:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"\\d+\").unwrap();\nlet hay = \"a111b222c\";\n\nassert!(hay.contains(&re));\nassert_eq!(hay.find(&re), Some(1));\nassert_eq!(hay.match_indices(&re).collect::>(), vec![\n (1, \"111\"),\n (5, \"222\"),\n]);\nassert_eq!(hay.split(&re).collect::>(), vec![\"a\", \"b\", \"c\"]);\n```"}}} +{"id":26946,"type":"edge","label":"textDocument/hover","inV":26945,"outV":11684} +{"id":26947,"type":"vertex","label":"packageInformation","name":"regex","manager":"cargo","repository":{"type":"git","url":"https://github.com/rust-lang/regex"},"version":"1.9.5"} +{"id":26948,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"regex::string::regex::Regex","unique":"scheme","kind":"import"} +{"id":26949,"type":"edge","label":"packageInformation","inV":26947,"outV":26948} +{"id":26950,"type":"edge","label":"moniker","inV":26948,"outV":11684} +{"id":26951,"type":"vertex","label":"definitionResult"} +{"id":26952,"type":"vertex","label":"document","uri":"file:///home/vpayno/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.5/src/regex/string.rs","languageId":"rust"} +{"id":26953,"type":"vertex","label":"range","start":{"line":100,"character":11},"end":{"line":100,"character":16}} +{"id":26954,"type":"edge","label":"contains","inVs":[26953],"outV":26952} +{"id":26955,"type":"edge","label":"item","document":26952,"inVs":[26953],"outV":26951} +{"id":26956,"type":"edge","label":"textDocument/definition","inV":26951,"outV":11684} +{"id":26957,"type":"vertex","label":"referenceResult"} +{"id":26958,"type":"edge","label":"textDocument/references","inV":26957,"outV":11684} +{"id":26959,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11683,11698],"outV":26957} +{"id":26960,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nphrase: &str\n```"}}} +{"id":26961,"type":"edge","label":"textDocument/hover","inV":26960,"outV":11689} +{"id":26962,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"acronym::phrase","unique":"scheme","kind":"export"} +{"id":26963,"type":"edge","label":"packageInformation","inV":26781,"outV":26962} +{"id":26964,"type":"edge","label":"moniker","inV":26962,"outV":11689} +{"id":26965,"type":"vertex","label":"definitionResult"} +{"id":26966,"type":"edge","label":"item","document":11677,"inVs":[11688],"outV":26965} +{"id":26967,"type":"edge","label":"textDocument/definition","inV":26965,"outV":11689} +{"id":26968,"type":"vertex","label":"referenceResult"} +{"id":26969,"type":"edge","label":"textDocument/references","inV":26968,"outV":11689} +{"id":26970,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11688],"outV":26968} +{"id":26971,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11727],"outV":26968} +{"id":26972,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet re: Regex\n```"}}} +{"id":26973,"type":"edge","label":"textDocument/hover","inV":26972,"outV":11696} +{"id":26974,"type":"vertex","label":"definitionResult"} +{"id":26975,"type":"edge","label":"item","document":11677,"inVs":[11695],"outV":26974} +{"id":26976,"type":"edge","label":"textDocument/definition","inV":26974,"outV":11696} +{"id":26977,"type":"vertex","label":"referenceResult"} +{"id":26978,"type":"edge","label":"textDocument/references","inV":26977,"outV":11696} +{"id":26979,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11695],"outV":26977} +{"id":26980,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11722],"outV":26977} +{"id":26981,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nregex::regex::string::Regex\n```\n\n```rust\npub fn new(re: &str) -> Result\n```\n\n---\n\nCompiles a regular expression. Once compiled, it can be used repeatedly\nto search, split or replace substrings in a haystack.\n\nNote that regex compilation tends to be a somewhat expensive process,\nand unlike higher level environments, compilation is not automatically\ncached for you. One should endeavor to compile a regex once and then\nreuse it. For example, it's a bad idea to compile the same regex\nrepeatedly in a loop.\n\n# Errors\n\nIf an invalid pattern is given, then an error is returned.\nAn error is also returned if the pattern is valid, but would\nproduce a regex that is bigger than the configured size limit via\n[`RegexBuilder::size_limit`](`RegexBuilder::size_limit`). (A reasonable size limit is enabled by\ndefault.)\n\n# Example\n\n```rust\nuse regex::Regex;\n\n// An Invalid pattern because of an unclosed parenthesis\nassert!(Regex::new(r\"foo(bar\").is_err());\n// An invalid pattern because the regex would be too big\n// because Unicode tends to inflate things.\nassert!(Regex::new(r\"\\w{1000}\").is_err());\n// Disabling Unicode can make the regex much smaller,\n// potentially by up to or more than an order of magnitude.\nassert!(Regex::new(r\"(?-u:\\w){1000}\").is_ok());\n```"}}} +{"id":26982,"type":"edge","label":"textDocument/hover","inV":26981,"outV":11701} +{"id":26983,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"regex::string::regex::Regex::new","unique":"scheme","kind":"import"} +{"id":26984,"type":"edge","label":"packageInformation","inV":26947,"outV":26983} +{"id":26985,"type":"edge","label":"moniker","inV":26983,"outV":11701} +{"id":26986,"type":"vertex","label":"definitionResult"} +{"id":26987,"type":"vertex","label":"range","start":{"line":179,"character":11},"end":{"line":179,"character":14}} +{"id":26988,"type":"edge","label":"contains","inVs":[26987],"outV":26952} +{"id":26989,"type":"edge","label":"item","document":26952,"inVs":[26987],"outV":26986} +{"id":26990,"type":"edge","label":"textDocument/definition","inV":26986,"outV":11701} +{"id":26991,"type":"vertex","label":"referenceResult"} +{"id":26992,"type":"edge","label":"textDocument/references","inV":26991,"outV":11701} +{"id":26993,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11700],"outV":26991} +{"id":26994,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nre: Regex\n```"}}} +{"id":26995,"type":"edge","label":"textDocument/hover","inV":26994,"outV":11706} +{"id":26996,"type":"vertex","label":"definitionResult"} +{"id":26997,"type":"edge","label":"item","document":11677,"inVs":[11705],"outV":26996} +{"id":26998,"type":"edge","label":"textDocument/definition","inV":26996,"outV":11706} +{"id":26999,"type":"vertex","label":"referenceResult"} +{"id":27000,"type":"edge","label":"textDocument/references","inV":26999,"outV":11706} +{"id":27001,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11705],"outV":26999} +{"id":27002,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11708],"outV":26999} +{"id":27003,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: Error\n```"}}} +{"id":27004,"type":"edge","label":"textDocument/hover","inV":27003,"outV":11713} +{"id":27005,"type":"vertex","label":"definitionResult"} +{"id":27006,"type":"edge","label":"item","document":11677,"inVs":[11712],"outV":27005} +{"id":27007,"type":"edge","label":"textDocument/definition","inV":27005,"outV":11713} +{"id":27008,"type":"vertex","label":"referenceResult"} +{"id":27009,"type":"edge","label":"textDocument/references","inV":27008,"outV":11713} +{"id":27010,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11712],"outV":27008} +{"id":27011,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11717],"outV":27008} +{"id":27012,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet tmp_str: Cow<'_, str>\n```"}}} +{"id":27013,"type":"edge","label":"textDocument/hover","inV":27012,"outV":11720} +{"id":27014,"type":"vertex","label":"definitionResult"} +{"id":27015,"type":"edge","label":"item","document":11677,"inVs":[11719],"outV":27014} +{"id":27016,"type":"edge","label":"textDocument/definition","inV":27014,"outV":11720} +{"id":27017,"type":"vertex","label":"referenceResult"} +{"id":27018,"type":"edge","label":"textDocument/references","inV":27017,"outV":11720} +{"id":27019,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11719],"outV":27017} +{"id":27020,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11739],"outV":27017} +{"id":27021,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nregex::regex::string::Regex\n```\n\n```rust\npub fn replace_all<'h, R>(&self, haystack: &'h str, rep: R) -> Cow<'h, str>\nwhere\n R: Replacer,\n```\n\n---\n\nReplaces all non-overlapping matches in the haystack with the\nreplacement provided. This is the same as calling `replacen` with\n`limit` set to `0`.\n\nThe documentation for [`Regex::replace`](`Regex::replace`) goes into more detail about\nwhat kinds of replacement strings are supported.\n\n# Time complexity\n\nSince iterators over all matches requires running potentially many\nsearches on the haystack, and since each search has worst case\n`O(m * n)` time complexity, the overall worst case time complexity for\nthis routine is `O(m * n^2)`.\n\n# Fallibility\n\nIf you need to write a replacement routine where any individual\nreplacement might \"fail,\" doing so with this API isn't really feasible\nbecause there's no way to stop the search process if a replacement\nfails. Instead, if you need this functionality, you should consider\nimplementing your own replacement routine:\n\n```rust\nuse regex::{Captures, Regex};\n\nfn replace_all(\n re: &Regex,\n haystack: &str,\n replacement: impl Fn(&Captures) -> Result,\n) -> Result {\n let mut new = String::with_capacity(haystack.len());\n let mut last_match = 0;\n for caps in re.captures_iter(haystack) {\n let m = caps.get(0).unwrap();\n new.push_str(&haystack[last_match..m.start()]);\n new.push_str(&replacement(&caps)?);\n last_match = m.end();\n }\n new.push_str(&haystack[last_match..]);\n Ok(new)\n}\n\n// Let's replace each word with the number of bytes in that word.\n// But if we see a word that is \"too long,\" we'll give up.\nlet re = Regex::new(r\"\\w+\").unwrap();\nlet replacement = |caps: &Captures| -> Result {\n if caps[0].len() >= 5 {\n return Err(\"word too long\");\n }\n Ok(caps[0].len().to_string())\n};\nassert_eq!(\n Ok(\"2 3 3 3?\".to_string()),\n replace_all(&re, \"hi how are you?\", &replacement),\n);\nassert!(replace_all(&re, \"hi there\", &replacement).is_err());\n```\n\n# Example\n\nThis example shows how to flip the order of whitespace (excluding line\nterminators) delimited fields, and normalizes the whitespace that\ndelimits the fields:\n\n```rust\nuse regex::Regex;\n\nlet re = Regex::new(r\"(?m)^(\\S+)[\\s--\\r\\n]+(\\S+)$\").unwrap();\nlet hay = \"\nGreetings 1973\nWild\\t1973\nBornToRun\\t\\t\\t\\t1975\nDarkness 1978\nTheRiver 1980\n\";\nlet new = re.replace_all(hay, \"$2 $1\");\nassert_eq!(new, \"\n1973 Greetings\n1973 Wild\n1975 BornToRun\n1978 Darkness\n1980 TheRiver\n\");\n```"}}} +{"id":27022,"type":"edge","label":"textDocument/hover","inV":27021,"outV":11725} +{"id":27023,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"regex::string::regex::Regex::replace_all","unique":"scheme","kind":"import"} +{"id":27024,"type":"edge","label":"packageInformation","inV":26947,"outV":27023} +{"id":27025,"type":"edge","label":"moniker","inV":27023,"outV":11725} +{"id":27026,"type":"vertex","label":"definitionResult"} +{"id":27027,"type":"vertex","label":"range","start":{"line":831,"character":11},"end":{"line":831,"character":22}} +{"id":27028,"type":"edge","label":"contains","inVs":[27027],"outV":26952} +{"id":27029,"type":"edge","label":"item","document":26952,"inVs":[27027],"outV":27026} +{"id":27030,"type":"edge","label":"textDocument/definition","inV":27026,"outV":11725} +{"id":27031,"type":"vertex","label":"referenceResult"} +{"id":27032,"type":"edge","label":"textDocument/references","inV":27031,"outV":11725} +{"id":27033,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11724],"outV":27031} +{"id":27034,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut acronym: String\n```"}}} +{"id":27035,"type":"edge","label":"textDocument/hover","inV":27034,"outV":11730} +{"id":27036,"type":"vertex","label":"definitionResult"} +{"id":27037,"type":"edge","label":"item","document":11677,"inVs":[11729],"outV":27036} +{"id":27038,"type":"edge","label":"textDocument/definition","inV":27036,"outV":11730} +{"id":27039,"type":"vertex","label":"referenceResult"} +{"id":27040,"type":"edge","label":"textDocument/references","inV":27039,"outV":11730} +{"id":27041,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11729],"outV":27039} +{"id":27042,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11744,11801,11809],"outV":27039} +{"id":27043,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nword: &str\n```"}}} +{"id":27044,"type":"edge","label":"textDocument/hover","inV":27043,"outV":11737} +{"id":27045,"type":"vertex","label":"definitionResult"} +{"id":27046,"type":"edge","label":"item","document":11677,"inVs":[11736],"outV":27045} +{"id":27047,"type":"edge","label":"textDocument/definition","inV":27045,"outV":11737} +{"id":27048,"type":"vertex","label":"referenceResult"} +{"id":27049,"type":"edge","label":"textDocument/references","inV":27048,"outV":11737} +{"id":27050,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11736],"outV":27048} +{"id":27051,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11749,11783],"outV":27048} +{"id":27052,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str\n```\n\n```rust\npub fn split_whitespace(&self) -> SplitWhitespace<'_>\n```\n\n---\n\nSplits a string slice by whitespace.\n\nThe iterator returned will return string slices that are sub-slices of\nthe original string slice, separated by any amount of whitespace.\n\n'Whitespace' is defined according to the terms of the Unicode Derived\nCore Property `White_Space`. If you only want to split on ASCII whitespace\ninstead, use [`split_ascii_whitespace`].\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut iter = \"A few words\".split_whitespace();\n\nassert_eq!(Some(\"A\"), iter.next());\nassert_eq!(Some(\"few\"), iter.next());\nassert_eq!(Some(\"words\"), iter.next());\n\nassert_eq!(None, iter.next());\n```\n\nAll kinds of whitespace are considered:\n\n```rust\nlet mut iter = \" Mary had\\ta\\u{2009}little \\n\\t lamb\".split_whitespace();\nassert_eq!(Some(\"Mary\"), iter.next());\nassert_eq!(Some(\"had\"), iter.next());\nassert_eq!(Some(\"a\"), iter.next());\nassert_eq!(Some(\"little\"), iter.next());\nassert_eq!(Some(\"lamb\"), iter.next());\n\nassert_eq!(None, iter.next());\n```\n\nIf the string is empty or all whitespace, the iterator yields no string slices:\n\n```rust\nassert_eq!(\"\".split_whitespace().next(), None);\nassert_eq!(\" \".split_whitespace().next(), None);\n```"}}} +{"id":27053,"type":"edge","label":"textDocument/hover","inV":27052,"outV":11742} +{"id":27054,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::str::split_whitespace","unique":"scheme","kind":"import"} +{"id":27055,"type":"edge","label":"packageInformation","inV":11824,"outV":27054} +{"id":27056,"type":"edge","label":"moniker","inV":27054,"outV":11742} +{"id":27057,"type":"vertex","label":"definitionResult"} +{"id":27058,"type":"vertex","label":"range","start":{"line":892,"character":11},"end":{"line":892,"character":27}} +{"id":27059,"type":"edge","label":"contains","inVs":[27058],"outV":15418} +{"id":27060,"type":"edge","label":"item","document":15418,"inVs":[27058],"outV":27057} +{"id":27061,"type":"edge","label":"textDocument/definition","inV":27057,"outV":11742} +{"id":27062,"type":"vertex","label":"referenceResult"} +{"id":27063,"type":"edge","label":"textDocument/references","inV":27062,"outV":11742} +{"id":27064,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11741],"outV":27062} +{"id":27065,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nalloc::string::String\n```\n\n```rust\npub fn push(&mut self, ch: char)\n```\n\n---\n\nAppends the given [`char`](https://doc.rust-lang.org/nightly/core/primitive.char.html) to the end of this `String`.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);\n```"}}} +{"id":27066,"type":"edge","label":"textDocument/hover","inV":27065,"outV":11747} +{"id":27067,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"alloc::string::String::push","unique":"scheme","kind":"import"} +{"id":27068,"type":"edge","label":"packageInformation","inV":13944,"outV":27067} +{"id":27069,"type":"edge","label":"moniker","inV":27067,"outV":11747} +{"id":27070,"type":"vertex","label":"definitionResult"} +{"id":27071,"type":"vertex","label":"range","start":{"line":1222,"character":11},"end":{"line":1222,"character":15}} +{"id":27072,"type":"edge","label":"contains","inVs":[27071],"outV":15227} +{"id":27073,"type":"edge","label":"item","document":15227,"inVs":[27071],"outV":27070} +{"id":27074,"type":"edge","label":"textDocument/definition","inV":27070,"outV":11747} +{"id":27075,"type":"vertex","label":"referenceResult"} +{"id":27076,"type":"edge","label":"textDocument/references","inV":27075,"outV":11747} +{"id":27077,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11746,11803],"outV":27075} +{"id":27078,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::str::iter::Chars\n```\n\n```rust\nfn next(&mut self) -> Option\n```\n\n---\n\nAdvances the iterator and returns the next value.\n\nReturns [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) when iteration is finished. Individual iterator\nimplementations may choose to resume iteration, and so calling `next()`\nagain may or may not eventually start returning [`Some(Item)`] again at some\npoint.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet a = [1, 2, 3];\n\nlet mut iter = a.iter();\n\n// A call to next() returns the next value...\nassert_eq!(Some(&1), iter.next());\nassert_eq!(Some(&2), iter.next());\nassert_eq!(Some(&3), iter.next());\n\n// ... and then None once it's over.\nassert_eq!(None, iter.next());\n\n// More calls may or may not return `None`. Here, they always will.\nassert_eq!(None, iter.next());\nassert_eq!(None, iter.next());\n```"}}} +{"id":27079,"type":"edge","label":"textDocument/hover","inV":27078,"outV":11756} +{"id":27080,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::iter::str::Chars::Iterator::next","unique":"scheme","kind":"import"} +{"id":27081,"type":"edge","label":"packageInformation","inV":11824,"outV":27080} +{"id":27082,"type":"edge","label":"moniker","inV":27080,"outV":11756} +{"id":27083,"type":"vertex","label":"definitionResult"} +{"id":27084,"type":"vertex","label":"document","uri":"file:///home/vpayno/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs","languageId":"rust"} +{"id":27085,"type":"vertex","label":"range","start":{"line":40,"character":7},"end":{"line":40,"character":11}} +{"id":27086,"type":"edge","label":"contains","inVs":[27085],"outV":27084} +{"id":27087,"type":"edge","label":"item","document":27084,"inVs":[27085],"outV":27083} +{"id":27088,"type":"edge","label":"textDocument/definition","inV":27083,"outV":11756} +{"id":27089,"type":"vertex","label":"referenceResult"} +{"id":27090,"type":"edge","label":"textDocument/references","inV":27089,"outV":11756} +{"id":27091,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11755],"outV":27089} +{"id":27092,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::option::Option\n```\n\n```rust\npub fn ok_or(self, err: E) -> Result\n```\n\n---\n\nTransforms the `Option` into a [`Result`](https://doc.rust-lang.org/stable/core/result/enum.Result.html), mapping [`Some(v)`] to\n[`Ok(v)`] and [`None`](https://doc.rust-lang.org/stable/core/option/enum.Option.html) to [`Err(err)`].\n\nArguments passed to `ok_or` are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use [`ok_or_else`], which is\nlazily evaluated.\n\n# Examples\n\n```rust\nlet x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));\n```"}}} +{"id":27093,"type":"edge","label":"textDocument/hover","inV":27092,"outV":11759} +{"id":27094,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::option::Option::ok_or","unique":"scheme","kind":"import"} +{"id":27095,"type":"edge","label":"packageInformation","inV":11824,"outV":27094} +{"id":27096,"type":"edge","label":"moniker","inV":27094,"outV":11759} +{"id":27097,"type":"vertex","label":"definitionResult"} +{"id":27098,"type":"vertex","label":"range","start":{"line":1206,"character":11},"end":{"line":1206,"character":16}} +{"id":27099,"type":"edge","label":"contains","inVs":[27098],"outV":11958} +{"id":27100,"type":"edge","label":"item","document":11958,"inVs":[27098],"outV":27097} +{"id":27101,"type":"edge","label":"textDocument/definition","inV":27097,"outV":11759} +{"id":27102,"type":"vertex","label":"referenceResult"} +{"id":27103,"type":"edge","label":"textDocument/references","inV":27102,"outV":11759} +{"id":27104,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11758],"outV":27102} +{"id":27105,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nletter: char\n```"}}} +{"id":27106,"type":"edge","label":"textDocument/hover","inV":27105,"outV":11764} +{"id":27107,"type":"vertex","label":"definitionResult"} +{"id":27108,"type":"edge","label":"item","document":11677,"inVs":[11763],"outV":27107} +{"id":27109,"type":"edge","label":"textDocument/definition","inV":27107,"outV":11764} +{"id":27110,"type":"vertex","label":"referenceResult"} +{"id":27111,"type":"edge","label":"textDocument/references","inV":27110,"outV":11764} +{"id":27112,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11763],"outV":27110} +{"id":27113,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11766],"outV":27110} +{"id":27114,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nerror: char\n```"}}} +{"id":27115,"type":"edge","label":"textDocument/hover","inV":27114,"outV":11771} +{"id":27116,"type":"vertex","label":"definitionResult"} +{"id":27117,"type":"edge","label":"item","document":11677,"inVs":[11770],"outV":27116} +{"id":27118,"type":"edge","label":"textDocument/definition","inV":27116,"outV":11771} +{"id":27119,"type":"vertex","label":"referenceResult"} +{"id":27120,"type":"edge","label":"textDocument/references","inV":27119,"outV":11771} +{"id":27121,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11770],"outV":27119} +{"id":27122,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11775],"outV":27119} +{"id":27123,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nlet mut take_next: bool\n```"}}} +{"id":27124,"type":"edge","label":"textDocument/hover","inV":27123,"outV":11778} +{"id":27125,"type":"vertex","label":"definitionResult"} +{"id":27126,"type":"edge","label":"item","document":11677,"inVs":[11777],"outV":27125} +{"id":27127,"type":"edge","label":"textDocument/definition","inV":27125,"outV":11778} +{"id":27128,"type":"vertex","label":"referenceResult"} +{"id":27129,"type":"edge","label":"textDocument/references","inV":27128,"outV":11778} +{"id":27130,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11777],"outV":27128} +{"id":27131,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11792,11799,11807],"outV":27128} +{"id":27132,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\nletter: char\n```"}}} +{"id":27133,"type":"edge","label":"textDocument/hover","inV":27132,"outV":11781} +{"id":27134,"type":"vertex","label":"definitionResult"} +{"id":27135,"type":"edge","label":"item","document":11677,"inVs":[11780],"outV":27134} +{"id":27136,"type":"edge","label":"textDocument/definition","inV":27134,"outV":11781} +{"id":27137,"type":"vertex","label":"referenceResult"} +{"id":27138,"type":"edge","label":"textDocument/references","inV":27137,"outV":11781} +{"id":27139,"type":"edge","label":"item","document":11677,"property":"definitions","inVs":[11780],"outV":27137} +{"id":27140,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11787,11794,11805],"outV":27137} +{"id":27141,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_lowercase(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `Lowercase` property.\n\n`Lowercase` is described in Chapter 4 (Character Properties) of the [Unicode Standard](https://www.unicode.org/versions/latest/) and\nspecified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`DerivedCoreProperties.txt`](https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!('a'.is_lowercase());\nassert!('δ'.is_lowercase());\nassert!(!'A'.is_lowercase());\nassert!(!'Δ'.is_lowercase());\n\n// The various Chinese scripts and punctuation do not have case, and so:\nassert!(!'中'.is_lowercase());\nassert!(!' '.is_lowercase());\n```\n\nIn a const context:\n\n```rust\n#![feature(const_unicode_case_lookup)]\nconst CAPITAL_DELTA_IS_LOWERCASE: bool = 'Δ'.is_lowercase();\nassert!(!CAPITAL_DELTA_IS_LOWERCASE);\n```"}}} +{"id":27142,"type":"edge","label":"textDocument/hover","inV":27141,"outV":11790} +{"id":27143,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_lowercase","unique":"scheme","kind":"import"} +{"id":27144,"type":"edge","label":"packageInformation","inV":11824,"outV":27143} +{"id":27145,"type":"edge","label":"moniker","inV":27143,"outV":11790} +{"id":27146,"type":"vertex","label":"definitionResult"} +{"id":27147,"type":"vertex","label":"range","start":{"line":735,"character":17},"end":{"line":735,"character":29}} +{"id":27148,"type":"edge","label":"contains","inVs":[27147],"outV":17868} +{"id":27149,"type":"edge","label":"item","document":17868,"inVs":[27147],"outV":27146} +{"id":27150,"type":"edge","label":"textDocument/definition","inV":27146,"outV":11790} +{"id":27151,"type":"vertex","label":"referenceResult"} +{"id":27152,"type":"edge","label":"textDocument/references","inV":27151,"outV":11790} +{"id":27153,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11789],"outV":27151} +{"id":27154,"type":"vertex","label":"hoverResult","result":{"contents":{"kind":"markdown","value":"\n```rust\ncore::char::methods\n```\n\n```rust\npub const fn is_uppercase(self) -> bool\n```\n\n---\n\nReturns `true` if this `char` has the `Uppercase` property.\n\n`Uppercase` is described in Chapter 4 (Character Properties) of the [Unicode Standard](https://www.unicode.org/versions/latest/) and\nspecified in the [Unicode Character Database](https://www.unicode.org/reports/tr44/) [`DerivedCoreProperties.txt`](https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt).\n\n# Examples\n\nBasic usage:\n\n```rust\nassert!(!'a'.is_uppercase());\nassert!(!'δ'.is_uppercase());\nassert!('A'.is_uppercase());\nassert!('Δ'.is_uppercase());\n\n// The various Chinese scripts and punctuation do not have case, and so:\nassert!(!'中'.is_uppercase());\nassert!(!' '.is_uppercase());\n```\n\nIn a const context:\n\n```rust\n#![feature(const_unicode_case_lookup)]\nconst CAPITAL_DELTA_IS_UPPERCASE: bool = 'Δ'.is_uppercase();\nassert!(CAPITAL_DELTA_IS_UPPERCASE);\n```"}}} +{"id":27155,"type":"edge","label":"textDocument/hover","inV":27154,"outV":11797} +{"id":27156,"type":"vertex","label":"moniker","scheme":"rust-analyzer","identifier":"core::methods::char::is_uppercase","unique":"scheme","kind":"import"} +{"id":27157,"type":"edge","label":"packageInformation","inV":11824,"outV":27156} +{"id":27158,"type":"edge","label":"moniker","inV":27156,"outV":11797} +{"id":27159,"type":"vertex","label":"definitionResult"} +{"id":27160,"type":"vertex","label":"range","start":{"line":777,"character":17},"end":{"line":777,"character":29}} +{"id":27161,"type":"edge","label":"contains","inVs":[27160],"outV":17868} +{"id":27162,"type":"edge","label":"item","document":17868,"inVs":[27160],"outV":27159} +{"id":27163,"type":"edge","label":"textDocument/definition","inV":27159,"outV":11797} +{"id":27164,"type":"vertex","label":"referenceResult"} +{"id":27165,"type":"edge","label":"textDocument/references","inV":27164,"outV":11797} +{"id":27166,"type":"edge","label":"item","document":11677,"property":"references","inVs":[11796],"outV":27164} diff --git a/rust/index.scip b/rust/index.scip index c284baf1..94c62f08 100644 Binary files a/rust/index.scip and b/rust/index.scip differ